Skip to content
depthue

Free tool

GLB to STL converter

Drop a GLB or glTF, set its real size in millimetres, download an STL ready to slice.

Runs in your browser. Nothing is uploaded.

How to use it

  1. 1Drop the GLB

    A .glb, a .gltf together with its .bin, or a zip holding them. It is read on your device.

  2. 2Check the size

    glTF is in metres, so the converter multiplies by 1,000. If the model is bigger than your printer, turn on Scale to height.

  3. 3Pick the parts

    Each mesh is listed as a part with an edge check. Untick the ones you do not want to print.

  4. 4Download the STL

    One merged STL, Z up and sitting on the plate, or one STL per part in a zip for multicolour printing.

To convert GLB to STL, drop the .glb file (or a .gltf with its .bin) on the converter above, check the size in millimetres, set a height if it is too big to print, and download the STL. glTF stores metres with Y as up, so the converter multiplies by 1,000 and stands the model upright for your slicer. Nothing is uploaded.

Why GLB models need scaling before you print

The glTF specification is strict: all distances are in metres, +Y is up and the front faces +Z. Slicers read STL numbers as millimetres with Z up. Copy the numbers across without converting and an 80 mm figure becomes 0.08 mm, lying on its back.

The opposite problem comes from models built at real-world scale. Meshy's API, for example, has an auto-size option that estimates the real-world height of the object and resizes the model to match, so a statue can arrive life-size. At 1,800 mm tall it will not fit any desktop printer. Turn on Scale to height and type the height you want; everything scales evenly, so proportions stay right.

What survives the conversion

Comes throughLeft behind
Every mesh, as its own partTextures and materials
Positions, rotations and scales from the sceneVertex colours
Copies of a mesh used several timesAnimation
Mirrored parts, with faces kept the right way outPoses: rigged models convert in their rest pose
The base shape of a model with morph targetsMorph target blends

AI-generated models and print readiness

Image and text to 3D generators produce a shape for viewing, not necessarily a closed solid. After loading, every part gets an edge check: Watertight means the slicer sees a closed volume, while open edges mean holes that can print as gaps. Fix those in the STL repair tool before slicing, and check thin details at the size you plan to print.

If the model comes from Meshy, its API can also return STL or 3MF directly, alongside GLB. For more on generating printable models, see image to 3D model with AI.

Split, zipped and compressed glTF files

  • .gltf with .bin and textures: this is the layout Blender calls glTF Separate, and its manual warns the files must be shared as a group. Drop the .gltf and the .bin together.
  • Zip from a model site: drop the zip itself; the converter finds the models inside.
  • Draco compression: Blender's glTF exporter can compress meshes with Google Draco (Data, Draco Compression). This converter cannot decode Draco, so export again with it turned off.

Other ways to convert

Blender: File > Import/Export > glTF 2.0 (.glb, .gltf) to import, then File > Import/Export > Stl (.stl) to export. The STL exporter has Scale and Scene Unit options for the size, per the Blender manual. It is a lot of program for a conversion, but useful if the model needs editing.

To keep the parts and print in several colours, convert to 3MF instead with the STL file converter. To look at a model before converting, open it in the STL viewer, which reads GLB too.

Questions

Can GLB be converted to STL?

Yes. The meshes in a GLB convert to STL triangles exactly, at their positions in the scene. Textures, materials and animation are dropped, because STL stores the shape only.

Is GLB or STL better for 3D printing?

STL, or 3MF. Neither PrusaSlicer nor Bambu Studio lists GLB among the formats it imports, so a GLB has to be converted first. GLB is better for the web, AR and game engines, where its textures and materials matter.

Why is my GLB model tiny or huge after converting?

glTF measures in metres. A converter that ignores this writes 0.08 for an 80 mm model, which a slicer reads as 0.08 mm. This one multiplies by 1,000, and when a file was clearly saved in another unit it says so and offers to fix it.

Will the colours and textures come through?

No. STL has no standard way to store colour. To print in colour, keep the meshes as separate parts and download STL per part or a 3MF, then give each part its own filament.

How do I convert a .gltf that comes with a .bin file?

Drop the .gltf and the .bin together. A .gltf alone only describes the scene; the geometry lives in the .bin, so the converter needs both.

Why does it say the file uses Draco compression?

Draco shrinks meshes with a special encoding this converter cannot decode. Export the model again with compression turned off, for example by unticking Draco Compression in Blender's glTF export settings.

Is my model uploaded?

No. The GLB is read, converted and saved entirely in your browser.

Read next