3MF to STL when the slicer only speaks STL.

3MF carries units, parts and print settings. STL carries triangles. Drop a 3MF here and get a plain STL, with a note on what was left behind.

.3mf → .stlUnits → mm
A multi-part coloured 3MF plate beside the same assembly merged into one grey STL mesh
converter local
ready
Input 3MF .3mf
Output STL .stl
on this device

Coordinates are multiplied to millimetres. Leave as they are to keep the source numbers.

Drop a .3mf file here

or drag and drop · free, and nothing leaves your browser

Very large models are held in memory while they convert. Close other tabs first.

What the handoff keeps

A plate is more than triangles.

A 3MF plate carries units, parts and print settings; an STL carries triangles and nothing else. The conversion keeps the geometry and drops the rest.

A 3MF build container opening to reveal a red bracket, blue base and green bolt, with an arrow to a single gray STL bracket
The handoff

One 3MF plate in. One STL mesh out.

A 3MF plate goes in; a single STL mesh comes out. Build items are merged and the declared unit is baked to millimetres — colour, part names and print settings do not travel.

Convert a 3MF
A multi-part colored 3MF plate beside the same assembly merged into one gray STL mesh
The merge

Separate parts become one surface.

Separate coloured parts and print settings become one grey triangle mesh. It is a narrowing conversion: STL keeps the geometry and drops the container.

Compare the formats
A gray 3D-printed bracket on a slicer build plate, measured with a red caliper
On the plate

Measured on the plate, before it prints.

The merged STL lands on a slicer build plate at the right size. Measure a known dimension once, then slice; the print settings have to be re-entered.

Read the 3MF vs STL guide

How the handoff runs

01 / 03

Unpack the container

3MF is a zip with an XML model inside. The reader opens it in the tab and walks the build items.

02 / 03

Merge the parts

Every object referenced by the build is transformed into place and merged into one mesh. Part names and colours are not carried.

03 / 03

Write STL

The merged triangles are written as binary STL. The 3MF unit is converted to millimetres; STL then declares nothing, so the numbers are already in mm.

What the STL contains

3MF → STL data handling
PropertyIn the fileWhy it matters
UnitsConverted to millimetresMicron, mm, cm, inch, foot and metre are scaled
PartsMergedBuild items flattened into one mesh
ColourDroppedNo colour in STL
Print settingsDroppedSlicer profile is not part of STL
GeometryKeptTriangles and coordinates unchanged
When to keep the 3MF

If the print depends on per-part settings, colour or declared units, send the 3MF to the slicer instead of converting it.

3MF vs STL

A 3MF file is a zip archive. Inside it, an XML model describes objects, their transforms, a declared unit and, optionally, colour and slicer settings. STL predates all of that: it is a flat list of triangles with no unit, no object names and no material slots. Converting between them is a narrowing operation, not a round trip.

That makes 3MF to STL the right move when a downstream tool only accepts STL: an older slicer, a printer's web UI, a mesh editor with a narrow importer. It is the wrong move when the 3MF still carries information you need, such as separate parts, per-part colour or a print profile you intend to reuse.

The 3MF vs STL comparison explains what survives the container change, and the filament cost estimator turns the result into a material budget. The format reference lists the other containers this tool reads.

A multicolour 3MF assembly on the left becoming a single grey triangulated STL mesh on the right.
A 3MF plate with separate coloured parts becomes one grey STL mesh. Units are baked to millimetres; colour, part names and print settings do not travel.

At a glance

3MF vs STL: what survives
Property3MFSTL
UnitDeclared in the fileNo field; slicers assume mm
Separate partsKept as build itemsMerged into one triangle list
Colour and materialsCan be storedNot stored
Print settingsCan be storedNot stored
Reader supportModern slicers and toolsEffectively universal

Before you convert

  • Note the unit. Open the 3MF in its slicer and check the declared unit. The converter bakes that unit into millimetre coordinates, so a wrong source unit becomes a wrong print size.
  • Decide about parts. If the plate needs separate objects, split the 3MF first. This converter merges every build item into one mesh.
  • Check the result. After conversion, compare the bounding box with the original. A mismatch means the unit was not what you assumed.

Reference

Why did the units disappear?

STL has no unit field. The 3MF declares a unit and this converter scales the geometry to millimetres; the STL keeps those millimetre numbers but not the declaration.

Are multiple parts kept separate?

No. The build items are merged into one triangle list. If you need parts, keep the 3MF or split the STL afterwards.

What about colours and print settings?

Dropped. STL cannot store either.

Is the file uploaded?

No. The 3MF is unzipped and converted in the tab.

Does converting change the geometry?

No. Triangles are copied with their coordinates after the declared unit is applied. What changes is the container: parts merge and print settings, colour and the unit declaration do not travel.

Why is the STL larger than the 3MF?

3MF is a compressed zip of XML; binary STL stores every triangle as 50 bytes with no compression. A larger STL does not mean more geometry, so compare triangle counts instead.

From the notes

All posts ↗