STL vs OBJ: STL vs OBJ – welches Format solltest du wählen?
Wähle STL, wenn du nur eine druckbare Form brauchst, und OBJ, wenn das Modell UVs, Texturen oder Farben enthält. Jeder Slicer öffnet beide Formate, und du kannst sie kostenlos konvertieren.
- Gemessene Dateigrößen
- Slicer-Verhalten geprüft
- Kostenlose Viewer und Konverter
STL vs OBJ: die Kurzantwort
Für einen 3D-Druck in einer einzigen Farbe ist STL die sicherere Standardwahl: Es ist das älteste und am universellsten unterstützte Mesh-Format und speichert nichts außer Dreiecken. Dadurch gibt es kaum etwas, das ein Slicer falsch interpretieren kann. Wähle OBJ, wenn die Datei auch auf dem Bildschirm, in Blender, einer Game-Engine oder einem Renderer korrekt aussehen muss, denn OBJ speichert Texturkoordinaten (UVs), Vertex-Normalen und einen Verweis auf eine Materialdatei.
Bei der Wahl zwischen STL und OBJ geht es im Kern darum, was den Export überstehen muss. Nur die Form? STL. Form plus Oberflächenbild? OBJ. Wenn der Drucker Farben direkt verarbeiten soll, ist keines der beiden Formate ideal: Nutze 3MF, das Slicer als Filamentzuweisungen lesen.
Beide Formate haben zwei typische Stolperfallen. Sie enthalten kein Einheitenfeld. Deshalb kann ein Modell 25,4-mal zu klein ankommen, wenn es in Zoll gespeichert wurde, oder 1.000-mal zu klein, wenn es in Metern gespeichert wurde. Außerdem bestehen beide aus einfachen Dreiecks-Meshes, sodass Kurven bereits facettiert sind. Die exakten CAD-Flächen wie in einer STEP-Datei bleiben in keinem der beiden Formate erhalten.
Vergleichstabelle: STL vs OBJ
Was die Formate laut Spezifikation speichern können – und wie aktuelle Tools sie tatsächlich einlesen.
| STL | OBJ | |
|---|---|---|
| Geometrietyp | Nur Dreiecke; jedes Dreieck enthält seine 3 Eckpunkte und eine Flächennormale | Polygone (Dreiecke, Quads, N-Gons) mit gemeinsam genutzten, indizierten Vertices; die Spezifikation erlaubt auch NURBS-Kurven und -Flächen, die jedoch nur wenige Tools einlesen |
| Farbe / Textur | Im Standard keine; zwei inkompatible Hersteller-Erweiterungen speichern 15-Bit-Farben pro Fläche | UV-Koordinaten in der Datei; Farben und Texturbilder werden über eine separate .mtl-Datei referenziert |
| Einheiten | Keine; Slicer gehen von Millimetern aus | Keine; die empfangende Anwendung entscheidet |
| Materialien | Keine | Diffuse Farbe, Spiegelung, Transparenz und Textur-Maps in .mtl; PBR-Metallic/Roughness nur über inoffizielle Erweiterungen |
| Dateigröße | Binär: 84 Byte + 50 Byte pro Dreieck. ASCII: ungefähr 6-mal größer | Nur Text; bei reiner Geometrie kleiner als binäres STL, mit UVs und Normalen jedoch größer |
| Bearbeitbarkeit | Schwer zu bearbeiten: ein Haufen unverbundener Dreiecke | Einfacher: Verbundene Topologie, Gruppen und Quads bleiben erhalten |
| Software-Unterstützung | Jeder Slicer, jedes CAD- und Mesh-Tool | Jeder Slicer, Blender, Maya, 3ds Max, Unity, Unreal, die meisten Viewer |
| Einsatz beim 3D-Druck | Der De-facto-Standard für Drucke mit einem Material | Für den Druck geeignet; PrusaSlicer ignoriert die Materialien, Bambu Studio kann die Farben Filamenten zuordnen |
Aufbau eines binären STL laut Formatspezifikation: ein 80 Byte langer Header, eine 4-Byte-Dreiecksanzahl und anschließend 50 Byte pro Dreieck.
Was in einer STL- und einer OBJ-Datei steckt
Eine STL-Datei, die 1987 für die ersten Stereolithografie-Maschinen von 3D Systems entwickelt wurde, ist eine Liste von Dreiecken. Jedes Dreieck enthält einen Normalenvektor und drei vollständig ausgeschriebene Eckpunkte. Da benachbarte Dreiecke nicht miteinander verknüpft sind, wird ein Vertex, den sich sechs Dreiecke teilen, sechsmal gespeichert. Die empfangende Software muss die Verbindungen erst wiederherstellen, bevor sie das Modell reparieren oder vereinfachen kann.
Eine OBJ-Datei von Wavefront Technologies ist eine Textdatei mit getrennten Listen: v-Zeilen für Vertexpositionen, vt für Texturkoordinaten, vn für Normalen und f-Zeilen, die Flächen durch Verweise auf diese Listen erstellen. Eine mtllib-Zeile nennt die .mtl-Datei mit Farben und Pfaden zu Texturbildern. Diese Indizierung hält das Mesh verbunden und ermöglicht UV-Layouts, für die STL schlicht keinen Platz bietet.
- STL: ein Datensatz pro Dreieck, sonst nichts
- OBJ: Vertices, UVs und Normalen werden einmal aufgelistet und wiederverwendet
- OBJ-Texturen liegen in separaten Dateien, die du zusammen mit der OBJ-Datei aufbewahren musst
STL- vs.-OBJ-Dateigröße: dasselbe Modell in beiden Formaten
Wir haben dasselbe KI-generierte Modell – einen Steampunk-Ritterroboter aus unserer Galerie mit 500.000 Dreiecken, 287.963 Vertices und einer 2048 x 2048 großen Farbtextur – in jede Variante exportiert und die Dateien gemessen.
| Export | Inhalt | Größe |
|---|---|---|
| Binäres STL | Dreiecke und Flächennormalen | 25.0 MB |
| ASCII-STL | Dieselben Daten als lesbarer Text | 150.9 MB |
| OBJ, nur Geometrie | Vertexpositionen und Flächen | 21.4 MB |
| OBJ mit UVs und Normalen | Positionen, UVs, Normalen, Flächen | 38.6 MB |
| Texturiertes OBJ, komplett | .obj + .mtl (198 Bytes) + PNG-Textur (5.0 MB) | 43.6 MB in 3 Dateien |
| 3MF, nur Geometrie (zum Vergleich) | Komprimiertes XML-Mesh in Millimetern | 10.3 MB |
Die Größe des binären STL ist exakt: 84 + 50 x 500,000 = 25,000,084 Byte. Bei reiner Geometrie ist OBJ kleiner, weil jeder der 287.963 Vertices einmal statt einmal pro Dreieck geschrieben wird.
OBJ vs STL für den 3D-Druck
Slicer behandeln beide Formate als Mesh, das gesliced wird. Eine korrekte Datei wird daher in beiden Formaten identisch gedruckt. Die Unterschiede liegen darin, was verloren geht. Laut Dokumentation von PrusaSlicer werden Material- und Texturinformationen in einem OBJ beim Import ignoriert; außerdem liest PrusaSlicer ASCII- und binäre STL-Dateien. UltiMaker Cura führt STL und OBJ neben 3MF, PLY und glTF als unterstützte Modelltypen auf. Bambu Studio kann Farben aus einem OBJ einlesen und deren Zuordnung zu deinen AMS-Filamenten anbieten. Dadurch ist OBJ auf einem Bambu-Drucker nützlicher als STL, auch wenn 3MF für mehrfarbige Drucke weiterhin der zuverlässigere Weg ist.
Was Drucke tatsächlich unbrauchbar macht, ist die Geometrie, nicht das Format: Löcher, umgedrehte Normalen und Selbstüberschneidungen. Lass eine verdächtige Datei vor dem Slicen durch das kostenlose STL-Reparaturtool laufen. Es nimmt das Mesh an und gibt ein wasserdichtes STL zurück.
- Dasselbe Mesh, derselbe Werkzeugpfad: Das Format ändert nichts an der Druckqualität
- Texturen in einem OBJ werden von den meisten Slicern verworfen
- Für Farbdrucke stattdessen 3MF exportieren
Wann du STL und wann du OBJ verwenden solltest
Entscheide dich zwischen STL und OBJ danach, wohin die Datei als Nächstes geht.
Einfarbiger FDM- oder Resin-Druck
Texturiertes Modell für Blender oder ein Spiel
Mehrfarbiger Druck mit einem Bambu AMS oder Prusa MMU
Ein Teil an einen CNC-Bearbeiter oder CAD-Anwender schicken
Eine schnelle Vorschau teilen
Eine druckfertige Version archivieren
STL und OBJ ohne Überraschungen konvertieren
Bei der Form ist die Konvertierung in eine Richtung verlustfrei, bei der Darstellung in die andere Richtung verlustbehaftet.
- Bewahre die .mtl- und Texturbilder im selben Ordner wie die OBJ-Datei auf und packe sie beim Teilen gemeinsam in eine ZIP-Datei
- Prüfe die Modellgröße direkt nach dem Import. Ist sie um den Faktor 25,4 falsch, wurde das Modell in Zoll gespeichert
- Verwende binäres STL, niemals ASCII, außer ein Tool verlangt ausdrücklich Text
- Sieh dir das Ergebnis in einem Viewer an, bevor du es slicest oder verschickst
- Erwarte nicht, dass STL zu OBJ Farben oder UVs zurückbringt – sie waren nie im STL enthalten
- Verschicke eine einfache .obj-Datei, wenn die Darstellung wichtig ist. Ohne die zugehörige .mtl-Datei wird sie grau geöffnet
- Gehe nicht davon aus, dass eine kleinere Datei eine schlechtere Qualität bedeutet. OBJ ist bei der Geometrie kleiner, weil Vertices gemeinsam genutzt werden
- Benenne .obj nicht einfach in .stl um. Die interne Struktur ist anders und die Datei lässt sich nicht laden
Kostenlose STL- und OBJ-Viewer und -Konverter
Alle Tools laufen ohne Anmeldung in deinem Browser, und deine Datei verlässt dein Gerät nicht.
FAQ
Häufig gestellte Fragen
Ist STL oder OBJ besser für den 3D-Druck?
Behält eine OBJ-Datei Farben und Texturen?
Warum ist meine STL-Datei viel größer als das OBJ?
Kann ich STL in OBJ konvertieren, ohne Qualität zu verlieren?
STL vs. OBJ: Was bevorzugt Blender?
Warum wird mein Modell winzig oder riesig importiert?
Kann eine STL-Datei Farben enthalten?
Wie erstelle ich aus einem Foto eine STL- oder OBJ-Datei?
Verwandte Tools & Ratgeber
Weitermachen
Kostenlos starten
STL vs. OBJ geklärt? Erstelle jetzt dein Modell
Erstelle meist in weniger als einer Minute ein 3D-Modell aus einem Foto. Exportiere es im kostenpflichtigen Tarif als STL, OBJ oder 3MF oder zeige Dateien hier kostenlos an und konvertiere sie.
Keine Kreditkarte erforderlich · 3 kostenlose Credits zum Start