Representation Issues in Data Exchange for RP-LM Sara McMains U.C. Berkeley.

Slides:



Advertisements
Similar presentations
Concept of Modeling Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation.
Advertisements

Extended Gaussian Images
Based on paper by C.S. Chong, A. Senthil Kumar, H.P. Lee
Discrete Geometry Tutorial 2 1
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 3D Modeling.
DEFINING OBJECTS - 3D REPRESENTATIONS Surface representations Polygon tables 3D curves and curved surfaces Sweep representations Constructive solid geometry.
Operators in CAD Systems
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
Asst. Prof. Yusuf Sahillioğlu
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Chapter 3 2D AND 3D SPATIAL DATA REPRESENTATIONS 김 정 준.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Dr. Abdulrahman M. Al-Ahmari Industrial Engineering.
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Layered Manufacturing of Thin-Walled Parts Sara McMains, Jordan Smith, Jianlin Wang, Carlo Séquin UC Berkeley.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
1 Background and definitions Cindy Grimm. 2 Siggraph 2005, 8/1/ Overview What does it mean to be.
COMPUTER AIDED DESIGN -(CAD)-3
Computer-Aided Design and Manufacturing Laboratory: 3D Minkowski sum computation Sara McMains UC Berkeley.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
Polygon Modelling. 3D Representation Wire frame NURBS surface Solid Voxel Mesh.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
Schloss Dagstuhl, September 2014 Shape Representation Carlo H. Séquin University of California, Berkeley Slicing Less than Perfect B-Reps and the Winding-Number.
A lightweight approach to repairing digitized polygon meshes Marco Attene IMATI-GE / CNR 2010 Presented by Naitsat Alexander.
ME6104: CAD. Module 32. ME6104: CAD. Module 32. Systems Realization Laboratory Module 32 CAD-RP Transition ME 6104.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Raster data models Rasters can be different types of tesselations SquaresTrianglesHexagons Regular tesselations.
David Breen, William Regli and Maxim Peysakhov
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
3D Object Representations
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
GPH 338 Computer Animation Survey
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
9 of 18 Introduction to medial axis transforms and their computation Outline DefinitionsMAS PropertiesMAS CAD modelsTJC The challenges for computingTJC.
Three-Dimensional Object Representation
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Modeling So far in class: –We’ve looked at images and image manipulation –We’ve looked at rendering from polygons Next major section: –Modeling You may.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
David Breen, William Regli and Maxim Peysakhov
11/16/04© University of Wisconsin, CS559 Fall 2004 Last Time Texture Anti-Aliasing Texture boundaries Modeling introduction.
Solid Modeling Dr. Scott Schaefer.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Computer graphics 3D solid modeling.
SOLID MODELLING.
3D Object Representations
3D Object Representation
Computer Aided Engineering Design
Computer Aided Engineering Design
Lecture 27: Solid Modeling
3D Object Representation
Overview of Modeling 김성남.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Representation Issues in Data Exchange for RP-LM Sara McMains U.C. Berkeley

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Data Translation Easiest for the designer: –Format that includes all design constructs B-reps –Tesselated –Trimmed NURBS CSG Sweeps Voxels Parametric Surface equations

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Data Translation Easiest for the manufacturer: –Simplest possible format Lowest common denominator This is why STL is still being used!

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

ASCII or Binary? ASCII –Data exchange always imperfect Humans will end up examining files Binary –Compact –Computers store binary numbers Simple fractional decimals cannot be exactly represented as floating point values

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Sources of Cracks in STL Round-off –Instancing with geometric transformations

Require Shared Vertices Specify vertex coordinates only once All geometry that shares vertex references same vertex Compact for transmission Forces designer to think about connectivity

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Sources of Cracks in STL –Boolean trim curves

Boolean Trim Curves Intersection curve higher order than input Mapped back onto input patches –Approximated in parametric space –Won’t match exactly on two patches Connectivity of trimmed patches should be specified explicitly

File Repair Techniques: Local Triangulate between unmatched facet edges –Bohn and Wozny ’92 –Barequet and Sharir ’95 Merges edges for small cracks, Triangulate remaining holes –Barequet and Kumar ’97 Adding triangles may introduce intersections; Best match problem NP complete

File Repair Techniques: Global Build a Binary Space Partitioning tree, identify solid regions, output boundary –Murali & Funkhouser ’97 Scalability issues

Better STL Generation Curved patch to STL conversion without gaps: Match discretized trim curves, User-supplied tolerances –Dolenc ’93 –Sheng & Meier ’95 Prevent intersections when triangulating

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Nesting Information Should nesting of shells be transmitted? –Designer intent –But how is nesting generated? Computed from b-rep? –What if it disagrees with geometry? Who do you believe - geometry or topology?

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Units Require units! Lack of units invites educated guesses Default unit not good enough –Assumptions may differ –Require explicit specification Force assumptions to be visible

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Input Captured in Layers E.g. –CT scans –Digitized input Can we manufacture these layers directly? Do we want to?

Matched Layer Thicknesses

Unmatched Layer Thicknesses

Surface Reconstruction Interpolate between input slices –Interpolation smooths boundary –Additional processing can further smooth coarse input –Complete freedom to re-orient surface Faster build times

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit

Implicit Booleans Implicit unions

Implicit Booleans Implicit unions

Implicit Booleans Implicit differences (2D example)

Implicit Booleans Implicit differences (2D example)

Implicit Booleans Implicit differences (2D example)

Implicit Booleans Implicit differences (2D example)

Implicit Booleans Implicit differences (2D example)

Implicit Booleans Implicit differences (2D example)

Implicit Booleans Implicit differences (2D example)

Implicit Booleans Self-intersections (2D example)

Implicit Booleans Self-intersections (2D example)

Implicit Booleans Self-intersections (2D example)

Implicit Booleans Even if exchange format doesn’t include explicit Booleans, implicit Booleans will arise Manufacturers won’t categorically reject Need semantics for implicit Booleans

non-2-manifold Scope: Solids Optimize for 2-manifolds –2 directed “edge-uses” per undirected edge Should also support non-manifold solids 2-manifold

Pseudo-2-Manifolds Geometry not 2-manifold Represented topology is 2-manifold

RP-LM Data Exchange Designer Read Validate Scale Position/orient Slice Rasterize Manufacturer Network Translate Write Transmit