sculptprint sculptprint
play

SculptPrint SculptPrint Subtractive 3D Printing Subtractive 3D - PowerPoint PPT Presentation

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


  1. 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

  2. Virtual to Reality VIRTU VIRTUAL AL TRIANGL TRIANGLES ES VIRTU VIRTUAL AL VOXELS VOXELS REAL MOLECUL REAL MOLECULES ES 2

  3. Roughing WYSIWYG WYSIWYG Roughing Roughing 3

  4. Semi-Finishing WYSIWYG WYSIWYG Semi-Finishing Semi-Finishing 4

  5. Finishing WYSIWYG WYSIWYG Finishing Finishing 5

  6. WYSIWYG Line-by-Line 6

  7. Pass-by-Pass Virtual Trajectory 7

  8. Pass-by-Pass Real Trajectory 8

  9. Live Live Demo Live Live Demo Demo Demo Subtractive 3D Printing SculptPrint3d.com 9

  10. Video Clips Video Clips Video Clips Video Clips Subtractive 3D Printing SculptPrint3d.com 10

  11. Samples Samples Samples Samples Subtractive 3D Printing SculptPrint3d.com 11

  12. Sparse Voxel Modeling 12

  13. Tree Structure 13

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. Dogs & Cats Living Together  OpenGL Triangles OpenGL Triangles  OpenGL Lines  OpenGL Points  CUDA Voxels 19

  20. 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

  21. Global Offsetting Shrink Expand 21

  22. Booleans Union Intersect Subtract 22

  23. Sweep along Curve 23

  24. Curve of Intersection 24

  25. Accessibility Maps 25

  26. 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

  27. 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

  28. Thank You Thank You Thank You Thank You Questions | Discussion SculptPrint3d.com SculptPrint3d.com TuckerInnovations.com 28

Recommend


More recommend