ugcatia cad data translation

Upload: mauricio-longinos

Post on 25-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 UGCATIA CAD Data Translation

    1/14

    CAD Data TranslationUGS/CATIA V5 /UGS

  • 7/25/2019 UGCATIA CAD Data Translation

    2/14

    UGS NX 5.0 CATIA V5

    UGS/CATIA V5

    Objective: Obtain valid and editable 3D model

  • 7/25/2019 UGCATIA CAD Data Translation

    3/14

    Importance of Repair & Healing

    Visualization

    Automatic

    Repair

    Verification

    Import

    Translation

    Sewing

    Export

    Manual

    Repair

    3DTransVidia

    External CAD dataIGES

    STEP

    VDA-FS

    CATIA V4

    CATIA V5

    Parasol id

    ACIS

    AutoFormSTL

    VRML

    IGES

    STEP

    VDA-FS

    CATIA V4

    CATIA V5

    CADDS

    UGS

    Pro/EParasol id

    ACIS

    AutoForm

    STL

    VRML

    Preserve original model tolerance No model deformations Data format independent

    3DTransVidia Repair & Healing schema

  • 7/25/2019 UGCATIA CAD Data Translation

    4/14

    Formats, kernels, model tolerance

    Kernel different concepts (surface/solid) exact modeling - tolerant modeling (topological solids) kernel tolerance 10E-8 mm (accuracy for math operations)

    Formats Neutral 2 x translation over not strict defined format (IGES, STEP) Native compliance with data formats is not enoughAPI defined transaction considering all constraints

    Model tolerance relative (CATIA V4 modeling space dependent 0.1 mm) absolute (SW modeling space independent 0.02 mm)

    Donating

    CADSystem

    Kernel

    A API

    NATIVE

    STEP

    IGES Receiving

    CADSystem

    Kernel

    B

    IGES

    STEP

    NATIVE

    API

  • 7/25/2019 UGCATIA CAD Data Translation

    5/14

    UGS NX 5.0Direct translation CATIA V5

    UGS/CATIA V5

    Why Repair & Healing is an integral part of data translation?

  • 7/25/2019 UGCATIA CAD Data Translation

    6/14

    CATIA Mesh generation failed

    UGS/CATIA V5

    Why Repair & Healing is an integral part of data translation?

  • 7/25/2019 UGCATIA CAD Data Translation

    7/14

    UGS NX 5.0

    UGS/CATIA V5

    Why Repair & Healing is an integral part of data translation?

    CATIA V5

    Geometry: Surfaces: min G1 Curves: min G1 Self Intersection: not allowed

    Topology: Loops: min G1 Close Cylinders splited into twohalf

  • 7/25/2019 UGCATIA CAD Data Translation

    8/14

    CATIA V5Geometry: Surfaces: min G1 Curves: min G1 Self Intersection: not allowed

    Surface Simplification requiredTopology: Loops: min G1

    UGS/CATIA V5

    Why Repair & Healing is an integral part of data translation?

    UGS NX 5.0

  • 7/25/2019 UGCATIA CAD Data Translation

    9/14

    UGS/3DTransVidia

    3DTransVidia Repair Options

    Geometry: Surfaces: min G1 Curves: min G1 Self Intersection: not allowed Surface Simplification requiredTopology: Loops: min G1

    Close Cylinders splited into twohalfAnd more

  • 7/25/2019 UGCATIA CAD Data Translation

    10/14

    Automatic Repair

    GeneralInvalid object's formal parametersInvalid object's dependenciesInvalid camera's view parametersTopologyEdgeInvalid vertexInvalid orientationNot G1Loop

    Not defined in Model SpaceNot defined in Parametric SpaceNot synchronized representation (in Model Space and Parametric Space)Not G0 in Model SpaceNot G0 in Parametric SpaceNot closed in Model SpaceNot closed in Parametric SpaceInvalid orientationIntersection (or self-intersection)Laying out of surface domain (partially)Inconsistent orientation with curves (in Parametric Space)FaceDegeneratedRibbonInvalid orientation (normal direction)Not G1 (underlying surface)Intersection (or self-intersection)Inner loop is missedOuter loop is wrongly indexedOuter loop is missedNot optimal underlying surface definition

    Self-touching loop

    GeometryCurveDegeneratedSharedIrregular parameterization2D curve is out of surface domainNURBS curveNot G1(G2)Invalid knot vectorCollapsed control points

    Not simplified (polyline)Not simplified (segment)PolylineDuplicated pointsLinear chainsOne segment

    Approximation by NURBS curveComposite curveNot G0Invalid sub-curve indexInvalid sub-curve orientation

    Duplicated sub-curveOne sub-curveNested composite curveSpline curveInvalid knot vector

    SurfaceDegeneratedSharedWavy parameterizationInsufficient domainType conversionNURBS surfaceNot G1(G2)Invalid knot vectorCollapsed control points

    Surface of revolutionInvalid parameterizationInvalid generatrix curveSurface of revolution self intersectionNot-optimal seam

    More than 70 error types

    Restoring topological information

    using 3DTransVidia Sewing function

    Geometry Topology

    Consumable B-Rep Translation

  • 7/25/2019 UGCATIA CAD Data Translation

    11/14

    UGS/3DTransVidia

    UGS NX 5.03DTransVidia

    3DTransVidia Repair & Healing

  • 7/25/2019 UGCATIA CAD Data Translation

    12/14

    3DTransVidia/CATIA V5

    Export to CATIA V5 from 3DTransVidia

  • 7/25/2019 UGCATIA CAD Data Translation

    13/14

    3DTransVidia/CATIA V5

    CATIA Mesh successfully generated

  • 7/25/2019 UGCATIA CAD Data Translation

    14/14

    Summary

    Bi- directional translation from/to UGS-CATIA V5 with high level oftranslation quality

    UGS/3DTransVidia/CATIAV5

    UGS NX 5.0 3DTransVidia CATIA V5