Updated 14 November 2026

3MF to STL: keep the triangles, lose the plate settings.

A 3MF is a print project: mesh, units, parts and settings in one container. The STL on the other side keeps the triangles and nothing else, so the plate has to be rebuilt in the slicer.

What each format carries
FormatCarriesDropsTypical use
STLTriangles, optional normalsColour, materials, units, names, print settingsThe target here: a slicer that only reads STL
3MFMesh, units, parts, colour, print settingsAnimation; some slicers ignore advanced extensionsThe source here: keep it when units and parts matter
OBJVertices, faces, texture coordinates, normalsUnits, print settings, part hierarchyStatic mesh exchange with colour and UVs
GLBMesh, PBR materials, textures, scene graphPrint settings and slicer semanticsViewers and web delivery
STEPExact B-rep geometry, units, tolerancesTriangles, print settingsCAD exchange, not a print file
PLYVertex positions, colour, normals, confidenceFaces in some exports; materialsScans and photogrammetry
What the STL loses

STL has no unit field and no container. The 3MF unit is baked into the coordinates during conversion; part names, colour and print settings are not written. If the print depends on per-part settings, slice the 3MF instead.

When STL is the right target

Checks after a 3MF → STL conversion

  1. Build items merged. A plate of several objects should produce one connected mesh, not a stack of separate shells.
  2. Unit applied. Compare the bounding box with the 3MF in its original slicer; a silent inch/millimetre mix shows up here.
  3. Triangle count. 3MF and STL should carry the same triangles after merging; a large drop means an object was skipped.
  4. Manifold check. Overlapping parts can leave internal walls; run the slicer's repair before printing.
  5. File size. Binary STL is 50 bytes per triangle plus an 84-byte header, so the size should track the count.

Guides on this site

Format references

Primary documentation and format notes used on this page:

Convert