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

sculptprint sculptprint
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

SculptPrint SculptPrint

Subtractive 3D Printing Subtractive 3D Printing

Tommy Tucker, PhD Tommy Tucker, PhD

Tucker Innovations, Inc tommy@tuckerinnovations.com

1

SculptPrint3d.com lptPrint3d.com

slide-2
SLIDE 2

Virtual to Reality

VIRTU VIRTUAL AL TRIANGL TRIANGLES ES VIRTU VIRTUAL AL VOXELS VOXELS REAL MOLECUL REAL MOLECULES ES

2

slide-3
SLIDE 3

Roughing

WYSIWYG WYSIWYG Roughing Roughing

3

slide-4
SLIDE 4

Semi-Finishing

WYSIWYG WYSIWYG Semi-Finishing Semi-Finishing

4

slide-5
SLIDE 5

Finishing

WYSIWYG WYSIWYG Finishing Finishing

5

slide-6
SLIDE 6

WYSIWYG Line-by-Line

6

slide-7
SLIDE 7

Pass-by-Pass Virtual Trajectory

7

slide-8
SLIDE 8

Pass-by-Pass Real Trajectory

8

slide-9
SLIDE 9

Live Live Demo Demo Live Live Demo Demo

Subtractive 3D Printing

9

SculptPrint3d.com

slide-10
SLIDE 10

Video Clips Video Clips Video Clips Video Clips

Subtractive 3D Printing

10

SculptPrint3d.com

slide-11
SLIDE 11

Samples Samples Samples Samples

Subtractive 3D Printing

11

SculptPrint3d.com

slide-12
SLIDE 12

Sparse Voxel Modeling

12

slide-13
SLIDE 13

Tree Structure

13

slide-14
SLIDE 14

Elements (Branches)

Element Element States States

Empt Empty Boun Boundary Bran Branch

Element Element States States

– Full – Empty – Branch – Boundary Boundary

Element Location Element Location

– Depth Index – X Index – Y Index – Z Index Full Full

14

slide-15
SLIDE 15

Leaf Volumes

Leaf Voxel Leaf Voxel States States

– Empty – Full

16

– Boundary

  • Only 2 bits per voxel

Cells

  • Only exist for boundary state elements
  • 2 bits allows 4 states when
  • nly 3 are required

16 Cells 16 Cells

  • Extra state comes in handy
  • Convenient memory size:

2*16*16*16 = 8192 bits = 1024 bytes

15

Cells

slide-16
SLIDE 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

slide-17
SLIDE 17

Pooled Memory

Host Host Memo Memory

(CPU (CPU)

Device M evice Memory

  • ry

(GPU (GPU)

Element 0

Element 1 Element 0 Element 2

Element 0

Element 1 Element 0 Element 2

Element0

Element N-1 L f V l 1 Leaf Volume 0

Element0

Element N-1 L f V l 1 Leaf Volume 0

Element 0

Element0

Leaf Volume 1 Leaf Volume 2

Leaf Volume N-1

Element 0

Element0

Leaf Volume 1 Leaf Volume 2

Leaf Volume N-1

17

slide-18
SLIDE 18

Basic Rendering

Normal from dF/dX (Sobel Filter)

  • Color and Depth Image in CUDA

(Sobel Filter)

  • Blit to OpenGL when done to

interact with traditional rendering

18

slide-19
SLIDE 19

Dogs & Cats Living Together

  • OpenGL Triangles

OpenGL Triangles

  • OpenGL Lines
  • OpenGL Points
  • CUDA Voxels

19

slide-20
SLIDE 20

Rendering is the “Easy” Part

  • Mesh Voxelization
  • Sh

ti ( : b h li d )

  • Shape creation (ex: boxes, spheres, cylinders)
  • 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

slide-21
SLIDE 21

Global Offsetting

Shrink Expand

21

slide-22
SLIDE 22

Booleans

Union Intersect Subtract

22

slide-23
SLIDE 23

Sweep along Curve

23

slide-24
SLIDE 24

Curve of Intersection

24

slide-25
SLIDE 25

Accessibility Maps

25

slide-26
SLIDE 26

SculptPrint Software

  • Designed to heavily leverage GPU
  • Di

t t

  • Discrete geometry

– 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

slide-27
SLIDE 27

Lineage

NSF Grant: “Using Graphical Processing Units for Enhancement NSF Grant: “Converting Multi-Axis Machine Tools into Subtractive3D Printers by using Intelligent Discrete Geometry Data DoE Phase I SBIR Robotic Additive Manufacturing for Enhancement

  • f Metrology

Systems” Intelligent Discrete Geometry Data Structures designed for Parallel and Distributed Computing” g Path Planning via HPC

2005 2009 2013 2015 2016

NVIDIA GTC Poster “GPU Accelerated Path Planning for DoD Phase II SBIR Rapid Computer Numerical Control NVIDIA GTC Poster “CNC Tool Path Planning and DoD Phase I SBIR Rapid Computer Numerical Control g Multi-Axis Machine Tool Enhancement” (CNC) Tool-path Programming g Machining Simulation on GPU” (CNC) Tool-path Programming

27

Professor Kurfess

slide-28
SLIDE 28

Thank You Thank You Thank You Thank You

Questions | Discussion

SculptPrint3d.com

28

SculptPrint3d.com TuckerInnovations.com