25
Austausch von 3D-Modellen mit STL-Daten Analyse und Korrektur von Konvertierungsfehlern am Beispiel von Z88Aurora Dipl.-Ing. Markus Zimmermann Bayreuth, 21.09.2011

Austausch von 3D-Modellen mit STL-Daten - EPub Bayreuth von 3D... · • Catia • NX (Siemens) • Inventor • AutoCAD • SolidWorks • Rhinoceros • ABAQUS ... outer loop. vertex

  • Upload
    lynhan

  • View
    218

  • Download
    5

Embed Size (px)

Citation preview

Austausch von 3D-Modellen mit STL-Daten

Analyse und Korrektur vonKonvertierungsfehlern am Beispiel von

Z88Aurora

Dipl.-Ing. Markus Zimmermann

Bayreuth, 21.09.2011

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

CAD-Programm FE-ProgrammDatenaustausch

2

• ProEngineer• Catia• NX (Siemens)• Inventor• AutoCAD• SolidWorks• Rhinoceros

• ABAQUS• ADINA• Ansys• Z88Aurora• MARC• Nastran• LS-DYNA

STEP

DXF

STL

NAS

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

ASCII-FormatAufbau von STL-Dateien

3

facet normal -1.000000e+00 0.000000e+00 0.000000e+00outer loop

vertex -2.500000e+01 5.000000e+01 -1.000000e+02vertex -2.500000e+01 -5.000000e+01 1.000000e+02vertex -2.500000e+01 5.000000e+01 1.000000e+02

endloopendfacet

Zerlegung des Körpers in Dreiecke

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Beschreibung des DreiecksAufbau von STL-Dateien

4

facet normal -1.000000e+00 0.000000e+00 0.000000e+00outer loop

vertex -2.500000e+01 5.000000e+01 -1.000000e+02vertex -2.500000e+01 -5.000000e+01 1.000000e+02vertex -2.500000e+01 5.000000e+01 1.000000e+02

endloopendfacet

Knoten 1

Knoten 2

Knoten 3

Knoten 1Knoten 2Knoten 3

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

BedeutungDer Normalvektor

5

Eigenschaften:• Senkrecht auf der Fläche• Länge ist der Flächeninhalt• Richtung beschreibt die Knotenreihenfolge

Knoten 1

Knoten 2

Knoten 3

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

BerechnungDer Normalvektor

6

Vektor 1 (v1)(Von 1 nach 3)

Vektor 2 (v2)(Von 1 nach 2)

Der Normalvektor berechnet sich aus dem Kreuzprodukt zwischen Vektor 1 und Vektor 2.

Knoten 1

Knoten 2

Knoten 3

Normalvektor (nv)

1

3

2

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

RichtungDer Normalvektor

7

Knoten 1

Knoten 2

Knoten 3Normalvektor (nv)

Knotenreihenfolge: Entgegen dem Uhrzeigersinn (linksdrehend)

Knoten 1

Knoten 3

Knoten 2

Normalvektor (nv)

Knotenreihenfolge: Im Uhrzeigersinn (rechtsdrehend)

Die Reihenfolge derKnotennummerierungen gibt die Richtung des Normalvektors vor.

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Ursachen und FolgefehlerExportprobleme bei STL-Daten

8

Normalvektor fehlerhaft• Verwendung des Normalvektors zur Lichtberechnung• Fehlerhafte Repräsentation der Knotenreihenfolge• Fehlinterpretation bei der Darstellung der Daten

Folgefehler im FE-Programm• Teilweise Vernetzungsfehler• Vernetzter reparieren Fehler nicht immer selbstständig• Fehlerkorrektur wird dem FE-Programm überlassen

Lösungen• Knotenreihenfolge und Normalvektor der STL-Daten prüfen nach dem Import

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Informationen nach dem EinlesenSTL-Datenanalyse

9

• Anzahl der Elemente• Jedes Element hat eigene Knotennummern• Lage der Knoten und Elemente

Knoten 1

Knoten 3

Knoten 2

Knoten 5

Knoten 6

Knoten 4

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

gleiche Knoten findenKnotenanalyse

10

Gleiche Knoten besitzen identische Koordinaten!

Knoten 1 Knoten 6

Knoten 2Knoten 3

Knoten 5Knoten 4

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

doppelte Knoten entfernenKnotenanalyse

11

facet normal -1.000000e+00 0.000000e+00 0.000000e+00outer loop

vertex -2.500000e+01 5.000000e+01 -1.000000e+02vertex -2.500000e+01 -5.000000e+01 1.000000e+02vertex -2.500000e+01 5.000000e+01 1.000000e+02

endloopendfacetfacet normal 0.000000e+00 0.000000e+00 1.000000e+00outer loop

vertex 2.500000e+01 5.000000e+01 1.000000e+02vertex -2.500000e+01 5.000000e+01 1.000000e+02vertex -2.500000e+01 -5.000000e+01 1.000000e+02

endloopendfacet Knoten 1

Knoten 2Knoten 3

Knoten 4Knoten 4

Knoten 6

Knoten 1Knoten 2Knoten 3

Knoten 4Knoten 5Knoten 6

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Informationen nach der KnotenanalyseKnotenanalyse

12

• Anzahl der Elemente• Anzahl der Knoten• Pseudo FE-Netz (nicht rechenfähig)

Knoten 1

Knoten 3

Knoten 2

Knoten 4

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

VorgehenElementanalyse

13

• Referenzelement mit richtiger Knotenreihenfolge bestimmen

• Verbundene Elemente suchen

• Reihenfolge der Knotennummerierung prüfen

• Evtl. Reihenfolge der Knotennummerierung anpassen

• Neue Datei mit korrigierten STL-Daten schreiben

• Vernetzung mit korrigierten STL-Daten vornehmen

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Auswahl eines ReferenzelementesElementanalyse

14

Optische Identifizierung

• ROT: Fehlerhafte Knotenreihenfolge• GRÜN: Korrekte Knotenreihenfolge

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Auswahl eines ReferenzelementesElementanalyse

15

Auswahl durch Benutzer

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Verbundene Elemente: Elemente um Element suchenElementanalyse

16

Bestimmung aller Elemente um ein Element.

Hier:Element 2• Element 1• Element 4• Element 5

Maximal 3 weiter Elemente dürfen mit einem Elementverbunden sein.

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Knoten 1

Knoten 3

Knoten 2

Knoten 4

Reihenfolge der Knotennummerierung prüfenElementanalyse

17

Element 1 (im Uhrzeigersinn):Knoten 1Knoten 3Knoten 2

Element 2 (gegen Uhrzeigersinn):Knoten 1Knoten 4Knoten 2

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Knoten 1

Knoten 3

Knoten 2

Knoten 4

Reihenfolge der Knotennummerierung anpassenElementanalyse

18

Element 1 (gegen Uhrzeigersinn):Knoten 1Knoten 2Knoten 3

Element 2 (gegen Uhrzeigersinn):Knoten 1Knoten 4Knoten 2

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Informationen nach der ElementanalyseElementanalyse

19

• Anzahl der Elemente

• Anzahl der Knoten

• Pseudo FE-Netz (nicht rechenfähig)

• Richtige Reihenfolge der Knoten pro Element

• Richtiger Normalvektor (nach Neuberechnung)

• Neu generierterte STL-Datei basierend auf den vorherigen Informationen

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

QuaderBeispiel 1

20

Vorher Nachher

Einfaches und rein akademisches Beispiel!

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

LagerhalterungBeispiel 2

21

STL-Daten:• 10980 Knoten• 3660 Elemente

Schattierte Ansicht einerLagerhalterung mit vierBohrungslöchern und einerLageraufnahme.

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Lagerhalterung (teilweise falsche Nummerierung)Beispiel 2

22

Schattiert

Verdeckte Kanten

STL-Farbdarstellung

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

LagerhalterungBeispiel 2

23

„richtiges“ Element ausgewählt

Elementauswahl

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

Lagerhalterung (richtig Nummerierung)Beispiel 2

24

Schattiert

Verdeckte Kanten

STL-Farbdarstellung

3D-Konstrukteurstag , Bayreuth, 21.09.2011Lehrstuhl für Konstruktionslehre und CAD

Dipl.-Ing. Markus Zimmerman

25

Vielen Dank für Ihre Aufmerksamkeit!