STL to STEP Converter

Drop an STL (or OBJ) and download a STEP file — converted entirely in your browser, never uploaded to a server. One honest caveat most converters bury: an STL is a triangle mesh, so the STEP you get is a faceted solid for manufacturing handoff, not an editable parametric model.

Drop an STL — download a faceted STEP solid

Converted in your browser — never uploaded.

runs in your browser · webassemblyyour file isn’t uploadedno account · no watermark

What you get — and what you don't

This converts your mesh into a valid STEP (ISO 10303-21) solid: every triangle becomes a planar face, welded into a B-rep — a closed solid when your mesh is watertight, an open surface model when it isn't — that opens in Fusion 360, SolidWorks, FreeCAD, and most CAM and quoting tools.

What it is not is a reconstruction. An STL stores only triangles — no curves, no holes, no design history. There is no way to recover those from a mesh — no free tool can, and no paid one reliably can either. So the STEP you download is a faceted solid: a cylinder comes back as many flat strips, not a true cylinder, and you can't grab a face and change a dimension. If you need an editable parametric model, this — and every other STL→STEP converter — can't give you one. Here's why, in plain terms.

Use this when you need to hand geometry to someone downstream:

  • Getting a CNC machining quote or a 3D-printing-service order that asks for STEP.
  • Sending a part to a machine shop or mould maker to inspect wall thickness, draft, and fit.
  • Importing a mesh into CAD as a fixed reference body to build around.

Don't use this when you expected to edit the result like native CAD. You won't be able to, and that's a property of the STL format, not this tool.

STL vs STEP

They sit on opposite sides of the mesh/solid divide, and understanding that gap is the whole point of this page.

  • Structure. STL is an unstructured list of triangles. STEP is a boundary-representation (B-rep) model — an explicit graph of faces, edges, and vertices. This converter builds that graph out of your triangles, so every facet becomes its own planar face.
  • Units. STL declares none. STEP records an explicit unit system in the file header, so the receiving CAD or CAM package reads your part at the size you meant.
  • Surfaces. A CAD-authored STEP holds analytic surfaces — a cylinder is one cylindrical face. A mesh-derived STEP holds only planes, so a curve is approximated by the mesh's flats. Nothing rounds them back into true geometry.
  • Editability. STL isn't editable and neither is this STEP — the faces are facets, not design features you can select and re-dimension. That limit is inherited from the mesh; no converter removes it.
  • What's gained, what's lost. You gain a solid container that manufacturing tools ingest cleanly for quoting and inspection; you don't gain — and can't gain — curves, feature history, or parametric editability that the STL discarded long before you got here.

What is a STEP file?

A STEP file (.step or .stp) is a neutral CAD exchange format defined by ISO 10303 — "STEP" is the Standard for the Exchange of Product model data. It stores geometry as a boundary representation (B-rep) of solids and surfaces in a plain-text, application-independent form, which is why it's the lingua franca for handing parts between SolidWorks, Fusion 360, CATIA, NX, FreeCAD, and the CAM and quoting tools a machine shop runs.

Your file never leaves your browser

Most "free online" converters upload your STL to their servers, run the conversion there, and keep the output on their servers for a while afterward. For a client's part or anything proprietary, that's a real exposure.

Cadre builds the STEP locally. The Rust geometry kernel is compiled to WebAssembly and runs inside this tab, where it turns your triangles into B-rep faces and writes the ISO 10303-21 text — your part is read, converted, and returned as a download, and the geometry never reaches a server. No upload, no account, no retention, no watermark.

How it works

Cadre is a browser-based CAD editor whose Rust geometry kernel runs client-side via WebAssembly — the same kernel that powers the modeller welds your triangles into a B-rep and emits the STEP here in an isolated, in-tab session. You get the file back almost instantly for typical print-sized parts; a heavy scan with a high triangle count takes longer, since each facet becomes a face on your own processor rather than on a conversion server.

FAQ

Is the converted STEP file editable in SolidWorks or Fusion 360?

No — and no STL-to-STEP converter can make it so. An STL is a triangle mesh with no curves, holes, or design history, so the STEP you get is a faceted solid: a fixed reference body, not a parametric model you can grab and re-dimension. Recovering an editable model from a mesh is a manual reverse-engineering job, not a conversion.

Does my file get uploaded anywhere?

No. Building the B-rep and writing the ISO 10303-21 text both happen in the tab through WebAssembly — your part is read locally and the STEP is returned as a download, so proprietary geometry never lands on a server the way it does with the upload-based converters.

Is it free?

Yes. The STL-to-STEP conversion is free and account-free; convert as many parts as you need, and the STEP file you download carries no watermark geometry.

Can a CNC shop or 3D-printing service use this STEP file?

Yes. A faceted STEP is a valid geometry container that machine shops, quoting portals, and CAM software can ingest for quoting, inspection (wall thickness, draft, fit), and visualization. Just know it carries the triangle facets, not the clean analytical surfaces a model authored natively in CAD would have.

Why can't an STL be converted to a clean, editable STEP?

An STL only stores unstructured triangles — it threw away the curves, features, and dimensions when it was exported. There is no information left to rebuild them from, so even high-end CAD (SolidWorks, CATIA, NX) cannot reliably auto-convert a mesh into an editable solid. Any tool claiming otherwise is either wrapping the triangles unchanged or doing slow, lossy surface-fitting.

What's the difference between this and a STEP file exported from CAD?

A STEP authored in CAD stores exact mathematical surfaces — a cylinder is a cylinder, a hole is a hole. A STEP converted from an STL stores the mesh's flat triangles instead, so curved regions are faceted and faces can't be selected as design features. Both are valid STEP files; only the CAD-authored one is truly editable.

Related

Designing the part, not just converting it?

Model it in the browser and let the AI co-reviewer flag the thin wall or the steep overhang before you print — free.

Open Cadre

Loading the workspace…