Introduction to the Mathematical Concepts of CATIA V5

Similar documents
CATIA V4/V5 Interoperability Project 2 : Migration of V4 surface : Influence of the transfer s settings Genta Yoshioka

3D Modeling techniques

Images from 3D Creative Magazine. 3D Modelling Systems

Shape Design & Styling. CATIA - Freestyle Shaper 1 (FS1) CATIA V5R18

Physically-Based Modeling and Animation. University of Missouri at Columbia

Lesson 08 Geometrical Object Types

Dgp _ lecture 2. Curves

3D Modeling Parametric Curves & Surfaces

FreeStyle Shaper Optimizer & Profiler

VALLIAMMAI ENGINEERING COLLEGE

Lesson 4: Surface Re-limitation and Connection

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Lesson 5: Surface Check Tools

Geometric Modeling Systems

Lesson 2: Wireframe Creation

Mechanical Design V5R19 Update

CS 465 Program 4: Modeller

Computergrafik. Matthias Zwicker. Herbst 2010

Surfacing using Creo Parametric 3.0

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Lesson 3: Surface Creation

Realistic Shape Optimizer

Curves and Surfaces. Chapter 7. Curves. ACIS supports these general types of curves:

Chapter 2: Rhino Objects

Geometry. Chapter 5. Types of Curves and Surfaces

Curve and Surface Basics

FreeStyle Shaper & Optimizer

Geometry Clean-up in. Numerical Simulations

Lecture 4, 5/27/2017, Rhino Interface an overview

Flank Millable Surface Design with Conical and Barrel Tools

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

CATIA V5 Parametric Surface Modeling

B-spline Curves. Smoother than other curve forms

Curves and Surface I. Angel Ch.10

Subdivision Surfaces

Freestyle Shaper, Optimizer and Profiler

Lecture 4b. Surface. Lecture 3 1

Modeling 3D Objects: Part 2

Technical Education Services

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

ME COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A

Chapter 4-3D Modeling

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

Education Curriculum Surface Design Specialist

Curves and Surfaces Computer Graphics I Lecture 10

Create Complex Surfaces

Curves and Surfaces 2

STL Rapid Prototyping

Subdivision Surfaces

Curves and Surfaces Computer Graphics I Lecture 9

Rational Bezier Curves

Geometric Modeling. Introduction

Curves. Computer Graphics CSE 167 Lecture 11

Geometric modeling 1

CATIA Surface Design

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

Convergent Modeling and Reverse Engineering

Mathematical Surface Representations for Conceptual Design

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

GEOMETRIC LIBRARY. Maharavo Randrianarivony

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Chapter 9 3D Modeling

Introduction to Computer Graphics

A story about Non Uniform Rational B-Splines. E. Shcherbakov

RHINOCEROS AND NURBS MODELING

A Comprehensive Introduction to SolidWorks 2011

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

Design considerations

Almost Curvature Continuous Fitting of B-Spline Surfaces

Curves and Surfaces 1

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

3D Modeling: Surfaces

Advanced geometry tools for CEM

Update to Creo Parametric 4.0 from Creo Parametric 2.0

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

CATIA V5 Analysis. CATIA V5 Training Foils. CATIA V5 Analysis. Copyright DASSAULT SYSTEMES 1. Student Notes:

Curvature Berkeley Math Circle January 08, 2013

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

Lecture 1 Course Introduction

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

COMP3421. Global Lighting Part 2: Radiosity

Geometry Definition in the ADINA User Interface (AUI) Daniel Jose Payen, Ph.D. March 7, 2016

CHAIKIN S ALGORITHMS FOR CURVES

9. Three Dimensional Object Representations

Information Coding / Computer Graphics, ISY, LiTH. Splines

2D Spline Curves. CS 4620 Lecture 18

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

ECS 178 Course Notes REFINEMENT

Project curves, points, or sketches onto faces and planes.

Introduction to Solid Modeling Parametric Modeling. Mechanical Engineering Dept.

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

Transcription:

CATIA V5 Training Foils Introduction to the Mathematical Concepts of CATIA V5 Version 5 Release 19 January 2009 EDU_CAT_EN_MTH_FI_V5R19 1

About this course Objectives of the course Upon completion of this course you will be able to: - Understand the mathematical concepts for curve and surface definition in CATIA V5. Targeted audience GSD and/or FreeStyle users Prerequisites Students attending this course must have knowledge of GSD and FreeStyle Fundamentals 4 hours 2

Table of Contents The Feature Approach 4 The Mathematical Level 6 The Geometry Level for Curves 7 The Geometry Level for Surfaces 13 Object Analysis 18 3

The Feature Approach (1/2 CATIA V5 supports a FEATURE APPROACH. It means that users create and handle objects which are more than mathematical objects because they carry more than just mathematical definitions. The mathematical definition of the object is no more than one of the representations of the feature which CATIA may refer to when needed. For example, another representation of a surface in CATIA V5 is its triangular mesh used for shaded display or draft analysis. 4

The Feature Approach (2/2 FEATURE ASSOCIATIVITY INFORMATION -parents -creation operator -children ATTRIBUTES -display attributes: color, layer, visibility, -applicative attributes: material, physical properties, tolerances MATHEMATICAL INFORMATION -geometrical information equations, points, vectors -topological information vertices, edges, faces, orientations, Note: a Datum is a feature with no parents nor creation operator in the asociativity information (it may only have children 5

The Mathematical Level The mathematical part of the object definition includes both geometry and topology. The geometry defines the shape itself and its location in space, The geometry is defined by mathematical objects such as points, vectors, angles, polynomials, The topology ensures the consistent assembly of the geometrical elements (connections, orientations It is defined by mathematical objects such as vertices, edges, faces 6

The Geometry Level for Curves (1/6 Curves are described by canonic or parametric forms Examples of canonic forms Dir U Dir V End Line defined by: -An underlying surface (may be a plane -An origin point -A direction on underlying surface Start -A start position -An end position End Start Circle defined by: -underlying surface -center -radius Center -start angle -end angle Canonic forms are compact (little data are exact make it easy to benefit from the characteristics of the object (example: select a line to define a direction 7

The Geometry Level for Curves (2/6 Other types of curves: parametric curves = NURBS NURBS = Non-Uniform Rational B-Spline Non-Uniform u 1 u 4 u 2 u 3 A NURBS curve may be described by several arcs, or spans, or segments. Each segment is described by a parametric form: it has its own set of parametric representations, for example segment number i: X = F Xi Y = F Yi Z = F Zi Note: the segments cannot be separated by the Disassemble command. + possibility to describe more complex shapes with single objects - segmentation tends to explode if not controlled 3 2 2 3 2 2 8

The Geometry Level for Curves (3/6 NURBS = Non-Uniform Rational B-Spline u 1 Rational u 2 u 3 u 4 P xi Each segment is described by a rational form X = F Xi = Q xi With P xi and Q xi being polymomials, i.e. mathematical forms such as: P xi (u = A 0 + A 1.u + A 2.u 2 + + A n.u n NURBS created in CATIA V5 are usually polynomial, Q (u =1 this is why they are called NUPBS (P for Polynomial + possibility to describe exact conics, for example a circle can be given by: 1- u X =R 2 2u Y =R but canonic forms are also exact 1+ u 2 1+ u 2 - degrees tend to explode if not controlled P 1 (u P 2 (u example: ruled surface on two curves given by and Q 1 (u Q 2 (u P 1 (u P 2 (u (1-v P S(u,v = (1-v + v = 1 (u Q 2 (u + v P 2 (u Q 1 (u degrees of polynomials add Q 1 (u Q 2 (u Q 1 (u Q 2 (u R Y X 9

The Geometry Level for Curves (4/6 NURBS = Non-Uniform Rational B-Spline B-Splines u 1 u 4 The definition of a B-Spline curves includes the description of the transitions between its segments. u 2 u 3 Note: in CATIA V5, NURBS are always internally curvature continuous, = transitions between segments are always C2. + possibility to safely manipulate complex objects, for example to deform complex curves while preserving their overall smoothness (no unexpected gap or sharp corner appearing - It may be difficult manipulate the curve while keeping it good looking (example: deform by control points while keeping a nice curvature distribution 10

The Geometry Level for Curves (5/6 Note 1: the polygonal representation A NURBS can be represented by a polygon = a set of control points This representation is often used in style design for intuitive shaping Note 2: a special case of NURBS A NURBS can be uniform (only one segment It can also be polynomial (Q xi = 1 This type of curves is known as Bezier curve It is favored by style designers because it is easier to manipulate (fewer points, well known properties 11

The Geometry Level for Curves (6/6 General validity criteria for curves: A mono-cell curve must be C2 continuous, i.e. mathematically curvature continuous. It means that if an action produces a curve that is not C2 continuous, it is cut at each discontinuity and the C2 pieces become cells which are called edges and are assembled in a topology. The topology consists in a list of edges with shared vertices (common to several edges and free vertices (common to one edge only = end points. Example: the boundary feature is a single CATIA curve which is not C2 continuous. This CATIA curve is made of several C2 continuous curves called edges that are assembled by a topology (joined. The edges may be isolated from each other by an Extract or a Disassemble command (option All Cells. 12

The Geometry Level for Surfaces (1/5 Surfaces can also described by canonic or parametric forms Some surfaces can also be described by their creation process Since R14 CATIA V5 also handles subdivision surfaces Examples of canonical surfaces: Plane Cone Sphere Cylinder Torus 13

The Geometry Level for Surfaces (2/5 Procedural surfaces A procedural surface is described by a creation process and the corresponding input Examples of procedural surfaces: Offset surface defined by a surface + a distance Tabulated cylinder defined by a curve, a direction, two lengths Linear transformation surface defined by a surface and a geometric transformation 14

The Geometry Level for Surfaces (3/5 Parametric surfaces = NURBS (u 2,v 2 (u 1,v 1 The definition for surfaces is similar to the definition for curves with 2 parameters: surfaces may be described by several segments (Non Uniform, each segment is described by a rational form (Rational, but surfaces can be handled globally thanks to B-Spline techniques. (u 3,v 3 X = F Xi,v i = Y = F Yi,v i Z = F Zi,V i P xi,v i Q xi,v i Notes: - NURBS created in CATIA V5 are usually (almost always polynomials (NUPS - they are always curvature continuous (C2, - NURBS surfaces can be represented and handled by control points, - uniform polynomial NURBS are known as Bezier patches 15

The Geometry Level for Surfaces (4/5 Imagine & Shape Subdivision surfaces Subdivision is an algorithmic technique to generate smooth surfaces as a sequence of successively refined polyhedral meshes. Advantages: A complex object can be represented with only one multi-faced surface The surface is refined only where required (details => Easy manipulation + Data size reduced 16

The Geometry Level for Surfaces (5/5 General validity criteria for surfaces: A mono-cell surface must be C2 continuous. It means that if an action produces a result that is not C2 continuous, it is cut at each discontinuity and the C2 pieces become cells which are called faces and are assembled in a topology. Example: the sweep feature is a single surface which is not C2 continuous (not even C1 in this case. It is made of several C2 continuous faces that are assembled by a topology (joined. The geometric surfaces may be isolated from each other by a Disassemble command (option All Cells. 17

Object Analysis FreeStyle offers tools to analyze objects. Dress-up options: applicable to NURBS curves and surfaces only Geometry analysis: applicable to all curves and surfaces 18