Extracting the Topology Information from STL Model in order to Generate Cross-sectional Loops Efficiently Islam Md. Olioul*, Ho Chan Kim*† Department.

Slides:



Advertisements
Similar presentations
Thee-Dimensional Figures and their representations
Advertisements

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
STL to DSP CONVERSION Glen Mullineux September 2008.
Extended Gaussian Images
Rapid Prototyping Technologies Wei-Ren Ng Department of Electrical and Computer Engineering, University of Arizona.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 14.
Creating A model by Brooklyn Gose
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
11-1 Space Figures and Cross Sections
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
CUBIT Research at the University of South Florida Presented by Eugene Fink.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Content Subdivision First some basics (control point polygon, mesh)
Representation Issues in Data Exchange for RP-LM Sara McMains U.C. Berkeley.
CS CS 175 – Week 4 Triangle Mesh Smoothing Discrete Differential Geometry.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
Accurate Process-Hotspot Detection Using Critical Design Rule Extraction Y. Yu, Y. Chan, S. Sinha, I. H. Jiang and C. Chiang Dept. of EE, NCTU, Hsinchu,
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Mesh Representation, part I
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
LESSON 10.1 & 10.2 POLYHEDRONS OBJECTIVES: To define polyhedrons To recognize nets of space figures To apply Euler’s formula To describe cross section.
Standards: Date: 3/13/ – I can classify three-dimensional figures according to their properties – I can use nets and cross sections.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
© Fluent Inc. 10/14/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Volume Meshing and the Sizing.
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
Layered Manufacturing. How can we make physical form? Additive Subtractive Deformation.
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
ME6104: CAD. Module 32. ME6104: CAD. Module 32. Systems Realization Laboratory Module 32 CAD-RP Transition ME 6104.
Triangular Mesh Decimation
Solid Geometry - Objectives Classify three-dimensional figures according to their properties. Use nets and cross sections to analyze three-dimensional.
Three-Dimensional Solids Polyhedron – A solid with all flat surfaces that enclose a single region of space. Face – Each flat surface of the polyhedron.
11.1 Space Figures and Cross Sections A polyhedron is a space figure, or three-dimensional figure, whose surfaces are polygons. Each polygon is a face.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
Space Figures & Cross-Sections
CS418 Computer Graphics John C. Hart
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Nets Nets A net is a pattern that you cut out and fold to form a 3 - dimensional figure.
Lee Byung-Gook Dongseo Univ.
Chapter 11: Surface Area & Volume
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
polyhedron a three- dimensional figure whose surfaces are polygons faces edge vertex.
11-1 Space Figures and Cross Sections Objectives To recognize polyhedra and their parts To visualize cross sections of space figures.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
Introduction to 3D Solids and Solids of Revolution Some 3D shapes can be formed by revolving a 2D shape around a line (called the axis of revolution).
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
11.1 Notes Space Figures and Cross Sections. Identifying Nets and Space Figures A polyhedron is a 3-dimensional figure whose surfaces are polygons. -
Creating a cell complex = CW complex Building block: n-cells = { x in R n : || x || ≤ 1 } 2-cell = open disk = { x in R 2 : ||x || < 1 } Examples: 0-cell.
Computer graphics 3D solid modeling.
Decimation Of Triangle Meshes
06 | End-to-End 3D Printing
10.1 Solid Geometry Geometry.
Warm Up Classify each polygon. 1. a polygon with three congruent sides
Objectives Classify three-dimensional figures according to their properties. Use nets and cross sections to analyze three-dimensional figures.
Objectives Classify three-dimensional figures according to their properties. Use nets and cross sections to analyze three-dimensional figures.
Meshes.
Lecture 3 : Isosurface Extraction
Computing Vertex Normals from Arbitrary Meshes
Volume Graphics (lecture 4 : Isosurface Extraction)
Semi-Automated Cleanup Tools
Objectives Classify three-dimensional figures according to their properties. Use nets and cross sections to analyze three-dimensional figures.
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
I have 4 faces. I have 6 edges. I have 4 vertices.
Presentation transcript:

Extracting the Topology Information from STL Model in order to Generate Cross-sectional Loops Efficiently Islam Md. Olioul*, Ho Chan Kim*† Department of Mechanical and Automotive Engineering, Andong National University, South Korea. M I L Manufacture Information Lab Introduction In Additive Manufacturing, a CAD 3D model is sliced into several 2D Cross-Sections to produce the physical model layer-by-layer. CAD produced STL files contain triangular tessellation to define the surface of the model. It includes many errors like holes, gaps and corrupted disks. In this paper, we are presenting some data structure and methods to fix STL errors and create Cross-sectional Loops for each layer. STL Data Format STL Formatted Model ASCII Format Binary Format Triangular Mesh Facet Representation Methodology We checked the identical vertices and created a vertex list where each mesh vertex exists exactly once. We created a TrianglesMap and VerticesMap data structure. TrianglesMap represents the original STL data structure using vertex’s indexes. VerticesMap is a LookUp data type object, contains a collection of vertex keys and their iteration mapping. These three data objects will help us to extract the topology of the mesh. In STL, each triangle has three edges. Each edge in a mesh is shared exactly by two adjacent triangles. These edges are called Half Edges. Each half edge must have two faces. If we simplify these half edges with their faces, we can simply detect the Holes by counting the number of faces each edge has. After that we can categorize the edges depending on cross-sectional planes and find the cross section points. Finally, we can add the cross-sections on the plane to create the Cross-sectional Loop. Errors in STL Formatted Models Proposed Data Structures and Results Hole in Mesh Duplicate Facets Corrupted Disk Data Object for Vertices: V: {Vi  (x, y, z)i} Here, “i” defines index of unique vertex in vertices list and i = 0, … …, Nv Data Object for Normal/Faces: N: {Ni  (x, y, z)i} Here, “i” defines index of unique normal in normal list and i = 0, … …, Nn Data Object for Triangular Meshes: T: {Ti  (Iv1, Iv2, Iv3)i} Here, “Iv1, Iv2, Iv3” define the indices of each vertex in triangles and i = 0, …, Nt Data Object for Edges: E: {Ei  (Iv1, Iv2)i} Here, “i” defines index of unique edge in edge list and i = 0, … …, Ne Implemented Segments using C# .NET Benefits: All the described objects can help to find the topology of the mesh. VerticesObject and NormalObject eliminates all the duplicate Points/Coordinates, which can provide faster processing. TriangularMeshObject and EdgesObject can help to find STL errors and slice information. Analysis on new Data Structure: The following is a comparison of the number of vertices in STL Data Structure and our developed Data Structure: Conclusion There are no deterministic algorithms to fix STL errors and create Cross-sectional Loops. However, we found that it is much more suitable to use Edge-oriented data structure over triangular mesh for process planning. M I L Manufacture Information Lab