Title: Geometric Algorithms for Layered Manufacturing: Part II
1Geometric Algorithms for Layered Manufacturing
Part II
Ravi Janardan Department of Computer Science
Engg. University of Minnesota, Twin Cities
2Rapid Physical Prototyping
- 3D printing technology that creates physical
prototypes of 3D solids from their digital models - Used in the automotive, aerospace, medical
industries, etc., to speed up the design cycle
3Layered Manufacturing
- Builds 3D models as a stack of 2D layers
Stereolithography
4Geometric Considerations
- The choice of build direction affects quality and
performance measures
5Overview of Recent LM Research(http//www.cs.umn.
edu/janardan/layered)
- Geometric algorithms for
- minimizing surface roughness
- minimizing of layers
- protecting critical facets
- minimizing support requirements
- and trapped area in 2D
- Exact/approx. geometric algorithms for tool path
planning (polygon hatching) - Decomposition-based approach to LM
- Algorithms to approximate the optimal support
requirements
6Sampling of Related Work
- Plane-sweep slicer for LM, McMains, Séquin
- Preferred direction of build for RP processes,
Frank, Fadel - Quantification of errors in RP, Bablani, Bagchi
- Determination of support structures in LM,
Allen, Dutta - Accurate slicing for LM, Kulkarni, Dutta
- Slicing procedures for LM techniques, Dolenc,
Mäkelä - Double-sided LM, McMains
- Voxel-based method for LM, Chandru et al.
- Etc...
- Feasibility of design in stereolithography,
Asberg et al - Approximation algorithms for LM, Agarwal,
Desikan - Data front-end for LM, Barequet, Kaplan
- Related work in injection-mold design
7Decomposition-Based Approach
- Decompose the model with a plane into a small
number of pieces - Build the pieces separately
- Glue the pieces back together
8Polyhedral Decomposition
- Decompose a polyhedron P into k pieces with a
plane H normal to a given direction d
- Goal Minimize volume of supports or contact area
when the pieces are built in directions d and -d
9Minimizing Contact-Area (CA) for Convex Polyhedra
- CA depends on height of H and orientation of
facets - e.g. back facet f (nf d lt 0)
10Overall Algorithm
- sweep-based algorithm
- initialize (sort vertices, set CA term)
- general step at vertex v (update CA term)
- minimize new CA term
11Overall Algorithm (contd)
- General step details update CA term
12Experimental Results
- random points on a sphere of radius 100
13Experimental Results
- random points on a rotated ice-cream
cone
14Non-convex Polyhedra
- the structure of supports is more complex
convex
non-convex
15Volume Minimization
- partition each facet into two classes of
triangles
black tri. always in contact with
supports gray tri. contact with supports
depends on the position of H
16Computing Black/Gray Triangles
- Use cylindrical decomposition
17Overall Algorithm
- compute cylindrical decomposition
- apply convex support-volume algorithm on gray
triangles - Run-time O(n2 log n), space O(n2)
18(No Transcript)
19Controlling Decomp. Size (K )
- Partition the d-direction into intervals Ij s.t.
any plane in Ij splits P into same number of
pieces kj - Optimize only within intervals where kj K
- Two-sweep algorithm
- up-sweep pieces for P-
- dn-sweep pieces for P
-
- Combine results of sweeps
- Use Union-Find data str.
20Approximating the Optimal Support Requirements
- Given a polyhedral model, compute a build
direction for which the support contact-area is
close to the minimum - (there is no model decomposition here).
- Identify heuristics for choosing candidate
directions - Design efficient algorithms to compute
contact-area for chosen directions - Develop a criterion to evaluate the quality of
each heuristic, via easy-to-compute quantities
21Preliminaries
- CA(d) contact area for build direction d
- CA(d) BFA(d) FFA(d) PFA(d)
- BFA(d) back facet area for d
- FFA(d) front facet area for d
- PFA(d) parallel facet area for d
d
d
d
22Evaluation Criterion
d build direction computed by heuristic d
optimal build direction d direction which
minimizes BFA
23Compute CA
- compute BFA, FFA and PFA for direction d
- compute FFA
24(No Transcript)
25Minimize BFA
- Run-time O(n2 log n), space O(n) space
26Heuristics
- Min BFA direction that minimizes the area of
back facets
- Max PFA direction that maximizes the area of
parallel facets
- Max PFC direction that maximizes the number of
parallel facets
- PC direction that corresponds to the principal
components of the object
- Flat direction that corresponds to a facet of
the convex hull of the object
27prism
triad1
ecc4
pyramid
3857438
f0m27
mj
tod21
bot_case
oldbasex
carcasse
top_case
28- Columns shows upper bound on
29Conclusions
- Efficient algorithms for decomposing polyhedral
models - Heuristics and evaluation criterion for
approximating optimal build direction so as to
minimize contact-area - Applications to Layered Manufacturing
30Acknowledgements
- Research Collaborators P. Castillo, P. Gupta, M.
Hon, I. Ilinkin, E. Johnson, J. Majhi, R. Sriram,
M. Smid, and J. Schwerdt - STL models courtesy Stratasys, Inc.
- Research supported in part by NSF, NIST, Army HPC
Center (U of Minn.), and DAAD (Germany) - Papers at http//www.cs.umn.edu/janardan/layered