Home / Formats / glTF to STL
Free · no upload · batch

Convert glTF to STL

Free glTF to STL converter that runs in your browser. See real dimensions before you download, and get a watertight, slicer-ready file.

Drop your glTF files here
or choose files · STL, 3MF, OBJ, GLB, FBX, STEP, PLY, DAE, IGES, G-code… · batch OK
Processed in your browser — files are never uploaded
No file handy?
In short: To convert glTF to STL, drop the file on this page, check its size in millimetres in the preview, choose STL and download — the conversion runs entirely in your browser, so the file never leaves your device. Colour / materials: dropped; Textures: dropped; Units stored in file: numbers in mm; Separate parts: merged into one mesh; Usual up axis: rotated (switchable). Before you print, the built-in check tells you whether the mesh is watertight and can repair it for free.

Why convert glTF to STL?

A glTF file is the open, JSON-based sibling of GLB, often delivered as a .gltf plus a separate .bin and texture images. It comes from the same places as GLB: web viewers, AR tools, asset stores and AI generators. Slicers cannot read it, so glTF to STL turns it into a printable mesh. The model is in metres and Y-up, so MeshShift scales to millimetres (x1000) and can rotate the model upright, otherwise a 5 cm part would arrive as 0.05 mm. Materials, textures, animations and the node tree are all dropped because STL stores triangles only. If the glTF references external files, upload them together with the .gltf so the geometry buffer can be found.

How to convert glTF to STL

  1. Drop your glTF file (with its textures, if separate) onto the converter — it opens in your browser, nothing is uploaded.
  2. Check the preview and the dimensions in mm; fix units or the up axis in “Units & orientation” if the size or orientation looks wrong.
  3. Choose STL as the output (binary is smaller; ASCII is human-readable) and click Convert. Several files download as one ZIP.

What carries over from glTF to STL

glTFSTLResult
Colour / materialsYesNoDropped
TexturesYesNoDropped
Units stored in fileYesNoNumbers in mm
Separate partsYesNoMerged into one mesh
Usual up axisYZRotated (switchable)

What changes

  • Textures, PBR materials and vertex colours are discarded.
  • All meshes are merged into one, with node transforms applied.
  • Metres are scaled to millimetres automatically; Y-up can be fixed to Z-up.
  • Animations, skins and morph targets are not used.

Tips

  • Upload the .gltf with its .bin file; without the buffer the geometry cannot be read.
  • Check dimension labels and enter a target size if the model has no real-world scale.
  • Run the print check; models made for display are often open shells.
  • Choose 3MF instead if you want to keep material colours for a multi-colour print.

About glTF files

glTF was developed by the Khronos Group, the body behind OpenGL and Vulkan, and version 2.0 was released in 2017 and later adopted as ISO/IEC 12113. The design goal was a lean transmission format that engines can load without heavy processing. In its text form, a .gltf file is JSON that lists scenes, nodes, meshes, materials, animations and accessors, and it points to external .bin buffers and image files, though buffers can also be embedded as base64 data. The same content packed into one file is called GLB. Because the JSON is readable, glTF is popular for tooling, pipelines and debugging, and for projects that want to diff or hand-edit assets. It uses metres, a right-handed coordinate system and +Y up, and its physically based materials are supported by most web and game engines.

About STL files

STL was created by 3D Systems in the late 1980s for its stereolithography machines, and it became the default exchange format for 3D printing. A file describes a surface as a list of triangles, each with three vertices and a facet normal. That is all it contains. There is no header field for units, no colour, no texture and no notion of separate parts. Two flavours exist: ASCII, which is readable text but large, and binary, which spends exactly 50 bytes per triangle after an 80-byte header and a 4-byte triangle count. Binary is what almost every modern tool writes. Because the format is so small and so old, every slicer, CAD package and mesh editor can read it, which is why hobbyists still download most printable models as STL from sites like Printables and Thingiverse.

3D printing notes

STL is still the safest file to hand to a slicer. Bambu Studio, PrusaSlicer, OrcaSlicer, Cura and the resin tools Chitubox and Lychee all import it, and they all treat the numbers as millimetres. The usual problems are scale (a model exported from a metre-based tool arrives 1000 times too small) and meshes that are not watertight, which makes slicers fill or skip regions. MeshShift shows the real dimensions before you convert and can scale from metres automatically. Its print check lists holes, non-manifold edges and flipped normals, and one click rebuilds a closed solid at the same size. If you need colours or several plates in one file, use 3MF instead.

Frequently asked questions

Why do I need the .bin file?

A .gltf file holds the structure, while the vertex data usually sits in a separate .bin. Without it there is no geometry to convert. GLB avoids this by packing everything into one file.

Will textures be printed?

No. STL has no appearance data. For colour, convert to 3MF, which keeps flat material colours as base materials.

Is this glTF to STL converter free and private?

Yes. The conversion runs in your browser with JavaScript and WebAssembly, so your glTF file is never uploaded to a server. There is no sign-up, no watermark and no daily limit; very large files are limited only by your device's memory.

More conversions