Blog · Format comparisons

STL vs STEP — mesh or CAD, which do you actually need?

Last updated 11 June 2026

STL and STEP both describe a 3D part, but they're fundamentally different things. STL is a soup of triangles approximating a surface. STEP is mathematically exact CAD geometry. Confusing the two is the source of half the "my STL won't import into Fusion" and "my STEP won't slice" questions on every 3D forum.

The fundamental difference

AspectSTLSTEP
Geometry typeTessellated mesh (triangles)Parametric B-rep (exact)
Curves and circlesApproximated by flat facetsStored as true mathematical entities
Editable in CAD?No (mesh body only)Yes — fillets, holes, dimensions
Slicer-ready?Yes (instant)Requires conversion
CAM / machining?LimitedNative
File size (sphere)Grows with resolutionTiny, constant
Units carried in fileNoYes
Assembly supportNoYes
Tolerances / PMINoYes (AP242)
Format age19871994, active

Triangles vs math

An STL of a 10 mm sphere is somewhere between 200 and 20 000 triangles depending on resolution. None of those triangles is exactly on the sphere — they all approximate it with flat faces. Look closely and you'll see facets.

A STEP file of the same sphere stores it as: "spherical surface, radius 10 mm." Three numbers. Render it at any resolution and the result is mathematically perfect because the file describes the actual surface, not an approximation.

This difference cascades into everything else.

Editability

If you import a STEP into Fusion 360, SolidWorks or FreeCAD, you get a solid body. You can press-pull faces, add fillets, drill holes, measure between features, parametrically dimension things. The CAD recognises edges and faces as topological entities.

If you import an STL into the same CAD, you get a mesh body. Modern CAD software can do some operations on meshes — boolean union, mesh-to-BRep conversion (often slow and lossy) — but you cannot directly edit features. There is no "hole" to widen, just thousands of triangles.

If your goal is to modify someone else's part, you want STEP. If you only have STL, you can either rebuild from scratch using the STL as a reference, or attempt a mesh-to-solid conversion that rarely produces clean results.

3D printing

For printing, you want STL (or 3MF). Every slicer expects mesh input. STEP files have to be tessellated before they can be sliced — Bambu Studio, PrusaSlicer and Cura can all import STEP and do this conversion automatically, but you're really just generating an STL on the fly.

The big advantage of slicer-imported STEP is that the slicer chooses the tessellation resolution. A high-resolution sphere will look smooth even at large size, where a low-resolution STL of the same sphere will print faceted.

Machining and manufacturing

CAM software for CNC machining wants STEP. A toolpath needs exact surface definitions to drive an end mill along a curve — approximating with triangles produces visible facets and wastes machine time on excessive small movements.

For sheet metal, casting, injection moulding, every other subtractive or formative process, STEP is the standard input. STL only works for additive (3D printing) and even there, the modern alternative is 3MF.

File size

STEP of a complex part is often smaller than the equivalent STL because it stores parametric definitions rather than triangulated geometry. A STEP of a bracket might be 200 KB; the same bracket as a medium-resolution STL is 2 MB.

The reverse can also be true — a STEP of an extremely complex sculpted form (where every face is a freeform NURBS surface) can be larger than a fine STL of the same thing. For typical mechanical parts STEP wins on size.

When to use which

Use STL when

Use STEP when

Converting between them

STEP to STL is easy. Open the STEP in any CAD tool and export STL — Fusion 360, SolidWorks, FreeCAD, Onshape all do this in two clicks. The CAD tessellates the exact geometry to the resolution you pick. Result is clean.

STL to STEP is hard. You're going from approximate to exact, which is mathematically ill-defined. Tools like Fusion 360's mesh-to-BRep, FreeCAD's mesh design workbench, or paid tools like Geomagic can do it for simple meshes but struggle with anything complex. Often the realistic answer is "remodel from scratch using the STL as reference."

Got a STEP or STL you want to look at? Open it in the Open3D viewer — both render to mesh for display. For editing or machining, you'll still need actual CAD software.