GLTF in STL umwandeln

GLTF kannst du hier kostenlos und ohne Konto in STL umwandeln: Datei oben ablegen, und ein, zwei Sekunden später steht das Ergebnis zum Herunterladen bereit. Die Umwandlung läuft in deinem eigenen Browser, die Datei wird also nie hochgeladen — das klappt unter Windows, macOS und Linux ebenso wie auf iPhone und Android, und es funktioniert selbst dann noch, wenn du das Netz abschaltest.

  • Wo es läuft In deinem Browser. Die Datei wird nicht hochgeladen.
  • Neu aufgebaut STL funktioniert anders als GLTF. Es ist also nicht der schleichende Qualitätsverlust eines verlustbehafteten Codecs: Was STL ausdrücken kann, wird originalgetreu wiedergegeben — was dort keine Entsprechung hat, bleibt ganz weg.
  • Größenbegrenzung Bis 100 MB pro Datei, kostenlos und ohne Konto.
  • Gut zu wissen Nur die Geometrie. Materialien, Farben, Texturen und Animation kommen nicht mit, und ein mehrfach platziertes Modell kommt so zurück, dass jede Kopie fest an ihrer eigenen Position sitzt.

Bis zu 100 Dateien auf einmal. Gemischte Formate sind kein Problem.

Eine Szene wird zu einem Festkörper

Ein glTF-Modell und eine STL-Datei sind für gegensätzliche Aufgaben gebaut, und das merkt man an allem, was sie speichern. glTF trägt einen Szenengraphen, Materialien, Texturen, UV-Koordinaten, Normalen, Animationsspuren und Kameras, weil sein Zweck ist, bei einem Renderer anzukommen und gut auszusehen. Eine STL-Datei trägt nur eine Liste von Dreiecken mit je einer Normalen, weil ihr Zweck ist, bei einem Slicer anzukommen und zerlegt zu werden.

Diese Umwandlung behält genau die Schnittmenge — die Dreiecke. Alles andere fällt weg, und das ist die richtige Entscheidung, nicht ein Mangel: Ein Slicer hat keinen Platz für eine Grundfarbentextur, und ein Drucker kann sie ohnehin nicht wiedergeben. Ein Museumsobjekt, dessen Reiz in seiner Oberfläche lag, kommt danach als schlicht graues Volumen an.

Wo die meisten Umwandlungen scheitern: die .bin-Datei

Eine .gltf-Datei ist JSON, und die Spezifikation erlaubt es, die eigentlichen Geometriedaten entweder direkt eingebettet oder in einer separaten .bin-Datei danebenzulegen. Exportprogramme entscheiden sich fast immer für die zweite Variante, deshalb ist die übliche Form eines heruntergeladenen glTF-Modells ein ganzer Ordner: scene.gltf, scene.bin und ein Textur-Verzeichnis.

Eine Umwandlung hier nimmt eine Datei entgegen und liefert eine Datei zurück — ein glTF, dessen Geometrie in der Nachbardatei liegt, hat also gar keine Geometrie zum Lesen. Wer diese Meldung bekommt, exportiert das Modell stattdessen als GLB, dieselbe Datei mit allem in einem einzigen Container, und die Umwandlung funktioniert danach ohne weitere Diskussion.

Meter werden zu Millimetern, und niemand sagt es der Datei

Das erwischt fast jeden einmal. glTF legt keine Einheit fest, aber jedes Werkzeug rund um das Format behandelt eine Einheit als einen Meter, deshalb ist ein digitalisiertes Kleinobjekt im Rohmaß winzig. STL legt ebenfalls keine Einheit fest, und jeder Slicer behandelt eine Einheit als einen Millimeter. Die Zahl bleibt exakt erhalten, ihre Bedeutung ändert sich darunter.

Das Ergebnis ist ein Modell, das auf der Druckplatte fast unsichtbar klein ankommt, und die Korrektur ist, im Slicer um den Faktor 1000 zu skalieren. Am besten gegen ein bekanntes Maß prüfen — die Breite eines Sockels, die Höhe eines markanten Details — statt sich auf den Augenschein zu verlassen.

Knotenverschiebungen werden fest in die Punktdaten geschrieben

Eine glTF-Szene platziert ein Netz oft mehrfach mit unterschiedlichen Matrizen — das Standardbeispiel sind vier Räder, die auf ein gemeinsames Rad-Netz verweisen. Die Umwandlung durchläuft den Szenengraphen, verrechnet jede Knotenmatrix mit der ihres übergeordneten Knotens und wendet die entstehende Weltmatrix auf die Punkte an, bevor sie geschrieben werden.

Die sichtbare Form stimmt danach, die Struktur ist verschwunden. Vier Räder kommen als vier separate Dreiecksmengen an vier Stellen an statt als ein einziges viermal instanziiertes Netz, und die Datei fällt entsprechend größer aus, als sie hätte sein können.

Jedes Netz landet in derselben STL-Datei

Eine STL-Datei kennt kein Objekt, keine Gruppe und keinen Namen — sie ist eine einzige Liste von Dreiecken von Anfang bis Ende. Alle Netze, die beim Durchlaufen der Szene gefunden werden, landen in dieser einen Liste, sodass ein Modell aus Gehäuse, Deckel und Griff als eine Datei mit drei getrennten geschlossenen Hüllen ankommt.

Slicer wie PrusaSlicer oder Cura erkennen getrennte Hüllen üblicherweise und bieten an, sie auf der Druckplatte zu trennen. Was dabei verloren geht, sind die Namen — die Teile heißen danach „Part 1", „Part 2" und so weiter statt wie im glTF benannt. Zählen die Namen, ist OBJ oder 3MF als Ziel die bessere Wahl, weil beide sie behalten.

Was diese Umwandlung ablehnt, und was sie stillschweigend überspringt

Drei Ablehnungen, jede mit eigener Meldung. Draco-komprimierte Geometrie stoppt sofort, weil KHR_draco_mesh_compression Punktdaten in einem eigenen Strom speichert, für den hier kein Dekoder mitgeliefert wird. Ein glTF mit externer .bin-Datei stoppt aus dem oben genannten Grund. Eine Datei ohne jede Dreiecksgeometrie meldet, dass nichts gefunden wurde.

Eine Sache wird übersprungen statt abgelehnt: Primitiven, die keine Dreieckslisten sind. Modus 4 in glTF sind Dreiecke; die Modi 0 bis 3 sind Punkte und Linien, die Modi 5 und 6 sind Dreiecksstreifen und -fächer. Solche Streifen sind legitime Oberflächengeometrie und werden übergangen, ein damit exportiertes Modell kommt also mit weniger Dreiecken an, als es eigentlich hat. Fällt die Dreieckszahl im STL deutlich niedriger aus als erwartet, liegt es an dieser Stelle.

Die Größe der STL-Datei gegenüber dem glTF-Modell

Eine STL-Datei kostet fünfzig Byte je Dreieck plus einen vierundachtzig Byte langen Kopf, exakt und immer: zwölf Byte Normale, sechsunddreißig Byte Koordinaten, zwei übrig. Das Format kennt kein gemeinsames Nutzen von Punkten, eine von sechs Dreiecken geteilte Ecke wird also sechsmal geschrieben.

Ein glTF speichert jeden Punkt einmal und verweist per Index darauf, was für dieselbe Oberfläche typischerweise drei- bis viermal kompakter ist. Bei der freien Obergrenze von 100 MB entspricht das etwa zwei Millionen Dreiecken — mehr, als die meisten Slicer ohnehin noch flüssig verarbeiten.

Ob ein glTF-Modell überhaupt druckbar ist

Die Umwandlung selbst ist die leichtere Hälfte. Für Darstellung gebaute Modelle bestehen häufig aus Flächen statt aus Volumen: ein Umhang ohne Materialstärke, ein Fenster als reine Ebene, Arme, die den Körper durchdringen statt ihn zu berühren. Ein Renderer stört das nicht. Ein Slicer muss entscheiden, was innen und was außen ist, und eine Fläche ohne Stärke hat kein Innen.

Eine Reparatur vor dem Druck einzuplanen ist deshalb der Regelfall. PrusaSlicer und Cura melden nicht geschlossene Geometrie schon beim Laden und bieten eine Reparatur an, Blenders 3D-Print-Werkzeugkasten zeigt nicht geschlossene Kanten, Flächen ohne Ausdehnung und sich überschneidende Geometrie mit genauer Zahl an.

Tastmodelle in deutschen Museen — ein Fall, für den diese Umwandlung gebaut wurde

Museen digitalisieren Objekte zunehmend als 3D-Scan und veröffentlichen sie als glTF — für die eigene Sammlungsdatenbank, für Plattformen wie Sketchfab, oder für die museumspädagogische Nutzung. Für Tastmodelle, die blinden und sehbehinderten Besucherinnen die Form einer Skulptur oder eines archäologischen Fundes zugänglich machen, braucht es davon eine gedruckte Nachbildung — und der Weg vom veröffentlichten glTF-Modell zum STL für den Drucker der Museumswerkstatt läuft genau über diese Umwandlung.

Wichtig dabei: Nur die Form kommt an, keine Oberflächenfarbe und keine Beschriftung aus dem Modell. Für ein Tastmodell ist das ohnehin richtig — es geht um Kontur und Volumen, nicht um Ansicht —, aber es bedeutet auch, dass Größenangaben und Materialbezeichnung separat auf einer Tastschrift-Tafel neben dem Modell stehen müssen, weil die STL-Datei selbst dafür keinen Platz hat.

Wo das Modell gelesen wird, während es zur STL-Datei wird

In diesem Browser-Tab, in reinem JavaScript. Es wird kein WebAssembly-Modul nachgeladen, keine Anfrage trägt das Modell, es gibt kein Konto und kein Tageslimit — im Netzwerk-Reiter der Entwicklerwerkzeuge lässt sich das während einer Umwandlung nachprüfen.

Das ist bei 3D-Modellen mehr als eine Formsache. Beauftragte oder lizenzierte Modelle kommen häufig mit Bedingungen, die den Upload zu einem fremden Dienst ausdrücklich untersagen, und ein Modell eines noch unveröffentlichten Objekts ist eher ein Veröffentlichungsrisiko als eine Lizenzfrage. Verlässt nichts das Gerät, stellt sich keine der beiden Fragen.

GLTF in STL umwandeln — so geht es

  1. Leg deine GLTF-Datei auf dieser Seite ab, oder klick, um eine auszuwählen.
  2. Wähl STL als Ziel. Die Umwandlung läuft in deinem Browser, die Datei wird nicht hochgeladen.
  3. Lade die fertige STL-Datei herunter.

GLTF und STL im Vergleich: was sich ändert

GLTF im Vergleich zu STL
GLTFSTL
Vollständiger NameGL Transmission FormatStereolithography
Dateiendung.gltf.stl
Medientypmodel/gltf+jsonmodel/stl
Erstmals veröffentlicht20151987
Herausgegeben vonKhronos Group3D Systems
SpezifikationglTF 2.0
LizenzlageOffener StandardOffener Standard
Heutiger StandAktuellAktuell
Öffnet im BrowserKein BrowserKein Browser
Stattdessen erwogenGLB, OBJ3MF, OBJ, PLY

Das Ergebnis öffnen

Blender liest sowohl GLTF als auch STL — du kannst das Ergebnis also gegen das Original prüfen, ohne ein zweites Programm zu brauchen.

Wofür die beiden Formate gedacht sind

Die beiden zielen auf verschiedene Arbeit: GLTF auf das Web und die Weitergabe fertiger Dateien, STL auf den 3D-Druck. Das lohnt sich vorher abzuwägen — der Grund, aus dem es das eine gibt, ist meist der Grund, aus dem das andere unpraktisch ist.

GLTF stammt von Khronos Group und wurde 2015 veröffentlicht. Festgehalten ist das in glTF 2.0 — lohnt sich zu kennen, wenn die Datei das Programm überleben soll, das sie geschrieben hat.

STL kommt von 3D Systems und stammt aus 1987. Blender, PrusaSlicer und Cura lesen das Format.

STL wurde 1987 veröffentlicht, GLTF 2015. Das ältere ist in der Regel die sicherere Datei zum Weitergeben, das jüngere erledigt dieselbe Aufgabe mit weniger Bytes.

GLTF zu STL: häufige Fragen

Werden meine GLTF-Dateien irgendwo hochgeladen?

Nein. Diese Umwandlung läuft vollständig in deinem Browser, die Datei verlässt dein Gerät also nicht. Du kannst das selbst nachprüfen: Öffne den Netzwerk-Tab der Entwicklerwerkzeuge und wandle etwas um. Zu sehen sind die Seite selbst und die Statistik- und Werbeanfragen, mit denen dieser Dienst bezahlt wird — und keine einzige, die deine Datei trägt.

Ist das Umwandeln von GLTF in STL kostenlos?

Ja. Kein Konto, kein Wasserzeichen und kein Tageskontingent, das sich verbraucht — es läuft auf deinem eigenen Rechner, du darfst also so oft wiederkommen, wie du willst. Dateien bis 100 MB verarbeitet der Browser, 100 auf einmal.

Geht beim Umwandeln von GLTF in STL Qualität verloren?

GLTF und STL beschreiben Inhalte auf grundverschiedene Weise. Die Umwandlung ist deshalb ein Nachbau und keine Kopie: originalgetreu, aber nicht Byte für Byte dasselbe. Nur die Geometrie. Materialien, Farben, Texturen und Animation kommen nicht mit, und ein mehrfach platziertes Modell kommt so zurück, dass jede Kopie fest an ihrer eigenen Position sitzt.

Muss ich etwas installieren, um STL-Dateien zu öffnen?

Für die Umwandlung selbst nicht — sie läuft in dem Browser, den du ohnehin offen hast. Zum Öffnen brauchst du danach das Programm, das auf deinem Gerät üblicherweise Stereolithography anzeigt.

Mehr über diese Formate