Fast jedes Modell, das Sie für Ihren 3D-Drucker herunterladen, endet auf .stl. Trotzdem ist das Format für viele ein Rätsel: Warum ist die Datei grau, obwohl das Vorschaubild bunt war? Warum ist ein kleines Figürchen 80 MB groß? Und warum druckt ein Teil plötzlich winzig klein? Die Antworten stecken im Aufbau einer STL-Datei.
Kurz gesagt: Eine STL-Datei beschreibt die Oberfläche eines Körpers als Liste von Dreiecken. Sie enthält keine Farbe, keine Einheit und keine Konstruktionshistorie. Es gibt sie binär (kompakt) und als ASCII-Text (etwa fünfmal größer). Im 3D-Druck steht sie zwischen CAD-Programm und Slicer.
Was in einer STL-Datei steckt: nur Dreiecke
STL wurde in den späten 1980er-Jahren für die ersten Stereolithografie-Maschinen entwickelt. Die Idee ist bis heute dieselbe: Die gesamte Oberfläche eines Körpers wird in flache Dreiecke zerlegt. Jedes Dreieck besteht aus drei Eckpunkten mit X-, Y- und Z-Koordinaten und einem Normalenvektor, der angibt, wo „außen“ ist.
Ein Würfel braucht genau 12 Dreiecke, zwei pro Seite. Eine Kugel dagegen lässt sich mit Dreiecken nur annähern. Mit 200 Dreiecken sieht sie aus wie ein Fußball aus Facetten, mit 20.000 wirkt sie glatt. Mehr Dreiecke bedeuten eine feinere Oberfläche, aber auch größere Dateien.
Was die Datei nicht enthält:
- Keine Farbe und kein Material. Das bunte Vorschaubild auf der Download-Seite war ein gerendertes Bild. Die STL selbst ist einfarbig.
- Keine Einheit. Die Zahl 25 kann 25 mm oder 25 Zoll bedeuten. Programme nehmen fast immer Millimeter an.
- Keine Konstruktionsdaten. Bohrungen sind keine „Bohrungen“ mehr, sondern Dreiecksringe. Ein Maß lässt sich nicht einfach per Parameter ändern.
- Keine echten Rundungen. Jeder Kreis ist ein Vieleck.
Binär oder ASCII: zwei Varianten
Die ASCII-Variante ist lesbarer Text. Jedes Dreieck sieht ungefähr so aus:
facet normal 0 0 1
outer loop
vertex 0 0 20
vertex 20 0 20
vertex 20 20 20
endloop
endfacet
Die binäre Variante speichert dieselben Zahlen kompakt: 80 Byte Kopf, 4 Byte für die Anzahl, dann genau 50 Byte pro Dreieck. Daraus folgt eine praktische Rechnung:
| Dreiecke | Binäre STL | ASCII-STL (ca.) | Typisches Modell |
|---|---|---|---|
| 12 | 684 Byte | 1–2 KB | einfacher Würfel |
| 20.000 | ca. 1 MB | ca. 5 MB | Halterung aus dem CAD |
| 500.000 | ca. 25 MB | ca. 125 MB | detaillierte Figur |
| 3.000.000 | ca. 150 MB | ca. 750 MB | hochaufgelöster 3D-Scan |
Wenn Ihnen jemand eine ungewöhnlich große STL schickt, lohnt die Frage, ob sie als ASCII exportiert wurde. Beim Druckergebnis gibt es keinen Unterschied, nur beim Speicherplatz und der Ladezeit.
Wo STL im Ablauf steht
- CAD oder Modellierung: Hier entsteht das Modell mit exakten Maßen, Radien und Bohrungen, gespeichert im eigenen Format oder als STEP.
- Export als STL: Das Programm zerlegt die Flächen in Dreiecke. Die Exporteinstellung „Auflösung“ oder „Toleranz“ bestimmt, wie fein.
- Slicer: Er schneidet das Dreiecksnetz in Schichten und berechnet die Bahnen der Düse.
- G-Code: Die fertigen Maschinenbefehle für den Drucker.
STL ist also ein Austauschformat, kein Arbeitsformat. Wer ein Maß ändern will, geht zurück ins CAD. Warum STEP für die Konstruktion besser ist und STL für den Druck, lesen Sie in STEP in STL umwandeln. Neuere Slicer speichern übrigens gern 3MF, das Einheit und Farben mitbringt: 3MF in STL umwandeln.
Typische Probleme mit STL-Dateien
Falscher Maßstab
Weil die Einheit fehlt, erscheint ein in Zoll gezeichnetes Teil 25,4-mal zu klein. Eine 4-Zoll-Halterung wird so zum 4-mm-Krümel. Die Lösung steht in Zoll in mm umrechnen.
Löcher im Netz
Fehlen Dreiecke oder passen Kanten nicht zusammen, ist der Körper nicht geschlossen. Der Slicer weiß dann nicht sicher, was innen und außen ist, und erzeugt fehlende Schichten oder seltsame Füllungen.
Umgedrehte Normalen
Zeigen Dreiecke nach innen, wird die Fläche falsch interpretiert. Viele Slicer korrigieren das stillschweigend, aber nicht immer.
Zu grob oder zu fein
Ein zu grober Export macht Zylinder eckig. Ein zu feiner Export bläht die Datei auf, ohne dass der Druck mit einer 0,4-mm-Düse besser wird.
Eine gute STL selbst exportieren
Wenn Sie selbst konstruieren, entscheiden ein paar Einstellungen beim Export über die Qualität der Datei:
- Binär statt ASCII: gleiche Geometrie, ein Fünftel der Größe.
- Millimeter: Prüfen Sie die Einheit im Exportdialog, gerade bei Programmen mit Zoll-Voreinstellung.
- Toleranz: Für FDM etwa 0,01 bis 0,05 mm Abweichung. Feiner bringt bei einer 0,4-mm-Düse keinen sichtbaren Gewinn.
- Ein Teil pro Datei: Wer mehrere Teile druckt, exportiert sie einzeln oder nutzt 3MF.
- Sprechende Dateinamen: „halter_80mm_v2.stl“ statt „export(3).stl“. Die Datei selbst enthält keine Beschreibung, der Name ist alles, was der Empfänger sieht.
STL-Dateien ansehen und prüfen
Am Computer öffnet Ihr Slicer jede STL. Unterwegs oder direkt am Drucker geht es mit STL Viewer für Android. Die App liest binäre und ASCII-STL offline, ohne Konto und ohne Upload. In der Modellinfo sehen Sie:
- das Format mit dem Zusatz „binär“ oder „ASCII“,
- die Größe als Breite × Tiefe × Höhe in mm oder Zoll,
- Dreiecke, Volumen, Oberfläche und Dateigröße,
- „Wasserdicht“ mit „Ja“ oder „Nein, es hat Löcher oder offene Kanten“.
Wenn eine Datei offensichtlich in Zoll gezeichnet ist, stellen Sie über „Einheit der Datei“ auf Zoll um; die App merkt sich das für diese Datei. Die Drahtmodell-Ansicht zeigt, wie fein die Dreiecke sind. Zum Ausprobieren liegt ein Kalibrierwürfel als ASCII-STL bei den Beispielmodellen. Wie Sie die Werte einordnen, erklärt der Leitfaden zur Modellinfo, und die vollständige Prüfroutine finden Sie in der Checkliste vor dem Druck. Weitere Infos zur App gibt es auf der Website von STL Viewer.
Häufige Fragen
Was bedeutet STL?
STL stammt aus der Stereolithografie und wird oft auch als „Standard Triangle Language“ gedeutet. Die Datei beschreibt eine Oberfläche als Liste von Dreiecken.
Warum hat meine STL-Datei keine Farben?
Das Format speichert keine Farben. Für farbige Modelle eignen sich 3MF oder OBJ mit MTL-Datei.
In welcher Einheit ist eine STL-Datei?
In keiner. Programme nehmen fast immer Millimeter an. Ist ein Teil 25,4-mal zu klein, wurde es vermutlich in Zoll gezeichnet.
Warum ist meine STL-Datei so groß?
Viele Dreiecke oder ASCII-Export. Eine binäre STL braucht 50 Byte pro Dreieck, eine ASCII-STL etwa fünfmal so viel.