Skip to main content

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 ap238.org. 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.

About

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.

Metadata

Release files for steptools 20.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for steptools 20.5
File Interpreter ABI Platform
steptools-20.5-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
steptools-20.5-cp37-abi3-manylinux_2_17_x86_64.whl CPython 3.7 abi3 Linux glibc 2.17+ x86-64 Details
steptools-20.5-cp37-abi3-macosx_10_9_universal2.whl CPython 3.7 abi3 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 72.3 MB

Release files / steptools-20.5-cp37-abi3-win_amd64.whl

Download URL steptools-20.5-cp37-abi3-win_amd64.whl
Size 7.9 MB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
dfb8df2c0a81d2a589c72b2b3412d32f5564a37a6cfd223927518902445bc438
BLAKE2b-256 checksum
How to use checksums
3c56aa5e90d913aac364d7cd60d75a79515175d5c9ba2bdb3b193bb58bfd1af8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / steptools-20.5-cp37-abi3-manylinux_2_17_x86_64.whl

Download URL steptools-20.5-cp37-abi3-manylinux_2_17_x86_64.whl
Size 30.4 MB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
29c707d9ab769db7b9cbcfacd63ce005c7e533e6f0a55e7b818c5bfbfb8a6ef9
BLAKE2b-256 checksum
How to use checksums
ee8690212acaa36b4d946ceedb35d5726b41a1487bac981bea27c985163c2935
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / steptools-20.5-cp37-abi3-macosx_10_9_universal2.whl

Download URL steptools-20.5-cp37-abi3-macosx_10_9_universal2.whl
Size 34.0 MB
Tags CPython 3.7 abi3 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e6b9ca9da49323c20cb00db07fd72f856a0ae72803108d6a0151da54f491b2c5
BLAKE2b-256 checksum
How to use checksums
7a8786b3a6887bcbdb374b218941b15f23f25d0570e799bbcbbf42e0d653fdc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release history Release notifications | RSS feed

This release

20.5 This release

3 release files

20.4

3 release files

20.3

3 release files

20.2

3 release files

20.1

3 release files

20.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page