buda University John von Neumann Faculty of Informatics
Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Master in Mechatronics Course CAD Systems Laboratory No. 4 Shape centric representation. Unified representation of geometry (NURBS) and topology László Horváth http: //users. nik. uni-obuda. hu/lhorvath/
This presentation is intellectual property. It is available only for students in my courses. The screen shots in tis presentation was made in the CATIA V 5 és V 6 PLM systems the Laboratory of Intelligent Engineering systems, in real modeling process. The CATIA V 5 és V 6 PLM systems operate in the above laboratory by the help of Dassult Systémes Inc. and CAD-Terv Ltd. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Contents Boundary representation Topology in boundary representation Parametric representation of curves and surfaces Polynomials B-spline representation of curves Non-uniform rational B-spline Boundary representation – Case study CS 4. 1 László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Boundary representation What is this? F 2 G 12 F 1 Solid body seems It consists of separated surfaces Solution: Boundary representation= topology (structure) and geometry (shape) Geometry: surfaces and intersection curves László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Topology in boundary representation V - vertex Él E edge (E - edge) Curve mapped to edge Closed chain of edges F - face Shell+material=body Surface mapped to edge Successor edge Predecessor edge F 2 V 2 Winged edge structure V 2 F 1 E 1 F 2 F 1 Coedge V 1 Orientations are different. Split edge is applied V 1 Predecessor edge László Horváth UÓ-JNFI-IAM Successor edge http: //users. nik. uni-obuda. hu/lhorvath/
Parametric representation of curves Parametric equation of a three dimensional curve umax Y P(u)=[x(u) y(u) z(u)] x=x(u), y=y(u) és z=z(u) P (x, y, z) Cartesian space Pu is the position vector to point P. umin P ( u) X n t r Z Cases of connection of two curves: Non continuous: there is no common point. O order continuity: there is common point. 1 order continuity: tangents are the same at the connection point. 2 order continuity: tangents and curvatures are the same at the connection point. László Horváth b UÓ-JNFI-IAM Local characteristics at a point with parameter value u: Tangent (t), Normal (n) Binormal (b) Curvature (r) http: //users. nik. uni-obuda. hu/lhorvath/
Parametric representation of surfaces u=1 v=0 u=1 , Pv u=0, 4 v=0, 8 , Pu P (x, y, z) Y Z u=0 v=0 P ( u, v ) X u=0 u=1 v=1 u=0 v=1 Isoparametric curves Model coordinate system General form of parametric equation for surface: P(u, v)=[x(u, v) y(u, v) z(u, v)] where umin <= umax and vmin <= vmax The x, y and z coorditates of point P in the model space in the function of parameters u and : x=x(u, v), y=y(u, v) és z=z(u, v) László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Polynomials The only group of functions in current geometrical modeling For all analytical and free form shapes Differentiation of the function is easy: suitable for determination of tangent, normal, and curvature. General form of a polynomial of degree n is n-1 p (x) = an x + an-1 x + … + a 1 x + a 0 = n = László Horváth p (x ) = UÓ-JNFI-IAM n åax i=0 i i http: //users. nik. uni-obuda. hu/lhorvath/
B-spline representation of curves Spline Flexible steel ribbon in ship building. It was modeled as B spline. i -1 segment B-spline curve characteristics Consists of segments. Continuity at segment borders. Local control. Spline base functions. Degree of the curve is same as degree of the base function. Different degree of segments is allowed. Curve goes through of the first and last control points only in case of special parameterization. Pi -1 u 0 László Horváth UÓ-JNFI-IAM i segment Pi u 1 Pi +1 u 2 http: //users. nik. uni-obuda. hu/lhorvath/ u 3
Non-uniform rational B-spline In the knot vector of non-uniform B-spline the intervals are different in accordance with demand by modeling task: 0, 0 0, 1 0, 33 0, 6 0, 8 1, 0. The B-spline representation can be considered as generalization of Bezier representation: 00001111. This is a Bezier curve. Non-uniform rational B-spline (NURBS): For all shapes. Including exact analytical shape The rational B-spline curve representation includes weight vector (w) : [1, 4, 1, 1, 1 . Values are mapped to control points. In case of analytical curves, the segment shape (line, circle, etc. ) depends on the relevant w value. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Boundary representation – Case study CS 4. 1 Tasks related to this case study Open the model Study definition of form feature sequence step-by-step. Recognize modifications by easch form feature. Study topology and geometry. Study concepts in thematic (See next slide) Do not propagate the model. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Boundary representation – Case study CS 4. 1 Thematics Functions for shape definitions in modeling system Topology in the background of shape definition. Solid bodies in model space and lumps in a solid body. Parametric curve and surface definition. Curvature Degree and class of NURBS curve. Isoparametric curves and curve on surface. Connection of curves and surfaces, definition of continuity. Contextual geometry. E. g. contexts of a point. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Boundary representation – Case study CS 4. 1 Three reference planes. Curves in reference planes. Two tabulated surfaces in the context of curves. Swept surface in the context of curves. Continued on next slide. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Boundary representation – Case study CS 4. 1 Connecting two pairs of surfaces by blend surfaces using continuity definition. Two more reference planes. Close contours in reference planes. NURBS geometry represents straight lines exactly! Flat fill surfaces in the context of close contours. NURBS geometry represents flat surface exactly! Joining five surfaces. Individual surface representations serve as contexts. Join surface can be applied as unit. Definition of solids between surfaces and their ofsets. Joining five curve segments and apply join curve as context of rib form feature. Definition of tabulated solid. Completing solid by its mirror. Shell is a conditioning form feature between boundary and its ofset. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Boundary representation – Case study CS 4. 1 Deactivate form feature. Child form features will be also deactivated. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
Boundary representation – Case study CS 4. 1 Result of deactivation. Inactive form features still are in the model. However, they do not act as modifiers. László Horváth UÓ-JNFI-IAM http: //users. nik. uni-obuda. hu/lhorvath/
- Slides: 16