Stereolithography STL (.stl)
3D StandardDie Standard Triangle Language (STL, auch bekannt als Stereolithography) ist das universelle, unverzichtbare Format der 3D-Druck- und Rapid-Prototyping-Industrie, das die Oberflächengeometrie massiver 3D-Objekte mithilfe roher dreieckiger Facetten beschreibt.
Von OBJ zu STL konvertieren
Kostenloser Konverter von OBJ zu STL im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren STL-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren STL-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
73 6F 6C 69 64ASCII-DARSTELLUNG: solid
Standardisierung: 3D Systems Stereolithography Specification
Technische Daten
| Container-Architektur | ASCII-Format (beginnend mit 'solid') oder Binärformat (80-Byte-Header + 32-Bit-Dreieckszählung + 50-Byte-Facetten-Datensätze) |
| Kompression | Unkomprimierte rohe dreieckige Facetten |
| Byte-Reihenfolge | Little-Endian (Intel x86) für binäres STL |
| Farbräume | Keine (einfarbige Geometrie; proprietäre VisCAM/Magics-Farb-Hacks existieren) |
| Kanäle und Struktur | Dreieckige Facetten: Oberflächennormalenvektor (I, J, K) und drei Vertex-Koordinaten (X, Y, Z) |
| Max. Abmessungen | Unbeschränkte physische 3D-Koordinaten (typischerweise in Millimetern gemessen) |
| Transparenz | Keine (massive physische Objekte) |
| Streaming und progressive Darstellung | Das sequenzielle Streaming einzelner Facetten ermöglicht die kontinuierliche Verarbeitung Schicht für Schicht. |
Technische Vergleichsmatrix: STL und Konkurrenzformate
| Technisches Attribut | STL (Aktuelles Format) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| 3D-Druck-Slicer-Akzeptanz | 100% universeller Standard | Universelle Unterstützung | Moderner Nachfolgestandard | CAD-Ingenieurstandard |
| Farb- und Texturunterstützung | Keine (reine Oberflächengeometrie) | Vollständiges UV-Textur-Mapping | Vollfarbe, Materialien und Multi-Extruder | Parametrische Vollfarben |
| Facettenstruktur | Unabhängige Dreiecksfacetten | Verknüpftes Mesh mit geteilten Vertices | Indexiertes Mesh mit geteilten Vertices | Exakte parametrische Kurven (NURBS) |
| Einheitendefinition | Einheitenlos (angenommen mm) | Einheitenlos (angenommen Meter/mm) | Explizite Einheiten (mm, cm, Zoll) | Explizite Ingenieurseinheiten |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
3D-Slicer zeigt 'Model is not manifold / Contains non-manifold edges' an.
Ursache: Löcher im Dreiecks-Mesh, sich selbst überschneidende Dreiecke oder invertierte Oberflächennormalen.
Wiederherstellung: Machen Sie das Mesh mit dem File2File.app 3D Mesh Repair Tool oder Netfabb wasserdicht.
Sicherheitsanalyse und Angriffsvektoren für Parser
Binäre STL-Parser werten 32-Bit-Dreieckszählungen aus, bei denen Ganzzahlüberläufe zu kleinen Heap-Allokationen und Out-of-Bounds-Schreibvorgängen führen können.
Bekannte Angriffsvektoren
- Ganzzahlüberlauf während der Speicherallokation von triangle_count * 50 Bytes.
- Puffer-Überlesen, wenn die physische Dateigröße kleiner ist als die deklarierte Dreieckszählung.
- Denial of Service durch Multigigabyte-Dreiecksallokationen.
Empfohlene Schutzmaßnahmen: Validieren Sie vor dem Lesen, dass die deklarierte Dreieckszählung exakt (Dateigröße - 84) / 50 entspricht.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- STL wird von vielen Slicern für den 3D-Druck und CAM-Programmen unterstützt; Funktionen und Workflows unterscheiden sich jedoch.
- Das Binärformat ist einfach und kompakt: genau 84 Bytes Header plus 50 Bytes pro Dreiecksfacette.
- Direkte Darstellung geschlossener Oberflächenbegrenzungen, die für die Generierung von Werkzeugbahnen in der additiven Fertigung erforderlich sind.
Technische Einschränkungen & Nachteile
- Keine Unterstützung für Farben, Materialien oder Texturen; vollfarbige 3D-Drucke lassen sich damit nicht nativ darstellen.
- Gekrümmte Oberflächen müssen mit Tausenden von flachen planaren Dreiecken angenähert werden, was zu hohen Polygonanzahlen führt.
- Gibt keine physischen Maßeinheiten an (Slicer müssen Millimeter oder Zoll annehmen).
Interessante technische Fakten
- Chuck Hull patentierte den 3D-Druck 1986 und entwickelte 1987 das STL-Format, um 3D-Modelle an seinen SLA-1-Drucker zu übertragen.
- Eine STL-Datei enthält keine Einheiten-Metadaten: Ein Würfel mit den Abmessungen '10' könnte je nach Slicer-Einstellung 10 Millimeter, 10 Meter oder 10 Zoll bedeuten.
- Binäre STL-Dateien haben einen 80-Byte-Header, der beliebigen Text enthalten kann, aber NICHT mit dem Wort 'solid' beginnen darf, da einige Dekodierer ihn sonst fälschlicherweise für eine ASCII-Datei halten.
Häufig gestellte technische Fragen
Welches Programm öffnet STL-Dateien?
Sie können STL-Dateien in 3D-Druck-Slicern wie Cura, PrusaSlicer und Bambu Studio, CAD-Programmen wie Fusion 360 und Blender öffnen oder sie sofort online auf File2File.app anzeigen.
Was ist der Unterschied zwischen ASCII- und Binär-STL?
Binäre STL ist etwa 5- bis 6-mal kleiner als ASCII-STL und lädt deutlich schneller, was Binäre STL zur bevorzugten Wahl für den 3D-Druck macht.
Wie kann ich eine STL-Datei in OBJ oder GLB konvertieren?
Sie können STL-Dateien mit File2File.app direkt in Ihrem Browser in texturierte OBJ-Modelle oder webfertige GLB-Dateien konvertieren.
Passende STL-Konvertierungen
Das Konvertieren von Wavefront-OBJ-Dateien in das Stereolithographie-STL-Format verwandelt farbige Designmodelle in Dreiecksnetze, die für den 3D-Druck bereit sind.
Die Konvertierung von Stereolithografie-STL-Dateien in das Wavefront OBJ-Format verwandelt ungefilterte Dreiecksnetze in flexible Geometriedefinitionen mit Textur- und Materialunterstützung.