Free 3D viewer & formats

STEP vs STL vs IGES: which file to send to whom

STEP keeps exact CAD solids, STL is a triangle mesh for 3D printing, IGES is an older surface format. Here's which one a machine shop, printer or client needs.

3 min readUpdated 6 October 2026

Send STEP to anyone who will machine, mould or edit the part: it keeps the exact CAD geometry, the assembly and real units. Send STL (or 3MF) to a 3D printer: it's a triangle mesh, which is all a printer needs. Send IGES only when someone specifically asks for it: it's an older format that often arrives as loose surfaces instead of solids. And for someone who only needs to look at the part, send a link they open in the browser rather than any file.

The short version

STEP (.step, .stp)STL (.stl)IGES (.iges, .igs)
What's insideExact solids and surfaces (B-rep)Triangles approximating the surfaceMostly surfaces, sometimes solids
Assemblies and part namesYesNo, one meshLimited
UnitsYesNo (most tools assume mm)Yes
ColoursYes (AP214, AP242)No (not in the standard)Sometimes
Can be edited in CADYes, as solidsHardly: it's a meshOften needs repair
Best forMachining, moulding, CAD hand-off3D printingOlder systems that ask for it

STEP: the default for engineering

STEP (ISO 10303) describes the part the way CAD does: exact curves and faces that make up solid bodies. A hole is a true cylinder, not a ring of flat triangles. That's why it's what machine shops, mould makers and other engineers want.

  • AP214 is the long-standing flavour and carries colours and the assembly structure.
  • AP242 is the newer one; it adds product manufacturing information (tolerances and annotations) on top. If your CAD program offers both, either works for a quote; ask the shop if they have a preference.
  • A whole assembly can travel in one file, with its part names.

STL: the format for 3D printing

STL describes only the outside of the part, as a mesh of triangles. A printer slices that mesh into layers, so it needs nothing more.

  • There are no units in the file. A part modelled at 40 mm can arrive as 40 m or 40 in. Most slicers assume millimetres, so export in mm.
  • Curves are approximated. Export at a fine resolution, or round holes print as polygons.
  • No assembly. Export each printed part as its own STL.
  • Hard to change. A mesh can't easily be edited as CAD geometry, so don't send STL to someone who needs to modify the design or machine it.

3MF is the modern alternative for printing: it keeps units, colours and several parts in one file, and most current slicers read it.

IGES: only when asked

IGES dates from the early 1980s, before solid modelling was the norm. It's still requested by some older CAM and CAD systems.

  • Solids often arrive as a collection of separate surfaces that the receiver has to stitch back together.
  • Assembly structure and part names are limited.
  • If someone asks for IGES "because that's what we always use", it's worth asking whether STEP works for them: these days it usually does.

What to send to whom

Who's receiving itSend
Machine shop, CNC quoteSTEP (AP214 or AP242), plus a PDF drawing if tolerances matter
Injection moulder, toolingSTEP, usually AP242
3D printing serviceSTL or 3MF (many also accept STEP)
Another engineer editing the designSTEP, or the native file if you use the same CAD
A client, manager or buyer who needs to lookA review link, not a file
A renderer, 3D artist or websiteGLB (see GLB vs FBX vs OBJ vs STEP)
An old system that asks for IGESIGES

Opening any of them without CAD

MeshMarkup's free viewer opens STEP, IGES and STL files in your browser, with nothing to install. STEP and IGES come in with part names and true size; STL opens as a single mesh.

STEP vs STL vs IGES: which file to send to whom — MeshMarkup Help