STEP to STL Converter

Convert STEP to STL online for free with our fast and accurate STEP to STL converter. Create 3D printable STL files instantly no signup required.

Start by uploading a file here…

Free on Android

Convert on the go — get our app

100+ tools in your pocket. Faster uploads, batch convert & save files instantly.

5.0
GET IT ON Google Play

STEP to STL Converter

Convert a STEP file into an STL your slicer can read. Upload the file, convert, and download the STL. No account, no watermark, and the upload is deleted after processing.

This is the usual last step between a CAD model and a 3D print, and it is worth knowing what the conversion does to your geometry.

What converting STEP to STL actually does

A STEP file is a boundary representation, usually shortened to B-rep. It describes a solid exactly: planes, cylinders, cones and freeform NURBS surfaces defined by mathematics, stitched together with topology that records which face meets which edge. A cylindrical hole in a STEP file is genuinely a cylinder, specified by an axis and a radius.

An STL file is a list of triangles. That is the whole format.

Converting between them is called tessellation, and it is approximation. Every curved surface is replaced by flat facets that follow it closely enough. The cylinder becomes a ring of narrow rectangles split into triangles. Nothing in the STL records that it was ever meant to be round.

For printing this is exactly right, because a printer works in discrete motions and cannot follow a mathematical surface anyway. Every slicer in existence wants a mesh.

What you lose, and why it is one way

Tessellation discards everything that made the file a CAD model.

The feature history goes — the record that this shape was a sketch extruded 40 mm and then filleted at 3 mm. So do named faces, assembly structure, materials, units, tolerances and any metadata the file carried.

What remains is a shell of triangles. You cannot meaningfully edit it afterwards: there is no hole to resize, only a ring of facets to drag about. This is why converting STL back to STEP does not recover anything. Tools exist that will wrap a mesh in surfaces and write a STEP file, but the result is a description of the approximation rather than the original solid, and it is usually worse to work with than the mesh.

The practical conclusion is simple: keep the STEP file. Treat the STL as output, like a PDF of a drawing. When the part needs changing, change the STEP and convert again.

Curved surfaces and faceting

How closely the triangles follow the original surface is set by a tolerance, usually described as chord height or deviation — the largest gap allowed between the flat facet and the true curve.

A tight tolerance gives smooth curves and a large file. A loose one gives a small file and visibly flat-sided holes. The difference matters most on small cylinders: a 5 mm hole tessellated coarsely comes out a recognisable polygon, which can bind on a bolt that would have fitted.

There is no tolerance control on this page. For most printed parts the default is finer than the printer can reproduce, so it makes no practical difference. When it does matter — a precision fit, a large smooth curved surface, a part for machining rather than printing — export the STL from the CAD package that produced the STEP, where the tolerance is adjustable. SolidWorks, Fusion 360, Inventor, Onshape and FreeCAD all expose it in their STL export options.

How to convert STEP to STL

  1. Upload your STEP file, or drag it onto the upload area. Both .step and .stp extensions are the same format.
  2. Convert.
  3. Download the STL.

Check the size after converting

This catches people out, and it is a real difference between the two formats rather than a quirk of any converter.

A STEP file records its units. An STL does not — it stores bare numbers and leaves every program to decide what they mean. Almost all slicers assume millimetres.

So open the STL and check the dimensions against what the part should be. If the model was authored in inches, the numbers carry across unchanged and a 2 inch bracket arrives as a 2 mm one. Scale by 25.4 and it is correct. Checking takes a moment and saves a print.

Assemblies and multiple parts

STEP handles assemblies: a single file can hold dozens of parts, each with its own position and name, arranged in a tree.

STL has no concept of any of that. An assembly converts to one mesh containing all the triangles of all the parts, sitting where they sat in the assembly. For a display model that is often what you want. For printing it rarely is, because the parts are positioned as assembled — interlocking, overlapping, floating in mid-air — rather than laid out on a bed.

When you need the parts separately, export them individually from CAD before converting, or split the mesh afterwards. Most slicers offer a split-by-loose-parts function that separates unconnected shells, and PrusaSlicer, Cura and Bambu Studio all have one.

STEP and STL side by side

STEP is ISO 10303, first published in 1994, and the designation covers a family of application protocols — AP203, AP214 and the newer AP242. It exists so that CAD systems from different vendors can exchange real geometry rather than pictures of it, and it is the standard neutral format in engineering.

STL was created by 3D Systems in 1987 for early stereolithography machines. It stores triangles with their orientations and nothing else: no colour, no materials, no units, no structure. Its age and crudeness are precisely why every 3D printing program reads it without difficulty.

Common problems and what causes them

The part is the wrong size. Units. STEP carries them, STL does not. Scale in your slicer.

Holes look polygonal. Tessellation that is coarse relative to the feature. Usually invisible once printed; if it matters for a fit, export from CAD with a tighter tolerance.

Everything arrived as one lump. The STEP was an assembly. Split by loose parts in your slicer, or export the components separately.

The slicer reports errors. Uncommon from STEP, because a B-rep solid is closed by definition and tessellates to a watertight mesh. When it happens the source usually contained surfaces rather than solids. Check the model is a solid body in CAD before exporting.

The file is very large. Many curved surfaces at a fine tolerance. Reduce the tolerance on export, or decimate the mesh afterwards.

FAQs

Is .stp the same as .step?
Yes. Two extensions for one format, a holdover from systems that allowed only three characters. Both work here.
Can I convert STL back to STEP?
Not usefully. The exact geometry is discarded during tessellation and cannot be recovered. Tools that claim to do it wrap the triangles in surfaces, which describes the approximation rather than the original part. Keep the STEP file.
Can I set the tessellation tolerance?
Not here — this converter has no settings. For most printed parts the default is finer than the printer can reproduce. When precision matters, export the STL from the CAD package that produced the STEP, where the tolerance is adjustable.
Will my assembly stay as separate parts?
No. STL has no assembly structure, so everything becomes one mesh in assembled positions. Split by loose parts in your slicer, or export the components individually.
Why is my part 25 times too small?
The model was authored in inches and the STL carried the numbers across without units. Scale by 25.4.
Is the STL watertight and ready to print?
Generally yes, because a solid in STEP is closed by definition. If a slicer objects, the source probably contained surface bodies rather than a solid.
What can open the STL?
Any slicer, including Cura, PrusaSlicer, Bambu Studio and Orca, plus Blender, Meshmixer, Fusion 360 and Windows 3D Viewer.
Do I need CAD software installed?
Not to convert. The conversion runs through your browser. You would only need CAD to change the part or to control the tessellation tolerance.
Is it free, and do I need an account?
Free, and no account. Nothing is added to the file you get back.
What happens to my file after conversion?
It is removed once processing has finished. Nobody else has access to it.