What Is a 3MF File? The Format Explained
Model sites now publish 3MF 3D print files as the default download, so you may have got a .3mf where you expected an STL, or your slicer saved one and you are not sure what it is. A 3MF file is a 3D printing format, and specifically it is the one designed to replace STL. It holds the same triangles STL does, plus the things STL has no room for: what units the numbers are in, what colour each part is, and how several objects sit together on one plate.
What the 3MF file type actually is
Technically, a .3mf file is a zip archive containing XML. If you rename one to .zip and open it, you will find the model description inside as readable text. That choice explains most of its behaviour: 3MF files are small because zip compresses repetitive geometry well, and they are extensible because new data can be added without breaking older readers.
The format is maintained by the 3MF Consortium, whose members include Microsoft, Prusa, Ultimaker, HP and Autodesk. That matters more than it sounds. STL was never designed for modern printing, it was an output format for a stereolithography machine in 1987, and it has no version, no units and no metadata. Every slicer now reads 3MF natively, which is why it turns up as the default save format in PrusaSlicer and Bambu Studio.
What a 3MF stores that an STL cannot
| What | In a 3MF | In an STL |
|---|---|---|
| Geometry | Triangles, each vertex stored once and referenced | Triangles, every vertex repeated per face |
| Units | Declared in the file | Absent. The reader guesses, usually millimetres |
| Colour and materials | Supported | No field for it |
| Multiple objects | Several named objects on one plate | One unnamed body |
| File size | Zip-compressed | Uncompressed, typically 2 to 5 times larger |
| Print settings | Some slicers save a whole project into it | Nothing |
The unit field is the one that quietly saves people. Every "my model imported at 1/25th scale" thread traces back to STL having no way to say whether 100 means millimetres or inches. A 3MF says so in the file.
What opens a .3mf file
Any current slicer: PrusaSlicer, Bambu Studio, Cura, Orca and Ultimaker Cura all open 3MF directly, and on most of them it is the format they would rather you used. Windows 3D Viewer opens 3MF too, which is unusual, since Microsoft co-authored the format. Blender needs an add-on. Older CAM and mesh tools written before roughly 2015 often have no 3MF importer at all, and that is the usual reason to convert one.
We do not render 3MF in the browser, and there is no point pretending otherwise. If you searched for a 3MF viewer, the best one is almost certainly already installed: a slicer opens the file, shows the plate and measures it faster than any online viewer will, and it is the program you will need next anyway.
The two kinds of 3MF, which is where confusion starts
A plain 3MF is a model. A slicer project 3MF is a job: the same mesh plus plate positions, per-object settings, supports and sometimes a preview. Both use the same extension, so you cannot tell them apart by name. This is why "how do I get a 3MF file from Bambu Studio" has two answers depending on what you want. Exporting the plate gives you a project file that another Bambu Studio can reopen with everything intact; exporting the object gives you a portable model that anything can read.
It also explains a common surprise: hand a project 3MF to a different slicer and the geometry arrives while the settings do not. Nothing is broken. The settings were written for a program that is not the one reading them.
When to convert, and what it costs
Convert to STL when something downstream cannot read 3MF: an older mesh tool, a CAM package, or a print service whose upload form only accepts STL. The geometry survives exactly, so the printed part is identical. What does not survive is everything the 3MF was better at, meaning colour, object names, the unit tag and any saved settings. A plate holding several objects is merged into one body, because STL has no way to keep them separate.
Convert a .3mf to STL in the browser, with the merge and the dropped unit tag reported rather than hidden.
3MF to STL ConverterGoing the other way is worth it for storage and for sharing: an STL converted to 3MF gets smaller and gains a declared millimetre unit. It does not gain colour, because the STL never had any.
STL to 3MF, for a smaller file with its units written down.
STL to 3MF ConverterDeciding which to actually use for your prints? The comparison guide weighs them properly.
3MF vs STLOne case needs two steps. A 3MF cannot become a STEP file directly, because a mesh has no CAD surfaces to hand over. Convert the 3MF to STL first, then run that through STL to STEP, which attempts to rebuild real planes and cylinders and tells you honestly when the part is too organic for that to work.
Frequently Asked Questions
What is a 3MF file?
A 3D printing format that stores mesh geometry inside a zip-compressed XML container, along with units, colours, materials and multiple named objects. It was designed by the 3MF Consortium as a replacement for STL, and every current slicer reads it.
Is 3MF better than STL?
Technically yes on every axis: smaller, unit-aware, colour-capable, multi-object and extensible. STL keeps one advantage that still decides most workflows, which is that everything accepts it, including software written decades ago. The full comparison is in the 3MF vs STL guide.
What can open a .3mf file?
PrusaSlicer, Bambu Studio, Cura, Orca and Windows 3D Viewer open it directly. Blender needs an add-on. Older mesh and CAM tools often cannot, which is the usual reason to convert one to STL.
Are 3MF files good for 3D printing?
They are the better choice when your slicer supports them, which today means all of them. You get the declared unit, a smaller file, and colour and multi-object support if the model has them. The mesh itself is no different, so a 3MF does not make a bad model print well.
How to get a 3MF file from Bambu Studio?
Two different exports. File then Export then Export Plate Sliced File saves a project 3MF carrying plate layout and settings, which another Bambu Studio reopens intact. Right-clicking an object and exporting it saves a plain model 3MF that any slicer reads. Choose the second if the file is going to someone else.
Why is my 3MF so much smaller than the STL?
Two reasons: it stores each vertex once and references it, where STL repeats vertices for every triangle, and the whole container is zip-compressed. Identical geometry, typically 2 to 5 times smaller.
Can I convert 3MF to STEP?
Not directly, and no converter can do it honestly in one hop, because a mesh holds no CAD surfaces. Convert to STL first, then use STL to STEP, which reconstructs planes and cylinders where the geometry allows and reports when it cannot.
This guide covers one problem. For the full set of 3D converters, checkers, and calculators, visit the hub.
Browse 3D Tools