Auf der Download-Seite war das Modell bunt: roter Pilzhut, weiße Punkte, brauner Stiel. Sie wollen die OBJ Datei öffnen, und auf dem Bildschirm erscheint alles grau. Das liegt fast nie an der App, sondern daran, wie OBJ Farben speichert: in einer zweiten Datei, die gern verloren geht.
Kurz gesagt: Eine OBJ-Datei enthält die Form, die Farben stehen in einer separaten .mtl-Datei. Wählen Sie beim Öffnen beide Dateien gemeinsam aus, dann erscheinen die Farben. Für den Druck ist die Farbe meist egal; dort zählt, dass Maße stimmen und das Netz geschlossen ist.
Wie OBJ und MTL zusammenarbeiten
OBJ ist ein Textformat aus der 3D-Grafik. Es listet Eckpunkte (v), Flächen (f) und optional Texturkoordinaten und Normalen. Ganz oben steht oft eine Zeile wie mtllib pilz.mtl. Sie verweist auf die Materialbibliothek. Weiter unten schaltet usemtl Hut für die folgenden Flächen das Material „Hut“ ein.
Die .mtl-Datei ist ebenfalls Text. Ein Material sieht etwa so aus:
newmtl Hut
Kd 0.80 0.10 0.10
Kd ist die Grundfarbe als Rot-, Grün- und Blauanteil zwischen 0 und 1, hier also ein kräftiges Rot. Fehlt die .mtl, kennt kein Programm die Farbe von „Hut“, und das Modell wird einfarbig dargestellt.
Warum die Farben verschwinden
| Ursache | Woran Sie es erkennen | Lösung |
|---|---|---|
| .mtl nicht mitgeschickt | Im Chat kam nur eine Datei an | Absender um die .mtl bitten oder alles als ZIP senden lassen |
| .mtl nicht mit ausgewählt | Beide Dateien liegen im Ordner | Beim Öffnen .obj und .mtl gemeinsam markieren |
| Name passt nicht | mtllib nennt einen anderen Dateinamen | .mtl passend umbenennen |
| Farbe nur als Textur | .mtl verweist auf .jpg- oder .png-Dateien | Bildtexturen sind für den Druck kaum nutzbar; Farben im Modellierprogramm als Materialfarben anlegen |
| Nur .mtl geöffnet | Meldung zur Materialdatei | Die zugehörige .obj mit auswählen |
Besonders tückisch sind Chat-Apps: Wer zwei Dateien nacheinander schickt, landet beim Empfänger oft mit zwei getrennten Downloads in unterschiedlichen Ordnern. Ein ZIP-Archiv hält beide zusammen.
OBJ Datei öffnen mit Farben auf Android
So geht es mit STL Viewer für Android:
- In der App auf „Datei öffnen“ tippen.
- In der Dateiauswahl die .obj lange drücken, dann die .mtl antippen, sodass beide markiert sind.
- Auswahl bestätigen. Das Modell erscheint mit den Farben aus der MTL.
- In der Werkzeugleiste unter „Farbe“ können Sie zwischen „Farben der Datei“ und einer einheitlichen Modellfarbe wechseln.
Öffnen Sie nur die .obj, obwohl sie eine Materialdatei erwartet, zeigt die App einen Hinweis „Farben fehlen“ mit dem Namen der erwarteten .mtl. Öffnen Sie versehentlich nur die .mtl, erklärt die App, dass es eine Materialdatei ist, und bittet um die .obj dazu. Kam beides als ZIP, entpacken Sie das Archiv am besten zuerst im Datei-Manager und wählen dann .obj und .mtl gemeinsam aus. Bebildert finden Sie die Mehrfachauswahl im Leitfaden zum Öffnen von Dateien.
Zum Testen: Die Vase unter den Beispielmodellen ist eine OBJ mit MTL und erscheint in Terrakotta.
Farben in der MTL selbst ändern
Weil die MTL eine Textdatei ist, können Sie Farben mit jedem Texteditor anpassen. Die Werte hinter Kd sind Rot, Grün und Blau zwischen 0 und 1. Eine Farbe aus einem Farbwähler in Hex-Schreibweise rechnen Sie um, indem Sie jeden Anteil durch 255 teilen. Beispiel für ein Orange mit #E07A2F:
- E0 = 224, 224 ÷ 255 ≈ 0,88
- 7A = 122, 122 ÷ 255 ≈ 0,48
- 2F = 47, 47 ÷ 255 ≈ 0,18
Die Zeile lautet dann Kd 0.88 0.48 0.18, in der Datei immer mit Punkt statt Komma. Speichern, beide Dateien gemeinsam öffnen, und das Material erscheint im neuen Ton. Das ist praktisch, um vor dem Druck zu prüfen, wie eine Farbkombination wirkt, etwa wenn Sie zwischen zwei Filamentfarben schwanken.
Einheit und Maße bei OBJ
Wie STL speichert OBJ keine Einheit. Aus der 3D-Grafik stammende Modelle sind dabei oft in Metern oder ganz ohne realen Maßstab angelegt. Ein Beispiel: Eine Figur aus einem Animationsprogramm ist 1,8 Einheiten hoch, gemeint waren 1,8 Meter. Als Millimeter gelesen erscheint sie 1,8 mm groß. Die Modellinfo zeigt Ihnen das sofort.
| Größe in der Modellinfo | Wahrscheinliche Ursache | Was tun |
|---|---|---|
| unter 5 mm bei einer Figur | Meter oder Zoll | Im Slicer oder mit „Skalieren & exportieren“ hochskalieren |
| über 1.000 mm | Zentimeter gemeint, aber zu groß exportiert | Auf 10 % skalieren |
| plausibel, z. B. 60 × 45 × 110 mm | Millimeter | Nichts zu tun |
Für Modelle in Zoll gibt es in der App die Option „Einheit der Datei“; Details in Zoll in mm umrechnen. Das Skalieren auf eine Zielgröße erklärt STL skalieren und messen.
OBJ für den Druck: wann besser STL oder 3MF
Für einfarbige Drucke ist eine OBJ genauso brauchbar wie eine STL, die meisten Slicer lesen sie. Probleme machen typische Grafik-Eigenheiten:
- Offene Netze: Grafikmodelle bestehen oft aus losen Flächen, etwa Augen als einzelne Scheiben. Prüfen Sie „Wasserdicht“ in der Modellinfo.
- Vierecke und Vielecke: OBJ erlaubt Flächen mit mehr als drei Ecken. Der Viewer zerlegt sie in Dreiecke, deshalb kann die Dreiecksanzahl höher sein als die Flächenzahl im Modellierprogramm.
- Dünne Teile: Haare, Fühler oder Schwerter sind am Bildschirm schön, im Druck unter 0,8 mm oft zu dünn.
Für Mehrfarbdruck ist 3MF das passendere Format, weil es Farben und Objekte in einer Datei hält: 3MF Datei öffnen. Allgemein zu den Formaten auf dem Handy: 3D Viewer fürs Handy. Weitere Informationen zur App finden Sie auf der Website von STL Viewer.
Häufige Fragen
Warum ist meine OBJ-Datei grau statt farbig?
Die Farben stehen in der separaten .mtl-Datei. Fehlt sie oder wurde sie nicht mit ausgewählt, erscheint das Modell einfarbig.
Was ist eine MTL-Datei?
Eine Materialbibliothek zur OBJ. Sie enthält Farbwerte und Verweise auf Texturen für die Materialien, die in der OBJ genannt werden.
Kann ich eine OBJ-Datei direkt drucken?
Die meisten Slicer lesen OBJ. Prüfen Sie aber Maßstab und ob das Netz geschlossen ist, da Grafikmodelle oft offen oder ohne realen Maßstab sind.