Was ist eine STL-Datei, kurz erklärt
Eine Kugel, eine Rundung oder ein Gewinde wird beim Export in viele kleine Dreiecke zerlegt, die Facetten heißen. Je feiner der Export, desto mehr Dreiecke und desto größer die Datei. Benachbarte Facetten wiederholen ihre gemeinsamen Ecken, weil es keine Tabelle der Eckpunkte gibt.
Heute ist STL der übliche Export für den Slicer. Der Name kommt von der Stereolithografie: 3D Systems hat das Format 1987 für seine Maschinen entwickelt, die Teile Schicht für Schicht aus flüssigem Harz aufbauen.
Binäre STL: Dateigröße selbst ausrechnen
Unsere Testkugel mit 9.024 Dreiecken hat als binäre STL genau 451.284 Bytes. Das lässt sich aus dem festen Aufbau nachrechnen.
| Teil | Größe |
|---|---|
| pro Dreieck: Normale und drei Ecken als zwölf 32-Bit-Zahlen | 48 Bytes |
| pro Dreieck: Attributfeld, laut Norm ungenutzt | 2 Bytes |
| Kopf am Anfang (beliebiger Text, Leser überspringen ihn) | 80 Bytes |
| Anzahl der Dreiecke | 4 Bytes |
Daraus folgt die Formel 84 + 50 × N Bytes. Die Zahlen sind 32-Bit-Gleitkommawerte in Little-Endian-Reihenfolge, mit etwa sieben gültigen Stellen.
ASCII-STL: sieben Textzeilen pro Dreieck
Die Textform beginnt mit solid name. Jede Facette braucht sieben Zeilen: facet normal, outer loop, dreimal vertex, endloop und endfacet. Am Ende steht endsolid.
Das ist lesbar, aber groß. Unser eigener ASCII-Export derselben Kugel belegt 2.723.685 Bytes, mit langen Dezimalzahlen kostet ein Dreieck etwa 280–300 Bytes. Ein 20-mm-Würfel mit ganzen Zahlen kommt dagegen mit 108 Bytes pro Facette aus. Die Größe hängt also davon ab, wie viele Stellen das Exportprogramm schreibt.
Geschlossenes Netz: was der Slicer erwartet
Der Slicer schneidet das Modell in Schichten und muss in jeder Schicht wissen, was innen und was außen liegt. Das gelingt nur bei einer geschlossenen Oberfläche, in der jede Kante zu genau zwei Dreiecken gehört und alle Normalen nach außen zeigen. Schon eine Lücke macht Volumen und Gewicht unsicher.
Die Netzprüfung im Viewer nennt Löcher, offene und nicht-mannigfaltige Kanten sowie gekippte Dreiecke. Die Funktion Repair schließt einfache Löcher und richtet Normalen aus. Im Test wurde eine offene Box wieder dicht, mit 8.000 mm³ Volumen. Wie Sie dafür vorgehen, steht unter STL-Datei bearbeiten.
Warum eine STL-Datei keine Einheit kennt
Ob eine Koordinate von 1 einen Millimeter oder einen Zoll meint, steht nirgends in der Datei. Die meisten Slicer nehmen Millimeter an. Ein in Zoll gezeichnetes Teil landet deshalb 25,4-mal zu klein auf dem virtuellen Druckbett.
Auch unser Viewer zeigt die Zahlen als Millimeter. Wirkt ein Teil winzig, multipliziert Inches → mm jede Koordinate mit 25,4. Bei Teilen über 100 kg Gewicht oder über 2 m Länge erscheint zusätzlich der Hinweis „Check the units“.
STL-Dateien öffnen, prüfen und das passende Format wählen
Ziehen Sie die Datei auf den STL Viewer. Die Oberfläche ist englisch beschriftet: Info zeigt Maße, Volumen, Fläche und Dreieckszahl, Measure misst zwischen zwei Ecken. JavaScript liest die Datei auf Ihrem Rechner, sie wird an keinen Server geschickt.
| Format | Einheit | Farbe | Geometrie |
|---|---|---|---|
| STL | keine | keine | Dreiecke |
| 3MF | im Modell angegeben, Standard Millimeter | möglich | Dreiecke mit gemeinsamen Eckpunkten, als ZIP-Paket |
| STEP | angegeben | möglich | exakte Flächen (B-Rep) |
| OBJ | keine | über eine MTL-Datei | Dreiecke oder Vielecke |
STL passt, wenn als Nächstes ein Slicer kommt und die Größe bekannt ist. 3MF lohnt sich, wenn Einheit und Farbe mitreisen sollen. STEP-Dateien öffnen Sie im STEP Viewer, andere Formate im 3D Viewer.
Fragen und Antworten
Wofür steht STL?
Für Stereolithografie, das Harzverfahren, für das 3D Systems das Format 1987 entwickelt hat.
Womit öffne ich STL-Dateien?
Mit jedem Slicer oder direkt im Browser mit unserem STL Viewer. Der zeigt zusätzlich Maße, Volumen und die Netzprüfung, ohne dass Sie etwas installieren.
Kann man eine STL-Datei in STEP umwandeln?
Ja, als facettierten Körper: Jedes Dreieck wird eine ebene Fläche, rund 1 KB pro Dreieck. Echte Zylinder und Rundungen entstehen dabei nicht.
Kann ich eine STL-Datei nachträglich ändern?
Ja, als Ganzes: skalieren, drehen, schneiden, kombinieren und reparieren. Einzelne Maße wie einen Bohrungsdurchmesser ändern Sie besser im CAD-Modell.
Was steht im Kopf einer binären STL?
Die ersten 80 Bytes sind beliebiger Text. Leseprogramme überspringen ihn, danach folgt die Anzahl der Dreiecke.