STEP to STL converter
Drop your .step / .stp file — we convert it to .stl right in your browser. Files never leave your computer.
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?
ISO 10303 boundary-representation CAD format — the industry standard for exchanging precise, parametric solid models between engineering tools.
- 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
- 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
Triangle-mesh format that every 3D printer slicer understands. Geometry only — no units, colours, or assemblies.
- 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
- Triangulated approximation — curved surfaces lose precision
- No colour, material, or assembly data
- One shell per file by convention (multi-body gets flattened)
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.
- 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.
- 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
- 1Drag a .step or .stp file onto the drop zone (or click to browse). Everything runs locally — your CAD never leaves the machine.
- 2Inspect the model in the live 3D preview. Orbit, zoom and check the triangle count to confirm the conversion looks right.
- 3Click 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.