Guide · 3D & CAD

STEP to STL: converting CAD models into printable meshes

STEP (.step / .stp) stores exact mathematical surfaces. STL stores triangles. Going from one to the other isn't a file rename — it's tessellation, and the settings you choose decide whether your curves print smooth or faceted.

Why FileWhirl doesn't do this one in-browser

FileWhirl's 3D converter works on mesh formats — STL, OBJ, PLY, OFF, GLB, glTF, 3MF and DAE. STEP is a B-rep (boundary representation) CAD format: it describes NURBS surfaces and solids rather than triangles, so it needs a full CAD kernel (OpenCascade) to read. Rather than ship a lossy half-conversion, here's the reliable free route — and once you have a mesh, FileWhirl handles the rest.

The free route: FreeCAD

  1. Open the STEP file. Install FreeCAD and open your .step or .stp file. It imports as solid geometry in the Part workbench.
  2. Switch to the Mesh workbench. Select the solid in the model tree, then choose Meshes → Create mesh from shape.
  3. Set the deviation. Use the Standard or Mefisto mesher with a surface deviation around 0.01 mm for printed parts. Larger values (0.1 mm+) give visible facets on cylinders and fillets; much smaller values explode the triangle count for no visible gain.
  4. Export. Select the new mesh object and use File → Export STL Mesh (*.stl). Binary STL keeps the file far smaller than ASCII.

Fusion 360, SolidWorks, Onshape and Blender (with the STEP importer add-on) all do the same job — the deviation/refinement slider is the setting that matters in every one of them.

What you lose in the conversion

After the mesh exists

Once you're out of CAD and into mesh land, FileWhirl converts between the common formats on demand — no signup, files auto-deleted after an hour:

Frequently asked

Is .stp the same as .step? Yes — identical format, two conventional extensions. Rename freely.

Can I go back from STL to STEP? Not faithfully. Reverse-engineering triangles into surfaces requires tools like FreeCAD's Reverse Engineering workbench or Fusion's Mesh-to-BRep, and the result is an approximation.

My print looks faceted. Re-tessellate with a smaller deviation — the faceting was baked into the STL, not introduced by the slicer.