Geometric Algorithms for Layered Manufacturing: Part II Ravi Janardan Department of Computer Science & Engg. University of Minnesota, Twin Cities Research.

Slides:



Advertisements
Similar presentations
Software Error Compensation of Rapid Prototyping (RP) Kun Tong, Sanjay Joshi, Amine Lehtihet Department of Industrial and Manufacturing Engineering The.
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Intersection Testing Chapter 13 Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
CSE 681 Bounding Volumes. CSE 681 Bounding Volumes Use simple volume enclose object(s) tradeoff for rays where there is extra intersection test for object.
TAREK A. TUTUNJI Rapid Prototyping. Prototype A prototype can be defined as a model that represents a product or system. This model is usually used for.
I. The Problem of Molding Does a given object have a mold from which it can be removed? object not removable mold 1 object removable Assumptions The object.
I. The Problem of Molding Does a given object have a mold from which it can be removed? object not removable mold 1 object removable Assumptions The object.
Rapid Prototyping Technologies Wei-Ren Ng Department of Electrical and Computer Engineering, University of Arizona.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
5/17/2015 1:32 AMConvex Hull1 obstacle start end.
Chapter 12: Surface Area and Volume of Solids
RAPID PROTOTYPING Fundamentals of Rapid Prototyping
A Fast Algorithm for Incremental Distance Calculation Paper by Ming C. Ling and John F. Canny Presented by Denise Jones.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
Geometric Algorithms for Layered Manufacturing: Part II Ravi Janardan Department of Computer Science & Engg. University of Minnesota, Twin Cities.
A Combinatorial Maximum Cover Approach to 2D Translational Geometric Covering Karen Daniels, Arti Mathur, Roger Grinde University of Massachusetts Lowell.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
reconstruction process, RANSAC, primitive shapes, alpha-shapes
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
Collision Detection David Johnson Cs6360 – Virtual Reality.
Chapter 12 Surface Area and Volume. Topics We Will Discuss 3-D Shapes (Solids) Surface Area of solids Volume of Solids.
Chapter 12 Surface Area and Volume. Topics We Will Discuss 3-D Shapes (Solids) Surface Area of solids Volume of Solids.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Design for Engineering Unit 6- Research and Development Rapid Prototyping Systems.
Optimal Scheduling of File Transfers with Divisible Sizes on Multiple Disjoint Paths Mugurel Ionut Andreica Polytechnic University of Bucharest Computer.
Collision handling: detection and response
K.Yuan, J.Yang and D.Pan ECE Dept. Univ. of Texas at Austin
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Collisions & Contact.
Chapter 11.1 Notes Common Core – G.GMD.4 Identify the shapes of two-dimensional cross-sections of three-dimensional objects, and identify three-dimensional.
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Chapter 12.1 Notes Polyhedron – is a solid that is bounded by polygons, called faces, that enclose a single region of space. Edge – of a polygon is a line.
Implementation II.
Based on paper by: Rahul Khardekar, Sara McMains Mechanical Engineering University of California, Berkeley ASME 2006 International Design Engineering Technical.
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
Computer Graphics I, Fall 2010 Implementation II.
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
What is an STL file To get your model printed you will need to send us an stl file. This is a file format created to take the complexity out of a CAD model.
UNIT-III PROJECTION OF SOLIDS Projection of Solids: A solid is a three dimensional object having length, breadth and thickness. It is Completely bounded.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
3D Printing.  What is 3D printing?  General Principles  3D printing Methods  Applications  Challenges  Conclusion  Reference.
Geometric Solids Volume of Prisms & Cylinders. Polyhedrons One type of geometric solids is a polyhedron A solid with flat faces – each face is a polygon.
Computational Geometry
CS552: Computer Graphics Lecture 28: Solid Modeling.
Polyhedra and Prisms.
Surface Area and Volume
VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D
Algorithm design techniques Dr. M. Gavrilova
Local Feature Extraction Using Scale-Space Decomposition
Convex Hull obstacle start end 11/21/2018 4:05 AM Convex Hull
Craig Schroeder October 26, 2004
Implementation II Ed Angel Professor Emeritus of Computer Science
Lesson 10.3 Three-Dimensional Figures
I. The Problem of Molding
Scale-Space Representation for Matching of 3D Models
Scale-Space Representation for Matching of 3D Models
Surface Area and Volume
Vertical Angles Vertical angles are across from each other and are created by intersecting lines.
Computer Animation Algorithms and Techniques
Convex Hull obstacle start end 4/30/2019 5:21 PM Convex Hull
14 Chapter Area, Pythagorean Theorem, and Volume
David Johnson Cs6360 – Virtual Reality
Implementation II Ed Angel Professor Emeritus of Computer Science
Presentation transcript:

Geometric Algorithms for Layered Manufacturing: Part II Ravi Janardan Department of Computer Science & Engg. University of Minnesota, Twin Cities Research Collaborators: P. Castillo, P. Gupta, M. Hon, I. Ilinkin, Research Collaborators: P. Castillo, P. Gupta, M. Hon, I. Ilinkin, E. Johnson, J. Majhi, R. Sriram, M. Smid, and J. Schwerdt

Model Acquisition CAD Software CT Scans Laser Scanning 3D Photography Computer-Aided Process Planning File repair Model orientation Slicing Support creation Model Building via Layered Manufacturing LAN or Interne t LAN or Interne t Postprocessing Remove supports Improve finish Inspect model  “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 Rapid Physical Prototyping

Layered Manufacturing  Builds 3D models as a stack of 2D layers Stereolithography

Geometric Considerations  The choice of build direction affects quality and performance measures number of layers volume of supports contact-area of supports surface finish

Overview of Recent LM Research (  Geometric algorithms for o minimizing surface roughness o minimizing # of layers o protecting critical facets o minimizing support requirements and trapped area in 2D 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

Problem 1 Decomposition-Based Approach  Decompose the model with a plane into a small number of pieces  Build the pieces separately  Glue the pieces back together

Polyhedral Decomposition  Decompose a polyhedron P into K pieces with a plane H normal to a given direction d H -d P+P+P+P+ P-P-P-P- d  Goal: Minimize volume of supports or contact area when the pieces are built in directions d and -d

Minimizing Contact-Area (CA) for Convex Polyhedra  CA depends on height of H and orientation of facets e.g. back facet f (n f d < 0) e.g. back facet f (n f d < 0) CA f = area(f) nfnf d CA f = 0 nfnf -d CA f = ah 2 +bh+c nfnf d -d-d

Overall Algorithm  sweep-based algorithm initialize (sort vertices, set CA term) initialize (sort vertices, set CA term) general step at vertex v (update CA term) general step at vertex v (update CA term) minimize new CA term minimize new CA term

Overall Algorithm (cont’d)  General step details — update CA term sub: area(f) add: a 0 h 2 +b 0 h+c 0 sub: a 1 h 2 +b 1 h+c 1 sub: a 0 h 2 +b 0 h+c 0 add: a 1 h 2 +b 1 h+c 1  Run-time: O(n log n), space: O(n).  Minimize Ah 2 + Bh + C

Experimental Results  random points on a rotated “ice-cream” cone

Non-convex Polyhedra  the structure of supports is more complex convexnon-convex

 partition each front and each back facet into two classes of triangles: Black/Gray Triangles black tri. — always in contact with supports gray tri. — contact with supports depends on the position of H on the position of H

Computing Black/Gray Triangles  Compute supports for undecomposed polyhedron using cylindrical decomposition

Overall Algorithm  compute cylindrical decomposition  apply convex algorithm on gray triangles  Run-time: O(n 2 log n), space: O(n 2 )

Experimental Results (Volume)

Problem 2 Approximating the Optimal Support Requirements Identify heuristics for choosing candidate directions Identify heuristics for choosing candidate directions Design efficient algorithms to compute contact-area for chosen 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 Develop a criterion to evaluate the quality of each heuristic, via easy-to-compute quantities  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). (there is no model decomposition here).

Preliminaries  CA(d) — contact area for build direction d  CA(d) = BFA(d) + FFA(d) + PFA(d) BFA(d) — back facet area for d BFA(d) — back facet area for d FFA(d) — front facet area for d FFA(d) — front facet area for d PFA(d) — parallel facet area for d PFA(d) — parallel facet area for d d d d

Evaluation Criterion d^ — build direction computed by heuristic d* — optimal build direction d’ — direction which minimizes BFA  Obtain upper bound on CA(d^) CA(d*) R =  CA(d*)  BFA(d*)therefore CA(d^) BFA(d*) R   BFA(d*)  BFA(d’)therefore CA(d^) BFA(d’) R 

Compute CA  compute BFA, FFA and PFA for direction d  compute FFA: heuristic d exact algorithm d

FFA Results

Minimize BFA  Run-time: O(n 2 log n), space: O(n) space

Heuristics  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

Experimental Results prism bot_caseoldbasexcarcassetop_case f0m27mjtod21 triad1ecc4pyramid

Experimental Results (cont’d)  Columns shows upper bound on CA(d^) BFA(d’) R 

Conclusions  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  Globally optimal decomposition direction  Multi-way decomposition  Approximating support volume  Exact algorithms for support optimization Future Work

Acknowledgements  STL models courtesy Stratasys, Inc.  Research supported in part by NSF, NIST, Army HPC Center (U of Minn.), and DAAD (Germany)  Papers at

Controlling Decomp. Size (K) Two-sweep algorithm up-sweep: #pieces for P - up-sweep: #pieces for P - dn-sweep: #pieces for P + dn-sweep: #pieces for P + Combine results of sweeps Use Union-Find data str.  Partition the d-direction into intervals I j s.t. any plane in I j splits P into same number of pieces k j  Optimize only within intervals where k j <= K