3MF to GLB Converter
A 3MF holds a print job, but a product page, an AR preview or a game engine wants glTF. This page reads the objects in a 3MF file or slicer project (Bambu Studio, PrusaSlicer, OrcaSlicer and others) and writes one GLB in which every object is a separate mesh with a material in its filament colour. 3MF numbers are millimetres and glTF numbers are metres, so the default divides by 1000: a 40 mm part opens as 4 cm in AR, not 40 m. Nothing is uploaded. Program names only describe which files work; we are not affiliated with their makers.
How to use it
- 1
Drop the 3MF
Any .3mf works: a plain model, a multi-colour print or a whole slicer project with several plates.
- 2
Look at the colours
The preview shows each object in the colour of its filament slot. Modifier, negative and support-blocker parts are not printed, so they are left out and counted in a note.
- 3
Keep the defaults for real size
Millimetres to metres and Z-up to Y-up are on, because glTF is metres and Y-up. Pick "Keep numbers" only if the target tool expects millimetres.
- 4
Download the GLB
One binary glTF with every object and its colour. Drag it into a glTF viewer, Blender, three.js or a model-viewer tag to check it.
What to know before you convert
- Colours come from the filament slot or the colour stored on the object. Colours painted onto parts of a surface (multi-material painting) are not kept, and a note says so.
- Slicer settings, supports and plate layout are print data and are not part of glTF.
- Objects from all plates go into one GLB, each where it sits in the project.
- The GLB has no textures: a 3MF stores colours, not images.
Don't have a model?
Create one with AI from a photo, a sentence or a sketch. The generators use credits; this converter is free and stays in your browser.