SculptPrint SculptPrint Subtractive 3D Printing Subtractive 3D Printing Tommy Tucker, PhD Tommy Tucker, PhD Tucker Innovations, Inc tommy@tuckerinnovations.com SculptPrint3d.com lptPrint3d.com 1
Virtual to Reality VIRTU VIRTUAL AL TRIANGL TRIANGLES ES VIRTU VIRTUAL AL VOXELS VOXELS REAL MOLECUL REAL MOLECULES ES 2
Roughing WYSIWYG WYSIWYG Roughing Roughing 3
Semi-Finishing WYSIWYG WYSIWYG Semi-Finishing Semi-Finishing 4
Finishing WYSIWYG WYSIWYG Finishing Finishing 5
WYSIWYG Line-by-Line 6
Pass-by-Pass Virtual Trajectory 7
Pass-by-Pass Real Trajectory 8
Live Live Demo Live Live Demo Demo Demo Subtractive 3D Printing SculptPrint3d.com 9
Video Clips Video Clips Video Clips Video Clips Subtractive 3D Printing SculptPrint3d.com 10
Samples Samples Samples Samples Subtractive 3D Printing SculptPrint3d.com 11
Sparse Voxel Modeling 12
Tree Structure 13
Elements (Branches) Empt Empty Bran Branch Boun Boundary Element Element States Element Element States States States – Full – Empty – Branch – Boundary Boundary Element Location Element Location – Depth Index – X Index – Y Index Full Full – Z Index 14
Leaf Volumes Leaf Voxel States Leaf Voxel States – Empty – Full – Boundary Only 2 bits per voxel 16 Only exist for boundary state elements Cells 2 bits allows 4 states when only 3 are required Extra state comes in handy 16 Cells Convenient memory size: 2*16*16*16 = 8192 bits = 1024 bytes 16 Cells Cells 15
Leaf Cell Empty = 0 Empty = 0 Boundary = 1 Full = 2 State = F(X,Y,Z) Surface = F(X,Y,Z) = 1 dF/dX = F(X+1,Y,Z) – F(X-1,Y,Z) 16
Pooled Memory Host Host Memo Memory Device M evice Memory ory (CPU (CPU) (GPU (GPU) Element 0 Element 0 Element 1 Element 1 Element 2 Element 2 … … … … Element 0 Element 0 Element N-1 Element N-1 Element0 Element0 Leaf Volume 0 Leaf Volume 0 Leaf Volume 1 L f V l 1 L Leaf Volume 1 f V l 1 Leaf Volume 2 Leaf Volume 2 … … Element 0 Element 0 Leaf Volume N-1 Leaf Volume N-1 Element0 Element0 17
Basic Rendering Normal from dF/dX (Sobel Filter) (Sobel Filter) Color and Depth Image in CUDA Blit to OpenGL when done to interact with traditional rendering 18
Dogs & Cats Living Together OpenGL Triangles OpenGL Triangles OpenGL Lines OpenGL Points CUDA Voxels 19
Rendering is the “Easy” Part Mesh Voxelization Sh Shape creation (ex: boxes, spheres, cylinders) ti ( : b h li d ) Expand / Shrink – See GTC talk by M. Hossain of Georgia Tech Booleans Sweep along curve Finding curves of intersection g Shortest path between two points on a surface Accessibility maps 20
Global Offsetting Shrink Expand 21
Booleans Union Intersect Subtract 22
Sweep along Curve 23
Curve of Intersection 24
Accessibility Maps 25
SculptPrint Software Designed to heavily leverage GPU Di Discrete geometry t t – The world is discrete anyway (molecules) – Minecraft is on to something Integer math at high resolution g g – Reduce computational geometry “special cases” Memory management between CPU and GPU Unapologetically requires a GPU with a large Unapologetically requires a GPU with a large number of cores (looking to near future) Operating without the need to manage secondary geometry in the form of triangles is a big deal 26
Lineage NSF Grant: NSF Grant: DoE Phase I SBIR “Using Graphical “Converting Multi-Axis Machine Tools Robotic Additive Processing Units into Subtractive3D Printers by using Manufacturing g for Enhancement for Enhancement Intelligent Discrete Geometry Data Intelligent Discrete Geometry Data Path Planning via of Metrology Structures designed for Parallel and HPC Systems” Distributed Computing” 2009 2015 2016 2005 2013 NVIDIA GTC Poster NVIDIA GTC Poster DoD Phase I SBIR DoD Phase II SBIR “GPU Accelerated “CNC Tool Path Rapid Computer Rapid Computer Path Planning for g Planning and g Numerical Control Numerical Control Multi-Axis Machining (CNC) Tool-path (CNC) Tool-path Machine Tool Simulation on Programming Programming Enhancement” GPU” Professor Kurfess 27
Thank You Thank You Thank You Thank You Questions | Discussion SculptPrint3d.com SculptPrint3d.com TuckerInnovations.com 28
Recommend
More recommend