STL in GLB umwandeln

STL kannst du hier kostenlos und ohne Konto in GLB 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 GLB funktioniert anders als STL. Es ist also nicht der schleichende Qualitätsverlust eines verlustbehafteten Codecs: Was GLB 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.

Wer ein GLB verlangt und wer nur ein STL hat

Der Slicer exportiert STL, aber der Shop will ein GLB. Wer gedruckte Ersatzteile, Modellbauteile oder Deko-Objekte selbst verkauft — über einen eigenen Shopware- oder WooCommerce-Shop, über Etsy oder über eine Anzeige mit 3D-Vorschau — stößt an genau dieser Stelle an: Das Uploadfeld für die Produktvorschau nennt „glb" und lehnt „stl" ab, weil kein gängiges Vorschau-Widget im Browser eine STL-Datei direkt lädt.

Ein GLB ist die Antwort, weil es Geometrie und Puffer in einer einzigen Datei bündelt. Keine zweite Datei, kein relativer Pfad, der beim Hochladen bricht — genau das, was ein CMS-Uploadfeld erwartet und was eine STL-Datei von sich aus nicht liefert.

Was in der Datei steckt und was nicht

Diese Umwandlung überträgt ausschließlich Geometrie: die Positionen der Eckpunkte und die Dreiecke, die sie verbinden. Farbe, Material, Textur, Normalen, Szenengraph — nichts davon ist in einer STL-Datei vorhanden, also kann auch nichts davon in das GLB geschrieben werden. Das GLB enthält am Ende ein einziges Mesh mit einer einzigen Primitive und keiner Materialreferenz.

Was im Vorschau-Widget zu sehen ist, entscheidet also allein dessen eigene Beleuchtung. Ein grauer Klotz ist kein Fehler der Umwandlung, sondern der ehrliche Ausgangszustand — wer ein Produktfoto-Feeling will, braucht Umgebungslicht und einen Schatten im Viewer, nicht eine andere Konvertereinstellung.

Verschweißt statt dreifach dupliziert

Eine STL-Datei speichert jedes Dreieck mit drei eigenständigen Eckpunkten, ganz ohne gemeinsame Nutzung — ein Würfel kommt so mit sechsunddreißig Positionswerten statt der acht, die er eigentlich braucht. Beim Einlesen werden zusammenfallende Punkte auf sechs Nachkommastellen genau erkannt und zu einem gemeinsamen Eckpunkt zusammengeführt, bevor irgendetwas geschrieben wird.

Für eine Datei, die tatsächlich hochgeladen und von einem Kunden geladen wird, ist das kein Nebeneffekt, sondern der Punkt der ganzen Übung: Ein Mesh mit geteilten Kanten braucht vier- bis sechsmal weniger Speicher als die unverschweißte Rohform, und nur geteilte Eckpunkte lassen sich für eine weiche Schattierung überhaupt mitteln.

Z-Achse oben in der STL, Y-Achse oben im Viewer

Slicer und CAD-Programme rechnen Z-up: Die Druckplatte ist die XY-Ebene, die Höhe zeigt nach Z. glTF und damit auch GLB legen Y als „oben" fest, und jeder Web-Viewer folgt dieser Konvention. Die Umwandlung dreht nichts, weil eine geratene Drehung schlimmer wäre als gar keine — welche Konvention die Quelldatei tatsächlich verwendet hat, lässt sich aus den reinen Koordinaten nicht ableiten.

Ein aus Fusion 360, SolidWorks oder einem Slicer exportiertes Bauteil liegt deshalb im Viewer auf der Seite. Das ist kein Fehler in der GLB-Datei, sondern eine Einstellung im Viewer: `<model-viewer>` nimmt ein `orientation`-Attribut mit minus neunzig Grad auf der X-Achse, three.js braucht dieselbe Drehung als eine Zeile Code.

Millimeter in der STL, Meter im Viewer

Keines der beiden Formate legt eine Maßeinheit fest, aber die Praxis hat sich eindeutig auseinanderentwickelt: STL wird in der 3D-Druck-Welt durchgehend als Millimeter gelesen, glTF ist dagegen so definiert, dass eine Einheit einem Meter entspricht. Die Zahlen laufen unverändert durch die Umwandlung, ein Bauteil mit sechzig Millimeter Kantenlänge wird also zu einem sechzig Meter großen Objekt, sobald der Viewer es nach seiner eigenen Konvention interpretiert.

Auf einer Produktseite fällt das sofort auf: Das Objekt füllt den Rahmen entweder komplett aus oder ist als winziger Punkt kaum zu erkennen. Der `scale`-Wert von `<model-viewer>` oder ein `object.scale.setScalar(0.001)` in three.js korrigiert das im Viewer, ohne die Datei selbst anzufassen — was auch praktisch ist, wenn dieselbe Geometrie parallel noch an einen Drucker geht.

Warum ausgerechnet GLB und nicht glTF

Ein glTF-Dokument speichert seinen Vertex-Puffer als Base64-codierte Data-URI direkt in der JSON-Datei, und Base64 kostet gegenüber den rohen Bytes rund ein Drittel mehr Platz, dazu kommt eingerückter JSON-Text obendrauf. Ein GLB verpackt dieselben Bytes stattdessen direkt binär in einen eigenen Chunk hinter dem JSON-Kopf.

Für ein internes Prüfwerkzeug oder eine Pipeline mit `gltf-transform` ist das glTF-Format praktischer, weil man es einfach in einem Editor lesen kann. Für die Datei, die tatsächlich an einen Kunden oder in ein Shop-System geht, ist das GLB die richtige Wahl — kleiner, ein einziger Request, kein Sidecar, der beim Verschieben verloren geht.

Ein Mesh, eine Zeichenoperation

Weil eine STL-Datei keine Gruppen oder benannten Teile kennt, wird die gesamte Geometrie als ein einziges Mesh mit einer einzigen Primitive geschrieben — das billigste, was ein Renderer darstellen kann, ohne einen einzigen Materialwechsel. Für ein Bauteil auf einer Produktseite ist das genau die richtige Form.

Indizes werden durchgehend als uint32 geschrieben, Positionen als float32. Der Positions-Accessor trägt außerdem die von der Spezifikation geforderten Minimal- und Maximalwerte, ohne die kein Viewer die Kamera sinnvoll auf das Modell ausrichten kann — eine Datei ohne diese Werte öffnet sich hineingezoomt auf nichts.

Wie groß das GLB neben der STL-Datei wird

Eine STL-Datei kostet fünfzig Bytes pro Dreieck, unabhängig davon, wie oft ein Eckpunkt tatsächlich gebraucht wird. Ein GLB speichert jeden Punkt einmal mit zwölf Bytes und jeden Index mit vier — bei einem geschlossenen Mesh, dessen Punkte im Schnitt von fünf oder sechs Dreiecken geteilt werden, liegt das Ergebnis spürbar unter der Ausgangsgröße.

Die freie Obergrenze liegt bei 100 MB, was in etwa zwei Millionen STL-Dreiecken entspricht. Ein Bauteil, das eine Kundin oder ein Kunde auf dem Handy in einer Produktseite dreht, sollte weit darunterbleiben — ein paar hunderttausend Dreiecke sind eine vernünftige Obergrenze, alles Feinere gehört vorher reduziert, nicht erst nach dem Hochladen.

Was ohne Material trotzdem verkauft

Ein GLB ohne eigenes Material ist kein halbfertiges Produkt, sondern eine bewusst leere Fläche für den Viewer. `<model-viewer>` bringt eine neutrale Umgebungsbeleuchtung und ein `shadow-intensity`-Attribut mit, und beides zusammen macht aus dem grauen Rohling ein Objekt, das plastisch wirkt — zwei Attribute, kein zweiter Konvertierungsschritt.

Wer dem Bauteil eine tatsächliche Farbe geben will, fügt sie nachträglich mit einem Werkzeug wie `gltf-transform` in das fertige GLB ein. Das ist eine kleine Ergänzung an einer bereits vollständigen Datei, kein Neuanfang — die Geometrie, die hier entsteht, bleibt dabei unverändert.

Ein Mehrteile-Druck wird zu mehreren GLB-Dateien

Viele Etsy-Anzeigen und Shop-Einträge zeigen ein Objekt, das eigentlich aus mehreren gedruckten Teilen besteht — ein Deckel und ein Unterteil, ein Sockel und eine Figur. Jedes dieser Teile liegt üblicherweise als eigene STL-Datei vor, und diese Umwandlung verarbeitet jede für sich: Es entsteht ein GLB pro Datei, mit je einem verschweißten Mesh, weil eine STL-Datei selbst keine Beziehung zwischen mehreren Teilen kennt, die sich übertragen ließe.

Für die Produktvorschau bedeutet das meist, entweder das auffälligste Einzelteil zu zeigen oder die Teile im Viewer selbst zu einer Szene zusammenzusetzen — mit Werkzeugen wie `gltf-transform merge`, die mehrere GLB-Dateien zu einer einzigen kombinieren. Die Umwandlung selbst trifft diese Entscheidung nicht, weil das genauso gut die falsche Wahl treffen könnte wie die richtige.

Nichts verlässt den Rechner, auf dem das Bauteil liegt

Die Umwandlung läuft als reines JavaScript im Tab: kein WebAssembly-Modul zum Nachladen, kein Upload, kein Konto, keine Warteschlange. Wer das prüfen will, öffnet den Netzwerk-Tab während der Umwandlung und sieht keine Anfrage, die die Datei enthält.

Für ein Bauteil, das noch nicht im Shop steht — ein Prototyp, ein Kundenauftrag unter NDA, ein Design, das erst am Wochenende online geht — ist das der eigentliche Punkt. Eine Umwandlung, die die Geometrie nie überträgt, macht die Frage nach dem Serverstandort überflüssig, statt sie in einer Datenschutzerklärung zu beantworten.

STL in GLB umwandeln — so geht es

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

STL und GLB im Vergleich: was sich ändert

STL im Vergleich zu GLB
STLGLB
Vollständiger NameStereolithographyBinary glTF
Dateiendung.stl.glb
Medientypmodel/stlmodel/gltf-binary
Erstmals veröffentlicht19872016
Herausgegeben von3D SystemsKhronos Group
SpezifikationglTF 2.0
LizenzlageOffener StandardOffener Standard
Heutiger StandAktuellAktuell
Öffnet im BrowserKein BrowserKein Browser
Stattdessen erwogen3MF, OBJ, PLYGLTF, OBJ

Das Ergebnis öffnen

Blender liest sowohl STL als auch GLB — 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: STL auf den 3D-Druck, GLB auf das Web und die Weitergabe fertiger Dateien. Das lohnt sich vorher abzuwägen — der Grund, aus dem es das eine gibt, ist meist der Grund, aus dem das andere unpraktisch ist.

GLB kommt von Khronos Group und stammt aus 2016, festgehalten in glTF 2.0. Blender, three.js und Babylon.js lesen das Format.

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

STL zu GLB: häufige Fragen

Werden meine STL-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 STL in GLB 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 STL in GLB Qualität verloren?

STL und GLB 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 GLB-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 Binary glTF anzeigt.

Mehr über diese Formate