GLB to STL Converter
Got a web-ready GLB you want to print? Drop it in, get a binary STL ready for Cura, PrusaSlicer, or Bambu. Materials are stripped (STL doesn't carry them), geometry is preserved.
Drop your GLB file here
Converts to .stl — stays on your device
Why convert GLB to STL?
- Printing a Sketchfab download — most assets are GLB; slicers want STL.
- Bringing a Mixamo or Quaternius character into a print pipeline (rigging is dropped, mesh is kept).
- Converting a GLB asset from Google Poly archives, Itch.io, or a game-asset bundle to a printable STL.
- Producing a printable from a Blender export that went out as GLB by default.
- Preparing a GLB scanned via photogrammetry (Polycam, RealityCapture) for prototype printing.
- Converting an AR Quick Look asset (USDZ ↔ GLB toolchain) into the STL form a printer wants.
How our converter works
Your GLB is parsed by three.js's GLTFLoader into a Scene — meshes, materials, and (where present) textures and animation data. We feed the scene to three.js's STLExporter in binary mode, which walks every Mesh, computes per-face normals, and emits a compact binary STL. Materials, textures, and animations are dropped (STL has no concept of them); geometry is preserved exactly. Conversion runs entirely in your browser.
Frequently asked questions
Will the STL print correctly?
If the GLB is a watertight, manifold mesh (most modeled assets are; some scanned ones aren't), yes. If the source has open holes, non-manifold edges, or interpenetrating geometry, your slicer may complain — fix in Blender or a mesh-repair tool first.
What about animated GLBs?
Animation data is dropped — STL is a static format. The mesh exported is in the bind pose (the rest position before any animation is applied). For animated characters, that's usually the T-pose.
Do textures come through?
No — STL has no material concept, so textures (and the materials referencing them) are stripped. For colored 3D printing (e.g. multi-material AMS), you'd want 3MF instead, which preserves color regions.
Is the output binary STL?
Yes — binary STL is what every slicer prefers, and is about 5x smaller than ASCII STL for the same geometry. The output works in Cura, PrusaSlicer, Bambu Studio, OrcaSlicer, and every other printer-side tool.
Are my files uploaded?
No. GLTFLoader and STLExporter both run as JavaScript on this page; the GLB never leaves your device.
About the GLB format
GLB (binary glTF 2.0) is the modern web/AR/VR transport format — a single binary file packing geometry, PBR materials, textures, and animation. STL is the 3D-printing standard — a stripped-down triangle list with surface normals, designed for fabrication rather than editing or display. Converting GLB→STL is what you do when a web/AR-ready asset needs to print: a Sketchfab download, a Mixamo character, a Polycam scan. The conversion is heavily lossy on materials and animation but lossless on geometry, which is what slicers actually need. The output is binary STL, which every modern slicer accepts and prefers.