Anleitung

Was ist eine OBJ-Datei? OBJ in STL umwandeln

Aktualisiert · Nur Mesh-OBJ nach STL

Was Wavefront-OBJ speichert, wie MTL und UVs dazugehören, und wann du ein Mesh für den Druck nach STL exportierst. Lokal im Browser umwandeln.

OBJ ist ein Text-Mesh-Format, das aus Wavefront kommt. Du siehst es als Datei .obj, manchmal mit einer Datei .mtl daneben und einem Ordner Bilder, auf die das MTL zeigt. Modellierer wie Blender schreiben es, wenn du Wavefront verlangst. Slicer können es manchmal öffnen, und sie benehmen sich oft besser mit STL. Diese Seite ist die Einführung. Der Konverter auf der Startseite macht aus dem Mesh dieses STL.

Was der Text enthält

Ein OBJ ist zeilenorientiert. Zeilen, die mit v anfangen, sind Eckpunktpositionen, je drei Zahlen. Zeilen, die mit f anfangen, sind Flächen, geschrieben als Indizes in diese Eckpunktliste. Eine Fläche kann drei Indizes auflisten (ein Dreieck) oder mehr (ein Viereck oder ein n-Gon). Normalen, wenn vorhanden, nutzen vn. Texturkoordinaten nutzen vt. Eine Fläche kann dann aussehen wie f 1/1/1 2/2/2 3/3/3, also Eckpunkt, UV und Normale zusammengepackt. Objektzeilen (o) und Gruppenzeilen (g) teilen die Datei in benannte Stücke. Kommentare beginnen mit #.

Keiner dieser Buchstaben erklärt eine Einheit. Die Zahlen sind nur Zahlen. Ein Eckpunkt bei 10 0 0 kann 10 mm oder 10 m sein. Dieses Schweigen ist der Grund, warum der Konverter dich fragt, und warum es die Anleitung Millimeter gegen Meter gibt. Die Datei entscheidet den Streit nicht für dich.

Weil es Text ist, kannst du ein kleines OBJ öffnen und lesen. Eine Produktions-Skulptur ist immer noch Text, und sie kann riesig sein. Diese Site lehnt Dateien über 40 MB vor dem Einlesen ab, damit ein einzelnes Ablegen den Tab nicht allein wegen der Größe einfriert. Dichte Dateien unter dieser Grenze können trotzdem schwer sein. Die Dreiecksanzahl nach dem Einlesen sagt dir, was das STL enthalten wird.

Materialien sind eine zweite Datei

Die Zeile mtllib nennt eine MTL-Datei. In der MTL kannst du Farben und Pfade zu Bildern finden. Diese Bilder stecken nicht im OBJ. Sie sind gewöhnliche Bilder auf der Platte. Dieser Konverter ignoriert mtllib, ignoriert usemtl und ignoriert UVs. Das STL-Format, das wir schreiben, hat keinen ehrlichen Ort für eine Textur. Wenn das OBJ ein Spielmodell oder ein Renderbild ist, halt OBJ, MTL und die Bilder zusammen. Mach ein separates STL für den Slicer. OBJ gegen STL ist die Entscheidungstabelle für diese Trennung.

Mehrere benannte Objekte werden im STL eine Dreiecksliste. Das ist bequem für einen einzelnen Druck und ein Problem, wenn du getrennte Teile wolltest. Exportiere getrennte OBJs, wenn die Teile getrennte Aufträge sind. Die Objektanzahl im Konverter sagt dir, wie viele Mesh-Stücke zusammengeführt wurden.

Was wir umwandeln können und was nicht

Wir wandeln Mesh-Flächen um. Vierecke und n-Gons werden trianguliert. Punkte und Liniensegmente werden übersprungen. Wenn nichts mit Fläche übrig bleibt, sagt die Seite, das OBJ habe keine Dreiecksflächen.

Wir wandeln kein STEP und kein STP um. Das sind CAD-Dateien mit Boundary Representation. Sie sind keine Liste von Zeilen v und f, und diese Site hat keinen CAD-Kern. Exportiere ein Mesh-OBJ aus dem CAD-Programm und komm zurück.

Wir wandeln kein PNG und kein JPG um. Ein Bild hat Pixel, keine Flächen. Ein Bild model.obj zu nennen scheitert an der Endungsprüfung, wenn die Endung noch eine Bildendung ist, und eine umbenannte Datei ohne Flächen scheitert an der Prüfung auf leeres Mesh. Keiner der Wege wird eine Höhenkarte. Bau ein Mesh in einem Modellierer, wenn du Geometrie brauchst, und exportiere dann OBJ.

Eine Datei, die schon STL ist, sollte STL bleiben. Sie hier abzulegen wird abgelehnt, damit du eine Druckdatei nicht aus Versehen in eine zweite Druckdatei „umwandelst“.

Von dieser Datei zum Slicer

Der praktische Ablauf ist kurz. Exportiere OBJ aus Blender mit angewendeter Skalierung. Leg es auf den Konverter. Pass die Einheiten an. Lies die Bounding-Box und die Dreiecksanzahl. Lad binäres STL herunter. Öffne dieses STL in Bambu Studio, Cura oder PrusaSlicer und bestätige die Größe. Der längere Klickweg ist OBJ in STL umwandeln. Was du am Ende hast, beschreibt was STL ist.

OBJ ist ein gutes Austauschformat und ein schlechter Ort für ein Versprechen über Druckbarkeit. Flächen können von innen nach außen zeigen. Hüllen können offen sein. Der Konverter schreibt trotzdem Dreiecke. Schau in die Vorschau, wenn du die Ausrichtung schnell sehen willst, und vertrau dann den eigenen Prüfungen des Slicers, bevor ein langer Druck läuft.

Fragen

Ist jede .obj-Datei ein Dreiecksmesh?

Nein. OBJ kann Polygone speichern, und manche Dateien enthalten nur Punkte oder Linien. Dieser Konverter braucht Flächen. Polygone werden beim Einlesen trianguliert. Dateien ohne Flächen scheitern mit einem klaren Fehler.

Was ist die MTL-Datei neben meinem OBJ?

MTL ist eine Materialbibliothek. Sie benennt Farben und Texturdateien. Dieser Konverter liest sie nicht. Behalt sie, wenn du das OBJ noch renderst. Für ein STL ist sie nicht nötig.

Kann ein OBJ ein verkleidetes STEP-Modell sein?

Nein. STEP ist ein anderes CAD-Format. Es in .obj umzubenennen macht kein Mesh daraus. Exportiere ein echtes OBJ aus der CAD-Anwendung.

Diese Art OBJ in STL umwandeln