STL, kurz für "Stereolithographie", ist ein beliebtes Dateiformat für 3D-Druck und CAD. Es stellt ein 3D-Objekt als eine Sammlung von Dreiecken oder Polygonen dar, die seine Oberflächenform definieren. Für den STL-Dateityp gibt es folgende Bezeichnungen: Standard Tessellation Language oder Standard Triangle Language.
STL vereinfacht komplexe Formen in dreieckige Flächen, wodurch sie für 3D-Drucker leicht verständlich werden. Je komplizierter das Design ist, desto mehr Dreiecke werden verwendet, was letztendlich die Auflösung erhöht.
Das Unterscheidungsmerkmal eines STL-Bildes ist die Dateierweiterung. stl und das Fehlen von Farbe und Textur.

Geschichte des STL-Dateiformats
Es wurde 1987 von 3D Systems eingeführt. Das STL-Format erlangte schnell Aufmerksamkeit als Industriestandard für ihr stereolithografisches CAD-Programm. STL wurde für den 3D-Druck entwickelt und ist aufgrund seiner Einfachheit bis heute relevant geblieben. Aus diesem Grund wird es hauptsächlich für den 3D-Druck und die Modellierung verwendet. Im Jahr 2009 wurde eine aktualisierte Version des STL-Dateiformats, STL 2.0, eingeführt.
Trotz seiner Einfachheit hat STL seine Bedeutung in der 3D-Druck- und Modellierungsbranche nicht verloren.
Vorteile von STL-Dateien in der digitalen Fertigung und im CAD
Digitale Hersteller verlassen sich in hohem Maße auf STL-Dateien, mit denen Designer Prototypen entwerfen, gemeinsam nutzen und drucken können. STL-Dateien dienen als Brücke zwischen 3D-Modellen und physischen Objekten in CAD. Diese Einfachheit macht STL für Branchen wie Luft- und Raumfahrt und Medizin, die oft komplexe Teile benötigen, unverzichtbar.
Wie STL-Dateien funktionieren
STL-Dateien kodieren in erster Linie die Oberflächengeometrie eines 3D-Objekts mit Hilfe eines als "Tessellation" bezeichneten Verfahrens.
Tesselierung ist eine Technik, die komplizierte Oberflächen in einfachere, flache Polygone vereinfacht. In STL-Dateien sind diese Polygone dreieckig. Im Jahr 1987, Chuck Hullder Erfinder der Stereolithografie, brauchte eine Möglichkeit, 3D-CAD-Modelle an seinen 3D-Drucker zu senden. Die Albert Consulting Group löste dieses Problem durch die Verwendung von Mosaiken auf der Oberfläche des 3D-Modells, um die Informationen zu kodieren.

i) Oberflächenannäherung
Bei der Tesselierung werden selbst gekrümmte Oberflächen wie Zylinder und Kugeln durch eine Reihe von Netzdreiecken dargestellt. Je glatter die Annäherung an die gekrümmte Oberfläche ist, desto mehr Dreiecke werden benötigt. Dadurch werden jedoch auch die Dateigröße und die Berechnungskomplexität erhöht, was zu Kompromissen zwischen Leistung und Auflösung führt.
ii) Dreiecke im 3D-Raum
Ein Dreieck hat drei Scheitelpunkte, wobei jeder Scheitelpunkt eine x-, y- und z-Koordinate im 3D-Raum hat. Die Eckpunkte bilden die Ecken des Dreiecks, die sich von einer Kante zur anderen verbinden und die Gesamtoberfläche des Objekts bilden.
iii) Erstellung von Maschen
Die STL-Dateistruktur besteht aus Dreiecken, die ein dreieckiges Netz bilden, das die digitale Oberflächenkarte des Objekts darstellt. Sie sind winzig genug, um eine genaue Annäherung an die ursprüngliche Form zu ermöglichen, und dennoch einfach für 3D-Drucker oder Software zu verarbeiten.
iv) Kontrolle der Auflösung
Die Modellauflösung wird durch die Anzahl der bei der Tesselierung verwendeten Dreiecke angegeben. Eine höhere Anzahl von Dreiecken führt zu einem genaueren und detaillierteren Modell, erhöht jedoch die Dateigröße und die Verarbeitungsanforderungen. Im Gegensatz dazu vereinfachen wenige Dreiecke das Modell, können aber dazu führen, dass Kurven blockig oder facettiert aussehen.
v) STL-Darstellung
In STL-Dateien sind Dreiecke nützlich, weil sie für den 3D-Druck einfacher zu berechnen und zu bearbeiten sind. Jedes Dreieck hat einen zugehörigen Normalenvektor, der anzeigt, in welche Richtung die Oberfläche zeigt. Dies hilft den 3D-Druckern zu verstehen, wie das Objekt Schicht für Schicht aufgebaut werden soll.
STL-Dateitypen binär und ASCII
STL-Dateien gibt es in zwei Hauptformaten: ASCII-Kodierung und Binärkodierung.
ASCII STL-Dateien
ASCII-STL-Dateien sind für Menschen lesbar und enthalten eine Klartextbeschreibung der Ausrichtung und Position der einzelnen Dreiecke. Sie sind zwar einfacher zu debuggen und zu lesen, aber auch größer als die binären Gegenstücke.
So kann beispielsweise eine größere Dateigröße bei komplexen Modellen unpraktisch werden. Ein einfaches 3D-Modell kann im Binärformat 1 MB groß sein, aber wenn es in ASCII konvertiert wird, steigt die Dateigröße auf 5-10 MB, was die Übertragung von Dateien und die Verarbeitung erschwert. Wenn Sie mit einem 3D-Drucker arbeiten oder CAD-Softwaresollte es jede Zeile lesen und interpretieren. Aufgrund seiner Größe dauert das Laden besonders komplexer Modelle länger, wodurch sich die Arbeitsschritte verzögern.
ASCII STL-Dateien beginnen mit dem Schlüsselwort "solid" und enthalten eine Reihe von "Facetten"-Definitionen. Jede Facette besteht aus drei Scheitelpunkten und einem Normalenvektor.
Binäre STL-Dateien
Binäre STL-Dateien werden in verschiedenen Anwendungen bevorzugt, da sie kompakt und effizient sind. Sie beschleunigen die Verarbeitung und verringern die Dateigröße von ähnlichen Informationen. Bei Großprojekten wie komplexen Prototypen oder Industrietypen arbeiten Unternehmen mit Hunderten von Dateien pro Tag. Kleine STL-Binärdateien ermöglichen schnelle Downloads und Uploads und verringern den Bandbreitenverbrauch. Außerdem führen einige Vorgänge wie Rendering und Slicing für den 3D-Druck zu einer kürzeren Verarbeitungszeit.
Binärdateien sind mit moderner 3D-Software leicht zu handhaben. Bearbeitungs- und Fehlerprüfungswerkzeuge wie MeshLab und Netfab können diese Dateien mühelos verarbeiten.
Binäre STL-Dateien beginnen mit einem 80-Byte-Header. Es folgen 4-Byte-Ganzzahlen ohne Vorzeichen, die die Anzahl der Dreiecke in der Datei angeben. Jedes Dreieck hat 12 Byte für die Normalen und 36 Byte für die Scheitelpunkte (3 Scheitelpunkte)

Erstellen und Exportieren von STL-Dateien
Einige gängige CAD-Programme ermöglichen es den Benutzern, STL-Dateien zu erstellen und zu exportieren. Die bekanntesten davon sind:
Solidworks: Am häufigsten von Ingenieuren und Fachleuten in der 3D-Modellierung verwendet. Bietet erweiterte Funktionen wie integrierte Simulationen und Analysen, um Entwürfe vor dem Druck zu testen. Bietet umfassende STL-Exportoptionen wie die Kontrolle über Format (ASCII oder Binär) und Auflösung.
Tinkercad: Verfügt über Drag-and-Drop-Schnittstellen zur einfacheren Erstellung von 3D-Modellen. Geeignet für Anfänger und Pädagogen, die noch keine Erfahrung im Design haben. Bietet direkten Export in das STL-Format.
Fusion 360: ein beliebtes Werkzeug für 3D-CAD, CAM und CAE, ist nützlich für Produktdesign und Konstruktion. Bietet leistungsstarke Modellierungsfunktionen wie Modellierung und parametrisches Design.
Neben diesen Optionen können auch mehrere andere CAD-Tools, darunter FreeCAD, SketchUp und Blender, STL-Dateien exportieren.
Erstellen und Exportieren einer STL-Datei
- Öffnen Sie Solidworks oder Tinkercad, je nach der von Ihnen gewählten CAD-Anwendung.
- Erstellen Sie das Modell oder den Entwurf mit den Werkzeugen der Software.
- Speichern und exportieren Sie den Entwurf - eine automatische Speicherfunktion kann eine von der Software erstellte STL-Datei problemlos speichern und auf den Computer exportieren. Überprüfen Sie jedoch vor dem Exportieren die Einheitlichkeit des Modells, die Löcher in den Teilen und die Abmessungen. Prüfen Sie die Auflösung, denn bei einer niedrigen Auflösung erscheinen die Dreiecke nach dem Druck auf der Modelloberfläche. Stellen Sie das Toleranzniveau hoch ein, damit die STL-Dateien nahtlos gedruckt werden können.
Parameter wie der Winkel und die Höhe der Sehne geben den Abstand zwischen dem 3D-Druck und der CAD-Oberfläche an. Idealerweise beträgt die Höhe der Sehne 1/20th die Größe der Druckfläche. Sehnenlänge unter 1 Mikron, aber nicht zu niedrig und Winkeltoleranz 150.
- Wählen Sie ein Slicer-Programm - Cura ist der am weitesten verbreitete Open-Source-Slicer von Ultimaker, da er einfacher und flexibler zu verwenden ist.
- Laden Sie die Datei, und konvertieren Sie sie in eine G-Code (Druckersprache) mit Ihrer bevorzugten Schneidesoftware.
STL-Datei Sonderregel
1. Orientierungsregel
Diese Regel legt fest, wie die Richtung eines jeden Dreiecks (Facette) durch seinen Nominalvektor beeinflusst wird. Dieser Vektor zeigt die Richtung an, in die das Dreieck zeigt, und hilft bei der Bestimmung der Innen- und Außenseite des Objekts. Der Normalenvektor weist von der Oberfläche weg und zeigt nach "außen", d. h. nach außen zum 3D-Drucker. Eine falsche Ausrichtung der Normalen verändert die Interpretation der Merkmale, was zu Druckfehlern führt.
Die Scheitelpunkte folgen der Regel der rechten Hand, wobei der Daumen auf die Richtung der Normalen und die Finger auf die Richtung der Scheitelpunkte zeigen. Dies entspricht der Reihenfolge entgegen dem Uhrzeigersinn.
2. Scheitelpunkt-Regel
Diese Regel besagt, dass jedes Dreieck zwei Eckpunkte mit den Dreiecken teilen sollte. Benachbarte Dreiecke. Dies stellt sicher, dass die Dreiecke genau positioniert sind und ist grundlegend für das Bot-Rendering und den reibungslosen Betrieb beim 3D-Druck.

3. Die Alles-Positiv-Oktanten-Regel
Nach dieser Regel sollten alle Koordinaten der Scheitelpunkte der Dreiecke positiv sein. Dadurch wird das gesamte 3D-Modell oder der erste Oktant des 3D-Koordinatensystems auf den Bereich beschränkt, in dem alle Koordinaten positiv sind. Dies vereinfacht den Entwurf und spart Platz. Dieser Ansatz vereinfacht die Modellierung in bestimmten Kontexten, ist aber nicht für alle STL-Dateien erforderlich.
4. Die Dreiecks-Sortierregel
Basierend auf der Dreieckssortierregel erfolgt die Anordnung der Dreiecke in aufsteigender Reihenfolge ihrer z-Koordinaten. Dieses Format vereinfacht das Schneiden von 3D-Modellen, was zu einer schnelleren und effektiveren Vorbereitung für den 3D-Druck führt.
Optimierung von STL-Dateien für den 3D-Druck
Das STL-Dateiformat bildet die Oberfläche eines CAD-Modells teilweise nach, indem es ein für den 3D-Druck geeignetes Netz erzeugt. Eine Optimierung ist jedoch unerlässlich, um optimale Ergebnisse zu erzielen. Die Auflösung der STL-Datei hat einen erheblichen Einfluss auf die Qualität des Drucks. Mehr Dreiecke bedeuten eine höhere Auflösung und glatte Oberflächen, aber auch eine größere Datei. Die Verringerung der Polygonanzahl durch das Zusammenführen von Scheitelpunkten oder die Reduzierung unnötiger Polygone verringert die Belastung. Die Slicing-Software lässt sich leichter verarbeiten und weist weniger Fehler auf. Schließlich muss für einen reibungslosen Prozess ein wasserdichtes Modell ohne Lücken oder Verzweigungen gewährleistet sein. Ein ausgewogenes Verhältnis zwischen Qualität und Größe ist der Schlüssel zur Optimierung von STL-Dateien.
Alternativen zu STL-Dateien
STL-Dateien sind zwar eine gängige Option für den 3D-Druck, aber nur wenige Alternativen bieten bessere Merkmale und Funktionen.
STL gegen OBJ
STL-Dateien werden häufig für den 3D-Druck verwendet. Sie verwenden das Prinzip der Dreiecksnetze, um die Geometrie zu kodieren. OBJ hingegen wird meist für 3D-Scans verwendet. Es kombiniert verschiedene Polygone in einer einzigen Datei, um die Oberfläche darzustellen.
Die Tabelle veranschaulicht die Vergleiche.
| STL | OBJ |
| Einfaches, dreieckiges Netz | Polygon-basiert, mit Unterstützung für Quads |
| Keine Unterstützung für Farbe oder Textur | Unterstützt Farbe, Texturmapping und UV-Koordinaten |
| Normalerweise kleiner, kann aber mit der Auflösung wachsen | Größer durch zusätzliche Daten (Texturen, Farben) |
| Begrenzt auf die Oberflächengeometrie (keine Details in Materialien oder Aussehen) | Umgang mit komplexen Geometrien, Materialien und visuellen Details |
| Am besten geeignet für 3D-Druck und einfache CAD-Konstruktionen | Ideal für detaillierte Modelle in Spielen, Filmen und visuellen Projekten |
| Einfach, leicht zu verarbeiten | Komplexer mit Materialbibliotheken |

STL vs. STEP
STL-Dateien speichern in diesem Fall nur die Oberflächengeometrie in Form von Dreiecksnetzen und sind daher leicht und einfach zu verarbeiten. STEP-Dateien sind viel umfangreicher. Sie behalten die Entwurfsabsicht bei und können die Modelle als einzelne Elemente speichern, was zu höherer Genauigkeit und glatteren Kurven führt
Nachfolgend finden Sie eine Vergleichstabelle:
| STL | STEP |
| Oberflächenbasiertes Dreiecksnetz | Boundary-Darstellung (B-rep) und Volumenmodellierung |
| Keine Unterstützung für Farbe oder Textur | Unterstützt Farbe, Materialeigenschaften und Texturen |
| In der Regel kleiner, abhängig von der Netzauflösung | Größer aufgrund detaillierterer geometrischer Informationen |
| Vereinfachte Oberflächengeometrie (keine innere Struktur) | Enthält vollständige Konstruktionsdaten, einschließlich komplexer Baugruppen und Geometrie |
| In erster Linie für 3D-Druck und einfache CAD-Modelle | Ideal für Konstruktion, Fertigung und CAD-Interoperabilität |
| Einfach, leicht zu verarbeiten | Komplexer, speichert sowohl Geometrie als auch Metadaten (Entwurfsabsicht, Abmessungen) |
| Näherungsweise, basierend auf Oberflächendreiecken | Hochpräzise, exakte Geometrie für Fertigungs- und Konstruktionsanwendungen |
| Begrenzt, erfordert oft Konvertierung für CAD-Software | Hohe Interoperabilität zwischen verschiedenen CAD-Systemen |

STL vs. 3MF
Beim 3D-Druck werden STL-Dateien wegen ihrer Einfachheit und Kompatibilität bevorzugt. Die 3MF-Datei (3D Manufacturing Format) ist XML-basiert und fortschrittlicher, da sie alle für den Druck eines Objekts erforderlichen Informationen enthält.
Eine Vergleichstabelle ist unten dargestellt;
| STL | 3MF |
| Dreiecksnetzbasiert, Oberflächengeometrie | Das XML-basierte Format unterstützt sowohl Netz- als auch vollständige Modelldetails. |
| Keine Unterstützung für Farbe oder Textur Vollständig | unterstützt Farbe, Texturen und Materialien. |
| In der Regel kleiner, abhängig von der Netzauflösung | Effizientere Komprimierung, kleinere Dateigrößen im Vergleich zu STL bei gleichem Detailgrad |
| Vereinfachte Oberflächengeometrie | Verarbeitung komplexer Geometrien, Multimaterialmodelle und detaillierterer Eigenschaften |
| In erster Linie für 3D-Druck und einfache CAD-Konstruktionen | Gut für den modernen 3D-Druck, insbesondere wenn Multi-Material und Farbe nützlich sind |
| Einfach und leicht, leicht zu verarbeiten | Strukturiert mit Metadaten (Materialien, Farben, Druckeinstellungen) |
| Näherungsweise, basierend auf dreieckigen Facetten | Die höhere Präzision unterstützt umfangreichere Designdetails und Metadaten für einen präzisen Druck. |
| Anwendbar in 3D-Drucksoftware. | Geeignet für moderne 3D-Drucker und Software dank fortschrittlicher Funktionen. |
STL vs. G-Code
Die STL-Datei ist für den 3D-Druck bestimmt. Die 3D-Slicer-Software hilft ihr bei der Kommunikation mit dem Drucker für den Druck. Im Vergleich dazu ist das G-Code-Dateiformat ein Satz von Anweisungen, die den Druckprozess steuern. Es wird häufig bei Schneidemaschinen wie Fräsmaschinen und Drehbänken verwendet.
Ein Vergleich zwischen den beiden Formaten ist unten dargestellt.
| STL | G-Code |
| 3D-Modelldaten, Dreiecksnetz | Maschinenanweisungen, Werkzeugwegbefehle für 3D-Drucker |
| Stellt die Form und Geometrie eines 3D-Modells dar | Liefert präzise Anweisungen für einen 3D-Drucker zur Ausführung |
| Keine Unterstützung für Farbe oder Textur | Kann Anweisungen für den Multimaterialdruck enthalten (wenn der Drucker dies unterstützt) |
| Kann Anweisungen für den Multimaterialdruck enthalten (wenn der Drucker dies unterstützt) | Groß, abhängig von der Komplexität des Drucks und der Anzahl der Schichten |
| Vereinfachte Oberflächengeometrie | Enthält detaillierte maschinenspezifische Befehle (z. B. Düsenbewegung, Temperatureinstellungen) |
| Wird zur Darstellung von 3D-Modellen für Design und Visualisierung verwendet | Dient zur Steuerung des Druckvorgangs und gibt an, wie das Modell physisch erstellt werden soll. |
| Einfache netzbasierte Daten | Zeilenweise Anweisungen für jede Bewegung, Temperatur, Geschwindigkeit und Extrusion |
| Muss über eine Slicing-Software in G-Code umgewandelt werden | Direkt lesbar für 3D-Drucker als Fertigungsanweisungen |
| Näherungsweise, flächenbasierte Dreiecke | Exakt, bis hin zu spezifischen Maschinenbewegungen und Druckparametern |
Schlussfolgerung
Das STL-Dateiformat ist so etwas wie die digitale Blaupause der 3D-Druckwelt. Trotz seiner Einfachheit und schnellen Übersetzung digitaler Modelle in ein druckbares Format hat es seine Grenzen. Ungeachtet der fortschrittlichen Funktionen der neueren Formate ist STL für viele Designer nach wie vor die erste Wahl. Dennoch ist es immer wichtig, das Dateiformat entsprechend dem Zweck der 3D-Datei zu wählen.









