Free online · No signup · 100% local

STEP to STL converter

Drop your .step / .stp file — we convert it to .stl right in your browser. Files never leave your computer.

Drop your STEP file here
Accepts .step / .stp · converts to .stl

Why convert STEP to STL?

STEP is the lingua franca of mechanical CAD — every serious tool reads it. But slicers don't. Every FDM, SLA, and MJF workflow starts with a watertight STL, which means converting STEP to STL is usually the last step before a part meets a printer. If the part came from Fusion / SolidWorks / Inventor and needs to print, this is the handoff.

Who runs this conversion

Mechanical engineers preparing local prints, consultancy draftsmen handing off to a vendor like Shapeways / PCBWay, and hobbyists who designed a part in a desktop CAD tool and want to slice it without installing a CAD-to-STL export plugin. Also common when you receive a STEP from a supplier and need to sanity-check printability before quoting.

Things that commonly go wrong

  • Coarse tessellation leaves faceted surfaces — round parts print as polygons unless you bump mesh quality before export.
  • Assemblies collapse into a single STL mesh; if you need per-part files, split the assembly in CAD first.
  • STEP files with external references fail to load if the linked parts aren't embedded — re-export as a self-contained STEP from your CAD.

Technical note for this tool

We use occt-import-js (WebAssembly build of Open CASCADE Technology) to parse the B-rep and tessellate in-browser. Output is binary STL — roughly 5× smaller than ASCII and read natively by every mainstream slicer.

STEP vs STL— what's the difference?

STEP.step / .stp

ISO 10303 boundary-representation CAD format — the industry standard for exchanging precise, parametric solid models between engineering tools.

Strengths
  • Exact curved surfaces (NURBS / B-rep) — no tessellation loss
  • Assembly hierarchy, part names and metadata preserved
  • Supported by every major MCAD tool (SolidWorks, Inventor, Fusion, Creo, NX…)
  • Open, vendor-neutral ISO standard
Limitations
  • Not directly consumable by 3D printers or game engines
  • Files are larger and slower to open than mesh formats
  • Requires a CAD kernel to read — no native browser support
Typical use: Engineering CAD exchange, mechanical design, supplier handoff
STL.stl

Triangle-mesh format that every 3D printer slicer understands. Geometry only — no units, colours, or assemblies.

Strengths
  • Universal 3D printing format — Cura, PrusaSlicer, Bambu Studio all speak STL
  • Tiny, simple, extremely fast to load
  • Great for meshing workflows, simulation pre-processors, quick previews
Limitations
  • Triangulated approximation — curved surfaces lose precision
  • No colour, material, or assembly data
  • One shell per file by convention (multi-body gets flattened)
Typical use: 3D printing, rapid prototyping, mesh-based workflows

Deeper context on the formats

STEP — where it came from

Standardised as ISO 10303 in 1994 to replace the aging IGES format. Application Protocols AP203 (configuration-controlled design), AP214 (automotive), and AP242 (modern merge of both) define what data travels with the geometry — AP242 is the current default for new exports and is what most fabs expect in 2026.

Watch out for
  • Assemblies exported with external references break when the .step file is moved without its companion files — always export as a single-file package (AP242 XML or monolithic .step).
  • Kernel-to-kernel round-trips (e.g., Inventor → STEP → Fusion → STEP) can introduce tiny sliver faces and edge-tolerance drift; keep the original parametric file as the source of truth.
  • PMI (product manufacturing information — GD&T, annotations) only rides along in AP242 — older AP203 exports strip it silently.

Real-world use: Mechanical suppliers quote from STEP, contract manufacturers program CNC toolpaths from STEP, and electronics vendors publish component 3D models as STEP on Digi-Key and Mouser. Any time a mechanical engineer hands off a design to a machine shop or an injection-mold vendor, it ships as STEP.

STL — where it came from

Invented by 3D Systems in 1987 for the first commercial stereolithography machine (hence the name — "STereoLithography"). It was supposed to be a throwaway internal format; nearly four decades later it is still the default hand-off between CAD and every slicer on the market, simply because nothing else got universal support in time.

Watch out for
  • STL has no units — a file authored in inches and re-opened in a metric slicer prints at 1/25.4 scale. Always confirm the source units before slicing.
  • Non-manifold meshes (holes, flipped normals, internal walls) slice silently but print as unsolvable garbage. Run the mesh-repair tool before wasting filament.
  • ASCII STL is ~5× larger than binary STL with zero benefit — always export binary unless you specifically need to diff the file.

Real-world use: Every FDM and SLA slicer (Cura, PrusaSlicer, Bambu Studio, Lychee, Chitubox) reads STL as a first-class input. Simulation pre-processors (Ansys, Abaqus) also consume STL for meshing. Fabrication-on-demand services (Shapeways, JLCPCB's 3D print arm, Protolabs) accept STL uploads directly.

How to convert STEP to STL

  1. 1
    Drag a .step or .stp file onto the drop zone (or click to browse). Everything runs locally — your CAD never leaves the machine.
  2. 2
    Inspect the model in the live 3D preview. Orbit, zoom and check the triangle count to confirm the conversion looks right.
  3. 3
    Click Download .STL to save a binary STL. Open it straight in your slicer and print.

FAQ

Is my STEP file uploaded to a server?

No. Conversion happens entirely in your browser using WebAssembly (occt-import-js) and Three.js exporters. Nothing is sent to our servers and nothing is stored.

Does STL lose precision compared to STEP?

Yes — this is fundamental to the formats, not to our converter. STEP stores exact B-rep curves; STL stores triangles. For 3D printing the triangulation is fine. For re-import into CAD, keep the original STEP.

Is the STL output binary or ASCII?

Binary STL — roughly 5× smaller than ASCII and faster to load in slicers. Every mainstream slicer reads binary STL natively.

What's the maximum file size?

There is no hard limit we impose — the ceiling is your browser's memory. In practice STEP files up to a few hundred MB work on a desktop; very large assemblies may need a machine with 8 GB+ RAM.

Why do assemblies come out as a single STL?

STL has no concept of assemblies or parts — it is just a bag of triangles. All bodies are flattened into one mesh on export. If you need per-part files, split the assembly in your CAD tool first.

Can I convert STL back to STEP here?

No — and nobody else can either, honestly. Going from mesh to B-rep is reverse-engineering, not conversion; you would need a tool like Fusion 360's Mesh → BRep or Ansys SpaceClaim, and the result is rarely as clean as the original.

Related converters

STL → OBJSTEP → GLBSTEP → OBJOBJ → STL