3MF vs STL: what the same model keeps

3MF is useful when the receiving application supports it and you want units recorded in the file. STL carries a triangle surface without a unit. Before choosing between them, check what the next application reads and which properties your handoff needs.

One model in both files

Our sample is a right tetrahedron with four triangles and dimensions of 10 × 10 × 10 mm. Both exports contain those same triangles. The binary STL is 284 bytes; this writer's 3MF is 1594 bytes. The 3MF package has XML and container overhead that outweighs any benefit on such a small mesh. These numbers describe this sample and writer, not a rule about which format is smaller.

PropertySTL sample3MF sample
Triangles44
Dimensions under the intended interpretation10 × 10 × 10 mm10 × 10 × 10 mm
Unit stored in the fileNoneMillimetres
File size284 bytes1594 bytes

A unit needs a source

Wrapping an existing STL in 3MF cannot recover whether its numbers meant inches or millimetres. The preparation workflow requires an interpretation before writing 3MF. If a one-unit part means one inch, the millimetre export should measure 25.4 units across. Assigning the wrong interpretation simply gives the wrong dimensions an explicit label.

The 3MF core specification defines the package and model properties. The format's ability to describe a property does not mean every converter preserves it. This preparation exporter records millimetres and supported mesh data; it does not create a slicer project, texture maps, printer settings, or CAD feature history. Scene transforms are baked into mesh positions.

Check the receiving application

Open the output and check a known dimension before using it. For STL, select the import unit stated in the report. For 3MF, check that the application used the recorded unit. Keep the source model when you need editable design information. The downloadable sample and its report let you compare the actual files before using the same route for your own part.

Prepare units before 3MF export

Try these files

These samples were created by this project and released under CC0. They contain no visitor files. Sizes and SHA-256 hashes identify the exact bytes measured in this experiment.

See the measurement method, exact files, and reproduction details