Format conversion/Mesh ↔ mesh

3MF to glTF converter (local)

Convert 3MF to a self-contained glTF 2.0 JSON file locally. The Worker parses the source, merges or triangulates it, and embeds the binary buffer as base64 in the download.

ReadyNo uploadWorker3MF
No upload

Conversion

No upload
3MFglTF

Ready to convert

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

Formats
3MF → glTF
Worker
in your browser

Drop a 3MF here

The 3MF ZIP and core model XML are read in the Worker; build and component transforms are applied locally.

Choose a file

Max file size: 500 MB · No upload

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

How it works

  1. 1

    Drop a 3MF file.

  2. 2

    The Worker parses the source and builds one indexed triangle mesh.

  3. 3

    A self-contained glTF JSON with an embedded base64 buffer is assembled.

  4. 4

    Download the .gltf locally. No upload is performed.

What the numbers mean

Units

Source coordinates are written as glTF numeric coordinates without rescaling. glTF conventionally uses metres; the converter does not convert source units.

Attributes

The glTF contains one mesh, one node, float32 positions, and uint32 triangle indices. 3MF materials, colors, and normals are not written.

Printing notes

  • The output is a single .gltf file with an embedded buffer; no sibling .bin is produced.
  • glTF commonly uses metres; check the unit scale in the target viewer.
  • Keep the original source until the glTF is verified.

Questions

References

  • · 3MF core specification
  • · glTF 2.0 specification