Format conversion/Mesh ↔ mesh

glTF to 3MF converter (local)

Convert a glTF 2.0 JSON scene, including external .bin buffers, to 3MF locally. The Worker reads embedded base64 buffers or paired .bin files, applies node transforms, merges triangle primitives, and writes the 3MF download without uploading the model.

ReadyNo uploadWorkerglTF
No upload

Conversion

No upload
glTF3MF

Ready to convert

The input is streamed in 4 MiB slices; the output is assembled in the Worker and downloaded locally.

Formats
glTF → 3MF
Worker
in your browser

Drop a glTF here

Drop a .gltf with embedded base64 buffers, or select the .gltf and its .bin files together. Node transforms and triangle primitives are read in the Worker.

Choose a file

Max file size: 500 MB · No upload

No upload · File.slice() → Worker → chunked 3MF output.

How it works

  1. 1

    Drop a .gltf with embedded buffers, or select the .gltf and its .bin files together.

  2. 2

    The Worker reads the embedded buffers or paired .bin files and walks the glTF scene graph.

  3. 3

    Node transforms are applied and triangle primitives are merged into one indexed mesh.

  4. 4

    Download the generated file locally. No upload is performed.

What the numbers mean

Units

glTF conventionally uses metres, but the converter preserves the source coordinates without rescaling. Outputs that assume millimetres, such as 3MF, write the same numeric values; confirm the scale in the target tool.

Attributes

Node transforms are applied. Only triangle positions and indices are used; materials, textures, colors, skins, morph targets, and Draco compression are not carried over.

Printing notes

  • For an external-buffer .gltf, select the .gltf and all of its .bin files together in the picker or drop zone.
  • All node instances and meshes are merged into one output mesh.
  • glTF commonly uses metres; check the unit scale before printing.

Questions

References

  • · glTF 2.0 specification
  • · 3MF core specification