UltKit

STL in OBJ umwandeln

Öffnen Sie ein druckfertiges Modell in Render-, Texturierungs- und Game-Tools, die OBJ unterstützen, aber kein STL. Die Form wird Dreieck für Dreieck übernommen; nur die Art, wie die Datei sie speichert, ändert sich.

3D-Modell-Konverter

oder STL, OBJ, MTL …-Dateien hierher ziehen ·

Max. 95 MB pro Datei· Bis zu 20 Dateien· Gelöscht nach 30 Minuten

Ausgabe

Dateien werden auf unseren Servern verarbeitet und nach 30 Minuten gelöscht.

So verwenden Sie dieses Tool

  1. 1

    STL-Dateien hochladen

    ASCII- oder Binär-STL, bis zu 20 Dateien mit je 95 MB. Die Dateien werden 30 Minuten nach dem Hochladen vom Server gelöscht.

  2. 2

    Ausrichtung bei Bedarf korrigieren

    Modelle für den 3D-Druck sind Z-up. Wenn die Ziel-App Y-up verwendet, zum Beispiel Unity, stellen Sie unter Erweiterte Einstellungen die Hochachse auf Y-up, damit das Modell aufrecht steht.

  3. 3

    In OBJ umwandeln

    Klicken Sie auf In OBJ umwandeln. Aus jeder STL-Datei wird eine .obj-Datei, die Sie importieren oder in einem Texteditor öffnen können.

Antwort

Kann ich STL in OBJ umwandeln, ohne Details zu verlieren?

Ja. OBJ kann jedes Dreieck speichern, das auch STL enthält, die Geometrie bleibt also unverändert. Sie erhalten gemeinsame Eckpunkte und ein Format, das mehr 3D-Apps lesen; Farben oder UV-Karten gibt es nicht, weil die STL sie nie hatte.

50 Bytepro Dreieck in einer Binär-STL

Zwölf 4-Byte-Zahlen (eine Normale und drei Ecken) plus ein 2-Byte-Attributfeld, nach einem 80-Byte-Header und einer 4-Byte-Dreieckszahl.

Wie STL und OBJ dasselbe Mesh unterschiedlich speichern

STL wurde 1987 von 3D Systems als einfachstmögliche Übergabe an einen Drucker entwickelt. Jedes Dreieck wird vollständig mit eigenen drei Ecken geschrieben, sodass ein Eckpunkt, den sechs benachbarte Dreiecke teilen, sechsmal vorkommt. Das macht die Datei leicht zu streamen und schwer zu bearbeiten: Es gibt keine Angabe, welche Dreiecke aneinandergrenzen.

OBJ von Wavefront Technologies führt eine einzige Liste von Eckpunktpositionen und beschreibt jede Fläche durch Verweise auf Einträge dieser Liste. Verbundene Oberflächen bleiben verbunden, was Modellierungs- und Sculpting-Tools erwarten. OBJ kann außerdem UV-Koordinaten, Vertex-Normalen, benannte Gruppen und einen Verweis auf eine .mtl-Materialdatei enthalten. Nach der Umwandlung aus STL sind diese optionalen Teile einfach leer und warten darauf, von Ihnen ergänzt zu werden.

STL

STL-Mesh

STL (Stereolithografie) ist ein 3D-Mesh-Format, das 3D Systems 1987 entwickelt hat. Es beschreibt nur die Oberflächengeometrie eines Objekts als Liste von Dreiecken, ohne Farbe, Materialien, Einheiten oder Szeneninformationen. Seine Einfachheit macht es zur Standardeingabe für Slicer im 3D-Druck wie Cura und PrusaSlicer. Gekrümmte Flächen werden durch viele ebene Dreiecke angenähert, weshalb glatte Modelle sehr große Dateien ergeben können.

Komprimierung
–
Transparenz
–
Animation
Nein
Eingeführt
1987 · 3D Systems
STL-Konverter

OBJ

Wavefront OBJ

OBJ ist ein 3D-Geometrieformat von Wavefront Technologies. Es ist eine Klartextdatei mit Listen von Eckpunkten, Texturkoordinaten, Normalen und Flächen; Materialien und Texturen werden in einer separaten .mtl-Datei referenziert. Nahezu jedes 3D-Modellierungsprogramm, jede Game-Engine und jedes 3D-Druck-Werkzeug kann es importieren. OBJ unterstützt keine Animation, kein Rigging und keine Szenenhierarchien, und Texturen fehlen, wenn MTL- und Bilddateien nicht zusammenbleiben.

Komprimierung
–
Transparenz
–
Animation
Nein
Eingeführt
Wavefront Technologies
OBJ-Konverter

STL wird in OBJ umgewandelt, wenn ein Modell für den 3D-Druck gerendert, animiert, texturiert oder in eine Game-Engine übernommen werden soll, die STL nicht als Importformat unterstützt.

STL in OBJ, GLB oder STEP: das passende Zielformat wählen

OBJ

Bearbeiten, rendern oder texturieren

Reiner Text, seit den 1990er-Jahren von fast jedem 3D-Programm lesbar.

  • Gemeinsame Eckpunkte für die Modellierung
  • Platz für UVs und Materialien
  • Öffnet in Unity, Maya, Blender und den meisten 3D-Apps
Am besten für: Ein Druckmodell in einen 3D-Grafik-Workflow übernehmen
GLB

Im Web oder in AR zeigen

Eine Binärdatei mit Materialien, in Metern skaliert.

  • Lädt in three.js und model-viewer
  • Öffnet im Android Scene Viewer
  • Gut für Produktvorschauen
Am besten für: Ein Modell teilen, das sich im Browser drehen lässt
STEP

In CAD übernehmen

Fasst die Dreiecke als Flächen eines Volumenkörpers zusammen.

  • Öffnet in Fusion 360 und SolidWorks
  • Nur direkte Bearbeitung, kein Verlauf
  • Rundungen bleiben facettiert
Am besten für: Features zu einem Teil hinzufügen, das nur als Mesh vorliegt

Wenn Sie eher eine Browser-Vorschau als Bearbeitung brauchen, spart STL in GLB einen Schritt. Wenn ein CAD-Programm oder ein Zerspaner das Teil braucht, macht STL in STEP aus dem Mesh einen Volumenkörper. Und wenn das bearbeitete Modell zurück zum Drucker muss, schreibt die umgekehrte Umwandlung in einem Durchgang eine neue STL.

Fragen zu STL in OBJ

Kann Unity STL-Dateien importieren?

Nicht ohne Weiteres. Der Modell-Importer von Unity liest FBX, OBJ, DAE, 3DS und DXF sowie Formate installierter Modellierungs-Apps. Eine STL-Datei im Assets-Ordner wird daher ignoriert. Die Umwandlung in OBJ ist der kürzeste Weg; stellen Sie zuvor die Hochachse auf Y-up.

Hat die OBJ-Datei UV-Koordinaten zum Texturieren?

Nein, denn die STL-Datei enthielt keine. Die OBJ-Datei enthält dieselben Dreiecke ohne Texturkoordinaten. Erstellen Sie nach dem Import in Blender oder Ihrem Texturierungs-Tool eine UV-Abwicklung, dann können Sie malen oder Bildtexturen auftragen.

Ist die OBJ-Datei größer oder kleiner als die STL-Datei?

Das hängt von der STL-Kodierung ab. OBJ schreibt jede gemeinsame Ecke einmal und verweist per Index darauf, daher ist die Datei meist deutlich kleiner als eine ASCII-STL. Im Vergleich zu einer Binär-STL ist sie oft ähnlich groß oder etwas größer, weil OBJ Zahlen als Text speichert.

Warum wirkt mein umgewandeltes Modell im Renderer kantig?

STL speichert eine Normale pro Dreieck, was als Flat Shading dargestellt wird. Wenden Sie in Blender „Shade Smooth“ oder einen Auto-Smooth-Winkel an oder berechnen Sie die Normalen in Ihrer 3D-App neu, dann wirken gekrümmte Bereiche wieder rund.

Kann ich einen mehrteiligen Druck in getrennte OBJ-Objekte umwandeln?

Enthält die STL mehrere nicht verbundene Schalen, landen sie in einer OBJ-Datei. Mit „Separate by Loose Parts“ in Blender trennen Sie sie in einzelne Objekte. Oder laden Sie jedes Teil als eigene STL hoch, um pro Teil eine OBJ-Datei zu erhalten.

Geht beim Umwandeln von STL in OBJ etwas verloren?

Es geht keine Geometrie verloren; jedes Dreieck und jede Eckpunktposition wird übernommen. Nur der 80-Byte-Headertext und die ungenutzten Attribut-Bytes einer Binär-STL entfallen, die kaum eine Software liest.