GLTF to STL

GLTF → STL: from web model to 3D printing.

Loading...

Please wait

About This Tool

Extract the mesh from a GLTF file, including meshes stored in external buffers, and export it as STL for 3D printing. Animations and materials are not carried over, and meshes from multiple nodes are usually merged into one. Check that the model is watertight and correctly sized before slicing. Everything runs locally in your browser, so your files are never uploaded.

Tips

  • 1GLTF asset packages work; textures are ignored for STL
  • 2Animation bones are stripped from the STL output
  • 3Verify the mesh is watertight and correctly scaled before slicing

About Configuration Options

General Settings

Coordinate System

DefaultY-up

Determines the 'up' axis of the exported model. Different 3D software uses different conventions. Selecting the wrong system may cause the model to lie on its side.

Y-upRecommended

Convention used by OpenGL, Three.js, and most Web 3D engines. Choose this for models from web or game engines.

Z-up

Convention used by Blender (default), 3ds Max, and some CAD software. Try this if the model appears sideways.

Rotation X

Default

Range-180° – 180°

Rotate the model around the X axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Y

Default

Range-180° – 180°

Rotate the model around the Y axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Z

Default

Range-180° – 180°

Rotate the model around the Z axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Application

DefaultRoot node transform

Choose how rotation is written to the exported model. Baking into vertices rewrites all vertex coordinates so every export format (including geometry-only formats such as STL and STEP) applies it consistently; root node transform keeps the original vertex coordinates, which is friendlier to animated or skinned models, but formats that ignore node transforms (such as STEP) won't apply the rotation.

Bake into vertices

Rotation is written into all vertex coordinates and applies consistently to every export format; geometry data is rewritten.

Root node transformRecommended

Rotation is written as a root node transform while vertex coordinates stay unchanged; better for skinned or animated models, but formats that ignore node transforms (such as STEP) won't apply it.

STL Output Settings

Binary Format

DefaultBinary STL

Choose the STL storage format. Both formats produce identical print results.

Binary STLRecommended

Smaller file, faster to load. Supported by Cura, PrusaSlicer, Chitubox and all major slicers. Recommended for 3D printing.

ASCII STL

Plain text format, readable in any text editor for debugging. File size is ~4-6x larger than binary.

Split Multiple Parts

Export independent meshes as separate STL files packaged in a ZIP archive.

Format Information

Input format

Extension:
gltf, glb
Full Name:
GL Transmission Format (glTF 2.0)
Type:
3D Scene
Format:
GLTF
Description:
glTF is an open standard 3D format by Khronos, dubbed the JPEG of 3D. It uses JSON for scene structure, separate .bin for geometry, and independent textures, enabling incremental loading and streaming. glTF 2.0 is the mainstream format for exchanging 3D content across web, mobile, and game engines. Compared to GLB, glTF uses multiple files, ideal for CDN on-demand loading and resource reuse, but prone to reference loss. For single-file sharing, GLB is more reliable. For fine-grained loading or frequent partial updates, glTF offers flexibility.

Notes:

  • External resources (.bin, textures) need to be kept together
  • May require additional tooling for CAD workflows

Supported Features:

  • Common 3D format

Output format

Extension:
stl
Full Name:
Stereolithography
Type:
3D Mesh
Format:
STL (Binary / ASCII)
Open With:
Slicer SoftwareMeshLabWindows 3D ViewerSTL Viewer Online
Description:
STL is the de facto standard mesh format in 3D printing, storing only triangular surface data since 1987, without color, texture, or material. Almost all slicers (Cura, PrusaSlicer, Bambu Studio, ChiTuBox) and printers directly support STL, ensuring its enduring popularity. Two classic pitfalls: STL lacks unit definitions, making millimeters and inches indistinguishable on disk; always verify scale in your slicer. It also has ASCII (readable but 4-6x larger) and binary (compact, default) encodings. For multi-color printing, materials, or parameters, switch to 3MF, which carries richer print information while maintaining slicer compatibility.

Notes:

  • Does not support colors, textures or materials
  • No unit definition; verify scale in your slicer
  • ASCII format is 4-6× larger than binary

Supported Features:

  • Triangle mesh only, simple and universally compatible
  • Binary and ASCII encoding options
  • Directly importable into Cura, PrusaSlicer, Chitubox, etc.

How to Use

1

Add your GLTF assets

Drag in the GLTF file; external buffers and textures are fine, and textures don't affect the STL. A ZIP package works too.

2

Check watertightness and scale

In the preview, confirm the model is watertight and sized correctly before you slice.

3

Download the STL

Download the result; meshes from multiple nodes are usually merged, and animations and materials are removed.

Frequently Asked Questions

View all FAQs
Q

My GLTF model has animations. Will they be kept after conversion?

A

No. STL stores only static shape, so all animation data is discarded. Pose the model the way you want it printed before converting.

Q

Will multiple models be merged into one STL file after conversion?

A

Yes, all visible meshes in the scene are combined into a single STL file. To export parts separately, edit the GLTF to keep only the target mesh, then convert again.

Q

Do I also need to upload the GLTF texture files?

A

No, STL conversion only needs geometry, so textures are not required. However, if the GLTF references an external .bin file for mesh data, make sure that file stays in the same directory.

Q

How do I know the converted STL is suitable for 3D printing?

A

Import the STL into your slicer first: most slicers flag non-watertight meshes automatically. You can also run the model through an online printability checker.

Q

What is the difference between converting GLTF to STL and GLB to STL?

A

The STL output is the same; only the source format differs. Use gltf-to-stl for a multi-file GLTF set and glb-to-stl for a single binary GLB. Both produce a printable STL.

Q

Can I convert an embedded single-file GLTF?

A

Yes. An embedded GLTF with all resources inlined converts directly, with no need to unpack it first. The STL is generated from the current file content and is ready for 3D printing.

Support Us