What is a .3mf file?
A 3MF file is a modern 3D printing format that packages a model as compressed XML. Unlike STL it stores units, colour, materials and multiple parts with their positions, and files are typically a fraction of the size.
Open your .3mf file here
Dimensions
Capabilities
Each row carries its source and the date it was checked.
| Property | Value | Source · retrieved |
|---|---|---|
| Stores units | yes, declared per file | 3MF Consortium · 2026-09-04 |
| Stores colour | yes | 3MF Consortium · 2026-09-04 |
| Stores assembly structure | yes | 3MF Consortium · 2026-09-04 |
| Geometry kind | triangle mesh | 3MF Consortium · 2026-09-04 |
| Binary or text | binary | 3MF Consortium · 2026-09-04 |
| Extensions | .3mf | 3MF Consortium · 2026-09-04 |
| MIME type | model/3mf | 3MF Consortium · 2026-09-04 |
| Standard | 3MF Consortium | 3MF Consortium · 2026-09-04 |
| Vendor | neutral, no single vendor | 3MF Consortium · 2026-09-04 |
What 3MF fixes
3MF was designed by the 3MF Consortium (Microsoft, HP, Autodesk, Dassault, Ultimaker, Prusa and others) specifically to replace STL for 3D printing. It fixes STL's three failings directly:
- It stores a unit.
<model unit="millimeter">is right there in the
file. A 3MF exported in inches opens at the correct physical size everywhere.
- It stores colour and materials, per object and per triangle.
- It stores multiple parts with their positions on the build plate, and it
can reference one object several times instead of duplicating its geometry.
It also stores print settings, supports and slicing metadata through extensions, which is why Bambu Studio, PrusaSlicer, Cura and Orca all use 3MF as their native project format.
What is inside the file
A .3mf is a zip archive, an OPC package like the ones Microsoft Office uses. Rename one to .zip and open it and you will find:
[Content_Types].xml, declaring what the parts are_rels/.rels, pointing at the model3D/3dmodel.model, which is the geometry as XML- optionally thumbnails, textures and slicer-specific extension parts
The geometry itself is a vertex list and a triangle list, conceptually the same as STL but shared instead of repeated. That sharing, plus zip compression, is why 3MF files are commonly five to ten times smaller than the equivalent STL.
The build plate and the components tree
3MF handles multi-part prints with two structures.
Objects hold geometry. Components let one object include another with a transform. So a tray of twelve identical clips is stored as one clip plus twelve placements, not twelve copies.
Build items say what goes on the plate. A 3MF can contain objects that are not printed (a reference part, an alternative version) and the build section decides.
This site preserves that structure when converting to a format that can hold it, and tells you when converting to one that cannot.
Colour
3MF stores colour as sRGB, either as a colour group indexed per object or per triangle, or as base materials with a display colour. Multi-material printers use it directly.
Converting a coloured 3MF to STL discards all of it, because STL has nowhere to put it. The conversion report on this site says so.
Compatibility
Every current slicer reads 3MF. Support in CAD is good and improving: Fusion, SolidWorks, Rhino, Blender and FreeCAD all import and export it.
Where you still need STL is with older firmware-driven workflows, some online printing services, and any tool that has not been updated since about 2018.
Which should you send to a print service?
Ask them. If they accept 3MF, send 3MF: the unit is unambiguous, colour survives, and the file is smaller. If their upload form only lists STL, send STL and state the units in your order notes.
What opens a .3mf file
Free tools are listed first. Paid rows are marked, and paying never moves a row up the table.
| Application | Opens | Saves | Platforms | Free | Source |
|---|---|---|---|---|---|
| This site's viewerin-browser, nothing uploaded | ✓ | — | any browser | yes | viewer → |
| Bambu StudioNative project format. | ✓ | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| Blender | ✓ | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| FreeCAD | ✓ | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| Microsoft 3D BuilderMicrosoft co-authored the specification. | ✓ | ✓ | windows | yes | docs · 2026-09-04 |
| OrcaSlicerNative project format. | ✓ | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| PrusaSlicerNative project format. | ✓ | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| UltiMaker Cura | ✓ | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| Autodesk Fusion | ✓ | ✓ | windows · macos | paid | docs · 2026-09-04 |
| Rhino | ✓ | ✓ | windows · macos | paid | docs · 2026-09-04 |
| SolidWorks | ✓ | ✓ | windows | paid | docs · 2026-09-04 |