ap203/ap214 to step-tas
TRANSCRIPT
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
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
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
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
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
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
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
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
…
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]