STEP vs STL vs IGES — The Difference and Which to Use
The one-line version: STEP stores exact mathematical surfaces, STL stores a pile of triangles, and IGES is a format that stopped being developed in 1996. Send STEP for machining, quoting or editing; use STL only for 3D printing; and when IGES turns up, it is usually worth asking for STEP instead. Here is what those differences actually cost you.
The short answer: which to use when
- Machining quotes, work orders, RFQs
- STEP — the shop needs real diameters, and a mesh cannot give them.
- Someone needs to modify or extend the design
- The native file (SolidWorks, Fusion…) if you can get it; STEP if you cannot.
- 3D printing
- STL works; 3MF is better, since it carries units and colour.
- Just showing someone the shape
- STL or 3D PDF — small files that open instantly.
- All the sender can produce is IGES
- Ask for STEP first. If not, check carefully for gaps after importing.
What each format actually is
STEP — exact geometry, the lingua franca of manufacturing
STEP (ISO 10303) describes a part as a boundary representation, or B-rep: mathematically exact planes, cylinders and freeform surfaces, together with how they connect to each other. A 20 mm hole in a STEP file is a cylindrical surface of radius 10, and stays a perfect circle no matter how far you zoom in.
Because it records topology — which face adjoins which — a STEP file can express the idea of a closed solid, which is why a trustworthy volume and weight can be read off it. It is plain text, so files run large, but that is also why a damaged one can be inspected in a text editor.
STL — a triangle mesh, built for printing
An STL holds triangles and nothing else, in the most literal way possible: each triangle's three vertices and a normal, listed one after another, with no record of which triangles share a vertex and no relationship between faces. The usual name for this is a triangle soup.
What it lacks more consequentially is units. An STL contains bare numbers; whether they mean millimetres or inches is purely a convention between the two parties. Parts arriving off by a factor of 25.4 is a routine occurrence, not an exotic failure.
For 3D printing none of that matters. The printer only needs to know where the surface is, and STL is exactly enough — and fast to process.
IGES — the previous generation's neutral format
IGES predates STEP and its final revision landed in 1996. It is surface-based, and crucially those surfaces carry no reliable topology: on import, the software has to stitch the loose surfaces together, and anywhere the stitching fails you are left with a gap.
A part with gaps looks perfectly normal on screen, but it is not a closed solid — so it has no measurable volume, no weight, and cannot go straight into CAM. Running into IGES today almost always means the sender is on an old system, which makes it worth a minute to ask for STEP.
The thing that matters most: meshing is one-way
Converting STEP to STL is trivial. Going back is close to impossible — not because the software is inadequate, but because the information was discarded during the conversion.
Take a 20 mm hole. In STEP it is a cylindrical surface of radius 10: an exact definition. After conversion to STL it is a prism of a few dozen flat facets. The circle is gone; what remains is a ring of vertex coordinates that approximates one. Increase the mesh resolution and it gets closer, but it never becomes a circle again.
The consequences are practical. A diameter measured from an STL comes out slightly under the true value, because the polygon is inscribed inside the circle — and you will not get a consistent number twice, because which vertices you land on depends on where you click. Sending an STL for a part that has to be machined asks the shop to reverse-engineer your design intent from an approximation.
So the rule is simple: if anything downstream still needs exact dimensions, do not mesh it in the middle of the workflow. STL is where a pipeline ends, not somewhere it passes through.
Why STEP files are big and slow
For the same part, a STEP file is often several times larger than an STL and noticeably slower to open. Both facts have one cause.
STEP is plain text, and describing exact surfaces plus complete topology is simply more verbose than a list of triangle coordinates. More importantly, a screen can only ever draw triangles — so before a STEP file can be displayed, all those mathematical surfaces have to be tessellated on the fly, at a cost that grows with the number of faces.
Opening an STL is read-then-draw. Opening a STEP is compute-then-draw. A few seconds on a complex part is normal, and what you get for the wait is the ability to measure the real thing.
Checking a file you have just received
If you are not sure what you have been sent, or want to confirm the dimensions look right, drop the file into the target at the top of this page. STEP, STL and glTF all load, and you get overall size, true volume and an estimated weight by material — all computed in your own browser, with no upload.
When an STL arrives, the first thing worth doing is glancing at its overall dimensions. It is the quickest way to catch a units mismatch before it costs you anything.
Read next: How to open a STEP file without CAD → Covers the .step vs .stp question and what each way of opening one costs you.
Frequently asked questions
Can an STL be converted back to STEP?
You can convert it, but you cannot recover the precision. Tools like Fusion's Mesh to BRep or SolidWorks ScanTo3D wrap the triangles in surfaces, which is workable for blocky prismatic parts. A hole that was faceted into a polygon does not become a true circle again — it becomes a surface made of many small flats, and the diameter you measure off it is still wrong. When you genuinely need exact geometry, the only real answer is to go back and ask for the STEP or the native file.
What units does an STL file use?
None. The STL format records no unit at all — the file contains bare numbers, and whether they mean millimetres or inches is a convention between sender and receiver. This catches people out regularly: a part authored in inches and read as millimetres is off by a factor of 25.4. When an STL arrives from an unfamiliar source, sanity-check its overall dimensions before doing anything else with it.
Does 3D printing require STL?
Not any more. STL is still the most universally accepted option, but most slicers now read 3MF as well, and 3MF carries units, colour and material information that STL cannot. Some slicers will even take a STEP file directly. Where your workflow allows it, 3MF is a better default than STL.
Is IGES still usable, and what should I watch for?
It still opens, but do not specify it for new work. The last revision of IGES dates from 1996 and nothing has happened since. It is surface-based, and those surfaces carry no reliable topology, so importing one usually means sewing the surfaces together — and wherever the sewing fails you get a gap. A part with gaps looks fine on screen but is not a closed solid, so it has no measurable volume and cannot go straight to CAM. It is worth a minute to ask whether the sender can supply STEP instead.
Should I export STEP as AP203, AP214 or AP242?
For plain geometry any of them works; the difference is what rides along. AP203 is the bare minimum, geometry only. AP214 adds colour and layers. AP242 supersedes both and can carry manufacturing information such as GD&T. In practice AP214 is a safe default, AP242 is the one to pick when you need annotations to travel with the model, and AP203 is the fallback for software too old to read the others.