Skip to content
3DToolBench

Convert 3MF to STL

A .3mf file is either a plain model or a whole slicer project with several objects in it. This tool opens both, lists what is inside, and lets you choose. The conversion runs on your own computer and nothing is sent anywhere.

Drag a 3D file here, or.

This page is set up for 3MF files. Other formats we can read work here too.

The file is read on your own computer. It is never uploaded.

Add a file to switch this on.

Your file is read by your own browser and never sent to a server. There is no upload, no account and no copy of your model anywhere but on your computer.

There are two kinds of .3mf file

The first kind is a plain model, written by Fusion 360, Windows 3D Builder or a plugin that exports the 3MF standard. One shape, sometimes a colour, and the unit written into the file.

The second kind is a slicer project. When you save your work in Bambu Studio, OrcaSlicer or PrusaSlicer, you get a .3mf that holds the whole plate: every object you arranged, the supports, the printer profile and the sliced result. Bambu and Orca go one step further and put each object in its own part inside the package. Many converters only look at the first part they find, so they hand you one object out of four and say nothing about it. This one reads the whole package, follows every reference, and shows you the list.

Choosing what comes out

If the file holds more than one object, a list appears under the 3D view with the name and triangle count of each. Everything is selected to begin with, which merges the plate into a single STL. Turn one off and it disappears from the 3D view straight away, so you can see what you are about to get before you download it.

The names come from the file. A 3MF from the standard carries a name on each object; a Bambu or Prusa project keeps its names in a settings part alongside the model, and both are read. Objects keep the position they had on the plate, so a part that was at the back right of the bed arrives at the back right of the STL.

Units, and why the size is right

A 3MF states its own unit. It can be microns, millimetres, centimetres, inches, feet or metres, and the file says which. STL states nothing at all: it is a list of numbers and every program guesses. That gap is where most bad conversions happen.

Here the unit is read out of the 3MF and shown in the first box below the model. The output is set to millimetres, which is what every slicer expects, and the numbers are converted. A 3MF written in inches comes out at the correct millimetre size rather than being twenty-five times too small.

Painted colours and modifier meshes are not geometry

Bambu Studio and OrcaSlicer let you paint a model: colour for a multi-filament print, or seam and support painting that tells the slicer where to do something differently. None of that is stored as shape. It is stored as a per-triangle attribute pointing at a colour group, or as a separate settings part describing a region.

So a painted model converted to STL arrives as the plain shape it always was. Nothing is damaged and nothing is added — the painting simply has nowhere to live in an STL. The same goes for modifier meshes, those invisible boxes you place to change infill in one region: they are real geometry in the project, and including them in an STL would give you a solid block where you wanted a setting.

Modifier meshes are therefore left out of the conversion rather than merged in. They appear in the object list so you can see they exist, and they are not selected.

What survives, and what does not

Kept in the STL file

  • The exact shape of every object you keep
  • The real size, converted from the unit in the 3MF into millimetres
  • Where each object stood on the plate
  • Correct outward-facing triangles, checked and repaired

Lost on the way

  • Colours and materials — STL stores none
  • Object names, because STL has one unnamed body
  • Everything the slicer added: supports, plate, printer settings, sliced G-code

How to convert 3MF to STL

  1. Drop the .3mf file in

    A plain model or a full slicer project from Bambu Studio, OrcaSlicer or PrusaSlicer. Only the model parts are read, so even a forty megabyte project opens quickly.

  2. Look at the object list

    Everything on the plate is listed with its name and triangle count. All of it is selected to begin with, which merges the plate into one STL.

  3. Pick the objects you actually want

    Untick the ones you do not, or use the button on a row to isolate one. The 3D view updates as you go, so you can see what you are about to download.

  4. Leave the unit alone

    The 3MF states its own unit and it has already been read into the first box. The output is millimetres, which is what every slicer wants. This is the one conversion here where the size cannot go wrong.

  5. Download the binary STL

    Expect a file three to five times larger than the 3MF, because 3MF is compressed and STL is not. The shape is identical.

3MF and STL compared

3MF and STL compared, row by row
Property3MF.3mfSTL.stl
File contentsA ZIP archive holding XML. The model itself is one XML part inside it.Binary or plain text. Binary is an 80-byte header, a triangle count, then 50 bytes per triangle.
GeometryTriangles, with a build platform and placement for each object.Triangles only. Curves are approximated when the file is made, and cannot be recovered.
UnitsRecorded in the file. Millimetre, centimetre, inch, foot, metre or micron.None. The file stores bare numbers, and every reader has to guess what they mean.
Colour and textureColour groups and materials per triangle, and textures in later extensions.None. There is no place in the format for a colour, a material or a texture.
Separate objectsSeveral named objects, each placed on the build plate with its own transform.One body. Several parts written into one STL become one undivided lump of triangles.
Published byThe 3MF Consortium, 2015, explicitly to replace STL.3D Systems, 1987, for the first stereolithography machines.
Written byPrusaSlicer, OrcaSlicer, Bambu Studio, Cura, Fusion 360 and Windows itself.Every CAD program and every slicer, as the common denominator.

Questions

Will this open a Bambu Studio project file?
Yes. Bambu Studio and OrcaSlicer store each object in a separate part inside the package and point at it from the main model. This tool follows those references, so you get every object on the plate, with its name, not just the first one.
My 3MF has four objects. Can I get just one?
Yes. The list under the 3D view has a button on each row that picks that object alone. You can also untick the ones you do not want. The 3D view updates as you go.
Why is the file so much bigger as an STL?
A 3MF is compressed and an STL is not. The same model is normally three to five times larger as a binary STL. The shape is identical; you are only paying for the lack of compression.
Does the sliced G-code inside the project matter?
No, and it is skipped rather than opened. A project file is often forty megabytes of which most is G-code and a plate picture. Only the model parts are read, which is why a large project file opens quickly.
I painted my model in Bambu Studio. Will the colours be in the STL?
No. Painted colour is stored as an attribute on each triangle, not as shape, and an STL has nowhere to put it. Convert to 3MF or OBJ if you need the colour to travel.

Having it printed

If the part is larger than your bed, needs a material your printer cannot handle, or you do not have a printer, these will print it and post it to you. Work out what it would cost you first — the cost calculator on this site gives you a figure to compare against.

These are ordinary links, not paid referrals — we earn nothing if you use them. The converter above is the same whether you do or not.

Where to go next