Skip to main content

STEP and STEP-NC (ISO 10303) native extension for large CAD/CAM/CAE models and machine tool interfaces.

Project description

STEP Python Interface for Digital Twin Manufacturing

The steptools package wraps the STEP Tools APIs with a Python interface for high-level operations on STEP-NC process descriptions and STEP assemblies. It also provides STEP data classes and ARM concept indexes, previously only available in C++, for detailed work in areas not covered by the high-level operations.

We are releasing this package with a license that allows anyone to read models at least until the end of 2023. Our goal is to simplify use of STEP-NC process with existing CNCs and promote new manufacturing experiments with STEP and STEP-NC models. You can find STEP-NC sample data on The extension can also be used to author new models, but this requires a separate license key.

Documentation, including example programs and detailed description of the classes, can be found below:

The ISO 10303 standards cover a broad range of industrial data. You can find diagrams of the STEP concepts (high-level, represented by a graph of data objects) and data object (low-level, single normalized instance) definitions below. Click on any definition to get a text description of its meaning.

The steptools package is built for Windows, Linux and MacOSX, on Python 3.7 and up.


STEP Tools, Inc. is a commercial software company that has been building software infrastructure for STEP CAD, STEP-NC CAM/CNC, and IFC BIM tools since 1991. We have deep technical knowledge of the ISO 10303 and related standards.

The python interface is built on the STEP Tools v20 C++ libraries with latest STEP AP242 and STEP-NC AP238 schemas covering digital twin manufacturing, machine tool kinematics machining process enhancements, full-fidelity semantic tolerances, tesselated models and point cloud data, as well as the CAD assemblies with full-fidelity brep solid geometry that made STEP indispensable since 1995.

For the past thirty years these C++ libraries have powered the product data in commercial CAD, analysis, and visualization systems and are the fastest and most reliable libraries for making, using, and manipulating STEP, STEP-NC, IFC, and CIS/2.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

steptools-20.5-cp37-abi3-win_amd64.whl (7.9 MB view hashes)

Uploaded CPython 3.7+ Windows x86-64

steptools-20.5-cp37-abi3-manylinux_2_17_x86_64.whl (30.4 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ x86-64

steptools-20.5-cp37-abi3-macosx_10_9_universal2.whl (34.0 MB view hashes)

Uploaded CPython 3.7+ macOS 10.9+ universal2 (ARM64, x86-64)

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page