What Is STEP Format?
STEP (Standard for the Exchange of Product Model Data) is an international standard (ISO 10303) for representing and exchanging three-dimensional product data between different CAD (Computer-Aided Design) systems. Published by ISO and first released in 1994, STEP has become the de facto neutral format for sharing precise CAD geometry across the engineering, manufacturing, aerospace, and automotive industries.
The format addresses a fundamental problem: every major CAD application (CATIA, SolidWorks, NX, CREO, AutoCAD, SOLIDWORKS) uses its own proprietary file format. STEP serves as the universal translator — a neutral intermediate that any CAD system can export to and import from.
STEP File Structure
STEP files use the .step or .stp extension. They are plain ASCII text files encoded using the STEP-File (Part 21) exchange structure:
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Open CASCADE STEP processor 6.7'),'2;1');
FILE_NAME('/path/to/model.step','2024-01-15T10:30:00',('Author'),('Organization'),'','','');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = PRODUCT('Part1','Part1','Part1',(#2));
#2 = PRODUCT_CONTEXT('',#3,'mechanical');
#3 = APPLICATION_CONTEXT('automotive design');
#10 = CARTESIAN_POINT('',(0.0,0.0,0.0));
#11 = DIRECTION('',(-1.0,0.0,0.0));
#12 = DIRECTION('',(0.0,0.0,1.0));
#13 = AXIS2_PLACEMENT_3D('',#10,#11,#12);
...
ENDSEC;
END-ISO-10303-21;
The DATA section contains entity instances referenced by #number. Each entity is defined according to the EXPRESS data modeling language (ISO 10303-11), which describes product data schemas formally.
Application Protocols (APs)
STEP is modular — it defines application protocols (APs) for specific industries:
| AP | Name | Primary Use |
|---|---|---|
| AP203 | Configuration Controlled 3D Design | Aerospace, defense, general mechanical |
| AP214 | Automotive Design | Automotive body-in-white and assemblies |
| AP242 | Managed Model-Based 3D Engineering | Modern unified protocol (supersedes 203/214) |
| AP209 | Composite Structures | Fiber-reinforced composites |
| AP219 | Dimensional Inspection Planning | CMM and QC workflows |
| AP238 | STEP-NC (Machining) | CNC machining with toolpaths |
AP242 is the current recommended protocol for new projects. It merges AP203 and AP214 capabilities and adds:
- Assembly structures with product definitions
- 3D annotations (PMI — Product and Manufacturing Information)
- Kinematics
- Coordinate measuring machine (CMM) data
- Improved material and finish data
Geometry Representation: B-Rep
STEP encodes geometry using Boundary Representation (B-Rep) — the same mathematical representation used natively by parametric CAD systems. B-Rep defines a solid by its bounding surfaces, edges, and vertices:
- Faces — trimmed NURBS surfaces, planes, cylinders, cones, toroids, spheres
- Edges — curves bounding faces (lines, circles, ellipses, B-spline curves)
- Vertices — points at edge endpoints
- Topology — shells, loops, and orientations connecting geometry
This mathematical precision makes STEP ideal for engineering contexts where exact geometry matters. Unlike mesh formats (OBJ, STL), STEP preserves the exact mathematical definition of curved surfaces — a cylinder in STEP is a true cylinder, not a polygon approximation.
STEP vs. Mesh Formats
| Property | STEP | STL / OBJ |
|---|---|---|
| Geometry type | Exact B-Rep | Triangle/polygon mesh |
| Curved surfaces | Mathematically exact | Approximated by polygons |
| File size | Moderate | Large (many polygons) |
| 3D printing | Must convert to STL/3MF | Direct use |
| CAD editing | Full re-parameterization possible | No editing |
| Rendering | Must tessellate | Direct use |
What STEP Stores
Beyond raw geometry, STEP can store:
- Assembly hierarchy — parent-child part relationships, instances, and quantities
- Product metadata — part numbers, revision levels, descriptions
- Material definitions — referenced material names (not full simulation data)
- Geometric Dimensioning and Tolerancing (GD&T) — with AP242 PMI
- Coordinate systems — placement and orientation of parts
- Colors and visual styles — layer colors from the originating CAD system
- Kinematic constraints — joints and motion definitions (AP242)
STEP does not store:
- Full parametric history (design intent, sketch constraints, feature tree)
- Simulation or FEA data
- Rendered material textures
- Animation sequences
STEP vs. IGES
IGES (Initial Graphics Exchange Specification) is an older neutral CAD format (1979) that STEP largely replaced:
| Feature | STEP | IGES |
|---|---|---|
| Standard body | ISO | ANSI/NIST |
| Geometry types | Full B-Rep, surfaces, wireframe | Surfaces, wireframe, some B-Rep |
| Assembly support | ✅ (AP214/242) | Limited |
| PMI/GD&T | ✅ (AP242) | ❌ |
| File structure | Well-defined, schema-validated | Loose, many dialects |
| Industry adoption | ✅ Preferred today | Legacy only |
Use STEP over IGES for all new projects. IGES is included in legacy CAD systems for backward compatibility but is no longer maintained.
STEP vs. Native CAD Formats
| Scenario | Recommendation |
|---|---|
| CATIA ↔ SolidWorks | STEP AP203/AP242 |
| NX ↔ CREO | STEP AP203 |
| Any CAD → 3D printing | STEP → STL/3MF conversion |
| CAD → game engine | STEP → FBX/glTF (via CAD software export) |
| Long-term archival | STEP AP242 (ISO standard guarantees longevity) |
| Preserving feature tree | Native format only (.catpart, .sldprt, etc.) |
Common Issues When Exchanging STEP Files
Topology Errors ("Healing" Required)
STEP files from some sources contain small gaps between faces or self-intersecting surfaces — especially when generated by older CAD systems or after complex boolean operations. Most CAD importers offer automatic "healing" or "repair" to close these gaps. PTC CREO, Siemens NX, and CATIA all have robust healing tools.
Unit Mismatches
STEP files should declare their units in the header (LENGTH_UNIT), but not all exporters comply. A model exported in millimeters imported as inches creates a 25.4× scale error. Always verify unit settings on both export and import sides.
Color Loss
Colors assigned to bodies or faces in the originating CAD application may not survive the STEP round-trip if the exporter doesn't write STYLED_ITEM entities. The geometry is intact, but visual layer colors may be lost.
Large Assembly Performance
STEP files for complex assemblies (thousands of parts) can be very large (hundreds of MB) and slow to import. For visualization-only needs, JT (Siemens) or 3D PDF may be better alternatives.
Importing STEP in Common Software
| Software | Import Method |
|---|---|
| SolidWorks | File → Open → select .step/.stp |
| Fusion 360 | Upload → select STEP file |
| FreeCAD | File → Import → STEP |
| Blender | Add-on required (CAD Sketcher or STEPper) or convert first |
| AutoCAD | File → Open → ACAD import (requires AEC extension) |
| CATIA | File → Open → .stp |
| Onshape | Insert → Upload STEP file |
STEP for Long-Term Archival
ISO 10303 compliance and widespread industry support make STEP the recommended format for long-term archival of engineering data. Major aerospace and defense contractors mandate STEP as the delivery format for digital product definitions because:
- ISO-standardized format with published schemas
- Plain text (readable without proprietary software)
- Stable — AP203 files from the 1990s still open correctly today
- Supported by every professional CAD system
For archival, AP242 is recommended over AP203 because it carries more semantic information (GD&T, PMI) that may be needed for future manufacturing or quality inspection.
Related conversions
Archive format conversions used most often: