STEP to 3MF converter

Turn a STEP or STP file into a 3MF your slicer opens with every part named. The file states its unit, so nothing arrives 25.4 times too small.

80 mm50 mm

Drop a STEP or STP file anywhere on this pageChoose a STEP or STP file to convert it

Nothing is uploaded. One object for each part, with its name and color, in millimeters.

The STEP to 3MF converter with an assembly of five parts open: a plate, a blue block, a shaft and two screws, a list of the parts with their colors, a size of 80 × 50 × 38 mm, and a Download 3MF button with links for STL, one STL per part, OBJ and GLB.
The sample assembly, ready to save as a 3MF with each part an object of its own, named as in CAD.

What the 3MF keeps, and what it loses

A STEP file describes each part exactly, as faces of a solid: a hole is a true cylinder. A 3MF describes it as triangles, which is what a slicer works from. The converter cuts every curved face into triangles at the quality you choose and writes each part as an object of the 3MF, with its name.

In the 3MF
ShapeTriangles, as fine as the mesh quality. Flat faces are exact
SizeMillimeters, stated in the file, the real size whatever unit the STEP was drawn in
PartsAn object for each part, named after it
SolidsClosed meshes, their triangles joined at the edges
ColorsEach part's color, written the 3MF specification's way
Assembly structureFlattened: every part on its own, a part used twice written twice
Exact geometryLost. The 3MF cannot be edited as a solid in CAD; keep the STEP file

How to convert a STEP file to 3MF

  1. Drop the STEP or STP file on this page, or choose it with the button. It is read in your browser; nothing is uploaded.
  2. Look at the model, its parts and its size. A STEP file states its units, so the size shown is the real one, in millimeters.
  3. Choose the mesh quality. Normal suits most printed parts.
  4. Untick any parts you do not want to print.
  5. Choose Download 3MF. The file is named after the STEP file.

A part or a small assembly is ready in a second or two. A very large assembly takes longer to read, with a line saying what is being done and Cancel beside it.

In the slicer

The 3MF is written to the core 3MF specification, which every current slicer reads. The parts come in as separate objects with the names they had in CAD, so a list of twelve parts reads as twelve names and not as “Object 1” to “Object 12”.

Where they land depends on the slicer. Opened from their command lines, Bambu Studio 2.8 lays the parts of the sample assembly out apart on its plate, each on the first filament, and PrusaSlicer 2.9 sets each part down on the bed where it stood in the assembly, the block over the plate, until you choose Arrange. Both keep the five names.

The unit is part of the file. A part drawn in inches comes in at its real size, converted to millimeters on the way, and nothing has to be scaled by 25.4 in the slicer.

Each part is welded: where two faces of a part meet, their triangles share their corners. That is what a slicer checks when it looks for holes, and a solid from the STEP file passes it.

3MF or STL

Both are for printing, and the mesh in both is the same. The 3MF holds the unit, the names and every part in one file. The STL holds one mesh with none of those, and is what older slicers and printing services ask for. The STEP to STL converter is the page for it, with one STL for each part in a ZIP if you print them apart.

Mesh quality

Curved faces have to be cut into triangles, and the quality decides how finely: Coarse, Normal and Fine go by the size of the model, and Custom takes a tolerance in millimeters and an angle of your own. Flat faces are exact at every setting. At Normal a Ø20 mm hole stands off its true circle by about 0.03 mm, far below what a 0.4 mm nozzle can show, so Normal is fine enough for most parts. The STEP to STL converter explains the four settings in numbers; they work the same here.

To find out what a print of the 3MF will cost in filament and time, slice it, then drop the G-code on the 3D print cost calculator.

Questions

Is my file uploaded?

No. The STEP file is read and the 3MF is written by your own browser. Nothing is sent to a server.

Why 3MF and not STL?

A 3MF states its unit, keeps each part as an object with its name, and holds every part in one file. An STL has no unit, no names and one mesh, so an assembly arrives in the slicer as one lump, or as a ZIP of files. Every current slicer opens 3MF: Bambu Studio, OrcaSlicer, PrusaSlicer and Cura.

Are the parts ready to print?

Each part that is a solid in the STEP file becomes a closed mesh, with its triangles joined at their edges, so the slicer finds no holes in it. A file that holds loose surfaces instead of solids gives open meshes; the STEP viewer on this site says which a file holds.

Are colors kept?

Each part's color is written into the 3MF, the way the 3MF specification describes colors. Bambu Studio and PrusaSlicer read the parts and their names but not those colors: Bambu Studio puts every part on the first filament, and you choose a filament for each part in the slicer, as you would for any model.

Can I print the parts separately?

Yes. Each part is an object of its own, so the slicer can lay them out, turn them and print them one by one. Opened from their command lines, Bambu Studio laid the sample's parts out apart on its plate, and PrusaSlicer set each one down on the bed where it stood in the assembly, so that they overlap until you choose Arrange. Hide parts in the list before you download to leave them out of the file.

Which mesh quality should I choose?

Normal is right for most printed parts. Choose Fine when a round face has to fit something, such as a bore or a shaft. There is no reason to go finer than your printer can show: the triangle count is shown before you download.