A STEP file tells a factory exactly what shape to make, but usually little or nothing about how precisely to make it. Defined by ISO 10303 and saved as .step or .stp, it’s a neutral 3D CAD format that nearly every CAD and CAM system can read, which is why most machine shops ask for it first, even though the file a CNC machine actually uses is G-code.
This guide explains what a STEP file is and what it stores and leaves out. It also shows how the choice between AP203, AP214 and AP242 decides whether tolerances and other manufacturing data reach your supplier.
TL;DR / Key Takeaways
- A STEP file is an ISO 10303 exchange file. .step, .stp and .p21 are the same format, written as plain text under ISO 10303-21
- STEP keeps exact geometry, topology, assembly structure and units. It drops the feature tree, sketches and parameters, and usually cosmetic threads
- Losing the feature tree also limits what a new supplier sees. A STEP file shares the shape but not the design logic behind it, so a STEP file plus a PDF drawing reveals less than a native CAD file
- AP242 is the current, most complete application protocol. AP214 is the safe fallback for older software
- Most 3D CAD programs, many free viewers and a plain text editor can open a STEP file. AutoCAD LT and AutoCAD for Mac can’t import one
- For CNC machining, send the STEP file with a 2D drawing. The model defines the shape; the drawing defines tolerances, threads and finish
What Is a STEP File and How Does the Format Work?
A STEP file is a neutral 3D CAD file that transfers exact part geometry between different CAD programs, without depending on the program that created it. The STEP file format is defined by the international standard ISO 10303, and its plain-text encoding, ISO 10303-21 (Part 21), was first issued in 1994, according to the Library of Congress. That neutrality is why STEP is the most widely used 3D file format in the RFQs buyers post on Haizol: one file reaches several factories, and each can open it in its own CAD or CAM software (thereby getting more quotes per inquiry compared to other file formats).
What Does STEP File Stand For?
STEP stands for Standard for the Exchange of Product model data. The name describes the job: a STEP file carries product model data, meaning the part’s shape, structure and related information, not just a picture of it.
Is STP the Same as STEP?
The .stp and .step extensions belong to the same format: both follow ISO 10303-21, and any software that opens one opens the other. Some CAD programs save .stp by default and others save .step. ISO 10303-21 recommends a third extension, .p21, for general Part 21 files, and .stp or .step for files built on STEP application protocols.
How Does the STEP File Format Work?
A STEP file works by describing a part as a network of numbered entities, such as points, curves, surfaces, faces and solids, with each entity referencing the others. The exporting CAD system writes those entities to a text file using a shared schema, and the receiving system reads the same schema to rebuild the solid.
The shared schema is what makes STEP a neutral format. ISO 10303 defines the data model in a modeling language called EXPRESS (ISO 10303-11), and ISO 10303-21 defines how that data is written out as text. Because every compliant program follows both parts of the standard, no program has to understand another program’s native file.
What's Inside a STEP File?
A STEP file contains a short HEADER section that describes the file and a DATA section that lists every geometric and product entity in the model. The file is plain text, so opening it in Notepad or TextEdit shows the full contents line by line.
What Information Does a STEP File Store?
A STEP file stores exact geometry, topology, assembly structure, units and basic product metadata, which is everything needed to rebuild the part as a solid. Depending on the application protocol, it can also store colors, layers and PMI:
- Geometry: exact points, lines, circles, cylinders, cones and NURBS surfaces, not a triangle mesh.
- Topology: how vertices, edges, faces and shells connect to form a solid.
- Assembly structure: parts, sub-assemblies and their positions.
- Units: millimeters or inches, written into the file.
- Product metadata: part names, the authoring system and the export date.
- Presentation and PMI (version-dependent): colors and layers in AP203 edition 2, AP214 and AP242; GD&T is in the scope of AP203 edition 2 and AP214, but in practice it’s exported only as AP242 PMI.
STEP File Internal Structure
Most STEP files follow the same 4-part structure: 1) an opening line, 2) a HEADER, 3) a DATA section and 4) a closing line. The table below explains the key lines from a shortened example file for a small bracket:
|
STEP File Line or Section |
What It Tells You About the Part |
|---|---|
|
ISO-10303-21; |
The file follows the Part 21 text format |
|
FILE_NAME |
File name, export time and the exporting software |
|
FILE_SCHEMA |
The application protocol the file follows |
|
#10=CARTESIAN_POINT |
A single numbered entity: a point at the origin |
|
#20=CYLINDRICAL_SURFACE |
An exact cylinder with a radius of 3.0 mm, positioned by an axis placement entity (#13) not shown here |
|
SI_UNIT(.MILLI.,.METRE.) |
The model is in millimeters; an inch file also contains a CONVERSION_BASED_UNIT('INCH', …) entry built on this millimeter unit |
|
END-ISO-10303-21; |
The end of the file. If it’s missing, the file was cut short |
The FILE_SCHEMA line tells you which application protocol a STEP file uses. STEP Tools, which builds STEP translation libraries, lists the common schema names as CONFIG_CONTROL_DESIGN for AP203 edition 1 and AUTOMOTIVE_DESIGN for AP214. AP242 files declare AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF, often followed by a version code in braces.
That structure lets a STEP file rebuild a curved face exactly, while an STL file approximates it with flat triangles. The difference is why STEP, not STL, is the standard among CAD file formats for CNC machining.
What Are STEP Files Used For?
STEP files are used to move 3D models between different CAD, CAM and simulation programs, and between companies that don’t share the same software. Because STEP is an ISO standard owned by no single vendor, it works as the common language between a designer, a supplier and a factory.
Primary Uses of STEP Files
The 5 main uses of STEP files are product design, engineering collaboration, CNC machining, data archiving and 3D printing. In each case, STEP carries exact geometry between systems that can’t read each other’s native files.
|
STEP File Use |
STEP File Format Application |
|---|---|
|
CAD and Product Design |
Bringing purchased components (motors, bearings, connectors) into a design as accurate models from supplier catalogs |
|
Engineering and Design Collaboration |
Sharing models between teams or partners running SolidWorks, Creo, Siemens NX, CATIA or Autodesk Fusion |
|
CNC Machining and Manufacturing |
Giving a factory’s CAM programmer exact geometry to build toolpaths and price the part |
|
Data Migration and Archiving |
Moving models out of retired CAD systems, and storing designs in a vendor-neutral format for the long term |
|
3D Printing and Prototyping |
Supplying exact geometry that CAD tools export to STL or 3MF, or that slicers such as PrusaSlicer and Bambu Studio import directly and convert to a mesh |
What Does a STEP File Keep and What Can Be Lost?
A STEP file keeps the part’s final shape but loses the information about how it was designed, and usually how precisely it must be made. The table below shows what typically survives an export to the receiving software:
|
Design or Manufacturing Data |
Survives a STEP Export? |
|---|---|
|
Exact solid geometry (B-rep) |
Yes, if the part was exported as a solid |
|
Assembly structure and part positions |
Yes |
|
Units |
Yes |
|
Colors and layers |
Yes in AP203 edition 2, AP214 and AP242; no in AP203 edition 1 |
|
Feature tree, sketches and parameters |
No |
|
Cosmetic threads |
Usually not (they’re display annotations, not geometry) |
|
Tolerances, GD&T and surface finish |
Reliably only as AP242 PMI, and only if the receiving software reads it |
|
Material grade |
Rarely, and receivers don’t rely on it |
An imported STEP file is a “dumb solid”. This means that the geometry can be measured and modified, but there’s no feature history to edit. Consequently, If you ask a factory to change a sketch dimension, it has to move the faces directly, because the file contains no sketches. The same gap limits what you share: a new supplier gets the shape but not the design logic behind it.
The drawing fills the gaps the model leaves. When information is missing, or the model and drawing disagree, the shop has to guess your design intent, and the parts may not match what you needed. A general tolerance standard such as ISO 2768, noted on the drawing, sets a tolerance for every dimension not called out individually.
Why Does a STEP File Arrive as Surfaces Instead of a Solid?
A STEP file arrives as surfaces instead of a solid when the receiving software can’t stitch the faces into a single closed shell. Every CAD kernel joins faces within its own tolerance. When a face edge from the sender lands slightly outside the receiver’s tolerance, the shell stays open and imports as loose surfaces.
SolidWorks documentation names this exact case: adjacent surfaces whose edges don’t meet, leaving gaps that block a valid solid.
A STEP file also arrives as surfaces when it was never a solid to begin with, because it was exported from a surface body or from software set to write surfaces only. This is one of the most common “broken STEP” complaints from CAM programmers, because they can’t machine or price an open shell reliably.
Can a STEP Import Change the Geometry?
A STEP import can change the geometry when the receiving software heals or repairs the model on import. For example, SolidWorks documents that its import repair can recreate face boundaries, trim or remove faulty faces and extend faces to close gaps, and Autodesk’s Inventor guide warns that healing many errors with a large tolerance can alter the model shape. These repairs are often hard to spot.
Translation itself can also go wrong, and the result doesn’t always show on screen. For complex or tight-tolerance parts, send a 2D drawing so the factory has something to check the imported model against, rather than trusting the import alone.
How Do You Prevent Data Loss in a STEP File?
To prevent data loss in a STEP file, export the right content in the right version, then check the file before sending it:
- Export a single solid body per part, not surfaces or a merged assembly body.
- Choose the AP the receiver can use: AP242 for PMI, AP214 for older software.
- Set the units explicitly in the export dialog rather than trusting the default.
- Re-import the STEP file into a viewer and measure a known dimension.
- Send a 2D PDF drawing with tolerances, GD&T callouts, thread callouts, finish and material, because the STEP file won’t carry them reliably.
STEP AP203 vs AP214 vs AP242: What's the Difference?
AP203, AP214 and AP242 are application protocols of ISO 10303. All 3 use the same ISO 10303-21 file format, but each defines a different set of data the file can carry. In practice, the difference between STEP AP203 and AP214 comes down to colors and layers, which AP203 edition 1 can’t store, and AP242 is the version CAD systems use to carry tolerances and GD&T inside the model.
|
AP |
ISO standard |
Primary purpose |
Geometry |
Colors/layers |
PMI/GD&T |
Assemblies |
Typical use |
Current relevance |
|---|---|---|---|---|---|---|---|---|
|
AP203 |
Configuration controlled 3D design of mechanical parts and assemblies |
Exact B-rep solids |
Not in edition 1 (1994); added in edition 2 (2011) |
In edition 2’s scope; rarely exported |
Yes |
Legacy CAD and older CAM imports |
Withdrawn; revised by AP242 |
|
|
AP214 |
Core data for automotive mechanical design processes |
Exact B-rep solids |
Yes |
In scope; rarely exported |
Yes |
General-purpose export for most CAM systems |
Withdrawn but widely supported; succeeded by AP242 |
|
|
AP242 |
Managed model-based 3D engineering |
Exact B-rep solids |
Yes |
Yes (semantic and graphical PMI) |
Yes |
Model-based definition (MBD), aerospace, automotive, archiving |
Current standard; first published 2014, edition 4 in 2025 |
AP203 edition 2 and AP214 do include tolerances in their ISO scope, but CAD exporters rarely write GD&T into either, so in practice tolerances travel as AP242 PMI or on the drawing.
According to the prostep ivip AP242 fact sheet, AP242 edition 1 already covered everything in AP203 edition 2 and AP214 edition 3, which is why it replaced both.
For most machined parts, AP214 and AP242 both open cleanly. AP242 matters when tolerances live inside the model as PMI, and even then the factory’s software has to read it.
How Do You Open a STEP File?
To open a STEP file, use File > Open or File > Import in any 3D CAD program, or load it into a free STEP file viewer if no CAD software is installed. A plain text editor also opens the file, but only to read the header and entities, not to see the 3D model.
What Programs Can Open STEP Files?
Almost every mechanical CAD and CAM program can open STEP files: SolidWorks, Autodesk Inventor, Autodesk Fusion, Siemens NX, Solid Edge, CATIA, PTC Creo, FreeCAD, Mastercam and Onshape all have built-in STEP import. The difference between them is what happens after the file opens. Full CAD tools let the user modify the solid; viewers only display and measure it.
In SolidWorks, for example, File > Open reads STEP AP203, AP214 and AP242 through 3D Interconnect.
How to Open a STEP File, With or Without CAD Software
You don’t need CAD software to open a STEP file. If you only need to view or measure the part, a free viewer or web browser is enough. The free eDrawings Viewer and NIST’s STEP File Analyzer and Viewer install on Windows, while 3D Viewer Online (3dviewer.net) displays STEP files in the browser without uploading them to a server.
To edit the model, you’ll need CAD software such as FreeCAD or Autodesk Fusion. Of the 6 options below, 4 are fully free, and Autodesk Fusion is free for non-commercial personal use:
| Software | Cost | Runs On | What It Can Do With a STEP File |
|---|---|---|---|
| FreeCAD | Free, open source | Windows, macOS, Linux | Opens, edits and exports STEP |
| eDrawings Viewer | Free (paid mobile apps for iOS and Android) | Windows | Views and measures STEP (AP203, AP214 and AP242) |
| 3D Viewer Online (3dviewer.net) | Free, open source | Web browser | Views STEP locally in the browser; exports to STL, OBJ and glTF |
| NIST STEP File Analyzer and Viewer | Free | Windows 10 or later (spreadsheet reports need Excel 2016 or later) | Views STEP in a browser, reports PMI, and checks for syntax errors |
| Autodesk Fusion | Paid (free tier for non-commercial personal use) | Windows, macOS | Opens, edits and exports STEP |
| AutoCAD (full version) | Paid | Windows only for STEP | Imports STEP; not available in AutoCAD LT or AutoCAD for Mac |
Can AutoCAD Open STEP Files?
AutoCAD for Windows opens STEP files with the IMPORT command, but Autodesk says importing STEP isn’t possible in AutoCAD LT or AutoCAD for Mac. The AutoCAD Mechanical toolset also offers a dedicated STEPIN command.
The imported model arrives in AutoCAD as 3D geometry, and you can split an imported assembly into parts with EXPLODE. As in any CAD program, the imported geometry can be edited, but the original feature history can’t be recovered:
- Editing imported geometry: the solid can be cut, extended, filleted or measured. Direct editing tools in Autodesk Fusion or SolidWorks work on the faces themselves.
- Recovering the original feature history: this isn’t possible from a STEP file. The extrudes, sketches and dimensions that built the part never made it into the file. Feature-recognition tools can guess some features back, but that’s reconstruction, not recovery.
How Do You Convert a STEP File?
To convert a STEP file, open it in CAD software or a converter and export it in the target format, such as STL, DXF, DWG or a native CAD format. Converting a STEP file to STL for printing takes a single export step; converting STEP to SolidWorks is simply File > Open, which creates a new part or assembly from the STEP geometry.
How to Convert Files to and From STEP
Files convert to and from STEP through the export or Save As command in CAD software, and most conversions fall into 3 groups:
- Native to STEP: SolidWorks, Siemens NX, CATIA and Autodesk Fusion export STEP, and Autodesk Alias exports AP203 or AP214. Current Revit releases also export STEP from 3D views.
- STEP to 2D: exporting a face or flat pattern of a STEP model to DXF or DWG produces cutting profiles for laser, plasma and nesting software. You have to state the thickness separately, because a 2D profile holds only the outline.
- Batch conversion: converting a library of parts one file at a time doesn’t scale, so engineers use batch tools instead. ImageToStl, for example, converts up to 200 STEP files to STL in one upload.
For STEP-to-STL conversion, the key setting is mesh resolution, usually called deviation or chord tolerance. A finer setting gives smoother curves and a larger STL file. Going the other way doesn’t restore exact geometry: most converters turn each triangle into a flat face, so the STEP file holds a faceted solid that behaves like a mesh in CAM until it’s rebuilt as a true solid.
|
Conversion |
Common Tool |
What to Watch Out For |
|---|---|---|
|
STEP to STL |
Any CAD export, FreeCAD, 3dviewer.net (free, runs in the browser) or Meshy (free online, files up to 50 MB) |
Mesh resolution too coarse on curved faces |
|
STEP to SolidWorks |
SolidWorks File > Open |
Result has no feature tree |
|
STEP to DXF/DWG |
CAD drawing views, AutoCAD |
Thickness and material aren’t carried |
|
Native CAD to STEP |
Save As / Export in the source CAD |
Choose the AP and units deliberately |
How to Convert STEP Files to DWG or Other CAD Formats
You can convert STEP files to DWG or other CAD formats by importing the file into CAD software and saving it in the new format. Full AutoCAD imports STEP and saves it as a DWG containing 3D solids. To get 2D DWG or DXF drawings instead, create drawing views of the model in SolidWorks, Inventor or FreeCAD and export those views.
Conversions to other neutral and kernel formats (Parasolid, IGES, ACIS) work the same way: open the STEP file and export it in the target format.
Why Won't a STEP File Open or Import Correctly?
A STEP file won’t open or import correctly when the file is damaged, when the receiving software can’t read its AP version or when the geometry fails the receiver’s checks. Most STEP file repair comes down to finding which of those 3 causes applies, then fixing it at the source or in the receiving software.
Why Is a STEP File Corrupted or Not Opening?
A STEP file that won’t open at all is usually incomplete or damaged in transfer. ISO 10303-21 gives a quick check: open the file in a text editor and confirm that the first line reads “ISO-10303-21;” and the last line reads “END-ISO-10303-21;” (newer files can add a signature section after it).
If the closing line is missing, the file was cut short during export, upload or email and needs to be exported or sent again. If the first line is missing, the file isn’t a plain-text STEP file: it may be compressed (.stpz), saved in the XML version of STEP or mislabeled.
How to Fix a STEP File That Won't Import
To fix a STEP file that won’t import, match the symptom to its likely cause:
|
Import Problem |
Likely Cause |
How to Fix It |
|---|---|---|
|
File won’t open at all |
Truncated file (missing “END-ISO-10303-21;” at the end) |
Re-export or resend the file |
|
Import fails or data is missing |
The receiving software doesn’t support the file’s AP (often AP242 in older software) |
Re-export as AP214 and put the tolerances on the drawing |
|
Part is 25.4x too big or too small |
Unit mismatch between mm and inches |
Search the file for LENGTH_UNIT to confirm the units; re-export with explicit units |
|
Imports as surfaces, not a solid |
Gaps between faces exceed the receiver’s tolerance |
Knit or stitch surfaces into a solid (see below) |
|
Faces missing or twisted |
Bad geometry in the source model |
Run import diagnostics, or fix the source model and re-export |
|
Assembly arrives as a single body |
Exported as a single merged body |
Re-export with assembly structure, or 1 STEP file per part |
|
Threads missing |
Cosmetic threads have no geometry |
Call out threads on the 2D drawing |
|
Colors gone |
Exported as AP203 edition 1 |
Re-export as AP214 or AP242 |
In SolidWorks, Import Diagnostics repairs faulty faces, closes gaps and turns closed surface bodies into solids. The STEP import options also set the import units and whether SolidWorks tries to form solids.
How to Repair a STEP File That Imports as Surfaces
To repair a STEP file that imports as surfaces, stitch the surfaces into a closed shell, then convert the shell to a solid. SolidWorks and Autodesk Inventor both have commands for it:
- SolidWorks: Knit Surface with “Create solid” checked, after Import Diagnostics has fixed faulty faces
- Autodesk Inventor: Repair Bodies to find and heal errors in the imported geometry, then Stitch to join the surfaces; if they form a closed boundary, Inventor creates a solid
Getting Your STEP File Ready for a CNC Quote
A STEP file gives a CNC supplier exact geometry that opens in nearly any CAM system, which is why it’s the format machine shops ask for first. What it usually doesn’t give them is how precisely to make the part. Before you send one out for quoting, check 3 things:
- Make sure it’s a solid. If the file imports as surfaces, stitch it into a closed shell and convert it to a solid so the CAM programmer has clean geometry to work from.
- Choose the right AP. AP214 is a safe default for geometry. Use AP242 when you want tolerances and other manufacturing data to travel with the model.
- Add a 2D drawing. Most exports drop tolerances, threads and surface finish, so a drawing is the most reliable way to make sure the supplier sees them.
Once those 3 checks pass, the rest is the factory’s job. A CNC machine almost never reads a STEP file directly: the factory’s CAM software turns your geometry into toolpaths, and a post-processor converts them into G-code, as Haizol’s guide to what files CNC machines use explains.
Now that you know what a STEP file carries and what it drops, the next step is getting it quoted. Upload your STEP file and drawing to Haizol once, and verified CNC machining factories quote against your full requirements, not just the geometry. Creating an account and submitting an RFQ is free. Upload your STEP file for free CNC machining quotes