Convert STL to STEP: what you actually get (and what you don't)
"How do I convert an STL to a STEP file?" is one of the most-asked questions in CAD, and most of the answers you'll find are quietly dishonest. I build Cadre, a browser CAD tool, and we just shipped an STL→STEP converter — so I have skin in this. That's exactly why I want to be straight about what the conversion can and can't do, because the gap between what people expect and what's possible is where all the frustration lives.
The short, annoying answer
You can turn an STL into a STEP file. You cannot turn an STL into an editable STEP file. Those are two completely different claims, and a lot of converters blur them on purpose.
If your goal is "I need a STEP to send to a machine shop / upload to a quoting portal / drop into CAD as a reference," conversion works fine. If your goal is "I want to open the STEP in SolidWorks and change a hole diameter," no converter on earth will reliably give you that — not the free ones, not the paid ones, not even SolidWorks, CATIA, or NX. Here's why.
STL and STEP aren't two dialects of the same thing
An STL is a triangle mesh. It's a bag of flat triangles approximating a surface — and that's all it is. It has no concept of a circle, a cylinder, a fillet, a hole, or a dimension. When you exported that STL, the software threw away everything that made the model editable and kept only the triangle skin.
A STEP file, when it's authored in CAD, stores the real thing: exact mathematical surfaces and the topology connecting them. A cylinder is stored as a cylinder. A hole knows it's a hole. That's why machinists and engineers want STEP — the geometry is precise and the features are addressable.
So "convert STL to STEP" is asking to put mesh data into a format designed for analytical surfaces. You can do it — but the triangles don't magically become curves. The information to rebuild those curves was discarded at STL-export time and is simply not in the file. Rebuilding it is reverse engineering: a human (or a surface-fitting tool making tolerance guesses) deciding "this cluster of triangles was probably a 20mm cylinder." That's a salvage job, not a conversion, and it can't be automated reliably.
What a faceted STEP actually is
What every honest STL→STEP converter produces — including ours — is a faceted STEP: each triangle becomes a flat face, and they're stitched into a solid (closed when your mesh is watertight, an open surface model when it isn't). It's a real, valid STEP file. It opens in Fusion, SolidWorks, FreeCAD, and CAM software.
But a curved region comes through as a fan of flat strips, not a smooth surface, and you can't select a face and edit it as a feature. It's a fixed body, not a parametric model. If a converter promises "editable CAD" from your STL without that caveat, it's either wrapping the triangles unchanged (the same thing we do — we just tell you up front) or running slow surface-fitting that breaks on anything organic.
When a faceted STEP is exactly the right tool
This is the part the doom-and-gloom posts miss: a faceted STEP is genuinely useful, just for a narrower job than people assume.
- CNC and machining quotes. Many shops and quoting portals accept STEP as the intake format. A faceted STEP gives them the geometry to quote and inspect — wall thickness, draft angles, overall fit.
- Handoff and reference. Dropping the body into an assembly to model around it, check clearances, or take measurements.
- A neutral container when the other side's tool reads STEP but not STL.
For all of these, you don't need editable features — you need accurate geometry in a format the recipient accepts. Faceted STEP delivers that.
Do it without uploading your file
One more thing worth caring about. Most free online converters upload your STL to their servers, convert it there, and hold onto the output for a while. If the part is a client's or otherwise confidential, that's a quiet data-exposure problem nobody mentions.
Cadre's converter runs the geometry kernel in your browser via WebAssembly. Your file is read, converted, and handed back as a download without leaving your machine — no upload, no account, no retention. Same for the STL editor and the STL ⇆ OBJ converter.
So, should you convert?
Convert STL to STEP when you need a STEP-shaped container for handoff — and go in knowing it's faceted geometry, not a model you can re-edit. If you actually need to change the part, you're better off remodelling it from scratch in real CAD (it's usually faster than fighting a mesh), and Cadre is free to try in the browser for that. Either way, you deserve a converter that tells you the truth about what comes out the other end.