ap203/ap214 to step-tas

9
AP203/AP214 to STEP-TAS A CAD to thermal analysis converter based on open source technologies 19th European Thermal & ECLS Software Workshop October 11-12, 2005 Noordwijk, The Netherlands Olivier Pailles - INCKA Eric Lebègue & Elisa Ciuti - HANOP Hans-Peter De Koning – ESA/ESTEC AP203/AP214 to STEP-TAS 19th ECLS & Thermal Workshop 2 The problem to solve From a detailed CAD definition of a spacecraft – Engineering, architectural, mechanical… …to a generated simplified geometry Equivalent for thermal analysis purpose But with only a few thousand polygons > 60 000 polygons CATIA / AP203/214 Converter STEP-TAS / Thermal Soft. < 10 000 polygons

Upload: dinhtruc

Post on 05-Jan-2017

229 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS

A CAD to thermal analysis converter based on open source technologies

19th European Thermal & ECLS Software Workshop

October 11-12, 2005 Noordwijk, The Netherlands

Olivier Pailles - INCKA

Eric Lebègue & Elisa Ciuti - HANOP

Hans-Peter De Koning – ESA/ESTEC

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop2

The problem to solve

• From a detailed CAD definition of a spacecraft – Engineering,

architectural, mechanical…

• …to a generated simplified geometry – Equivalent for thermal

analysis purpose– But with only a few

thousand polygons

> 60 000 polygons

CATIA /

AP203/214

Converter

STEP-TAS /

Thermal Soft.

< 10 000 polygons

Page 2: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop3

Project history (1 / 2) : Origin

• 2000 : AP203 to ESARAD converter :– C++,– Nurbs & O++ library– SDAI C & Steptools

• -> Limited solution :– AP203 parsing : only working with CATIA V4.2– Dependency to providers (O++, Steptools)

• Works conceptually but no operational solution

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop4

Project history (2 / 2) : Prototype

• 2004 : AP203/214 to STEP-TAS converter :– Hanop prototype– C++– Triangulation & OpenCascade 5.2– STEP-TAS & PyExpress

• Improvements :– AP203/214 parsing : CATIA V4 & V5, Pro*Engineer…– OpenSource technologies– Open to several thermal tools thanks to TASverter

Page 3: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop5

Current project : Goals

• Start from the prototype

• Shape recognition :– Reduce the number of triangles– Transform into STEP-TAS primitive shapes (cone,

cylinder, disc, paraboloid, quadrilateral, …)

• Model simplification :– Eliminate the non-relevant holes or fillets– Improve the transformation into STEP-TAS primitive

shapes

• -> Industrial product

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop6

• Main goal: - Reduce the number of

facets

Extensions done or in development:

Read the file

CreateTAS Triangles

Input:Output:Primitive

TAS shape

Simplificationex: remove Holes,

fillets

• Approach: - Simplify the model

Analyse thefaces

If primitive shaperecognized

Triangulation of the face

with BRepMesh

elseAP203/214

Files

STEP-TASFiles

Page 4: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop7

• Definition of the thermal faces :

• Approach:– For each face, find the surface’s type:

(Planar, cylindrical, spherical, conical surface)

– Analyse the edge loops if necessary– Find the corresponding TAS primitive

shape if there is one

• Validation in progress with Baghera View

• Demonstration…

Recognition of TAS primitive shapes (1)

Tas_paraboloid

Tas_sphere

Tas_cone

Tas_cylinder

Tas_disc

Tas_quadrilateral

Tas_rectangle

Tas_triangle

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop8

• The holes:Remove holes which are

irrelevant for thermal analysis

• In the application:The user can specify:

• If we remove or not the holes• If we remove or not the

cylinders of the holes• The characteristic length

threshold of the holes to remove (ex: diameter for a circular hole).

Remove holes

Page 5: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop9

Remove Holes

TAS Models

Without removing holes: 8646 elements

After removing small holes:1046 elements

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop10

• The filletsOften defined by a piece of cylinder.

• Algorithm: 1- Detect the cylinder and the adjacent faces2- If it’s a fillet:

- find the new points of intersection. - modify the model (remove the cylinder and join the faces composing the fillet).

• Optional in the application.

Remove Fillets

Page 6: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop11

• Detect a fillet

(example in 2D):– Condition of detection:

• Adjacent curves are lines

• Adjacent lines tangent to the piece of circle (in A and B)

• No cusp in A and B

Remove Fillets

AA B

2 linesTangent in A and BNo cusp

Not tangent in A

A B

Cusp in B

A B

Not a lineB

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop12

Remove Fillets

Without removing fillets: 449 elements

After removing fillets:263 elements

Top face reconstruction

vertical faces extension

Page 7: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop13

Current project : current and future functionalities

• Current algorithms : number of polygons divided by ~8

• To be done:– Removing small objects (ex: bolts..)

– Reducing a thin plate (box) to a shell with a notional thickness

– Large scale models validation

– STEP-TAS 5.3 / Expressik

– GUI for launching the converter

– Foreseen changes reporting (colored geometry)

– Improved triangulation (specific ESARAD/Alstom extension)

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop14

Improved triangulation with ESARAD

Standard BrepMesh

Improved meshing for analysis

Page 8: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop15

Current project : Configuration

• OS : Windows 2000 / XP, Sun Solaris 2.8, Linux RedHat Entreprise 2.1

• Compilers : Visual C++ 6.0 & 7.0, Sun Forte 6, gcc 3.4.1

• OpenCascade 5.2

• STEP-TAS release February 2004 / PyExpress

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop16

Summary : A new architecture

STEP-TAS(EXPRESS)

PyExpress/ExpressikGenerator

STEP-TASFiles

AP203/214Files

ESARAD

STEP-TAS PythonLibrary

CATIA…

TASVerterESARAD

THERMICA

STEP-TAS PythonLibrary

TASVerterTHERMICA

CORATHERM

STEP-TAS PythonLibrary

TASVerterCORATHERM

Open Cascade library

AP203/214-> STEP-TAS

Converter

STEP-TAS C++Library

Baghera View V3

Page 9: AP203/AP214 to STEP-TAS

AP203/AP214 to STEP-TAS19th ECLS & Thermal

Workshop17

Thank you for your attention

• Contacts– INCKA

• Olivier Pailles : [email protected]

– HANOP• Eric Lebègue : [email protected]• Elisa Ciuti : [email protected]

– ESA/ESTEC• Hans-Peter De Koning : [email protected]