You are on page 1of 15

Computer Standards & Interfaces 33 (2011) 541–555

Contents lists available at ScienceDirect

Computer Standards & Interfaces


j o u r n a l h o m e p a g e : w w w. e l s ev i e r. c o m / l o c a t e / c s i

Dimensional metrology interoperability and standardization in


manufacturing systems
Yaoyao Zhao a, Xun Xu a,⁎, Tom Kramer b, Fred Proctor b, John Horst b
a
Department of Mechanical Engineering, University of Auckland, Auckland 1142, New Zealand
b
Intelligent Systems Division, National Institute of Standards and Technology (NIST), Gaithersburg, MD 20899, USA

a r t i c l e i n f o a b s t r a c t

Article history: Dimensional metrology is an important part of any manufacturing system. It consists of distinct components and
Received 26 October 2009 requires a large, diverse, and interconnected knowledge base. How to pass information seamlessly with minimal
Accepted 28 February 2011 cost and minimal data loss between different components of a dimensional metrology system is a major issue that
Available online 5 March 2011
concerns software and hardware vendors, standards developers, and customers. This paper focuses on the four
main elements of a dimensional metrology system: product definition, measurement process plan definition,
Keywords:
Dimensional metrology
measurement process execution, and analysis and reporting of quality data. The activities and software modules
Interoperability that are involved in these elements are discussed. Key issues that cause interoperability problems are identified.
Standard development These issues are discussed as they relate to the current situation in dimensional metrology standards
STEP development. The STEP (ISO 10303) standards are the product of an international effort to achieve
DMIS interoperability for manufacturing systems. Extending STEP is an appropriate way to solve the interoperability
problem within dimensional metrology systems. Further development of STEP standards is proposed so that
Geometric Dimensioning and Tolerancing (GD&T) information already available in STEP can be linked with
manufacturing feature information, measurement technology, and measurement results. The proposed STEP data
model is an attempt to provide a standard that will support automatic measurement process plan generation for
in-process on-machine measurement. Some case studies are under way to test the model.
© 2011 Elsevier B.V. All rights reserved.

1. Introduction Tolerances need to be specified tightly enough so that the part will
perform its intended function and they need to be specified loosely
Metrology is the science of measurement and its corresponding enough so that the part can be manufactured at a reasonable cost. GD&T
accuracy, precision and uncertainty. To measure is to ascertain a is the basis for several of the specific activities within the overall
numerical value, in terms of some physical unit, to a quantity, quality, inspection task [2]. The information required for GD&T and a symbology
magnitude or dimension. To inspect is to determine compliance to a to communicate it on a part drawing have been standardized by the
specification (e.g. tolerance) by measuring, gauging, or other means of International Organization Committee (ISO) as a set of standards [3]. A
examination. Often, measurements are performed to verify and similar system for GD&T has been developed into national standards
inspections are performed to accept. In its most basic form, dimensional such as the National Standard of the United States of America ANSI
metrology can be thought of as the determination of length, angles, and Y14.5 [4], the German Standard DIN 7176, and the British Standard BS
other geometric relationships. In the world of manufacturing, dimen- 308 [5]. A large store of information is contained in these standards to
sional measurement and dimensional inspection are synonymous with guide the user on how to specify different types of tolerances and how
dimensional metrology [1]. Dimensional metrology is an important to use the proper symbology.
subject because it is essential for making parts correctly. It is based on However, there is more to the dimensional measurement process
complex 3D geometric entities and their relationships. These geome- than just analysing the dimensions and tolerances of manufactured
tries are associated with a large, diverse knowledge base that has many components. The product design specifications must be taken into
interconnections with entities such as the measurement process, the account in planning the measurement process; the measurement
language of measurement, devices, standards, traceability, and statistics. process must be executed to obtain appropriate measurement data;
Geometric Dimensioning and Tolerancing (GD&T) has been devised the data must be analysed and the results reported in a way that accepts/
to encode the correct function of each feature of a manufactured part. rejects the component and provides feed back to the manufacturing
process that produced the component. These processes are supported
by many software applications, including those that are incorporated
⁎ Corresponding author. Tel.: +64 9 373 7599; fax: +64 9 373 7479. into machine tools. The entire dimensional measuring system is most
E-mail address: x.xu@auckland.ac.nz (X. Xu). effective if the software applications are seamlessly integrated together

0920-5489/$ – see front matter © 2011 Elsevier B.V. All rights reserved.
doi:10.1016/j.csi.2011.02.009
542 Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555

at the information interfaces. In industry, dimensional metrology data is consolidated data model for the dimensional metrology process based
very important because it is intimately tied to a company's product on STEP (the Standard for the Exchange of Product Model Data) [7].
quality and performance assessment efforts. Metrology data has to be
shared easily with production scheduling, design, purchasing, and many 2. Dimensional metrology systems
other manufacturing company functions [6]. Ideally, a manufacturer
should be able to acquire and store any type of dimensional The total dimensional metrology process can be divided into four
measurement information in the same format regardless of the type major interacting elements: product definition, measurement process
of equipment used to acquire it. planning, measurement process execution, and analysis and reporting
The concept of dimensional metrology interoperability is defined as of quality data [8]. Fig. 1 shows the relationship between these four
“the ability of two system components to communicate correctly and elements in an IDEF0 activity model.
completely with each other — with minimal cost to either component Product definition (A1 activity in Fig. 1) is the process in which a part is
user or component vendor, where the components can come from any designed using CAD design software based on customer requirements.
vendor worldwide” [1]. This concept is used to address the issues that From the perspective of dimensional metrology, the most important
complicate the measurement process. Component-to-component in- function of the product definition activity is to provide sufficient
teroperability using open standards reduces training costs, allows best- information to permit the automatic generation of a downstream
in-class component choices, and provides a more competitive technol- measurement process definition activity (A2 activity in Fig. 1). Such
ogy provider environment — thus providing the promise of reduced cost information must include things like part geometry, features, tolerances,
for Original Equipment Manufacturers (OEMs), technology providers, measurement resource (CMM and sensor) specifications, and relevant
suppliers, and consumers. The main challenge to achieve dimensional part characteristics such as surface finish, reflectance, and material
metrology interoperability is to specify a minimum set of standards to properties.
provide coverage for the information exchanges required that will also The measurement process definition activity produces the process
enable integration for the full range of software applications presently plan to measure the part so that the functionality of the part is ensured
available and likely to be available in the future. during/after manufacturing process. The most important functions of this
This paper analyses dimensional metrology processes in manufac- activity are:
turing systems (Section 2), identifies different activities and software
systems that involve dimensional metrology processes (Section 3), 1) to extract or accept as input (from the product definition model,
investigates current dimensional metrology standards, and proposes a dimensional measurement equipment specifications, etc.) all the

Fig. 1. IDEF0 model of dimensional metrology system.


Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555 543

information necessary to generate a complete measurement process functions/sub-activities that must be supported in order to generate a
plan (called the macro process plan) measurement process plan for use by the downstream execution of the
2) to generate a device-independent process plan containing the part measurement process. Some of these functions/sub-activities are
necessary information to execute the part measurement process. performed intelligently by today's software, while others require
manual intervention.
To generate the measurement process plan, information such as From a very high-level perspective, the measurement process
part material, machine accuracy, and measuring constraints need to execution has the following important functions:
be considered to support the following decision making:
1) to accept input from the measurement process plan and use the
• what measurements to make and in what order input to provide unambiguous instructions to a particular measure-
• which features need to be measured ment system
• what are the measurands (measurement method) 2) to use the measurement system to inspect the part
• what are the measurement purposes 3) to collect the measurement results and output them to the analysis
• how to handle outliers and filter measurement results and reporting activity.
• among available measurement resources, which (measurement device
and sensor) pairs, if any, will successfully accomplish the measurement. This activity is not as simple as it sounds. It needs to support not
only the huge number of different types of measurement equipment,
Within process planning additional tolerances and manufacturing but also an almost limitless number of ways in which a complex part
information can be defined for different manufacturing environments. can be inspected. If the measurement process plan generated from the
Based on the manufacturing information (such as manufacturing upstream is not complete or unambiguous, corrective actions must be
features, manufacturing operations, etc.), tolerance requirements, and taken before this plan is executed on the chosen measurement
measurement purposes, measuring features, measurement datums, and equipment. For example, a translation process may need to be carried
measurands can be determined. For example, a pocket is a machining out to translate the measurement process plan into the format that is
feature but it is not a measuring feature. Depending on the tolerance compatible with the available equipment.
applied on the pocket, measuring features are different. Following the Following the measurement process execution activity is the
macro process planning activity, micro process planning is carried out to analysis and reporting activity. The most important functions of this
generate a detailed measurement program, including precise measure- activity are to receive input from measurement process execution and
ment paths and measurement points, along with instructions for product definition activities, to analyse the part measurement data in
recording and reporting. Fig. 2 depicts the measurement process terms of production definition requirements, to perform a statistical
definition activity. It can be viewed as a high-level overview of all the analysis of the measurement results and present them in the form of a

Fig. 2. IDEF diagram of measurement process definition activity.


544 Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555

statistical process control report, and to archive whatever measure- 12) Probe Instruction Execution — the process of executing instruc-
ment values and derived statistics are necessary for things like legal tions sent to a probe sensor.
protection. 13) Reporting and Analysis — the process of collecting inspection
reports, analysing data returned from inspection activities, and
generating files and graphical representations of analysed or
3. Activities and software modules in dimensional unanalysed data.
metrology systems 14) Routing Planning — the process of deciding which fabrication and
inspection activities will take place at which workstations.
The aforementioned four elements of dimensional metrology 15) Solid Modelling — the process of building a representation of
systems are referred as activities in Section 2. Each of these activities solid objects and performing calculations done on solid objects,
can be broken down into sub-activities. Some of these sub-activities such as determining the mass of an object, determining if a given
involve only software modules, and some involve both software point lies on the surface of an object, or Boolean subtracting one
modules and dimensional measuring equipment hardware. A software object from another.
module includes at least a library of compiled (or compilable) computer
code with an Application Programming Interface (API) [9]. An API is a set This analysis produced a flow chart (Fig. 3) to display these fifteen
of functions the software module can carry out that may be called by activities and the producer and user interfaces between them. Activity
other software modules. The information communicated between these coordination is at the centre of the chart as a user of ten other
software modules is where the interoperability achieved or not. metrology activities. CAD for example is a producer of dimensional
Interoperability is not a matter of how the information is generated metrology data that interfaces with such activities as machine
within each sub-activity, but rather a matter of the assumed syntax and programming, routing planning, and inspection programming,
semantics of the information passed from one sub-activity to another. among others. The white arrows in the figure show the interface
Interoperability is best achieved when proprietary syntax and semantics from producer to consumer for data interfaces. The black arrows show
are replaced by international information standards, such as STEP. STEP the interface from user to use for active interface. Here, an active
and standards like it seek to be unambiguous, correct, and complete interface is one in which a command is given. The relationship
definitions of information (both syntax and semantics) exchange between the two parties attached by an active interface may be either
between activities. For these standards to enable interoperability, they supervisor–subordinate or client–server. In both cases there is a user
must be implemented by a critical mass of software vendors worldwide. module and a used module. In a data interface, a producer puts data
John Evans et al. from NIST [9] carried out a thorough analysis of into a file system or data base system, and a consumer retrieves data
the total metrology system and identified fifteen activities. This effort from that file system or database system. Although there is no direct
was an attempt to identify logical activities, whether or not these contact between producer and consumer, both must have the same
activities actually correspond to separable software modules in actual understanding of the format and meaning of the data.
vendor products. These activities are summarized as the following: For interoperable dimensional metrology operations, clear and
unambiguous metrology information is needed to flow across each of
1) Activity Coordination — the process of planning what other these interfaces. This is accomplished best through the definition and
activities will take place and when they will take place, assigning worldwide implementation of information interface standards.
resources to planned activities, and giving the orders necessary to
carry out the plans. 4. Key issues in dimensional metrology interoperability
2) Computer-Aided Design (CAD) — the process of producing a
design using a computer. The activities and software modules described in Section 3 are
3) Hand-held Device Measuring — the process of measuring things helpful for standard developers and implementers to understand the
with a hand-held device. activity/interface landscape for dimensional metrology systems and
4) High-level Measurement Instruction Execution — the process of thus to help further develop and implement information exchange
executing high-level inspection instructions, such as statements standards as commercial systems are developed and modified over
from a Dimensional Measuring Interface Standard (DMIS) program time. In today's manufacturing systems, it is common that several of
[10]. these software modules are combined in commercial software systems.
5) Inspection Planning — the process of deciding what to inspect For example, the production definition software includes a CAD
and how to inspect it. software module, allowing definition of part geometry and associated
6) Inspection Programming — the process of producing a high-level GD&T. The measurement process definition software includes solid
inspection program, for example a DMIS program. modelling, inspection planning, and inspection programming modules.
7) Low-level Inspection Instruction Execution — the process of The measurement process execution software includes math comput-
executing low-level inspection instructions, such as set or get ing, high-level inspection instruction execution, low-level inspection
search distance, or probe a point. instruction execution, and probe instruction execution modules. The
8) Machining Planning — the process of deciding what operations report and analysis software includes solid modelling, math computing,
should be performed on a machine tool to produce the part. and reporting and analysis modules.
9) Machining programming — the process of generating a program The interfaces between these software modules inside a commer-
that may be run on a machine tool controller to cut the part. This cial system become invisible to users. However, the interfaces
activity together with the previous activity deals with inspection between these commercialized software systems are exposed. These
functions that may be programmed on a machine tool for on- commercial software systems can be categorized into four groups
machine measurement. corresponding to the four main elements of dimensional metrology
10) Math Computing — the process of performing mathematical systems as it is shown in Fig. 4. Barriers (represented by the dotted
calculations. It is expected that only relatively sophisticated, lines in the figure) exist not only between these four elements but also
difficult, or time-consuming calculations will be performed in within some of the elements themselves.
Math Computing, such as fitting features to sets of points. Fig. 5 depicts, in large measure, the current status of dimensional
11) Other Inspection Device Control — the process of controlling metrology systems. The horizontal dashed lines represent the
other dimensional metrology equipment, such as theodolites and boundaries that prevent information from flowing seamlessly within
photogrammetry equipment. and between elements of dimensional metrology systems. In the
Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555 545

Fig. 3. Interfaces in a dimensional metrology system [9].

following sub-sections, key interoperability issues that occur within elements within the product definition. Furthermore, the process
each of these four elements and when passing information between requires resources (sensors, fixtures and machines), and therefore a
any two or more of the elements are introduced. resource definition that supports the process definition must be
represented [1].
However, this does not exist in the current manufacturing world. The
4.1. Product definition main issues that exist in the product definition activity are summarised
as the following:
To support automatic dimensional metrology plan generation, the
simplest case, where the product consists of a single monolithic part, 1) Product Manufacturing Information (PMI) is only limitedly
can be selected as an example. The part must be decomposed into available in proprietary software. There are no CAD product
geometric features. Dimensions and tolerances must then be assigned implementations of PMI information using non-proprietary
to a geometric feature, or set of features. Datum features must be standards. PMI includes elements such as GD&T, surface finish,
defined in such a way that they are appropriate both for manufac- optical properties, and material properties.
turing the part and for inspecting it. It is not uncommon that datum 2) GD&T data need to be modelled in CAD data, not just given as
features are not the same for manufacturing and for inspecting annotations. ISO 10303 AP 203 [11] (boundary representation) is the
purposes. Surface texture information must be included in the model, only design data standard representation supported by all CAD
along with relevant information about the orientation or lay of the systems but it does not model tolerance items such as (datum
surface texture to be measured. Accurately extracting this type of features, tolerances, etc.). ISO 10303 AP 224 [12] (feature represen-
information would require interaction with the manufacturing tation) models tolerance items but is not supported by CAD systems.
process plan, which defines the process used to create the surface 3) There are divergences in the interpretation of GD&T paper standards
that is to be measured. Therefore a process definition that defines the both at national and international level (e.g., ASME Y14.5 and
manufacturing and measuring process must be interconnected with equivalent ISO standard). At the international level, different
546 Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555

Fig. 4. Interoperability barriers between dimensional metrology commercial software system.

Fig. 5. Current-state dimensional metrology interoperability issues.


Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555 547

Fig. 6. Future vision of dimensional metrology system.

national GD&T standards exist and they are not completely eventually adopted into AP 203. Only in this way will AP 203 be able to
convergent with each other. At the national level, some major provide adequate information for generating measurement process
companies differ in their interpretation of the GD&T standards. plans.
Interoperability suffers under these realities, but it not destroyed.
4.2. Measurement process definition
Currently, one of the major standards efforts is to develop a new
version of ISO 10303 AP 203 that models tolerance items. The most The measurement process definition activity takes the finished part
recent test was carried out by some major CAD vendors to test the shapes generated from a CAD system. Intermediate workpiece shapes
annotation GD&T information modelled in AP 203 edition 2 [13]. The and feature shapes are output from routing planning, inspection
GD&T definition from AP 214 [14] (Core data for automotive mechanical planning, and machining planning software modules. Many different
design process) was harmonized into AP 203 edition 2. These GD&T proprietary formats exist and human intervention is mostly unavoid-
definitions are mainly for annotation purposes; therefore they are not able in this activity in industry today. There are difficulties not only in
sufficient for automatic generation of dimensional measurement information exchange between different measurement process plan
process plans. Further harmonization of GD&T definitions between AP software systems, but also in automatic inspection generation.
214 and AP 224 is necessary and the harmonized definitions should be Moreover, the measurement process is required to do more than just
548 Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555

(a) geometric and dimensional tolerance information definitions

(b) datum information definitions

Fig. 7. New GD&T definitions augmented into proposed STEP ARM data model.
Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555 549

(c) toleranced geometry definitions

Fig. 7 (continued).

inspect the part for conformance to the key dimensions on a drawing in


today's manufacturing environment. It also should provide:

• feedback needed for control of the manufacturing process, (a) workpiece with feature
• statistical data for the evaluation of conformance to tolerances at the
feature level,
• manufacturability feedback to the product definition activity, and
• information or data for machine calibration (such as machine
performance, measurement uncertainty, and configuration) from the
downstream Computer Numerical Control (CNC) machine or Coordi-
nate Measuring Machine (CMM) end to upstream manufacturing
process planning.

However, the measurement process definition has some major


issues hindering the realization of interoperability and automation.

1) No standard GD&T information associated with part design geometry.


This issue is a crosscutting issue which exists both in production (b) Top view
definition and measurement process definition activities.
2) No standard mechanism to capture and a standard language for
measurement methods, practices, and rules.
3) No computer-readable and standard resource definitions of measure-
ment equipment capability, capacity, available configuration, perfor-
mance, measurement uncertainty, sensors, fixtures, rotary tables, etc.
4) Weak end user support for non-proprietary metrology system
interface languages.

Lack of end user support is the single most critical impediment to


interoperability. All other impediments are derived from it. Fig. 8. Illustration of feature and toleranced_geomtry.
550 Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555

Fig. 9. EXPRESS-G diagram of dimensional measurement features.

DMIS is the only standard that defines measurement instruction data data format for representing both high-level and low-level measure-
within the measurement process definition activity. It is a language for ment process execution plan is necessary and critical for big corpora-
controlling dimensional measuring equipment and includes an input tions. However, there is no such standardization in industry. There are
and an output language. Part of the DMIS input language defines two publicly available specifications for the interface between high-
features, tolerances, sensors, etc. The output language serves both as a level process plan execution and low-level process plan execution. One
log of action commands and settings and a report of results, with actual is the Equip module of DMIS Part 2 [16] which has been formalized as
and nominal point data, features, and tolerances. However, it does not an ANSI standard. The other is the I++DME Interface Specification
define complete measuring equipment resources. Measuring equip- [17] which is a specification for dimensional measuring equipment
ment resource data is necessary to complete the effectiveness of DMIS. information exchange developed by several European automakers and
An independent testing and certification service is useful in determining measuring equipment vendors. There are no known product imple-
a broad set of conformance classes that would function as common mentations of the Equip module of DMIS Part 2. There are many
knowledge among frequent DMIS users as to which class is required to software implementations of I++DME worldwide, but it is not yet
do which type of job [6]. NIST has developed a DMIS Test Suite 2.1.4 for ubiquitous for either CMM software or CMM systems to offer I++DME
DMIS version 5.1[15] to help users and vendors use version 5.1 of the in their published product offerings.
DMIS and to support DMIS conformance testing. DMIS conformance and The interface to execute low-level measurement process plans is
certification is an ongoing effort. also another major barrier for interoperability in this activity (shown
There are various standards that define some measuring equip- in Fig. 4). Many proprietary APIs exist in low-level measurement
ment capabilities and resource configurations. For example, DMIS instruction commands. Therefore, the pressing issues in measurement
includes some definitions of CMM configuration. I++ DME and process execution activity are:
Renishaw use eXtensible Markup Language (XML) to define machine
1) I++DME is not a formal standard,
configuration. ISO 10360-1 has definitions of machine types. These
2) I++DME needs to be extended to handle more equipment,
standards need to be assessed and harmonized.
sensors, and environment,
3) Implementation barriers of I++DME need to be reduced, such as the
4.3. Measurement process execution
entry cost.
Activities within the measurement program execution system Renishaw and other vendors have I++DME simulators available to
include interfaces between executing low-level measurement tasks enable quick and accurate development of I++DME implementations
and executing high-level instructions. As mentioned in Section 2, the within measurement plan execution software. The CMM industry and
measurement process execution activity needs to handle a huge number NIST have also developed an I++DME test suite. The I++DME
of type of measuring equipment and nearly limitless ways of conformance test utility software has not been maintained to the latest
measurement. The interoperability issue in this activity is more version of I++DME, but can still be of value to enable I++DME
important in large, enterprise-level corporations, where a single-vendor implementations which can be quickly developed and which are
solution is impractical if not impossible. An equipment-independent compliant to the specification.
Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555 551

4.4. Analysis and reporting of quality data is not properly associated adequately with GD&T and Product Lifecycle
Management (PLM) information. GD&T and PLM information cannot
The Metrology Project Team (MEPT) of the Automotive Industry flow seamlessly to downstream processes when components are from
Action Group (AIAG) has created the Dimensional Markup Language different vendors.
(DML) which defines measurement feature actuals and nominals for a There is no shared vision between vendors and users on this issue.
CMM, sufficient for complete reanalysis of derived values, such as There is a lack of consensus on whether exclusive open-source, non-
feature dimensions. In partnership with the AIAG, the Dimensional proprietary, standards-based hardware and software is a more
Metrology Standards Consortium (DMSC) is progressing DML to ANSI effective option than a single-supplier network, proprietary hardware
and ISO standardization. DML is having moderate usage largely in and software. ISO 10303 (also known as STEP) is the major effort
North America. towards resolving this issue. Three parts of this standard provide
A format for CMM measurement results is defined within DMIS, and standardization of information flow between CAD and machining
has enjoyed some usage, wherever DMIS is used. planning (AP 203 and AP 224), CAD and measurement process
Within the STEP effort, AP 219 [18] was defined to cover all planning (AP 203 edition 2 and AP 219), machining planning and
important metrology information, including, but not limited to, measurement planning (AP 219 and AP 238). Although due to the
measurement results. The latest ISO standard version of AP 219 only complexity of this standard, the lack of implementation and some
defines measurement results information. negative views from dimensional metrology community, STEP is still
Harmonization between DMIS, AP 219, and DML for providing a the most comprehensive standard that deals with this crosscutting
standardized measurement data format is essential. There are multiple interoperability issue. In the next section (Section 5), a further
standards/specifications that define traceability data such as SMIS, DML, development of the STEP AP 238 data model that links sufficient GD&T
and ISO 10303 AP 238 [19]. However, the link between traceability and definitions with machining feature information is proposed as an
measurement data is insufficient. Part of the current effort on DML is to attempt to provide adequate data for performing automatic mea-
ensure that DML is consistent with both GD&T paper standards like surement process plan generation and to record the results of that
ASME Y14.5, STEP AP 219 and DMIS. planning.
There is no comprehensive standard science or standard method-
ology for adjusting a manufacturing process based on the analysis of 5. Proposed data model based on ISO 10303 (STEP)
quality data. To realize this, an unambiguous statement of the causal link
between events/trends in measurement results and elements of the 5.1. STEP
manufacturing processes is necessary. As a result, the causal link
between quality control results and the process is only known by human STEP (Standard for the Exchange of Product Model Data) [7] and
experts, so human intervention is needed to carry out appropriate STEP-NC (STEP data model for Computerized Numerical Controllers)
process adjustments manually. There are also multiple standards/ [22] standards have been developed by ISO committees to provide the
specifications to perform statistical analysis of quality data, such as ASQ basis for product design, machining standardization, and integration
[20] and ISO 16949 [21]. The standardization and harmonization of of part measurements with machining. The overall objective of STEP is
these standards/specifications is necessary. to provide a mechanism that describes a complete and unambiguous
From a information exchange standards perspective, the main product definition throughout the life cycle of a product. The nature of
existing issues in the analysis and reporting activity are: this description makes it suitable not only for neutral file exchange,
but also as a basis for implementing, sharing and archiving product
1) lack of understanding and definition of how measurement results
databases. STEP provides both broadly useful data modelling methods
and summary statistics can be used to improve the manufacturing
and data models focused on specific industrial uses. For various types
process, e.g., current measurement activities are still largely used to
of product data, STEP uses Application Protocols (APs). APs are formal
accept or reject parts, instead of as a feedback to manufacturing
documents that cover a set of activities in the lifecycle of a product. Every
process and part design improvements
AP defines a set of activities, information requirements and a formal
2) lack of a uniform data model for traceability
schema that is tied to an integrated product model shared between all APs.
3) lack of consistency of statistical calculation methods and definitions
An AP is developed through three phases: (1) Application Activity Model
4) present lack of a standard data format for measurement data and
(AAM) identifies and analyses process requirements in an application
single part report, through DML is expected to be promoted to an
domain; (2) Application Reference Model (ARM) describes the pieces of
international standard soon.
product information described in the AAM in terms of basic Application
Measurement data feeds into the analysis and reporting activity Objects (AO); and (3) Application Interpreted Model (AIM) is formed by
from various sources. Measurement data of the same type from using an EXPRESS [23] information model to capture everything in the
different sources should be in the same format. ARM and to tie it to a library of pre-existing definitions (e.g. Integrated
Dimensional metrology systems encompass a large number of Resources) [24].
software and hardware systems. The interoperability issues that exist STEP-NC is the application of STEP methods to numerically
in dimensional metrology systems as introduced in the above sections controlled machines. STEP-NC has been and continues to be developed
are numerous and cannot be resolved in a short time. However, due to by global efforts [25]. It provides a CNC with a detailed and structured
the potential and substantial payoff, it is worthwhile to exert efforts to data interface that incorporates feature-based programming where a
achieve interoperability within dimensional metrology systems. As it range of information is incorporated such as the features to be
is shown in Fig. 6, without all the boundaries between different machined, tool types used, operations (workingsteps) to perform, and
software/hardware systems the dimensional metrology system can be process plan (workplan) to execute. By providing the high level
much more efficient and real-time adequate closed-loop control of the information to machining systems, STEP-NC will not only eliminate
machining process with measurement data feedback is achievable. the costly and inefficient process of data post-processing, but will also
establish a unified environment for the exchange of information
4.5. Crosscutting interoperability issues in dimensional metrology systems between product design, machining process planning and measure-
ment. It enables the realization of a bi-directional, standards-based
Among all the interoperability issues summarised in the above machining process chain with data feedback and a consolidated data
sections, one of them is a crosscutting issue that currently has an adverse structure at each level. STEP has shown evidence of significant cost
effect on every aspect of the dimensional metrology process — CAD data saving, higher quality, and reduced time-to-market. From 1995 through
552 Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555

1997 a project involving NIST, major automotive industry companies, feature information; Part 11 defines technology-specific data types
OEMS, first and second tier suppliers, software vendors and consultants representing the machining process for milling and drilling such as
was carried out to assess the efficacy of STEP in industry [26]. It was milling/drilling operations, technologies, and strategies; and Part 111
called the AutoSTEP project. Over the course of the project the rate of specifies the data elements describing cutting tool data for milling
successful file exchanges using STEP improved dramatically, exceeding machine tools and machining centres. These schemas can be
80%. STEP may become a major building block in e-economy, the effort integrated together to form a large schema that covers the process
to unite manufacturing businesses among corporate partners, distant data that is generally needed for NC programming, eventually
suppliers, and across diverse computer environments. STEP-NC is the targeting all machining technologies. Among these standard parts,
colloquial term that refers to both ISO 14649 and ISO 10303 AP238, Parts 1, 10, 11, 12, and 111 are formally published standards. The least
where ISO 14649 is the Application Reference Model (ARM) schema, developed part in STEP-NC is Part 16 which is measurement related
and ISO 10303 AP238 is the reinterpretation of ISO 14649 into a fully- schema.
integrated Application Interpreted Model (AIM) schema [27–29]. An STEP Application Protocol ARM data model for integrated CNC
ISO 14649 STEP-NC consists of many parts, each of which defines machining and inspection is proposed that combines existing ISO
information in certain machining area. Some of the parts are listed as 14649 Parts 10, 11, and 111 for machining operation and cutting tool
the following: related information definitions, AP224 for GD&T, datum, and datum
feature definitions, AP219 for measurement feature definitions,
− Part 1: Overview and fundamental principles.
together with measurement equipment, measurement technology
− Part 10: General process data.
and strategy, measurement machine functions, and measurement
− Part 11: Process data for milling.
results definitions newly developed in this research. It forms a
− Part 12: Process data for turning.
consolidated data model providing rich and adequate information for
− Part 16: Data for touch probing based inspection.
automatic machining and measurement process plan generation.
− Part 111: Tools for milling.
EXPRESS and EXPRESS-G are employed for information modelling 5.2. GD&T data definition
in STEP/STEP-NC standards. EXPRESS is a broadly used, object-
oriented information modelling language. EXPRESS-G is its graphical The current STEP data model does not have sufficient GD&T-related
form. Each of the STEP-NC parts listed earlier defines a schema that information for automatic generation of measurement process plans.
contains the information definitions related to certain machining area. Fig. 7 shows the EXPRESS-G diagram of the proposed GD&T definitions
For example, Part 10 defines general process data such as workpiece, in the proposed ARM model. Some of the GD&T definitions make use of
material, workingstep, executable, operation, and manufacturing the terms defined in ISO 10303 Part 47 [30] and AP224. GD&T

(a) measurement resource and operation definitions

Fig. 10. Measurement process related information.


Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555 553

(b) measurement result and measuring strategy definitions

(c) measuring technology and measuring machine function definitions

Fig. 10 (continued).

information can be traced from a manufacturing feature, which is a part Parallelism tolerance is applied on one side of the slot surface, and
of a machining operation, or from a dimensional measurement work- position tolerance is applied on another side. When assigning these
ingstep (dm_workingstep). There are two types of tolerances, geometric two tolerances on the geometry element of the slot, which is plane in
and dimensional, as shown in Fig. 7 (a). Tolerances are associated with this example, the tolerance information and the size of the two planes
particular geometric types (Fig. 7 (c)), such as lines, planes, cylinders, can be saved into a STEP file. Hence, process planners can trace the
and profiles. tolerance type, value, and datum information together with tolerance
Most contemporary CAD systems use a feature-based design for applied geometric elements size information from the STEP file. The
geometry modelling [31]. For example, a design feature (e.g. a slot) proposed GD&T definitions also harmonized tolerance zone related
may have two tolerances applied — parallelism and position (Fig. 8). definitions from AP214 and AP224. Therefore, the proposed GD&T and
554 Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555

toleranced geometry (toleranced_geometry) definitions are able to available. However, the information exchange between these soft-
keep and pass complete tolerances and their associated feature ware systems is typically proprietary. This proliferation of proprietary
information downstream to the process planning. interface languages can be very costly to users, suppliers, vendors, and
ultimately customers. Thus, achieving interoperability within dimen-
5.3. Measurement features definition sional metrology systems is a pressing topic for standard developers,
industry vendors and suppliers to solve.
In the proposed STEP Application Protocol ARM data model for This paper describes and analyses the four main elements of
integrated CNC machining and inspection, definitions of dimensional dimensional metrology systems, identifies the main activities and
measurement features are harmonized from AP 219 and the HIPP software modules involved in each of these four elements and reviews
ARM data model proposed by NIST at the 53 rd ISO TC184 SC4 meeting the key interoperability issues within each of these elements and when
in Dallas in 2007. A dimensional measurement feature (dm_feature) is passing information between any of the two elements. Among all the
either simple (dm_simple_feature) or composite (dm_composite_- dimensional metrology related standards and specifications, ISO 10303
feature), as shown in Fig. 9. Each simple or composite feature can be (STEP) is one of the most comprehensive and promising solutions to
one of several types that identify most of the common features in provide consolidated information for the entire manufacturing system.
measurement process planning — such as tuboids, cones, cylinders, However, this standard is relatively new. A lot of effort needs to be put
and composite measurement features such as patterns. towards covering complete data representation for manufacturing
systems. This paper proposed a data model, which further developed the
5.4. Measurement process and device related information definitions current STEP data model to include complete GD&T definitions together
with related machining process, measurement operation, measuring
Fig. 10 depicts the measurement process and device-related equipment, and measurement result recording information definitions.
definitions in the proposed data model. A measurement workingstep This data model is an attempt to provide sufficient design, tolerance, and
has attributes linked to the information of measurement operation, such related machining information for automatic measurement process
as device, tolerance, feature, result, and accuracy requirement. As shown plan generation. A case study was carried out to test the feasibility of this
in Fig. 10 (a), measurement workingsteps are associated with a data model. Further case studies are in progress to further examine the
measurement device (dm_resource), such as a coordinate measuring comprehensiveness of this data model.
machine (dm_machine_CMM) or gage (dm_gage), and a measurement
operation (dm_operation), such as probing. Measurement device
definitions consist of the measurement equipment type, its dimensions, References
and its capability information.
[1] IMTI, A Roadmap for Metrology Interoperability (Integrated Manufacturing
Various strategies for probing (coord_met_strategy) are defined that Technology Initiative, IMTI, Inc, 2006.
cover most of the commonly-encountered probing techniques. Ap- [2] H.T. Moncarz, A knowledge-navigation system for dimensional metrology, Journal of
proach and retract strategies (probing_approach_retract_strategy) Research of the National Institute of Standards and Technology 107 (2) (2002)
193–205.
define how the probe should approach the point to be measured, and [3] ISO, ISO/FDIS 1101:2004, Geometrical Product Specifications (GPS) – Geometrical
how to depart from the point once it is measured or if measurement Tolerancing – Tolerances of Form, Orientation, Location, and Run-out, 2004.
fails. Compared with machining approach and retract strategies (which [4] ANSI, ASME Y14.5M-1994: Dimensioning and Tolerancing, 1994.
[5] G. Henzold, Handbook of Geometrical Tolerancing, 1995.
have three main types: plunge_strategy, air_strategy, and along_path), [6] R.E. Chalmers, Metrology for manufacturing means business, Manufacturing
probing approach and retract motion is much simpler. In order to probe Engineering 128 (4) (2002).
accurately, the probe always moves in a straight line from the approach [7] ISO, ISO/FDIS ISO 10303-1: Industrial Automation Systems and Integration –
Product Data Representation and Exchange – Part 1: Industrial Automation
point to the hit point, and the line of approach is as nearly normal to the System and Integration — Product Data Representation and Exchange Part 1:
surface being probed as possible. Search distance can be specified to tell Overview and Fundamental Principles, 1994.
the measurement device how far to continue beyond the nominal hit [8] F. Proctor, B. Rippey, J. Horst, J. Falco, T. Kramer, Interoperability testing for shop
floor measurement, Performance Metrics for Intelligent Systems (PerMIS)
point before aborting if contact does not occur.
Workshop, 2007, pp. 289–293.
The touch probing strategy includes information such as a set of [9] S.F. John Evans, Horst John, Huang Hui, Kramer Thomas, Messina Elena, Proctor
Cartesian points to measure, probing path, the feature to measure, and Fred, Rippey Bill, Scott Harry, Vorburger Ted, Wavering Albert, Analysis of
Dimensional Metrology Standards. NISTIR 6847, National Institute of Standards
sub-strategy to measure primitive geometries (planar faces, cylinders,
and Technology, December, 2001.
etc.). The measuring technology (dm_technology) (shown in Fig. 10 (c)) [10] ANSI, Dimensional Measuring Interface Standard, DMIS 5.0 Standard, Part 1, ANSI/
defines the probing speed. Measuring machine functions define CAM-I 105.0-2004, Part 1, 2004.
information about probe status, workpiece cleaning, and machine axis [11] ISO, ISO/FDIS 10303-203: Industrial Automation Systems and Integration –
Product Data Representation and Exchange – Part 203: Application Protocols:
constraints. It should be pointed out that these definitions are not Configuration controlled 3D design, 2007.
complete. Only device, technology, and machine functions relevant to [12] ISO, ISO/FDIS 10303-224: Industrial Automation Systems and Integration – Product
touch probing are defined. Further development of this data model is Data Representation and Exchange – Part 224: Application Protocol: Mechanical
Product Definition for Process Planning Using Machining Features, 2006.
needed to suit more different types of measurement devices. [13] STEP Tools, Inc, http://www.steptools.com. July 2009.
After measurement has taken place, the measurement result [14] ISO, SO/FDIS 10303-214: Industrial Automation Systems and Integration –
(dm_result) records the measurement values and result type. The Product Data Representation and Exchange – Part 214: Application Protocol:
Core Data for Automotive Mechanical Design Processes, 2001.
type is used to detect any anomalous conditions, such as points that [15] NIST, DMIS Test Suite 2.1.4, 2009.
were not able to be measured. [16] ANSI, Dimensional Measuring Interface Standard Part 2: Object Interface
This proposed data model was tested by the authors in integrated Specification, Consortium for Advanced Manufacturing — International, 2003.
[17] I++DME, Dimensional Measurement Equipment Interface, the International
process planning systems for combined machining and on-machine Association of Coordinate Measuring Machine Manufacturers, 2005.
measurement. Interested readers can refer to references [32] and [33]. [18] ISO, ISO 10303-219, Industrial Automation Systems and Integration – Product
Data Representation and Exchange – Part 219: Application Protocol: Dimensional
Inspection Information Exchange, 2007.
6. Conclusions
[19] ISO, ISO 10303-238: Industrial Automation Systems and Integration – Product
Data Representation and Exchange – Part 238: Application Protocols: Application
Dimensional metrology systems consist of distinct components, Interpreted Model for Computerized Numerical Controllers, 2007.
each with distinct functions, such as design, process planning, process [20] ASQ, American Society for Quality, http://www.asq.org/. July 2009.
[21] ISO, ISO/TS 16949:2009 Quality Management Systems — Particular Requirements
execution, measurement, and results reporting and analysis. Within for the Application of ISO 9001:2008 for Automotive Production and Relevant
each of these components, multiple commercial software systems are Service Part Organizations, 2009.
Y. Zhao et al. / Computer Standards & Interfaces 33 (2011) 541–555 555

[22] ISO, ISO 14649-1, Data Model for Computerized Numerical Controllers: Part 1 Thomas R. Kramer: Dr. Thomas R. Kramer has worked in
Overview and Fundamental Principles, 2004. automated manufacturing at the National Institute of
[23] ISO, ISO 10303-11: Industrial Automation Systems and Integration – Product Data Standards and Technology (NIST) since 1984. He is the
Representation and Exchange – Part 11: Description Methods: The EXPRESS primary builder of the NIST DMIS Test Suite and the
Language Reference Manual, 2004. Feature-Based Inspection and Control System, a hierarch-
[24] X.W. Xu, Realization of STEP-NC enabled machining, Robotics and Computer- ical system that plans and executes fabrication and
Integrated Manufacturing 22 (2) (2006) 144–153. measurement of discrete parts. He received a B.A. in
[25] T.R. Kramer, X. Xu, STEP in a nutshell, in: X. Xu (Ed.), Advanced Design and Physics from Swarthmore College and an M.A. and Ph.D.
Manufacturing Based on STEP, 2009, pp. 1–19. from Duke University in 1968 and 1971, respectively. His
[26] M.D. Hogan, L.J. Carnahan, R.J. Carpenter, D.W. Flater, J.E. Fowler, S.P. Frechette, M.M. primary interest is in getting computers to program
Gray, L.A. Johnson, R.M. McCabe, D. Montgomery, S.M. Radack, R. Rosenthal, C.M. themselves.
Shakarji, Information technology measurement and testing activities at NIST, Journal
of Research of the National Institute of Standards and Technology 106 (1) (2001)
341–370.
[27] X.W. Xu, S.T. Newman, Making CNC machine tools more open, interoperable and
Frederick M. Proctor: Frederick M. Proctor is the Group
intelligent — a review of the technologies, Computers in Industry 57 (2) (2006)
Leader of the Control Systems group at the U.S. National
141–152.
Institute of Standards and Technology in Gaithersburg,
[28] X.W. Xu, H. Wang, J. Mao, S.T. Newman, T.R. Kramer, F.M. Proctor, J.L. Michaloski,
Maryland. He received a B.S. in electrical engineering from
STEP-compliant NC research: the search for intelligent CAD/CAPP/CAM/CNC
the University of Maryland, and an M.S. in computer
integration, International Journal of Production Research 43 (17) (2005) 3703–3743.
science from the Johns Hopkins University. His research
[29] T.R. Kramer, F. Proctor, X. Xu, J.L. Michaloski, Run-time interpretation of STEP-NC:
interests include real-time operating systems, digital
implementation and performance, International Journal of Computer Integrated
control, motion control, and modeling and simulation. He
Manufacturing 19 (6) (2006) 495–507.
also participates in standard activities for machine tools,
[30] ISO, ISO 10303-47: Industrial Automation Systems and Integration – Product Data
robots, and coordinate measuring machines. He is the
Representation and Exchange – Part 47: Integrated Generic Resource: Shape
developer of the Enhanced Machine Controller, an open-
Variation Tolerances, 1997.
source real-time Linux controller for machine tools and
[31] X. Xu, Integrating Advanced Computer-Aided Design, Manufacturing, and
robots.
Numerical Control: Principles and Implementations, Information Science Refer-
ence, Hershey, PA, 2009.
[32] Zhao Yaoyao Fiona, X.W.X. Sheng, Q. Xie, Tom R. Kramer, Fred M. Proctor, John L.
John Horst: John Horst leads a team of NIST researchers
Michaloski, An integrated process planning system architecture for machining
who enable traceability to information exchange standards
and on-machine inspection, Proceedings of the ASME 2008 International Design
of implementations of those standards by quality measure-
Engineering Technical Conferences & Computers and Information in Engineering
ment software vendors. Software conformance test uti-
Conference, IDETC/CIE 2008Brooklyn, New York, USA, 2008.
lities provide the foundation for this traceability, with the
[33] Zhao Yaoyao Fiona, X.W.X. Sheng, Q. Xie, Reactive process planning —
goal to enable interoperability for end users. Working
incorporating machining, inspection, and feedback, Proceedings of the ASME
within industry-led standard organizations, He and his
2009 International Manufacturing Science and Engineering Conference,
team of researchers facilitate correct and complete inter-
MSEC2009West Lafayette, Indiana, USA, 2009.
face standards, enable public interoperability testing
events, and help define certification programs, all with a
goal to realize savings for manufacturing quality measure-
Yaoyao (Fiona) Zhao: Dr. Yaoyao (Fiona) Zhao is presently
ment suppliers and end users.
a guest researcher at the National Institute of Standards
and Technology, USA. She received her BE from the
Department of Flight Vehicle Engineering in Beijing
Institute of Technology in China in 2003. She received
her ME (with honours) and PhD from the Department of
Mechanical Engineering in the University of Auckland in
New Zealand in 2006 and 2009, respectively. Her current
research topic is interoperable dimensional metrology
systems, STEP/STEP-NC-enabled integrated process plan-
ning system, and product data modeling technologies.

Xun Xu: Dr. Xun Xu is a Professor at the Department of


Mechanical Engineering, the University of Auckland, New
Zealand. He received his BE and ME from Shenyang Jianzhu
University and Dalian University of Technology, P. R. China.
In 1996, he received a PhD from the University of
Manchester (then UMIST), UK. He heads the Manufactur-
ing Systems Laboratory and is the Director of Intelligent &
Interoperable Manufacturing Systems (IIMS) research unit
in the University of Auckland. He is a Fellow of ASME. He
has published over 150 research monographs and serves as
a member of the editorial board for a number of
international journals. His main interests lie in the areas
of CAD/CAPP/CAM, STEP, and STEP-NC.

You might also like