Kairo3D
New: Pixal3D is live
Guide

3MF vs STL: Which File Should You Print From?

3MF vs STL for 3D printing: what each file stores, how units, colour, file size and slicer support differ, when to use which, and how to turn a 3MF into an STL.

Last updated:

STL has been the default 3D printing file since the late 1980s. 3MF is the newer, open format that slicers such as PrusaSlicer and Bambu Studio save their projects in. This 3MF vs STL guide shows what each file actually stores, so you know which one to download, share and print from.

3MF vs STL, the short answer
Print from the 3MF when you have one: it keeps units, colours, parts and slicer settings. Use STL to share a single-colour shape that has to open in any program. Need an STL from a 3MF? Use the free 3MF to STL converter.

3MF vs STL at a glance

3MF vs STL comparison table
FeatureSTL3MF
What it storesTriangles only: three corners and a normal eachA mesh plus units, objects, colours, materials, thumbnails and metadata
UnitsNone; slicers assume millimetresStored in the file (millimetres by default)
Colour and materialsNo standard supportYes, through the Materials extension
Objects per fileOne meshSeveral objects; slicer projects add plates
Slicer settingsNot storedSaved in project files by PrusaSlicer and Bambu Studio
File sizeRepeats shared corners; 50 bytes per triangle (binary)Lists each corner once and is ZIP-compressed
StructureASCII or binary, documented in 1988XML in a ZIP package; ISO/IEC 25422:2025
SupportNearly every slicer, CAD and 3D appMajor slicers and printer software; varies in other 3D apps

What is an STL file?

STL (from stereolithography) was created by 3D Systems and first documented in 1988. An STL file is a plain list of triangles: for each one, three corner points and a normal that points outwards. Binary STL, the common variant, has an 80-byte header, a triangle count and 50 bytes per triangle.

That's all it holds. No colour, no units, no names and only one object per file. In any 3MF vs STL decision, that simplicity is STL's main strength: almost every 3D program can read it.

Textured knight miniature on a round base
The shape survives, the paint doesn'tRotate this textured model. Saved as an STL it keeps every triangle of the shape but none of the colours, because STL has nowhere to store them.

What is a 3MF file?

3MF (3D Manufacturing Format) is an open format from the 3MF Consortium, whose members include Microsoft, Autodesk, HP, Prusa Research and 3D Systems. In 2025 it became an international standard, ISO/IEC 25422:2025.

A 3MF file is a ZIP package. Inside, an XML model lists every vertex once and builds triangles from those vertex numbers. It also sets the unit and can hold several objects and a thumbnail, while extensions add colour, materials and more. Slicers add their own settings, which turns a 3MF into a complete print project.

model.stlBinary STL
Header80 bytes, often unused
Triangle count4 bytes
Triangle 1normal + 3 corners, 50 bytes
Triangle 250 bytes
Triangle 350 bytes
… triangle nevery corner written again
No units, colours, names or settings.
model.3mfZIP package
ZIP
3D/3dmodel.modelXML: unit, objects, vertices, triangles
Metadata/thumbnail.pngpreview image (optional)
Metadata/…slicer settings in project files
[Content_Types].xmlpackage index
Colours and materials live in the model XML through extensions.
3MF vs STL, inside each file: a binary STL is one long list of triangles; a 3MF is a ZIP package of parts.

3MF vs STL: the key differences

Units and scale

Units are the first 3MF vs STL difference most people notice. An STL carries no scale information, so your slicer reads the numbers as millimetres. A model built in metres, like most GLB files from AI generators, can arrive about a millimetre tall. A 3MF states its unit, from microns to metres with millimetres as the default, so the size arrives as intended.

Colour and materials

For multi-colour printing, STL vs 3MF is not a close call. STL has no standard way to store colour. 3MF does, through its Materials and Properties extension, and Bambu Studio keeps painted colours and filament choices in its 3MF projects. Convert a colour 3MF to STL and you get a single-colour shape.

Single-colour grey 3D print of a cartoon character with an axe
STLOne colour: the shape is all an STL can describe.
Multi-colour 3D-printed parrot figurine
3MFSeveral colours need colour data, which a 3MF can carry.
3MF vs STL for colour prints: one colour is all an STL describes.

Several objects and plates

One STL describes one object. A 3MF can hold many objects with their positions, and Bambu Studio stores several build plates in one project file.

Miniature split into separate printable parts laid out flat
3MF vs STL with a multi-part model: a 3MF can keep every part as its own object, while an STL holds one mesh, so parts are merged or saved as separate files.

Slicer settings and file size

PrusaSlicer's "Save Project as" writes a 3MF with all objects, settings and modifiers, so the file should slice the same way on another computer. This is the STL vs 3MF difference you feel when you reprint: an STL only has the shape, so supports, infill and orientation are set again each time.

On size, a binary STL spends 50 bytes on every triangle and repeats each shared corner. A 3MF lists each corner once and compresses the package, so the same mesh is often smaller.

STL vs 3MF: when to use which

Use STL when…
You share a single-colour model that must open anywhere.
A program, printer or print service only accepts STL.
You want to remix the shape in another 3D tool.
Use 3MF when…
You print from a project with supports, settings or modifiers.
The model has several colours, parts or plates.
You want the size to arrive in the right units.

How to turn a 3MF into an STL

Some printers, services and 3D apps still ask for STL. Open your 3MF in the free 3MF to STL converter, which runs in your browser, then check the result in the STL viewer. Expect to lose what STL can't store:

  • Colours and materials: the STL is a single colour.
  • Slicer settings: supports, infill and plates stay behind.
  • Separate objects: an STL holds one mesh, so parts are merged or exported one by one.
  • Units: STL has none, so check the size in your slicer.

Going the other way is easy: open the STL in your slicer and save the project as 3MF.

3MF vs STL vs OBJ

OBJ is the third common mesh format. It stores vertices, normals and texture coordinates, and keeps materials in a separate .mtl file. Like STL, it has no unit; unlike STL, it can point to colours and textures. To print an OBJ, or a GLB from an AI generator, convert it with the free GLB to STL converter, which reads both.

3MF vs STL FAQ

Next step: convert or create

Settled 3MF vs STL for your project? Convert a project with the 3MF to STL converter. No model yet? Generate one from a photo on the image to STL page and follow our guide on how to make an STL from an image.

Sources

3MF vs STL format facts checked on 13 October 2026: