Capabilities for Product Data Exchange

Mary J. Mitchell

Leader, Manufacturing Standards Methods Group

National Institute of Standards and Technology

Gaithersburg, MD

Abstract

This paper describes the need for standardized representations of product information which are suitable for electronic communication between engineering and manufacturing functions. It then describes how a single international standard, ISO 10303 -- Product data representation and exchange, has been designed to meet this industrial need. This standard is more commonly referred to as STEP, STandard for the Exchange of Product model data. The benefits of STEP and the scope of the standard are presented. The standardized product data representations all use a rich object description language called EXPRESS to define the content of the data to be communicated. The actual communications interfaces, a message/file format and an application programing interface, are independent of any particular implementation technology. A high level technical description is given; this includes a description of the segments of the standard that can be used by readers to determine if the standard satisfies any of their company=s needs for product data exchange. Key players in the development and implementation of STEP along with sources of additional information are provided.

Problem

Data interchange capabilities among Computer-Aided Design and Manufacturing (CAD/CAM) and Product Data Management (PDM) software systems are severely limited by their lack of interoperablity. This is a major barrier to U.S. manufacturers= efforts to improve their engineering and production processes, and ultimately their competitiveness in the global marketplace. While U.S. CAD/CAM and PDM systems dominate the market and U.S. manufacturers lead the world in employing this technology, the product designs and engineering specifications produced by using this technology remain locked within the systems= proprietary structures. Point-to-point translators between pairs of systems have been used to alleviate this problem, but this strategy has not succeeded for a number of reasons. Each system has somewhat different capabilities. Their data representation contains concepts that are slightly different for similar systems, making exact translation impossible. As the number of systems used increases, the need for translators grows tremendously. Vendor release improved versions of their systems regularly which require changes to the translators; it is very difficult to keep the translators synchronized with the production versions of systems. Finally, the market for translators is not sufficient to support the quality of translators that industry needs. So, manufacturers are not able to use technology that they have paid for to its fullest potential.

Importance of Open Product Data Exchange Standards

The need to develop standardized representations is well understood [1]. Standards have the advantage of providing a published and stable representation; and standards have a change process that is based on consensus. Proprietary exchange formats can and do change at the discretion of the companies that developed them. Further, manufacturing is increasingly global. To be most effective, the standards for exchanging product information must gain world-wide acceptance.

This recognition has led to the development of a standard with capabilities which far exceed those of other standards, open specifications, or proprietary exchange formats. A single international standard for Product Data Representation and Exchange, also known as STEP -- STandard for the Exchange of Product model data, addresses the basic representation of product information. Product information includes the totality of related information needed to completely define and describe a product over its expected life-cycle [2]. STEP facilitates improved communication of this information by electronic exchange and shared access via standardized interfaces.

The world-wide interest in STEP is motivated by the following benefits:

a) Improved time to market of products as a result of improved communication and access to product representations. This facilitates increased simultaneous development for tasks such as design, production planning, manufacturing, and maintenance.

b) Improved ability of multiple companies to work together on new and improved product developments.

c) Reduced product costs due to the elimination of non-value added activities, increasing the efficiency of making revisions and upgrades to the design of a product.

d) Improved ability to manage upgrades and the introduction of new software capabilities.

The Scope of STEP

The initial standard supports the system independent representation of shape, presentation information, product structure and configuration information, engineering changes and approvals, and the application context of the generating system [3]. The initial version of the standard contains an exchange interface for CAD applications using various forms of common CAD model representations (e.g., wireframe, surface, and boundary representations), drafting applications, and PDM applications (e.g., configuration/approval information). Many additional application interface specifications for the downstream applications of the mechanical, electrical, and civil engineering disciplines are active work items.

All of the data specifications use the EXPRESS language to define the content of the information to be communicated. EXPRESS is an object-like conceptual data definition language [4]. A file exchange format defines the actual communications interface[5]; it uses the EXPRESS to structure the occurances of product data. The application programing interface, ISO 10303-22 [6], which is suitable for accessing product data from an application which is stored in either a file structure or a database is a draft international standard. This access interface, although not an approved standard, has received considerable validation by prototype implementation of the emerging standard [7,8]. STEP does not couple the ability to specify process and data representations which is useful for process optimization; this requirement is being addressed within the EXPRESS 2nd edition project within SC4.

Technical Approach

STEP (ISO 10303) is a large, complex standard that was designed to support the needs of many different industries and disciplines to exchange product data. The component of the STEP standard that addresses the specific needs for product data exchange of a particular industry sector, engineering discipline, or CAD/CAM application technology area is called an Application Protocol (AP). Each Application Protocol defines the basis for implementing interfaces for the exchange of product data between similar applications from different software vendors. Further, the AP defines a basis for assessing these interfaces for conformance to the requirements of the standard. Each AP is documented in a same manner [9]. There are four major components of an Application Protocol:



The ability to share information among related applications is provided through the reuse of a series of EXPRESS models that are defined to be used as building blocks by the application protocols. These models are termed Integrated Resources. These Integrated Resource models are general in nature and describe concepts which have been found to recur across many design and engineering disciplines. The Integrated Resources are extended whenever requirements from emerging application protocols identify the need for concepts which are more than specific cases of an existing concept. The high level technical organization of these data models is illustrated in figure 1. A more complete illustration of the STEP data architecture is given in figure 2. A simple example of some alternatives for populating a shape representation is shown in figure 3.



Contents of the STEP Building Blocks

The initial standard contains building block models for describing:



A major extension to these capabilities was recently sent to ISO for final review prior to publication as of the international. These building blocks contain:

The definition of a parametric representation is still under development.

Implementation Results

The approval of STEP as an international standard in 1994 was met with guarded optimism by industry. Adopting STEP requires a significant investment by vendors and business process improvements by U.S. manufacturers to realize the vision of STEP. However, serious efforts to implement the first STEP application protocol, ISO 10303-203 -- Configuration managed design for mechanical products, by members of the CAD industry have produced a series of high quality translators. A handful of these systems have been sufficiently interoperable to allow some corporations to put STEP technology into production use. By the fall of 1996, there were two outstanding issues which were impeding wide-spread adoption4, neither is related to any fundamental flaw in the standard. The first of these is the differences in the numerical accuracies used within CAD systems for mathematically representing the shape of a product [10]. The second is the need for industry-wide practices for CAD model creation. A longer term issue is the interoperability of data interchange between the originating and downstream software systems. An industry consortium, PDES, Inc., has taken the lead on this issue and is receiving input from various AP development projects world-wide.

Communication of practical implementation experience, critical success factors, and concrete benefits is needed to spread the adoption of this emerging standard. Some results are available [11,12]. Inserting STEP technology into products or production is still currently beyond the resources of small CAD/CAM vendors or users but the agreements to adopt STEP by large segments of the aerospace and automotive industries will change this [13,14]. Most of the companies that have been successful in early adoption of this technology have leveraged relationships with their suppliers/customers and the industry groups contributing to the STEP standard.

Key Players in the Development of STEP

There are a number of communities that are contributing to STEP. These include recognized standards making bodies and industry consortia.

Standards Bodies:

1. Industrial Automation Systems and Integration - Subcommittee on Industrial Data (ISO TC184/SC4)

This group within the International Organization for Standardization (ISO) is developing international standards for the exchange of product models and specifications. ISO 10303 - Product Data Representation and Exchange is a series of 14 documents which have achieved international standard status as of September 1996 and over 30 active application protocol projects which are extending these capabilities. ISO 13584 - Parts Library is defining specifications for the exchange and access of digital part catalogs; this work leverages building block capabilities of ISO 10303. There are three Parts Library specifications which have achieved draft international standard status. ISO 14959 - Parametrics has decided to propose extensions to some of the existing STEP Integrated resources as a very near term solution and is also developing a longer term solution. Manufacturing Management Data (MANDATE) is the least mature of the standards under development within SC4.

NIST maintains an on-line repository of proposed and approved SC4 standards, position papers, issues and resolutions, project management information, and software for use by experts who are contributing to or reviewing these standards.5 See http://www.nist.gov/sc4 for access to the contents of this repository.

2. IGES/PDES Organization (IPO)

The Product Data Exchange using STEP (PDES) is the project within this American National Standards Institute (ANSI) accredited standards making body which represents U.S. industries= technical interests in SC4 standards. The PDES project has been a key contributor to the STEP (ISO 10303) standard. This organization also developed and maintains the Initial Graphics Exchange Specification (IGES). A description of activities and future meetings can be found on the Web at: http://www.scra.org/uspro.

3. ISO TC184/SC4 Implementors Forum

This activity provides a valuable discussion forum for implementors and standards developers to resolve issues that arise during the implementing of the STEP standard. This activity also brings together the results from industry consortia roundtables and determines if industry practices (outside the scope of the standard) or enhancements to the standard are needed.

Industry Consortia and Associations:

1. PDES, Inc.

This consortia is focused on building application protocols (the implementable part of the STEP standard) and effecting their implementation by member companies. Much of the technical resources are concentrated on supporting several STEP pilot projects in conjunction with the member companies. The concentration is on mechanical and electrical/electronics domains, developing a neutral data model for exchanging design intent information, and providing STEP support to member organizations.

2. ProSTEP Association

This association is focused on developing application protocols for the European Automotive Industry and effecting their implementation by commercial vendors in the CAD/CAM market. ProSTEP Association has the lead on ISO 10303-214 -- AP: Core data for the automotive design process, and ISO 10303-212 -- AP: Electrotechnical design and installation.

3. Automotive Industry Action Group (AIAG)

This association is working on an ambitious effort to implement STEP in their AutoSTEP pilot. The initial focus was on CAD solids translator interoperability. The Phase Two effort, to end in late 1997, addresses CAD solids with assemblies, introduces surfaces, wire frames, configuration management, associative drafting, and examines product development business processes. The goal is to deploy STEP in production environments across the automotive supply chains of their members.

4. Other STEP Centers

PDES, Inc. and ProSTEP are two of the seven world-wide STEP development centers. The USPro Web site, http://www.scra.org/ uspro/servers.html, provides links to most of the related activities at these centers.

NIST's Contribution

NIST=s contributions have focused on providing infrastructure technologies and mechanisms that are used by industry experts to specify these standards. NIST has also developed STEP specific software toolkits that are used by industry collaborators to accelerate the validation and implementation of the standards, and built reference implementations that are used to test implementations of the standard. NIST facilitates the standardization process by serving in the role of the SC4 Secretariat and providing the technical planning and administration for the U.S. standards efforts in this domain. Further, NIST works with U.S. industry on some pilot implementation activities to facilitate improving the standards base on the resolution of issues from implementation. These pilots also provide the opportunity to measure the results from applying STEP technology in an industrial setting against existing design and manufacturing practices to producing the solid business cases that are needed to obtain full scale industrial commitment to STEP.

References

1 Mason, Howard. The Historical Need for STEP. Australian STEP Conference Proceedings, Sydney, Australia, March 1995.

2 ISO 10303-1. Industrial automation systems and integration B Product data representation and exchange B Part 1: Overview and fundamental principles. ISO, Geneva, Switzerland. December 1994.

3 Owen, Jon. STEP B An Introduction. Information Geometers Limited, 1993 (ISBN 1 874728 04 6).

4 ISO 10303-11. Industrial automation systems and integration B Product data representation and exchange B Part 11: Description methods: EXPRESS reference language manual. ISO, Geneva, Switzerland. December 1994.

5 ISO 10303-21. Industrial automation systems and integration B Product data representation and exchange B Part 21: Implementation methods: Clear text encoding of exchange structure. ISO, Geneva, Switzerland. December 1994 and Technical Corregenda 1, August 1996.

6 ISO/DIS 10303-22. Industrial automation systems and integration B Product data representation and exchange B Part 22: Implementation methods: Standard data access interface. ISO, Geneva, Switzerland. August 1996.

7 Sauder, Dave and Morris, K. C.. ADesign of a C++ Software Library for Implementing EXPRESS: The NIST STEP Class Library,@ Proceedings of the EXPRESS Users Group, July 1996.

8 Denno, Peter, and Morris, KC Paper. "Opportunities and Challenges of the STEP Product Data Facility," Proceedings of the Product Information Management Symposium, Ann Arbor, MI, DH Brown, and Associates, September, 1996.

9 Palmer, Mark, and Gilbert, Mitchell. Guidelines for the Development and Approval of Application Protocols. ISO TC184/SC4 N433, May 1996. URL http://www.nist.gov/sc4/howto/methods /ap/ballot1/sc4n433.ps.

10 Anderson, William. PDES, Inc. Accuracy Team Interim Report, PDES, Inc. Internal report, SCRA, Charleston, SC, August 1996.

11 Frechett, Simon. Interoperability Requirements for CAD Data Transfer in the AutoSTEP Project, NISTIR 5844, Gaithersburg, MD. July 1996.

12 Briggs, David and McKee, Larry. AThe AEROSTEP Project: Exchanging STEP Data Between Boeing and its Engine Suppliers,@ Manufacturing Review, Volume 7, Number 4, December 1994. Related activities are described on URL: http://www.scra.org/pdesinc.html.

13 Memorandeum of Understanding between the Aerospace Industry, PDES, Inc. URL http://www.scra.org/uspro/events/ pdes_inc.html.

14 Letter of Agreement between four World-wide Automotive Associations, STEP Automotive Special Interest Group (SASIG), available from AIAG, Southfield, MI, Decenber, 1995.