Skip to main content
U.S. flag

An official website of the United States government

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

STEP File Analyzer and Viewer

NIST STEP File Viewer screenshot

The free STEP File Viewer supports parts, assemblies, dimensions, tolerances, and more. The Analyzer generates a spreadsheet of all entity and attribute information; reports and analyzes any semantic PMI, graphical PMI, and validation properties for conformance to recommended practices; and checks for basic STEP file format errors.

STEP AP242, AP203, AP214 and others are supported. See Uses below.

What is STEP?

The STEP file format (ISO 10303 –STandard for Exchange of Product model data) is also known as Part 21 with a file extension of .stp, .step, or .p21. STEP files are used to represent parts, assemblies, and Product and Manufacturing Information (PMI) that is used for data exchange and interoperability between Computer-Aided Design (CAD), Manufacturing (CAM), Analysis (CAE), and Inspection (CMM) software. PMI consists of annotations and attributes that define product geometry and product specifications including Geometric Dimensioning and Tolerancing (GD&T). GDT&T is defined by the ASME Y14.41, ISO 16792, ASME Y14.5, and ISO 1101 standards.

STEP File Viewer

The STEP File Viewer displays many features of a STEP file in a web browser.

STEP File Analyzer Spreadsheets and Reports

A spreadsheet simplifies analyzing information from the STEP file at an entity and attribute level. In a spreadsheet, each entity type is a worksheet and each row is an entity instance where the columns are the entity attributes.

Three types of reports, based on Recommended Practices defined by the CAx Implementor Group, can be generated.  Semantic PMI (aka PMI Representation) represents dimensional tolerances, geometric tolerances, datum features. It is computer-interpretable to facilitate interoperability with other CAD systems and downstream applications for manufacturing, measurement, inspection, and other processes. Graphical PMI (aka PMI Presentation) consists of the exact visual appearance (lines, symbols, numbers, positioning, colors) of the GD&T annotations and is not intended to be computer-interpretable and does not carry any representation information. The Viewer displays the graphical PMI. Validation Properties are quantities related to features of a CAD model that are computed by the native CAD software used to validate the import of those quantities into another CAD system. 

STEP-File-Analyzer-PMI-Representation-sfa.xlsx - This spreadsheet was generated from an AP242 file with reports for semantic PMI, graphical PMI, and validation properties. Results are color-coded based on one of the NIST CAD models.

STEP-File-Analyzer-sfa.xlsx - This spreadsheet was generated from an AP203 file that contains graphical PMI and validation properties. 

STEP-File-Analyzer-Coverage.xlsx - This spreadsheet was generated when processing multiple STEP AP242 files. The File Summary worksheet shows the distribution of STEP entities across all of the files. The Coverage Analysis worksheet shows coverage of PMI Representation concepts from the STEP file and CAx-IF Recommended Practices.

Bill-of-Materials.xlsx - This spreadsheet has a worksheet for a Bill of Materials (BOM) for a bracket assembly. The BOM lists the quantities of parts and assemblies in two tables. The assemblies also show their components which are parts or other assemblies.

Syntax Checker

The syntax checker checks for basic syntax errors and warnings in the STEP file related to missing or extra attributes, incompatible and unresolved entity references, select value types, illegal and unexpected characters, and other problems with attributes. Syntax checking might help you diagnose errors when importing STEP files into CAD software. STEP file errors should be fixed to ensure that the file conforms to the STEP schema and can interoperate with other software.

Testing STEP Implementations

The CAx Interoperability Forum (CAx-IF) tests software implementations of AP242 and previously tested AP203 and AP214. The CAx-IF is a joint testing activity between PDES, Inc. (U.S.), prostep ivip (Germany), and  AFNeT (France).  The ASD Strategic Standardisation Group has also done AP242 Benchmark Testing.

Sample Screenshots

STEP File Analyzer and Viewer user interface
Credit: Robert Lipman
Created December 7, 2012, Updated May 16, 2024