ISO 10303
ISO 10303 is a family of ISO standards for computer-interpretable representation and exchange of product manufacturing information. It aims to provide interoperability between various computer-aided design software, assist with automation in computer-aided manufacturing, and allows long-term archival of 3D, CAD and PDM data. It is known informally as "STEP", which stands for "Standard for the Exchange of Product model data". Due to a large scope ISO 10303 is subdivided into approximately 700 underlying standards total.
The standard includes Parts 11-18 and Part 21 that describe EXPRESS data schema definition language and STEP-file used for textual representation of PMI data codified by the standard. These Parts serve as basis for the ISO 10303 and also used by some others standards, such as IFC. Application Protocols provided by the standard give information for its practical implementation in specific contexts. These describe scope, functional requirements, definitions requirements, and levels of conformance. Notable APs include:
- AP238 — an underlying standard for CAD-model based CAM and automated CNC machining.
- AP203 and AP242 — a standard for CAD related data models for CAD data exchange.
NIST has provided various tools to view and analyze STEP files, and work with EXPRESS schema language in VSCode editor.
History
The basis for STEP was the Product Data Exchange Specification , which was initiated during the mid-1980's and was submitted to ISO in 1988. The Product Data Exchange Specification was a data definition effort intended to improve interoperability between manufacturing companies, and thereby improve productivity.The evolution of STEP can be divided into four release phases. The development of STEP started in 1984 as a successor of IGES, SET and VDA-FS. The initial plan was that "STEP shall be based on one single, complete, implementation-independent Product Information Model, which shall be the Master Record of the integrated topical and application information models". But because of the complexity, the standard had to be broken up into smaller parts that can be developed, balloted and approved separately. In 1994/95 ISO published the initial release of STEP as international standards with the parts 1, 11, 21, 31, 41, 42, 43, 44, 46, 101, AP 201 and AP 203. Today AP 203 Configuration controlled 3D design is still one of the most important parts of STEP and supported by many CAD systems for import and export.
In the second phase the capabilities of STEP were widely extended, primarily for the design of products in the aerospace, automotive, electrical, electronic, and other industries. This phase ended in the year 2002 with the second major release, including the STEP parts AP 202, AP 209, AP 210, AP 212, AP 214, AP 224, AP 225, AP 227, AP 232. Basic harmonization between the APs especially in the geometric areas was achieved by introducing the Application Interpreted Constructs.
A major problem with the monolithic APs of the first and second releases is that they are too big, have too much overlap with each other, and are not sufficiently harmonized. These deficits led to the development of the STEP modular architecture. This activity was primarily driven by new APs covering additional life-cycle phases such as early requirement analysis and maintenance and repair, and also new industrial areas. New editions of the previous monolithic APs on a modular basis have been developed. The publication of these new editions coincided with the release in 2010 of the new ISO product SMRL, the STEP Module and Resource Library, that contains all STEP resource parts and application modules on a single CD. The SMRL will be revised frequently and is available at a much lower cost than purchasing all the parts separately.
2014 updates
In December 2014, ISO published the first edition of a new major Application Protocol, AP 242 Managed model based 3d engineering, that combined and replaced the following previous APs in an upward compatible way:- AP 201, Explicit draughting. Simple 2D drawing geometry related to a product. No association, no assembly hierarchy.
- AP 202, Associative draughting. 2D/3D drawing with association, but no product structure.
- AP 203, Configuration controlled 3D designs of mechanical parts and assemblies.
- AP 204, Mechanical design using boundary representation
- AP 214, Core data for automotive mechanical design processes
- AP 242, Managed model based 3D engineering
- AP 203, Configuration controlled 3D designs of mechanical parts and assemblies.
- AP 214, Core data for automotive mechanical design processes.
Two APs had been modified to be directly based on AP 242, and thus became supersets of it:
- AP 209, Composite and metallic structural analysis and related design
- AP 210, Electronic assembly, interconnect and packaging design. This is the most complex and sophisticated STEP AP.
2020 updates
This new edition contains also enhancements on 3D Dimensioning and Tolerancing, and Composite Design. New features are also introduced:
- curved triangles
- textures
- levels of detail
- color on vertex
- 3D scanner data support
- persistent IDs on geometry
- additive manufacturing
Overview
STEP can be typically used to exchange data between CAD, computer-aided manufacturing, computer-aided engineering, product data management/enterprise data modeling and other CAx systems.
STEP addresses product data from mechanical and electrical design, geometric dimensioning and tolerancing, analysis and manufacturing, as well as additional information specific to various industries such as automotive, aerospace, building construction, ship, oil and gas, process plants and others.
STEP is developed and maintained by the ISO technical committee TC 184, Automation systems and integration, sub-committee SC 4, Industrial data. Like other ISO and International Electrotechnical Commission standards STEP is copyright by ISO and is not freely available. However, the 10303 EXPRESS schemas are freely available, as are the recommended practices for implementers.
Other standards developed and maintained by ISO TC 184/SC 4 are:
- ISO 13584 PLIB - Parts Library
- ISO 15531 MANDATE - Industrial manufacturing management data
- ISO 15926 Process Plants including Oil and Gas facilities Life-Cycle data
- ISO 18629 PSL- Process specification language
- ISO 18876 IIDEAS - Integration of industrial data for exchange, access, and sharing
- ISO 22745 Open technical dictionaries and their application to master data
- ISO 8000 Data quality
Structure
ISO 10303 is grouped by scope:- Part 1 Overview and fundamental principles
- Part 2 Vocabulary
- Parts 11 to 19 : Description methods: EXPRESS, EXPRESS-X
- Parts 21 to 29 : Implementation methods: STEP-File, STEP-XML, SDAI, C/C++/Java language bindings interfaces,
- Parts 31 to 39 : Conformance testing methodology and framework
- Parts 41 to 62 : Integrated generic resources
- Parts 101 to 199 : Integrated application resources
- Parts 201 to 299 : Application protocols
- Parts 301 to 399 : Abstract test suites
- Part 400 : Reference schema for sysml mapping
- Parts 401 to 499 : Application protocol modules
- Parts 501 to 599 : Application interpreted constructs
- Parts 1001 to 1999 : Application Modules
- Parts 3001 to 3099 : Business object models
- Part 4000 : Core model
- Parts 4401 to 4499 : Domain models, and
- Parts 5001 to 5999 : Usage guides
Overview
Each part has its own scope and introduction.
In Description methods STEP defines data models using the EXPRESS modeling language. Application data according to a given data model can be exchanged either by a STEP-File, STEP-XML or via shared database access using SDAI.
The APs are the top parts. They cover a particular application and industry domain and hence are most relevant for users of STEP. Every AP defines one or several Conformance Classes, suitable for a particular kind of product or data exchange scenario. To provide a better understanding of the scope, information requirements and usage scenarios an informative application activity model is added to every AP, using IDEF0.
In APs with several Conformance Classes the top data model is divided into subsets, one for each Conformance Class.
The requirements of a conformant STEP application are:
- implementation of either a preprocessor or a postprocessor or both,
- using one of the STEP implementation methods STEP-File, STEP-XML or SDAI for the AIM/MIM data model and
- supporting one or several conformance classes of an AP.