between 3D Printing and Subtractive Manufacturing Moham ammad mad - - PowerPoint PPT Presentation

between 3d printing and
SMART_READER_LITE
LIVE PREVIEW

between 3D Printing and Subtractive Manufacturing Moham ammad mad - - PowerPoint PPT Presentation

Computational Fabrication: Bridging the Productivity Gap between 3D Printing and Subtractive Manufacturing Moham ammad mad M. Hoss ssain ain Compact Voxel Structure Freeform CNC fabrication Robust surface offsetting Additive vs


slide-1
SLIDE 1

Moham ammad mad M. Hoss ssain ain

Computational Fabrication: Bridging the Productivity Gap between 3D Printing and Subtractive Manufacturing

slide-2
SLIDE 2

Freeform CNC fabrication Robust surface offsetting Compact Voxel Structure

slide-3
SLIDE 3

Additive vs Subtractive Fabrication

Image Source: Shapeways Image Source: Siemens

slide-4
SLIDE 4

Fabrication Pipeline: From CAD to CNC

CNC Machine Machined Part Input Mesh Axes Configuration G-codes

slide-5
SLIDE 5

Productivity Gap: Milling vs 3D Printing

Fabrication time Part programming time

slide-6
SLIDE 6

Freeform CNC fabrication Robust surface offsetting Compact Voxel Structure

slide-7
SLIDE 7

CAM Tool-path Planning in 2D

Image Source: MIT Fabrication Course

slide-8
SLIDE 8

CAM Tool-path Planning in 3D

slide-9
SLIDE 9

Triangle Offsetting in 2D

Given a triangle and an offset distance r, expand or shrink the triangle:

a b c

2r

a b c a b c a b c a b c

slide-10
SLIDE 10

Triangle Offsetting in 3D

For each Vertex For each Edge For each Triangle Sphere Cylinder Prism → → →

slide-11
SLIDE 11

Triangle Offsetting: Alternative Approach

slide-12
SLIDE 12

Generic Offsetting: Alternative Approach

Image Source: MIT Fabrication Course

slide-13
SLIDE 13

High Memory B/W High Flop per dollar Productivity CUDA Scalability Massive Computing Parallelism

slide-14
SLIDE 14

Freeform CNC fabrication Robust surface offsetting Compact Voxel Structure

slide-15
SLIDE 15

Grid Data Structures

Tiles

Voxel Block

Uniform Grid Tiled Grid

slide-16
SLIDE 16

Octree Data Structure

Quadtree (2D analogue to 3D Octree)

slide-17
SLIDE 17

Hybrid Illustration

Image Source: DreamWorks Studios

slide-18
SLIDE 18

Hybrid Dynamic Tree (HDT)

HDT: combination of tiled grid and octree

Root Grid [16 x 16 x 16]

Level 1 Level 2 Level 3

Octree Leaf Grid [16 x 16 x 16]

(16 x 23 x 16)3 = 2,0483

slide-19
SLIDE 19

Building Blocks: Leaf Grid

slide-20
SLIDE 20

HDT Memory Pools

C C5

Root Grid Root Cell Octree Cell

C1

C C0 C1 C2 C3 C4 C5 C6 C7 C5 C5

1

C5

2

C5

3

C5

4

C5

5

C5

6

C5

7

Leaf Pool C1 C1

1

C1

2

C1

3

C1

4

C1

5

C1

6

C1

7

Element Pool

slide-21
SLIDE 21

HDT Demonstration

slide-22
SLIDE 22

HDT Construction Steps (1)

Triangle Mapping

  • Map each triangle to the root cells that intersect it.
  • Only check the root cells that overlap the bounding box of the

triangle.

slide-23
SLIDE 23

HDT Construction Steps (2)

HDT Branching

  • Each cell splits into eight child cells.
  • Each child tests intersection with the set of triangles
  • verlapped with its parent cell.
slide-24
SLIDE 24

HDT Construction Steps (3)

Leaf Processing

  • At target resolution, a cell is

decomposed into a block (Leaf Grid)

  • f 16 × 16 × 16 voxels.
  • Each voxel state is coded in 2 bits:

INSIDE, OUTSIDE or ON the surface.

  • Each thread in a CUDA block of size

16 × 16 processes 16 voxels, coded in 2 bits × 16 = 4 bytes.

slide-25
SLIDE 25

HDT Benchmarks

Triangles 230,286 173,104 57,792 38,000 Resolution 4096 8192 4096 8192 4096 8192 4096 8192 HDT Height 4 5 4 5 4 5 4 5 Leaf Grid (x 103) 54 218 60 240 66 291 65 262 HDT Cell (x 103) 146 581 150 621 153 684 172 698 HDT Active Voxels (x 106) 14.0 56.0 15.8 63.4 18.7 74.7 16.8 67.2 Bits / voxel 1.99 1.99 1.82 1.88 1.57 1.76 1.96 1.99

slide-26
SLIDE 26

Storage Comparisons

Per active voxel total storage in HDT

  • With leaf dimension of 16

16

  • 32 (data) + 2 (topology) = 34 bits
  • With leaf dimension of 8
  • 16 (data) + 8 (topology) = 24 bits
slide-27
SLIDE 27

HDT Construction Times at 81923

1 2 3 4

Time (sec)

slide-28
SLIDE 28

HDT Construction Speedups at 81923

1 2 3 4 5 Triangles Mapping HDT Branching 1 10 100 1000 Leaf Processing Overall Speed-up

slide-29
SLIDE 29

Freeform CNC fabrication Compact Voxel Structure Robust surface offsetting

slide-30
SLIDE 30

Volume Offsetting in CNC Manufacturing

Target Part Part in Stock Expanded Part Shrunk Stock “Contact Volume” Union of expanded part and shrunk stock

slide-31
SLIDE 31

Iterative Volume Offsetting

slide-32
SLIDE 32

Convolution based Offsetting

  • Input
  • A volume represented in hybrid dynamic tree (HDT).
  • An offset distance (+ve → expand, -ve → shrink)
  • Output
  • An expanded (or shrunk) volume represented in HDT.
  • Implementation
  • A convolution based algorithm that uses a stencil

kernel to define the spatial neighborhood in 3D space.

slide-33
SLIDE 33

Convolution Offsetting Demonstration

A ring structuring element or template (magnified) 2D Cross-section (of a cube) to be swept with the ring template Dilated cross-section (green) overlaid with the input (red)

slide-34
SLIDE 34

Offsetting Results at 20483

50 100 150 200 250 1mm 2mm 3mm 4mm Time e (sec) Offset t Distan tance ce

Head Dragon Turbine Candle Holder

slide-35
SLIDE 35

Optimization via Kernel Decomposition

Offset 1 voxel [# 4] Offset 2 voxels [# 12] Offset 3 voxels [# 24]

slide-36
SLIDE 36

Kernel Decomposition Results

20 40 60 80 100 120 140 Offset 40 voxels x 1 Offset 20 voxels x 2 Offset 10 voxels x 4 Offset 5 voxels x 8 Offsetting Time (sec) Dragon Armadillo Horse Candle Holder 0.00 0.01 0.02 0.03 0.04 0.05 20 voxels x 2 10 voxels x 4 5 voxels x 8 Normalized Average Error Dragon Armadillo Horse Candle Holder

slide-37
SLIDE 37

Milled Parts

slide-38
SLIDE 38

Ball Joint: CNC fabricated VS 3D Printed

slide-39
SLIDE 39

Executive Summary

  • Hybrid Dynamic Tree (HDT) is highly storage-efficient; up to

2.5x compact than state-of-the-art VDB approach.

  • HDT is well-suited for accelerated algorithm development on

GPUs.

  • Both HDT and Convolution Offsetting algorithm is highly

scalable to a GPU-cluster deployment.

CNC programming can be as easy as 3D Printing.

slide-40
SLIDE 40

Team

  • Dr. Thoma

mas s Tuck cker er

tommy@tuckerinnovations.com

  • Dr. Thoma

mas s Kur urfess ess

kurfess@gatech.edu

  • Dr. Ric

icha hard d Vud uduc uc

richie@cc.gatech.edu

Mohamma mmad d M H Hossai sain

mhossain7@gatech.edu

David id R Lynn nn

roby.lynn@gatech.edu

Jam ames es S Collin ins

jscollins@gatech.edu