Download a model from Printables or MakerWorld and you will often get the choice: STL or 3MF. Bambu Studio and PrusaSlicer save their projects as 3MF, yet many model libraries still offer STL first. Both print. They do not carry the same information, and the difference shows as soon as a model has several parts, colours, or an unusual scale.
STL dates from 1987, when 3D Systems created it for the first stereolithography machines. It stores a list of triangles, each with three corners and a normal. That is all: no unit, no colour, no material, no notion of separate objects. Every slicer reads it, which is exactly why it has lasted so long.
The missing unit is the classic trap. An STL says "40", never "40 millimetres". The print world agrees to read millimetres, so a file modelled in inches or metres arrives at the wrong size without any warning.
3MF (3D Manufacturing Format) is published by the 3MF Consortium, founded in 2015 by Microsoft and several players of the 3D industry. A .3mf is a ZIP archive holding the model as XML. On top of the geometry, it can store:
It is also compressed, so a 3MF is usually noticeably smaller than the same model saved as STL.
| STL | 3MF | |
|---|---|---|
| Unit | Not stored | Declared in the file |
| Colours | No | Yes, per triangle |
| Several objects | No | Yes |
| Print settings | No | Yes, in slicer projects |
| Compression | No | Yes (ZIP) |
| Compatibility | Every tool | Modern slicers |
Most models you want to print do not start as STL or 3MF at all: game assets in FBX, scans in PLY or OBJ, web models in GLB, AR files in USDZ. Eyemesh opens 17 formats on macOS and, since version 1.5.2, exports any of them to 3MF in one click, merged into one object, turned Z-up and with its colours kept. The full walkthrough is in exporting a 3D model to 3MF for Bambu Studio or PrusaSlicer. Going the other way, Eyemesh also exports to STL: see converting 3MF to STL.
And to look at a file before choosing anything, pressing the space bar in the Finder is enough. We explain how in previewing STL files on Mac without a slicer.
It stores more: the unit, colours, several objects, settings. For a single-colour, single-part model, both print exactly the same.
Bambu Studio, PrusaSlicer, OrcaSlicer and Cura all do. Some older or very specialised tools still only take STL.
No. The geometry is the same triangles. 3MF only adds what STL could not say, such as a colour or the unit.
Because it is a slicer project: whoever saved it in Bambu Studio or PrusaSlicer stored their profile in it. A 3MF exported by Eyemesh carries no print settings, only the model.
Yes, Eyemesh exports both ways. Colours are lost on the way to STL, since the format has no place for them.