Blog · Format comparisons
STL vs STEP — mesh or CAD, which do you actually need?
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
| Aspect | STL | STEP |
|---|---|---|
| Geometry type | Tessellated mesh (triangles) | Parametric B-rep (exact) |
| Curves and circles | Approximated by flat facets | Stored as true mathematical entities |
| Editable in CAD? | No (mesh body only) | Yes — fillets, holes, dimensions |
| Slicer-ready? | Yes (instant) | Requires conversion |
| CAM / machining? | Limited | Native |
| File size (sphere) | Grows with resolution | Tiny, constant |
| Units carried in file | No | Yes |
| Assembly support | No | Yes |
| Tolerances / PMI | No | Yes (AP242) |
| Format age | 1987 | 1994, 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
- You're sending a part to a 3D printer or slicer.
- You're sharing on Thingiverse, Printables, MakerWorld.
- The receiver only needs to view or print, not edit.
- You want a single-file artifact with no risk of missing references.
Use STEP when
- You're sending to a machine shop or CNC operator.
- The receiver needs to modify the part in CAD.
- The part has tight tolerances or manufacturing notes.
- You're sharing with someone whose CAD tool is parametric (Fusion, SolidWorks, Inventor, FreeCAD).
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."