Blog · Format primers

What is a STEP file? The universal CAD interchange format

Last updated 11 June 2026

A STEP file is the format mechanical engineers use to move a 3D part between CAD programs. It preserves the exact mathematical surfaces of a model — not a mesh approximation — so a part designed in Fusion 360 can open cleanly in SolidWorks, Inventor, FreeCAD or any of a dozen other systems and still be edited as a proper solid.

The short version

STEP is short for "STandard for the Exchange of Product model data". It's an international standard — ISO 10303 — first published in 1994 and still the dominant interchange format for mechanical CAD in 2026. The file extension is .step or .stp. Both mean the same thing; the shorter version exists because of legacy three-letter extension limits on Windows.

Unlike a mesh format (STL, OBJ, GLB) that stores triangles approximating a surface, STEP stores the actual analytical surfaces — planes, cylinders, splines, NURBS patches — together with how they are trimmed and joined into closed solids. That precise representation is what lets the file survive a round-trip between two different CAD systems with no loss of dimensional accuracy.

Why STEP exists

In the late 1980s, every major CAD vendor had a proprietary native file format. CATIA could not open a SolidWorks part, SolidWorks could not open an Inventor part, and so on. A few partial bridges existed (IGES being the most common) but none preserved enough information to be useful for serious mechanical work.

ISO formed Technical Committee 184 / Subcommittee 4 to fix this. The result, after almost a decade of work, was the ISO 10303 family of standards — known informally as STEP. The goal was simple to state but enormously hard to implement: define a file format rich enough to carry every kind of product data, from mechanical geometry through electrical wiring to manufacturing tolerances, in a way that every CAD vendor could agree to support.

STEP 10303-21 — the part of the standard that defines the physical file format — was published in 1994. The first widely-implemented mechanical-design protocol, AP203, shipped the same year. By the late 1990s every major CAD package supported STEP, and by the early 2000s it had displaced IGES as the default interchange format.

What's inside a STEP file

STEP is a text format. Open one in a text editor and you'll see something like this:

ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'), '2;1');
FILE_NAME('Part.step', '2026-06-11T12:00:00',
  ('user'), ('company'),
  'Open CASCADE STEP processor 7.7', 'FreeCAD', '');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION(...);
#10 = CARTESIAN_POINT('', (0.0, 0.0, 0.0));
#11 = DIRECTION('', (0.0, 0.0, 1.0));
#12 = AXIS2_PLACEMENT_3D('', #10, #11, #13);
#20 = PLANE('', #12);
... thousands of entities ...
ENDSEC;
END-ISO-10303-21;

Every line beginning # is an entity — a named object referencing other entities by number. The example above declares a Cartesian point at the origin (#10), a direction along the Z axis (#11), an axis placement combining them (#12), and a plane oriented to that axis (#20). Build up enough of these and you have a fully-described solid model.

Boundary representation (B-rep)

STEP uses what mechanical engineers call a B-rep — boundary representation. A solid is defined by the surfaces that bound it. Each face references its underlying surface (a plane, cylinder, cone, sphere, B-spline patch, etc.) and a set of trimming curves that say which parts of the infinite surface actually belong to this face. Faces are connected at edges, which are themselves defined by curves on the surfaces they bound.

The result is mathematically exact. A perfect cylinder is represented as a single cylindrical surface plus two circular boundaries — not as 64 trapezoidal triangles approximating the cylinder, the way a mesh format would store it. When you open the STEP in a different CAD package, the cylinder is still a perfect cylinder.

Application Protocols — AP203, AP214, AP242

STEP defines hundreds of standardised entity types but doesn't require every implementation to support all of them. Instead, ISO defines Application Protocols — vertical slices of the standard tailored to specific industries.

AP203 — Configuration-Controlled 3D Design (1994)

The original mechanical-design protocol. AP203 covers geometric solids, assemblies, and basic product structure. It does not include colour, layers, or PMI (Product Manufacturing Information like tolerances and surface finishes). Most older STEP files use AP203, and every modern CAD package still reads it.

AP214 — Automotive Mechanical Design (1998)

An extension of AP203 with the additions the automotive industry needed: colour, layer assignments, and assembly metadata. AP214 became the de facto default for any STEP that needed colour, even outside automotive.

AP242 — Managed Model-Based 3D Engineering (2014, updated 2020)

The modern unified replacement for AP203 and AP214. AP242 adds tolerances, semantic PMI (Product Manufacturing Information that downstream systems can interpret rather than just display), tessellated data for visualisation, and broader assembly support. New CAD exports tend to default to AP242.

In practice, the differences rarely matter when you're just trying to view a part — every modern viewer reads all three protocols. The differences matter when you're going from CAD to manufacturing or quality-control software, where the tolerance metadata in AP242 actually drives downstream processes.

When STEP is the right choice

When STEP is the wrong choice

Need to view a STEP file right now? Drag any .step, .stp, .iges or .igs file into the Open3D viewer. It runs entirely in your browser — useful when the file is from a vendor and you don't want to upload it.

How to view a STEP file

FAQ

What does STEP stand for?

STandard for the Exchange of Product model data — the colloquial name for ISO 10303. The file extension is .step or .stp; both mean the same thing.

What is the difference between AP203, AP214 and AP242?

Application Protocols — flavours of STEP for specific industries. AP203 (1994) is basic mechanical design. AP214 adds colour and assembly metadata for automotive. AP242 (2014) is the modern unified replacement with tolerances and semantic PMI. Almost every viewer reads all three.

Why do mechanical engineers send STEP files?

STEP is the only format guaranteed to round-trip between every major CAD system. A Fusion 360 part opens cleanly in SolidWorks, Inventor, CATIA, NX, Onshape and FreeCAD as STEP — usually with feature recognition.

Is a STEP file the same as a mesh file?

No. STEP stores exact mathematical surfaces (planes, cylinders, splines, NURBS). A mesh format (STL, OBJ, GLB) stores triangles approximating those surfaces. For manufacturing you want exact; for rendering and 3D printing you want mesh.

Can a STEP file be edited?

Yes — modern CAD systems import STEP as a solid you can continue modelling on. What's lost is the original parametric feature history; you usually edit the imported body with direct-edit tools or feature-recognise it back to a parametric tree.