IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.

Slides:



Advertisements
Similar presentations
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 5.
Advertisements

Oracle Spatial and Mapviewer Problems From Real World Applications.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 8.
Overlay of Two Subdivisions
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
LECTURE 3 Geometric Modelling
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 3D Modeling.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 4.
11-1 Space Figures and Cross Sections
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
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.
Polygonal Meshes 3D Object Representation -Tyler Abrams.
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.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
© 2011 Autodesk AC5089: Mesh Modeling in AutoCAD® Dave Young Application Engineer – Repro Products.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
ME110- Introduction to CAD Craig R. Ronald Hylan 303.
Computer Integrated Manufacturing CIM
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
COMPUTER AIDED DESIGN -(CAD)-3
Computer Integrated Manufacturing CIM
Week 5 – MSE508/L Ileana Costea, Ph.D. Spring 2008 Solid Modeling/Data Exchanges Chapter 4 and part of Ch. 5 (pp ) (Chang textbook)
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
ME5372/7372 Introduction to CAD/CAM Session 2,( August 28, 2008 ) Instructor : Rajeev Dwivedi Department of Mechanical.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Solid Modelling Graphics Systems / Computer.
HomeWork 2 Solution Chen Zhanqing.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Representation and modeling of 3D objects (basic concepts) FMFI UK Katedra počítačovej grafiky a spracovania obrazu Marek.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
3D Object Representations
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
1 CS 430/585 Computer Graphics I 3D Modeling: Subdivision Surfaces & Solid Modeling Week 9, Lecture 17 David Breen, William Regli and Maxim Peysakhov Geometric.
Three-Dimensional Object Representation
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.
IT / API 1 CERN 1-Feb-16 GBLIB: classes to deal with geometrical data Evgueni Tcherniaev IT / API CLHEP workshop, January.
Introduction to virtual engineering László Horv á th Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 2. Description.
Solid Modeling Dr. Scott Schaefer.
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.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
CS552: Computer Graphics Lecture 28: Solid Modeling.
Computer graphics 3D solid modeling.
POLYGON MESH Advance Computer Graphics
3D Modeling Basics Three basic types of 3D CAD models:
SOLID MODELLING.
Introduction to Graphics Modeling
3D Object Representations
3D Modeling in AutoCAD.
Computer Aided Engineering Design
Lecture 27: Solid Modeling
Procedural Animation Lecture 3: Types of 3D models
Overlay of Two Subdivisions
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling

IE 590 J Cecil NMSU 2 Geometric Modeling Technique for providing complete/compatible description of the geometry of the part Studies computer based representation of geometry and related information needed for various applications such as engineering design, manufacturing, planning, inspection, etc. Involves the study of data structures, algorithms and file formats for creating, representing and communicating geometric information of parts and processes

IE 590 J Cecil NMSU 3 Terms&Concepts Geometric Model: the representation of a 3D shape Geometric Modeling: the technique of constructing 3D shape 2 Broad categories: - Solid modeling&curved surface modeling Solid Modeling Focus: - Two widely used representations, Constructive Solid Geometry CSG representations and Boundary Representations Brep

IE 590 J Cecil NMSU 4 Solid Model They represent complete shape of object as a closed space in 3D Only in a solid model, is it possible to check if a point in space is included in the solid or not

IE 590 J Cecil NMSU 5 Applications of Solid Modeling Interference checks: - design of assembly or design of assembled machine - interference can be checked automatically - can be computed and displayed Collision detection: - examples? - How?

IE 590 J Cecil NMSU 6 Computation of volume and area: - decomposition of solid into cells - count of cells yields the volume - accuracy is det. by size of cells Applications of Solid Modeling

IE 590 J Cecil NMSU 7 Applications Cutter Path Generation and Visualization - Cutter Path: what is it? - Leads to automatic verification of NC code possible - Detect interferences and collisions Finite Element Analysis - to generate meshes of parts, solid models are required - meshes can be generated automatically

IE 590 J Cecil NMSU 8 Constructive Solid Geometry (CSG) Widely used representation method CSG uses PRIMITIVE shapes as building blocks AND BOOLEAN OPERATORS to build parts or objects Boolean Operators:? Union, Subtraction and Difference Drawbacks: - Limited operations - Time to display is too long

IE 590 J Cecil NMSU 9 Example of CSG based Part Construction CSG Models are rep. In a CSG Tree Primitives form the leaf and the interior nodes correspond to Boolean operations

IE 590 J Cecil NMSU 10 un a. Part b. CSG Tree dif. Box 1 Box 2 Hole Hole = CYL(…)AT(…) Box1 = BLO(…)AT(…) Box2 = BLO(…)AT(…) Box = Box1 UN Box2 Part = Box DIF Hole c. Instructions to construct part CSG example.

IE 590 J Cecil NMSU 11 Boundary Representations Objects are rep. By a collection of bounding faces plus topological information, which defines relationship: - between faces, edges and vertices - Hierarchy: Faces are composed of edges >>Edges are composed of vertices BReps are difficult to create but provide easy graphics interaction and display

IE 590 J Cecil NMSU 12 Boundary Representation A solid composed of faces, edges and vertices E1 F3 E2 E3 E4 E5 E6 E7 E8 V1 V2 V3 V4 F1 F2 F4 F5

IE 590 J Cecil NMSU 13 BRep Face table Edge table Vertex table Face edges edge vertices vertex coordinate F1 E4, E3, E2, E1 E1 V1, V2 V1 x1, y1,z1 F2 E2, E7, E6 E2 V3, V2 V2 x2, y2, z2 F3 E1, E6, E5 E3 V3, V4 V3 x3, y3, z3 F4 E4, E5, E8 E4 V1, V4 V4 x4, y4, z4 F5 E3, E7, E8 E5 V1, V5 V5 x5, y5, z5 E6 V2, V5

IE 590 J Cecil NMSU 14 CSG Vs BReps CSG Advantages: Data Structure(viz Tree based) is simple, internal management is easy CSG operations always result in a physically valid solid(see figure) Easy to modify a solid shape(corr. to a CSG rep)(see figure)

IE 590 J Cecil NMSU 15 (Taken from Solid Modeling by H. Chiyokura)

IE 590 J Cecil NMSU 16 CSG Vs BRep CSG Drawbacks: Operations available are limited(to boolean type) - no local operations Display of complex parts requires longer time Brep Advantages: Fast display and graphical interaction. Why? No restriction on the availability of operations - wide variety of operations supported

IE 590 J Cecil NMSU 17 CSG Vs BRep Brep Drawbacks: Data structure is complex - requires large memory space - internal management is complex Do not always correspond to a valid solid (see figure)

IE 590 J Cecil NMSU 18 Mistakes in Boolean Operations Mistakes in Euler Operations (Taken from Solid Modeling by H. Chiyokura)

IE 590 J Cecil NMSU 19 Important: In any system, you need a recovery facility - Option 1: store all data in an external file (prev. Designed solid state can be retrieved) - Option 2: store all commands performed (backtrack and undo)

IE 590 J Cecil NMSU 20 Validity of an engineering part or object Polyhedron: a part which has flat or planar polygonal surfaces only For the validity test of solids, Euler’s formula can be used For Polyhedrons without holes: (# of faces)+(# of vertices)+# of edges +2 F+V = E+2, where F, E and V are number of faces, edges and vertices

IE 590 J Cecil NMSU 21 For Polyhedrons with through – holes: F+V = E+2+R-2H, where R is the # of disconnected interior edge rings in faces, H is the number of holes in the body

IE 590 J Cecil NMSU 22 Example: Euler’s formula Consider sample parts: F = 6, V = 8, E = = = = 14 (valid object) F = 10(6 plus additional 4) V = 16, E = 24 R = 2 (as its through hole) H = = –2(1) 26 = = 26

IE 590 J Cecil NMSU 23 Example: Part with blind hole If this part contained a blind hole, then? Formula check: F+V = E+2+R F = 6+5 = 11 V = 16, E = 24 R = 1(as its blind hole) H = – 2(0) 27 = = 27

IE 590 J Cecil NMSU 24 Example: Part with Projection F + V = E +2 +R-2H F =11( ) V = 16, E = 24, H = 0 R = 1 (at base of projection) F + V = E + 2 +R – 2H = (0) 27 = = 27 For 2 projections on a part, F=16, V=24, E=36, R=2, H= = = = 40

IE 590 J Cecil NMSU 25 Example: Projection and Blind Hole F + V = E + 2 +R –2H F=5+11 (from prev. slide) =16 V=8+16=24 E=12+24=36 R=1+1 (at base of projection and top of hole) F+V = E+2+R-2H = (0) 40 = = 40

IE 590 J Cecil NMSU 26 Example: Projection and Through Hole F + V = E + 2 +R –2H F=4+11 (from prev. slide) =15 V=8+16=24 E=12+24=36 R=1+2 (at base of projection and top of hole) F+V = E+2+R-2H = (1) 39 = = 39

IE 590 J Cecil NMSU 27 Euler Operators As these operators follow Euler’s formula for solid objects, they are called Euler Operations (EO) Some Operators include: (consider solid A) Make an Edge and a Loop (MEL) Kill and Edge and a Loop (KEL) Make a Vertex and an Edge (MVE) Kill a Vertex and an Edge (KVE) Make and Edge and a Vertex (MEV) Make an Edge, a Vertex, a Vertex and a Loop (MEVVL) Kill an Edge, a Vertex, a Vertex and a Loop (KEVVL)

IE 590 J Cecil NMSU 28 Figure E1 MEL (Make an Edge and a Loop)       MEL(A, E 1, L 2, L 1, V 1, V 2 ) Edge E 1 is generated between vertices V 1 and V 2 in loop L 1 of solid A, as shown in Figure E1. At the same time, Loop L 1 is separated into two loops L 1 and L 2.

IE 590 J Cecil NMSU 29 KEL (Kill an Edge and a Loop)       KEL(A, E 1, L 2, L 1, V 1, V 2 ) Edge E 1 of solid A is deleted, as shown in Figure E1. At the same time, two loops L 1 and L 2 are combined, and a new loop L 2 is created. KEL is the inverse operation of MEL.

IE 590 J Cecil NMSU 30 MVE (Make a Vertex and an Edge)        MVE(A, V 1, E 1, E 2, x, y,z) Vertex V 1 of solid A is generated at a point (x,y,z) on edge E 2,, as shown in Figure E2. As a result, edge E 2 is separated into two edges E 1 and E 2. Figure E2

IE 590 J Cecil NMSU 31 KVE (Make a Vertex and an Edge)        KVE(A, V 1, E 1, E 2, x, y,z) Vertex V 1 is deleted, as shown in Figure E2. As a result, two edges E 1 and E 2 are combined, and a new edge E 2 is generated. KVE is the inverse operation of MVE.

IE 590 J Cecil NMSU 32 MEV (Make an Edge and a Vertex)         MEV(A, E 1,V 1,V 2, L 1, x, y, z) Edge E 1 is generated between vertex V 2 in loop L 1 and a point(x,y,z), as shown in Figure E3.At the same time, vertex V 1 is generated at the same point(x,y,z). Figure E3

IE 590 J Cecil NMSU 33 KEV (Kill an Edge and a Vertex) Edge E 1 and vertex V 1 are deleted, as shown in Figure E3. KEV is the inverse operation of MEV.

IE 590 J Cecil NMSU 34 MEVVL (Make an Edge, a Vertex, a Vertex and a Loop)            MEVVL(A,E 1,V 1,V 2, L 1,x 1,y 1,z 1,x 2,y 2,z 2 ) Edge E 1 is generated between a point(x 1, y 1, z 1 ) and a point(x 2, y 2, z 2 ), as shown in Figure E4. At the same time, vertices V 1,V 2 and Loop L 1 are generated. Figure E4

IE 590 J Cecil NMSU 35 KEVVL (Kill an Edge, a Vertex, a Vertex and a Loop)            KEVVL(A, E 1,V 1,V 2,L 1,x 1,y 1,z 1, x 2,y 2,z 2 ) Edge E 1 is deleted, as shown in Figure E4, and vertices V 1,V 2 and Loop L 1 are also deleted. KEVVL is the inverse operation of MEVVL.