An architecture for integrated automated quality control

An architecture for integrated automated quality control

Journal of Manufacturing Systems Volume 12/No. 4 An Architecture for Integrated Automated Quality Control Michael D. Reimann and Joseph Sarkis, The U...

1MB Sizes 6 Downloads 203 Views

Journal of Manufacturing Systems Volume 12/No. 4

An Architecture for Integrated Automated Quality Control Michael D. Reimann and Joseph Sarkis, The University of Texas at Arlington

Abstract

TBM TQM TSR

Total quality management for the product lifecycle requires integrating quality control systems with product development, production, and support systems. Integrating automated inspection with advanced computer manufacturing systems components greatly enhances the improvement of products and processes. Presented is an approach to integrate inspection systems with automated manufacturing systems. This step completes the computer-integrated manufacturing loop. Described is an architecture to integrate quality considerations with conventional product characteristics. Elements of an operational environment for this approach are described, along with a framework and functional components that fit in the framework. The framework and the functional components form an architecture called the Expert Programming SystemOne (EPS-1). An example illustrates the operation and functioning characteristics of the EPS-1.

Introduction Computer-integrated manufacturing (CIM) links the primary design and manufacturing functions of the enterprise. Industry and research have been mostly concerned with the integration of computeraided design (CAD), computer-aided manufacturing (CAM), and computer-aided process planning (CAPP). l-a Little effort has been directed to linking quality control and automated inspection in the CIM environment.1,z,s-lo Filling the void is numerically controlled dimensional measurement equipment (DME), including coordinate measurement machines (CMMs), flexible inspection systems, optical comparators, robotic measuring devices, and laser-based measuring devices. Automated DME brings the same advantages to inspection that numerical control (NC) machines bring to manufacturing. A properly integrated system enhances flexibility, increases throughput, reduces setup time, minimizes operator error, improves accuracy, improves product quality, and lowers costs. 1'1L~2 To take full advantage of DME, CIM requires that flexible inspection centers no longer act as islands of automation, but that they be integrated with other elements of automation, including CAD, CAPP, and CAM. 1,in Integration of inspection tools is one issue addressed here. Also presented is a framework for generating automated inspection process plans based on CAMI's advanced numerical control (ANC) processor design. The framework, along with its elements, is called the Expert Programming System-One (EPS-1).s'6

Keywords: Automated Quafity Control, Inspection Process Planning, Quafity Information Systems, Systems Architecture, Standardization

Glossary AIS ANC CAM-I

CMM D&T DME DMIS DRF DTAIS EDT

EPS- 1 NC SPC

Cranfield test-bed modeler Total quality management Tactics stage records

Application interface specification Advanced numerical control Computer-Aided Manufacturing International, Inc. (now Consortium for Advanced Manufacturing International, Inc.) Coordinate measurement machine Dimensioning and tolerancing Dimensional measurement equipment Dimensional measuring interface specification Datum reference frame D&T extensions to the AIS Evaluated dimension and tolerance Expert Programming System-One Numerical control Statistical process control

341

Journal of Manufacturing Systems Volume 12/No. 4

Automated Inspection and DME

ure 1. The rest of this section describes the basic

Philosophies of total quality management (TQM) and total quality control (TQC) are gaining greater acceptance from domestic manufacturers. An underlying idea of TQM is for quality at the source, 1'13'14 pointing to the need to monitor the product at all processing stages. In an integrated framework, the inspection process runs simultaneously with actual manufacturing processes for the product, and measurement results immediately correct or adjust the manufacturing processes. Menq et al. :s'16 address specific examples that link a CMM system with a proprietary CAD/CAM system. They developed inspection plans for complex and sculptured surfaces. Merat and Radack a provide an automated inspection process using form features and inspection plan fragments to generate an inspection plan. They used the dimensional measuring interface specification (DMIS) 1"11'17 to standardize their approach. This article describes a general framework to generate inspection process plans. A framework similar to the automated development of numerical control programs for manufacturing processes can g e n e r a t e a u t o m a t e d inspection processes. 2,a'l°'la'14,ls Such a framework is a generative process planning approach for automated inspection similar to generative process planning for CAPP in manufacturing. 4 Often DME is appropriate for data collection and data analysis. Automated CMMs collect dimensional data at rates approaching one measurement point per second, making them an ideal choice for gathering statistical process control (SPC) data. These inspection devices make possible a near real-time SPC system. ~2 Reverse engineering, or design for manufacturability, is greatly enhanced by automated inspection because of dramatically reduced design and redesign times.19

elements of this environment. The EPS-1 also provides a framework and components, described later, to automate an inspection process.

Geometric Modeler A geometric modeler delineates, identifies, and defines the physical characteristics of a part, describing them by their boundaries. The geometric modeler facilitates certain functions specific to inspection. In particular, it detects collision between the probe and part by performing a Boolean intersection on geometric models of the probe and part. Although the geometric modeler2° specified for the EPS-1 is limited to planes, cylinders, quadratics, and cubics, the EPS-1 architecture accommodates other three-dimensional objects.

Dimensioning and Tolerancing Modeler Inspection of physical objects by DME and CMMs requires specific data about the dimensions and tolerances for the geometric features of a part. 2~ Many existing geometric modelers cannot produce the dimensioning and tolerancing information needed by inspection applications. Thus a dimensioning and tolerancing (D&T) modeler 22 was designed and developed. The D&T modeler defines various tolerance nodes and assigns these nodes to one or more geometric features. After adding geometric features to a part model, the D&T modeler K~ln tl~.r Supplied Parl

Idenlificalkm

DMEk|~hine$pt~ifglalo~

-

System - One

Qu,lit} I~an~

Al~licatit~ IniMlce

Operational Environment of the EPS-1

I

f - -

I

I

I

I

Today'|nee 81ode~r

kh~leler

•.

An operational environment for linking CAD systems with DME is defined. The EPS-1 was developed through the cooperative efforts of the CAM-I ANC program. The EPS-1 interacts with various external components, as illustrated in Fig-

L ~6(ffs~ J

/tl~llkln~ Inlldllce

I m

I

n

I

/

I

Figure 1 Operational Environment of the EPS-1

342

Journal of Manufacturing Systems

Volume 12/No. 4

• One-to-many interfaces allow one CAD system to interface with numerous DME and CMMs. • Many-to-many interfaces allow the user to select the most appropriate CAD systems and DME that satisfy their particular needs.

augments the geometries with specific dimensioning and tolerancing data.

Applications Interface Specification Due to the unique capabilities of various geometric modelers, an inspection application may require several modelers. To avoid developing unique interfaces for each combination of application and modeler, a standard interface similar to IGES was developed. The geometric modeling program of CAM-I defined the application interface specification (AIS) to satisfy this need. The AIS is a dynamic interface between modelers and applications software. Modelers and applications designed and implemented to conform to the AIS can interface directly with one another. The AIS defines core capabilities that should be available from any geometric modeler. If a particular modeler can perform a specified function, then the interface acts only as a communications media. On the other hand, when the function is not supported by a modeler, the application interface performs that particular function.

The many-to-many interface is the most desirable because it provides the greatest flexibility and has the highest potential for integration of inspection processes. The dimensional measuring interface specification (DMIS) 1A1"17 w a s recently adopted by ANSI as a national standard for many-to-many interfaces. The DMIS provides the linkage between the EPS-1 and DME as shown in Figure 2.

Information and Database Requirements The EPS-1 requires several databases and files to store dynamic and static data. Some information is retained internally in the processor where it can be created, accessed, modified, and deleted as

A ~

Dimensioning and Tolerancing Applications Interface Specification

l

The AIS allows the user to retrieve geometric data about a part and enables applications to use the functional capabilities of the geometric modeler. The D&T model expands the geometric model of the part to include data necessary for dimensioning and tolerancing. Unfortunately, the AIS does not accommodate dimensioning and tolerancing data, nor does it enable external applications to access the functional capabilities of the D&T modeler. Therefore the AIS was extended so it could create, read, modify, and delete nodes in the D&T model. The dimensioning and tolerancing applications interface specification (DTAIS) 23 was created for this. The DTAIS is similar in concept to the AIS in that it constructs the D&T model.

¢ CADSystemB ~

#

I

I'

¢ CADSystemC ~

#

#

DMIS Format~ i

QIS

System

#

t MSy.,tem, )

Dimensional Measuring Interface Specification

I

DMESystem2 )

L DMESystem3 )

L DMESystem4 ) Inspection or ManufacturingCell

There are three classes of interface for linking CAD systems with DME: 24 • One-to-one interfaces require users to develop their own communication linkages that work with specific devices in their system.

Figure 2 Dimensional Measuring Interface Specifications Environment

343

(DMIS)

Journal of Manufacturing Systems Volume 12/No. 4

required. Other data is external to the EPS-1 processor and may be retrieved in read-only mode. Figure 3 shows these relationships. The static library files focus primarily on data related to manufacturing elements that do not require frequent updating. External databases include the geometric model database and the D&T database.

inputs. The identification number retrieves the geometric model and the dimensioning and tolerancing model of a part. The DME NC plan generator uses the overall plan to produce DMIS control data and support information for specific DME.

Obtain Operation Plan The user provides required data to the EPS-1 for initiating the automated inspection process. This module determines the scope of the inspection process for the indicated part. Data needed by the EPS- 1 include:

The EPS-1 Architecture Figure 4 illustrates the basic architectural model

• A valid part identification number as defined in the geometric part database. • The type of inspection (for example, courtesy, in-process, or final). • An inspection process strategy. • The DME class or specific DME to be used, if known a priori.

of the EPS-1. This diagram shows the relationships among nine functional modules that form the EPS-1 architecture. The remainder of this section describes the nine functions. The EPS-1 requires a part identification number and an overall process plan as

INTERNAL E P ~ I DATA REQUIREMENTS

All these inputs are required except for DME class/machine. Values provided are validated to ensure that corresponding data files exist in appropriate external databases. Once validated, a header data record is created in a work element table and assigned the values initially input.

Dynamic Databases

Static Library Files

Task Decomposition The task decomposition module determines the evaluated dimension and tolerance (EDT) features to be measured by the inspection process. The EPS-1 automatically determines this based on information obtained by the Obtain Operational Plan module. The part identification and inspection type uniquely identifies the geometric and D&T models of the part. An entire D&T model is obtained through DTAIS subroutine calls to the D&T modeler. The D&T model is used by the task decomposition module to construct a skeletal list of the work elements needed for the inspection process. For each node in the D&T database, an individual work element line item is constructed. Subsequent steps in the EPS-1 use this information to determine other inspection process requirements and characteristics.

External EPS-I Data Requirements

Determine Methods and DME This module performs two functions, determining appropriate NC measurement methods for the inspection process and identifying the most appro-

Figure 3 EPS-1 Data Requirements

344

Journal of Manufacturing Systems Volume 12/No. 4

PartIdentification Impeelion Type

] DMECla.~lMachine ] ]It :wctionStrategy DMEMachines Obtain perallona I~ll HeaoerK e c o r o .

~

.

MachineOperator I

|

ti

tI

J Mcqho~ DME Geometric IRItT J and DM ~'.lachlne Modeler Modeler I l,ibrary

Geometric Model Database

Instructions

ElYrFeatures

I

DME

t

II

J

IlL

min

NC DME MethodsSelection Module Module

I

up

Machine Tool

Geometric Modeler Fixture Module

Dependent Control DMENC PlanswithTactics ] Probe Holder Module Module

Clamp Module

----r''ll "•

TacticsModule ~ PlanGenerator StrategyModule Geometric Modeler User Parametric ' Probe

Path

Generator

DMIS CentrelData It ~ Operator ,Instructions [ Produce Iv'nnalAid~~

I s~ppo~t : o~,:r. : ~

C

tro ap~

t~t~ co~t~ot I I I I

F°rmater M°dule ] [ I ]

OperatorInstructionGenerator ] ] ]

Order¢~rato~l

/

GeometricModeler] VistmlAidGenerator

Figure 4 The EPS-I Architecture

priate DME for taking the actual measurements. For the EPS-1, the combination of tolerance class and subfeature class establishes individual NC measurement methods. Once the methods are determined, a DME machine is chosen. If a DME machine was specified during process initialization, the DME selection function is bypassed. Here, the NC measurement methods required for the inspection process are compared with those available from the specified DME to ensure that the DME can take the required measurements. If the DME was not specified, then the EPS-1 compares the capabilities of available equipment against the NC measurement methods required for the inspection process to choose the DME.

Determine Setup Part setup generally applies to the part orientation and fixture and clamp selection in an NC environment. To simplify the process, fixtures and clamps are not incorporated into the initial specification of the EPS-1. Part orientation is accomplished by alignment of part surface normals with DME measurement axes. Three potentially conflicting objectives are considered: • Maximize the number of measurements in any given orientation. • Minimize the number of orientations to achieve the required inspections. • Eliminate possible collisions between the DME and the part due to improper orientation.

345

Journal of Manufacturing Systems Volume 12/No. 4

The above strategy requires the geometric modeler to perform Boolean algebra intersections on the part and probe models to detect potential collisions.

element file, NC plan, and NC tactics are complete, and the user can intervene to make any adjustments. The user can review a graphical representation of the inspection process sequence to show potential collision and coverage problems. The user makes necessary corrections to eliminate any problems. Simple changes can be made without further intervention by the EPS-1.

Determine Probe/Holder This module determines combinations of measurement probes and holders for the inspection process. Selection of a probe can become a complex task when the following factors are considered: • • • •

Generate/Simulate Probe Path This module performs two major functions, generating locational and parametric probe path data and visually simulating that data. Primary input to this module is the NC plan with tactics, and primary output generated is an internal representation of probe path data. The NC plan with tactics contains an ordered list of the work elements required to inspect the identified EDT features. The work elements are processed sequentially and contain the subfeatures class, tolerance class, and subfeature name for each entry. The measurement process generates initial and departing probe positions and parametric probe path motion. Positioning of the probe for measurement is determined by generic routines that are geometry specific. The EDT subfeature class/tolerance class combination dictates the appropriate routine. The routines use specific D&T information to establish actual probe position. Parametric probe path data is mathematically determined for each measurement. The probe path data has two parametrically synchonized curves. One curve represents the probe end, while the other represents the probe axis. Once the parametric probe path is created, it graphically illustrates probe movement relative to the part. The user can review the probe movements over the part to determine coverage and detect collisions.

DME technologies. Probe relative orientation. Multiple probe setups. Probe shape.

Due to this complexity, candidate probes must be identified through elimination. Capabilities of available probes are compared to required measurement characteristics of the inspection process. A probe is determined for each subfeature on the part. Several probes may be required to measure the entire part. The strategy here may be to select probes by minimizing the number of probes for the entire inspection process. Another probe selection strategy might be to maximize the number of measurements obtained from the individual probes.

Detail/Optimize Operation Plan This module uses inspection process information from previous modules to complete the operation plan. The EPS-1 completes the sequence of work elements and determines the corresponding movement tactics for the inspection process. This function performs three activities: • NC plan generation. • Determination of NC tactics. • Review and modification of the NC plan. This module determines sequencing of individual work element items. The NC strategy previously specified by the user forms the basis for the ordering process. Based on this strategy, an appropriate set of logic establishes the specific sequencing of work elements. Types of logic used are dependent on sequencing strategy. Mixtures of heuristic, optimizing, and decision table logic may be employed. Relative positioning of the probe is also determined for every subfeature measurement made. All the processing up to this point has been automatically carried out by the EPS-1. The work

Produce Control Information This module generates numerically controlled DME inspection instructions. These instructions conform to the DMIS. The NC plan with tactics provides the necessary tolerancing information. The internal representation of the probe path retrieves the coordinates of the actual points for every movement and measurement. Combining all this information produces DMIS instructions. This module also allows DME independent control information to be included in the DMIS file.

346

Journal of Manufacturing Systems V o l u m e 12/No. 4

Produce Support Information This module develops information that supports the actual NC inspection operation. It is defined so that it can be tailored to support the specific environment of an individual site. Information for a DME operator is generated as well as for other users indirectly involved in the NC inspection operations. These individuals may include quality assurance engineers, shop supervisors, foremen, or tool crib operators.

Step 1: Obtain Operation Plan The following data items must be obtained from the user: PART IDENTIFICATION: ANC 101M INSPECTION TYPE: FINAL DME CLASS/MACHINE (Optional): MICRO 4 INSPECTION STRATEGY: MINIMIZE REORIENTATION Validation of this data is accomplished by accessing appropriate files (for example, geometric models, machine tools, and so on) and checking for the existence of the corresponding models based on the user inputs.

EPS-1 Application Illustration A brief example shows the EPS-1 using the CAM-I ANCI01M test part in Figure 5. There is always a concern that a test part may be too simple or not representative of parts encountered in actual practice. The ANC101M part was designed, by a diverse group of manufacturing specialists, specifically to incorporate a difficult and representative collection of features. There are 85 toleranced dimensions and angles on the ANCI01M part. This example will only focus on 11 dimensions and angles, shown in Table 1.

Step 2: Task Decomposition In this function, the EPS-1 will first use the data provided by the user in Step 1. From this, the part identification number and the inspection scope combine to uniquely identify the part and retrieve the D&T model. The single DTAIS command acquires the entire D&T model: Table 1 Specified Tolerancing Measurements on the ANC101M Part

Figure 5 ANCIOIM

Test Part

347

EDT Feature Number

EDT Feature Name

EDT Feature Descrintion

1

CBOREI

Concentricity tolerance of 0.12ram for a 65ram diameter counter bore with a through hole (datum D).

2

HOLE1

Position tolerance of 0.05ram at RFS for a 50ram through hole, measured with respect to datums A, B, and C.

3

AFACE1

Angular tolerance of 0.1ram on a 30 degree face held over the distance in reference to datums A, D, and B.

4

CBORE2

Position tolerance of 0.12ram for a 13ram diameter counter bore, measured with respect to datums A, D," at RFS, and B.

5

PROFIL1

Profile tolerance of 0.2ram for a truncated cylindrical pocket surface, measured in reference to A, D at RFS and B.

6

BHCIRC1

Position tolerance of 0.25mm for a partial bolt hole circle feature on the top face in reference to datums A, D at RFS and B.

7

PLANE1

Perpendicularity tolerance of 0.1mm for the front face with respect to datum B.

8

BHSQR1

Position tolerance of 0.20mm at MMC for four through holes in the base plate with respect to datums A, B, and C.

9

PLANE2

Compound perpendicularity tolerance of 0.1mm for the left vertical face with respect to datum A and 0.15ram with respect to datum B.

10

PROFIL2

Profile tolerance of 0.2ram for two pocket feature surfaces in the lower vertical right face with respect to datums A, D at RFS, and C.

11

PROF1L3

Profile tolerance of 0.2ram for a pocket feature surface in the upper vertical left face with respect to datums A, D at RFS and C.

Journal of Manufacturing Systems Volume 12/No. 4

DGETMO (ANC101M.DT,0,IFAIL)

D&T model. Precedence relationships between work elements are also established. For example, in Table 2, the measurement of datum A must come before the measurement of datum B.

Successful completion of this command signifies the existence of the file in the database. Based on data frow the D&T model database, an initial construction of the work element file is now created. This file is constructed from all toleranced feature nodes in the D&T model file. The feature nodes are requested with the DTAIS command:

Step 3: Determine Methods and DME This module uses DTAIS commands to interrogate the D&T database and decompose the EDT features into EDT subfeatures. Table 4 lists feature and subfeature classes available to the D&T modeler. The tolerance node associated with each subfeature is extracted from the D&T model, again using a DTAIS calling routine. A given subfeature may require a chain of tolerance nodes to obtain the needed data. For example, a planar face may be associated with a tolerance node containing location information and another tolerance node containing information about the distance from a datum. Every tolerance node causes a new entry in the work element table. Each of these entries specifies the tolerance and subfeature class. Table 5 lists tolerance classes supported by the D&T modeler. After the subfeature class and tolerance class entries have been added to the work element table, the DME for inspection can be determined. If a DME was specified by the user, a check is made to see if it can perform the necessary inspections on

DALLND(TYFEAT,NNAMES, NNMLIST,IFAIL) The list of toleranced feature nodes generates skeletal work elements. They directly relate the D&T and geometric models to each other. Table 2 shows the initial construction of line items in the work element table for the specified tolerances. The relationships shown in Table 3 determine the feature classes for each work element. Subsequent processing by the EPS-1 will fill in the other required data fields in the work element records. Besides the EDT features entries in the work element table, other entries pertaining to datums need to be created. These datums will ultimately provide the measurement references for the DMIS instructions. The datums are determined by retrieving all datum reference frame (DRF) nodes from the

Table 2 Work Element Table Entries for EDT Features

Work Element Identification

Process Flaes

EDT Feature

DME Meth~xl Technique/ Sub-Feature Tol Class Class

Sub-Delta/ Setup Sub-Feature Orientation Fixture

Clamps

Probe

Holder

Precedmt Work Element

ANCI0100001

DATUMA

Null

A NC 10100002

DATUMB

Null

00001

ANC 10100003

DATUMC

Null

00002

ANC l0100004

DATUMD

Null

00003

ANC l0100005

DATUMD

RFS

00004

ANCI0100100

CBORELI

A NC I 0100200

HOLEI

ANC 10100300

AFACEI

ANC 10100400

CBOREL2

ANC 10100500

PROFILI

ANC 10100600

BHCIRCI

ANC 10100700

PLANEI

ANC I 0100800

BHSQRI

ANC 10100900

PLANE2

ANCI0101000

PROFIL2

I00

PROFIL3

ANCIOIOI

348

Sequence Number

Journal of Manufacturing Systems Volume 12/No. 4

Table 3

Table 4

Categorization of Specific Part Features

Dimensioning and Tolerancing (D&T) Feature Classes

Featur~ Nam¢

Class

Feature Cate~,orv

CBORE1

Internal Cylinder

HOLE1

Internal Cylinder

AFACE1

Planar Face

CBORE2

Internal Cylinder

PROFIL1

Profile Group

BHCIRC1

Partial Bolt Hole Circle

PLANE1

Planar Face

BHSQR1

Bolt Hole Square

PLANE2

Planar Face

PROFIL2

Profile Group

PROFIL3

Profile Group

Resolution

Simple Features Planar Face

Plane

Size Features Internal Cylinderor Hole

Line

External Cylinderor Circular Boss

lane

Internal Opposed Planes (Slot)

Plane

External Opposed Planes (Block)

Plane

Compound None

Profile Group

Table 5 Dimensioning and Tolerancing (D&T) Tolerance Classes

each subfeature. This is done by interrogating a truth table of subfeature classes, tolerance classes, and DME. If an appropriate DME exists in the table, then the corresponding DME is selected; otherwise the EPS- 1 continues searching for a substitute DME. After the DME is determined, it is identified in the work element table header record.

Category

ClaBs

Location:

Distance

Resolved point, line or plane

Surface Profile

Any feature, no resolve

Surface Runout

Planar face, internal/external cylinder

Angle Relative

Qualified line or plane

Angle Base

Qualified point, line or plane

An~adty

Resolve point, llne, or plane

Size

Feature of Size (FOS)

Radius

Feature of Size (FOS)

Form:

Form

Any feature, no resolve

Surface Finish:

Surface Finish

Any feature, no resolve

Orientation:

Step 4: D e t e r m i n e Setup The first step in this function establishes the datum reference frame (DRF) for the part. The DRF is a reference coordinate system for part and feature orientations. The DRF in this example comprises datums A, B, and C. Initially, the normal directions of each subfeature on the part must be determined. Examples of subfeature normal vectors for the ANCI01M test part include:

Qualified point, llne or plane

Location

Size:

Measurement system orientation vectors are compared to each subfeature normal vector. This determines candidate part orientations from which to measure individual subfeatures. The general strategy for determining candidate measurement system orientation vectors is to use the reference coordinate system or coordinate systems aligned with respect to the subfeature surface normals. When evaluating a measurement system orientation vector, six mutually orthogonal vectors are compared to the desired

• The bottom face--This is datum A on the part and lies in the X - Y plane of the DRF. Therefore, the subfeature normal vector is 0 in the X direction, 0 in the Y direction, and - 1 in the Z direction. • The through hole--This cylindrical hole is on an axis that is perpendicular to datum A. The vector along the axis is 0 in both the X and Y directions. Because the hole is open at both ends, the Z direction vector can be either + 1 or - 1 .

349

Journal of Manufacturing Systems Volume 12/No. 4

subfeature normal vector. Thus, it is possible to determine when two perpendicular surfaces can be measured in the orientation. Table 6 shows normal vectors, subfeature type, assignment of orientation vectors, and evaluation of orthogonal measurements for each of the 11 subfeatures in Table 2. The subfeature types include CYL (cylinder), FACE (planar face), and PROFL (profile). Six unique measurement orientation vectors are as follows:

Step 5: Determine Probe/Holder Probe selection usually requires heuristic techniques. Some factors considered when selecting probes include which DME to use, tolerancing prerequisites, and orientation requirements. The next step determines the type of probe holder by selecting the one probe holder that goes with the selected probe. As probes and probe holders are established, this information is added to the work element table. For this example, it is assumed that two probes and one probe holder are required:

(0,0,1)-OrientA (0,0,- 1)'OrientB (0.5,0,0.866)-OrientC (0,-1,0)-OrientD ( 1,0,0)-OrientE (-1,0,0)-OrientF

a A Star probe (PROB1) for surfaces parallel or perpendicular to DRF A; and • A single-tipped probe with a 30 ° inclination (PROB2) for the face that is angled at 30 ° relative to DRF A.

Five of these six orientation vectors are mutually orthogonal to one another. Therefore, the five vectors reduce to a single measurement orientation system. If the DME is a three-axis machine, then two orientations of the ANC101M test part are required to measure the subfeatures. Thus, a single setup orientation accommodates the 11 specific features of the part.

Step 6: Detail/Optimize Operation Plan This module uses results from previous functions to perform three basic activities, NC plan generation, determination of NC tactics, and review/ modify NC plan. • NC plan generation--For this example, the user requested a strategy to minimize reorientation of the part. The NC plan generator will sequence the work element table to achieve this goal. The heuristic process uses the primary part DRF for the first setup. All work elements using this setup are assigned a sequential number starting with the first element on the list. Subsequent part setups are assigned based on maximizing the number of inspections obtained for each setup. Work elements are assigned sequence numbers based on the setup. This process continues until all work elements are exhausted.

Tab/e 6

Determination of Measurement Orientations

Sub-Feature Class

|Oentlfication INCYLND1

Cyl

Normal Vector

Measurement Orientation Orthogonallty Indicator Vector + X -X +Y -Y + Z -Z

(0,0,1)

OrientA

N

N

N

N

N

Y

(0,0,-1)

OrientB

N

N

N

N

Y

N

OfientA OrientA

N N

N N

N N

N N

N Y

Y N

INCYLN2

Cyl

(0,0,1) (0,0,-1)

PLFACE1

Face

(.5,0,.866)

OdentC

N

Y

N

N

N

N

Cyl

(0,-1,0)

OrientD

N

N

Y

N

N

N

INCYLND3 PROFL1

Profl

"

INCYLND4

Cyl

(0,0,1)

OrientA

N

N

N

N

N

Y

INCYI..ND5

Cyl

(0,0,1)

OrientA

N

N

N

N

N

Y

INCYLND6

C'y!

(0,0,1)

OrientA

N

N

N

N

N

Y

INCYLND7

Cyl

(0,0,1)

OrientA

N

Y

Y

Y

N

Y

Face

(1.0,0)

OrientE

N

Y

Y

Y

N

Y

INCYLND8

Cyl

(0,0,1) (0,0,-1)

OrientA OrientB

N N

N N

N N

N N

N Y

Y N

INCYLND9

Cyl

(0,0,1) (0,0,-1)

OrientA OrientB

N N

N N

N N

N N

N Y

Y N

INCYLND10

Cyl

(0,0,1) (0,0,-1)

OdentA OrientB

N N

N N

N N

N N

Y N

N Y

INCYLND11

Cyl

PLFACE2

(0,0,1)

OrientA

N

N

N

N

Y

N

(0,0,-1)

OricntB

N

N

N

N

Y

N

OrientF

N

Y

PLFACE3

Face

(-1,0,0)

Y

N

PROFL2

Profl

"

-

.

.

Y .

Y .

.

PROFL3

Profl

"

-

.

.

.

.

.

For the selected subfeatures of ANCI01M, the inspection sequence is assigned as shown in Table 7. In this example, it is assumed that a secondary strategy is to minimize probe changes. Therefore, all the work elements using PROBE1 are sequenced before the 30 ° face. • Determination of NC tactics--The tactics that will allow measurement of each dimension for every subfeature are now determined. The basic technique is to position the probe over the center of the subfeature to be measured. The position is then incorporated into an appropriate series of

350

Journal of Manufacturing Systems Volume 12/No. 4

Table 7a W o r k E l e m e n t T a b l e E n t r i e s for S e q u e n c e N u m b e r s

Element Identification

Work

Process Flags

EDT

Feature

D M E Method Technique/ Sub-Feature T o l Class Class

Sub-Deltld Setup Sub-Feature Orientation Fixture

Clamns

Probe

Holder

Precedent Work Element

Sequence Number

ANCI0100001

DATUMA

Null

PROB1

PHI

A NC 1 0 1 0 0 0 0 2

DATUblB

N ull

PROB I

PHI

00001

2

ANC I 0 1 0 0 0 0 3

DATUMC

Null

PROBI

PHI

00002

3

A NC I 0 1 0 0 0 0 4

DATUMD

Null

PROBI

PHI

00003

4

ANC I 0 1 0 0 0 0 5

DA'I'LIM D

RFS

PROB

PHI

00004

5

ANC 1 0 1 0 0 1 0 0

CBORELI

ANCIOI00101

CBORELI

A NC I 0 1 0 0 2 0 0

HOLEI

ANC I 0 1 0 0 2 0 1

HOLEI

ANC 1 0 1 0 0 3 0 0

AFACEI

A NC I 0 1 0 0 3 0 1

AFACE I

1

1

Location

Incyl

INCYLNDI

OrientA

*

*

PROBI

Radius

Incyl

INCYLND2

OrientA

*

*

PROB1

PHI

7

Angularity

Plnfc

PLFACEI

OrientA

*

*

PROB2

PHI

30

Location

Incyl

INCYI..ND3

OrientA

*

*

PROBI

PHI

8

Profl

PROFLI

OrientA

*

*

PROBI

PHI

9

6

ANC 1 0 1 0 0 4 0 0

CBOREL2

ANC 10100401

CBOREL2

A NC 1 0 1 0 0 5 0 0

PROFIL I

A NC I0100501

PROFIL 1

Profile

ANC 1 0 1 0 0 6 0 0

BHCIRCI

Coheir

ANC 10100601

BHCIRC 1

Location

lncyl

INCYLNIM

OrientA

*

*

PROB1

PHI

10

ANC I 0 1 0 0 6 0 2

BHCIRC 1

Radius

Incyl

INCYLND4

OrientA

*

*

PROB1

PHI

II

ANC 1 0 1 0 0 6 0 3

BHCIRC l

Location

lneyl

INCYLND5

OrientA

*

*

PROB1

PHI

12

ANC 1 0 1 0 0 6 0 4

BHCIRC 1

Radius

Incyl

INCYLND5

OricntA

*

*

PROB1

PHI

13

ANC 1 0 1 0 0 6 0 5

BHCIRC 1

Localion

Incyl

INCYLND6

OrientA

*

*

PROB1

PHI

14

* Not I m p l e n l e n t e d in E P S - 1 .

tactics stage records (TSR) for the subfeature. The actual probe movements required to measure the dimensions are left for a later step.

step is only used to view the sequence of measurements. Modifications to the work element table and the TSR are the responsibility of the user at this stage.

The TSR are constructed in a separate data file from the work element table file. The necessary fields for TSR include work element identification, stage name, tool axis control, from tool end, from tool vector, maximum feed rate, and minimum feed rate. Table 8 provides an abbreviated layout of the TSR for the bolt hole circle feature.

Step 7: Generate/Simulate Probe Path The basic concept in generating the parametric probe path is to use the TSR and work element information to determine two sequences of parametric curves. One curve represents the probe end and the other represents the probe axis at corresponding parametric values. Besides the tactics information, tolerance information for each required inspection is necessary, including tolerance types and particular tolerance values. This information is accessible from the D&T modeler by using the EDT subfeature name from the work element table. The parametric curves are developed by processing the work element table entries in ascending order of sequence number. As the work elements

• Review/modify NC plan--Here the user can graphically review the tactical movement of the probe about the part. This movement shows the sequence in which the subfeatures are measured. Because the data generated up to this stage do not contain any parametric representation of the probe motion, very little can be determined about the actual measurements. The user may be able to detect extreme discrepancies, but usually this

351

Journal of Manufacturing Systems Volume 12/No. 4

Table 7b Work Element Table Entries for Sequence Numbers

Work Element ldentificatkm

Process Fla~,s

EDT

Feature

D M E Meth(xl Technique/ Sub-Feature Tol Class Class

Sub-Delta/ Setup Sub-Feature Orientation Fixture

Clamvs

Probe

Holder

W ~ k Element

Number

A NC I 0 1 0 0 6 0 6

BHCIRC 1

Radius

Incyl

INCYLND6

OrientA

*

*

PROBI

PHI

15

A NC I 0 1 0 0 6 0 7

BHCIRC1

Location

Incyl

INCYLND7

OricntA

*

*

PROBI

PHI

16

A NC 1 0 1 0 0 6 0 8

B HCIRC I

Radius

Incyl

1NCYI3qD7

OrientA

*

*

PROBI

PHI

17

A NC I 0 1 0 0 7 0 0

PLANEI

A NC I 0 1 0 0 7 0 1

PLANEI

Angularity

Plnfc

PLFACE2

OrientA

*

*

PROBI

PHI

18

ANC 1 0 1 0 0 8 0 0

BHSQRI

Consqr

A NC 1 0 1 0 0 8 0 1

BHSQR 1

Location

Ine~,'l

INCYLND8

OrientA

*

*

PROBI

PHI

19

Radius

Incyl

INCYI2qD8

OrientA

*

~'

PROBI

PHI

20

A NC 1 0 1 0 0 8 0 2

BHSQR 1

ANC 10100803

BHSQR1

Location

Ineyl

INCYLND9

OrientA

*

*

PROBI

PHI

21

ANCIO100804

BHSQRI

Radius

Incyl

INCYLND9

OrientA

*

*

PROB1

PHI

22

ANC I 0 1 0 0 8 0 5

BHSQR l

Location

Incyl

INCYI..NDI 0

OrientA

*

*

PROB1

PHI

23

ANCIOI00806

BHSQRI

Radius

Incyl

INCYLNDI0

OrientA

*

*

PROBI

PHI

24

ANC I 0 1 0 0 8 0 7

BHSQRI

Location

Incyl

INCYLNDI 1

OrientA

*

*

PROB I

PHI

25

ANC 10100808

BHSQR 1

Radius

Incyl

INCYLND11

OrientA

*

*

PROBI

PHI

26

A NC I 0 1 0 0 9 0 0

PLANE2

A NC I 0 1 0 0 9 0 1

PLANE2

Angularity

Plnfc

PLFACE3

OrienlA

*

*

PROBI

PHI

27

A NC I 0 1 0 1 0 0 0

PROFIL2

ANCIOI01001

PROFIL2

Profile

Prolf

PROFL2.

OrientA

*

*

PROB1

PHI

28

Profile

Profl

PROFL3

OrientA

*

*

PROBI

PHI

29

ANCIOI01100

PROFIL3

ANCIOI01101

PROFIL3

* Not I n l p l e m e o t e d in E P S - I .

Each template contains the moves and probe contact points relative to this point for making the required measurement. For example, if the subfeature is a hole (internal cylinder), the tactics record for measuring the position of the cylinder gives the centerpoint of the cylinder. A template called HOLE_POSITION uses this point and the length of the cylinder (determined from the geometric model) to determine the moves necessary to measure at least six points defining the cylinder. Templates used to measure external cylinders are somewhat more complex because of the inability of the probe to travel through the centerline of the cylinder. Even more difficult is for a template to measure a dimension of a planar face. To make this measurement, the two faces adjacent to the planar face must be found and the points for measurement determined.

are processed, previously processed work elements are checked for the same EDT subfeature name. If so, a check is made to see if the previous measurement provides the required tolerance information for the current measurement. If the previous measurement is sufficient, then no probe path is generated. For example, the holes in the bolt hole require location and radius tolerances. No additional probe path data needs to be generated for the radius tolerance because the measurement for location is sufficient. If no previous work elements have the same EDT subfeature name, the tactics records for the work element are used to create nonmeasurement moves. The moves necessary to perform a measurement are determined by calling a template that describes the moves for a given tolerance type and subfeature class. The measurement tactics record gives a standard reference point based on the subfeature class.

352

Journal of Manufacturing Systems Volume 12/No. 4

Table 8 Tactics Stage Record for Bolt Hole Circle

Work Element Identification

Stage Name

Control

From Tool End X Y Z

X

To Tool End Y Z

Feedrate Max, Min,

Depart

Fixed Fixed Fixed

100.0 100.0 100.0

106.0 115.0 106.0 115.0 106.0 115.0

100.0 100.0 100.0

106.0 115.0 106.0 115.0 106.0 115.0

50 25 50

25 5 25

Entry Mes'pos Depart

Fixed Fixed Fixed

100.0 100.0 100.0

106.0 115.0 106.0 115.0 106.0 115.0

100.0 100.0 100.0

106.0 !15.0 106.0 115.0 106.0 115.0

50 25 50

25 5 25

Entry Depart

Fixed Fixed Fixed

64.5 64.5 64.5

85.5 85.5 85.5

115.0 1! 5.0 115.0

64.5 64.5 64.5

85.5 85.5 85.5

115.0 115.0 115.0

50 25 50

25 5 25

ANCI0100604

Entry Mespos Depart

Fixed Fixed Fixed

64.5 64.5 64.5

85.5 85.5 85.5

115.0 115.0 115.0

64.5 64.5 64.5

85.5 85.5 85.5

115.0 115.0 115.0

50 25 50

25 5 25

ANCI0100605

Entry Mesrad Depart

Fixed Fixed Fixed

100.0 100.0 100.0

44.5 44.5 44.5

115.0 115.0 115.0

100.0 100.0 100.0

44.5 44.5 44.5

115.0 115.0 115.0

50 25 50

25 5 25

ANC10100606

Entry Mespos Depart

Fixed Fixed Fixed

100.0 100.0 100.0

44.5 44.5 44.5

115.0 115.0 115.0

100.0 100.0 100.0

44.5 44.5 44.5

115.0 115.0 115.0

50 25 50

25 5 25

ANCI0100607

Entry Mesrad Depart

Fixed Fixed Fixed

100.0 100.0 100.0

24.0 24.0 24.0

105.0 105.0 105.0

!00.0 100.0 100.0

24.0 24.0 24.0

105.0 105.0 105.0

50 25 50

25 5 25

ANC10100608

Entry Mespos Depart

Fixed Fixed Fixed

100.0 100.0 100.0

24.0 24.0 24.0

105.0 105.0 105.0

100.0 100.0 100.0

24.0 24.0 24.0

105.0 105.0 105.0

50 25 50

25 5 25

ANCI0100601

Entry

Tool Axis

Mesrad

ANCI0100602

ANCI0100603

Mesrad

After the appropriate measurement template is called, the remaining stages in the tactics record are used to move the probe away from the subfeature. As the moves are identified, the parametric probe path is mathematically constructed and stored in a file in an internal form. The internal representation of the probe path graphically simulates the probe path movements. This requires the use of a geometric model and allows the user to determine coverage and detect collisions. The user may correct any problems by returning to any of the previous steps.

Step 9: P r o d u c e S u p p o r t I n f o r m a t i o n Processing performed by the EPS-1 to this point has been fully automated. A minimal amount of intervention by the DME operator is needed to set up the DME and part for automatic inspection. Information from the EPS-1 for the operator to accomplish this task includes: • • • • •

The measurement process plan. DME identification and parameter specification. Probe and holder specification. Detailed inspection plans. Identification of the DMIS formatted control data file. • Target part specification.

S t e p 8: P r o d u c e C o n t r o l I n f o r m a t i o n

This step develops control information in a DMIS format. Creation of DMIS instructions requires the DRF, measurement points, tolerance information, the probe, and probe moves. Figure 6 provides an example of the DMIS instructions necessary to measure four of the holes in the partial bolt hole pattern on the ANCI01M part.

Summary and Conclusions Incorporating quality considerations of the product and process along with more traditional computer-aided tools used in CIM will fully lever-

353

Journal of Manufacturing Systems Volume 12/No. 4

available technologies. T h e m o s t p r o m i s i n g areas for future work include:

GOTO/225.000,125.000,-20.00 RECAU./D(DATSE'r2) M(BOL~C)

= MACROfl~I,Z1,P~DIAM,'LAB F.LI",'LABEL2",'LABEL3",'LABEI~"

• Specification and standardization o f interfaces n e e d e d to a c c o m p l i s h interaction with c o m p o nents that are external to the EPS-1, specifically the delineation o f the functions and formats that are minimally required to m o d e l physical parts f r o m both a g e o m e t r i c and d i m e n s i o n i n g and tolerancing standpoint. • Identification o f information r e q u i r e m e n t s via data modeling techniques. A considerable a m o u n t o f w o r k has already been d o n e in this area by the PDES initiative and on the CAM-I QIS database project. • Structuring and i m p l e m e n t i n g o f the EPS-1 f r a m e w o r k b a s e d on object-oriented techniques. • Use o f b l a c k b o a r d techniques to control the operation and e x e c u t i o n o f the EPS-1. • Optimization o f conflicting goals can be a c c o m plished via artificial intelligence techniques.

GOTARGfXI,llOZ1

GOTO/XLX25,ZI GOTO/XI,110,Z1 ENDGO

D(I.,ABIELI) =TRANS/XORIG,XI,YORIG,XI,YORIG,0,ZORIG,Z1 F(LABEL2) - FEAT/CIRCLE,INNER,CART,0,0,0,10.000

T(L,~tU.3).TOL/DtAM,-0.000,0_S0,F(t.ABEta) T(LABEI~) =TOL/TOS,2D,.25,F(LABEL2) MEAS/CIRCI.E,F( LAB EL2),4 PTMEAS/POL,R,0,110

GOTO/XI,II0,Z1 PTMEAS/POL,R,90310

GOTO/Xa,n0,Z1 PTMEAS/POL,R,180,110 GOTO/XI,H0,Zt PTMEAS/POL,R,270JI0 GOTO]X1,125Z1 ENDMAC C~CAI~g(D~--I CRY)0.000,-41.000,5.10,000,('I3EMFDATI ),(HOLE2B_F),(H2BDIA_T),(H2B POS_T) EV/d./'r(H2eOIA a3 OUTPUT/FA(HOLE2B_F),TA(H2BDIA_T)

EVAL/T(H21BFOS T) OUTPUTIFA(HO~-2B F),TA(H2BPOS_T) R~:CALL/D(DATSET2)

CALL/M(BOLTCICR),.35..~7,.20_~0,5,10.0O0,(TEMPDATI),(HOLE4B_F),(H4BDIA_T),(H4BPOS_T} EVAL/T(H4BDIA 3") OUT]PUT/FA0[-IO~-AB_F),TA(H4BDIA T) EVAL/'T(H4BPOS T) OUTPUT/FA(n O~4B_F),TA(H4BPOS_T) RECAI~/D(DATSET2) CALL/M(BOLTCICR),.35_507,2/)_500.5,10.000,(TEMPDAT1),(HOLE6B_F),(H6BDIA T),(H6BPOS_T) EVAL/T(H6BDIA T) ou'rPUT/FA(HO[.E6B F).TA(H6BDIA_T) t~V,bd./T(I-.16BFO$ T) OUTIWJr/FA(nO~B_I~,TA(H6BPOS T) RECAIJL/DtDATSL~-r2) CALL/M(BOLTCICR),0.0G0,41.000.5,10.000,(TEMPDAT1),(UOLESB_F),(HSBDIA_T),(H8BPOS T) EVAL/T(HSBDIA 1") OLrI~UT/FA(HO~ESB F),TA(H8BDIAT) EVAL/T(H8BFOS T) OUTPUT/FA(HO~SB_ F).TA(H8BPOS_T)

References I. D. Stovicer, " C M M s Key to Plant With a Future," Automation, vol. 37, no. 12 (December 1990), pp. 24-25. 2. P.Y. Jiang, R.J. Zhao, and Q.Q. Chu, "INSPECTOR: A CAD

Figure 6 DMIS Instructions for Measuring the Bolt Hole Circle

Directed Intelligent Inspection Planning System for Coordinated Measuring Machines," Proceedings, 1991 International Conference on Computer Integrated Manufacturing (Singapore: 1991). 3. M.A. Donmez, "Developmentof a New Quality Control Strategy for Automated Manufacturing," Proceedings, Manufacturing International-1992 (Dallas: March 1992). 4. R. Groppetti and Q. Semeraro, "Generative Approach to Computer Aided Process Planning," Proceedings, International Conference on Computer Aided Production Engineering (Edinburgh: April 1986). 5. M.D. Reimann and J.W. Fowler, "The Expert Programming System-One (EPS-I)," Proceedings, Fourth InternationalConference of the State-of-the-Arton Solids Modeling, sponsored by CAD/CIM Alert and CAM-I (Boston: May 1987).

age its potential benefits. In an integrated f l a m e w o r k , the inspection process runs simultaneously with actual m a n u f a c t u r i n g processes. T h u s the results f r o m m e a s u r e m e n t s correct the manufacturing process in real time. A f r a m e w o r k similar to a d v a n c e d numerical control serves as the logical m e c h a n i s m for automating the inspection process. C o n s i d e r a b l e d e v e l o p m e n t w o r k has been undertaken to define and refine the EPS-1 architecture. P r o o f - o f - c o n c e p t has been d e m o n s t r a t e d for the EPS-1. Presently there are several attempts to link CAD systems with automated DME and thus close the loop in the CIM e n v i r o n m e n t . A p r o t o t y p e i m p l e m e n t a t i o n using the EPS-1 approach is currently u n d e r d e v e l o p m e n t at Allied-Signal. 2'7 T h e expert manufacturing programming system tEMPS) 25 also uses concepts f r o m the EPS-1. R e c e n t l y e m e r g i n g technologies m a k e i m p l e m e n tation o f the EPS-1 approach viable; h o w e v e r , b e f o r e a fully automated quality control system can be realized, additional research and d e v e l o p m e n t is needed. Important issues can be resolved with

6. The Expert Programming System-One (EPS-I ), Task One Design Review, R-87-ANC-01 (Arlington, TX: Computer Aided

Manufacturing-lnternational, Inc., 1987). 7. C.W. Brown, "IPPEX: An Automated Planning System for Dimensional Inspection," Proceedings, 22nd CIRP International Seminar on Manufacturing Systems, held June 11, 1990, Enschede, The Netherlands. 8. F.L. Merat and G.M. Radack, "Automatic Inspection Planning Within a Feature-Based CAD System," Robotics & ComputerIntegrated Manufacturing, vol. 9, no. 1 (1992), pp. 61-69. 9. H.A. EIMaraghy and P.H. Gu, "Expert System for Inspection Planning," Annals ofCIRP, vol. 36, no. I (1987), pp. 85-89. 10. D.T. Pham, K.F. Martin, and L.P. Khoo, "A Knowledge-Based Preprocessor Generator for Coordinate-MeasuringMachines," International Journal of Production Research, vol. 29, no. 4 (April 1991), pp. 677-694. I 1. R.R. Schreiber, "CMMs: Traits, Trends, Triumphs," Manufacturing Engineering, vol. 104, no. 4 (April 1990), pp. 31-37. 12. R. Knebel, "CMMs Speed Repair in Aerospace," Automation, vol. 37, no. 1 (January 1990), pp. 32-41.

354

Journal of Manufacturing Systems Volume 12/No. 4

23. R.H. Johnson, Dimensioning and Tolerancing Final Report, R-84-GM02.2 (Arlington, TX: Computer Aided ManufacturingInternational, Inc., May 1985). 24. J.H. Zink, "Closing the CIM Loop With CAM," Automation, vol. 36, no. 1 (1989), pp. 48-50. 25. "EMPS--Making Automated NC Programming Feasible," FM Magazine, vol. 6, no. 1 (January 1988), pp. 25-26.

13. M.I. Dessouky, S.G. Kapoor, and R.E. DeVor, " A Methodology for Integrated Quality Systems," Journal of Engineering for Industry, vol. 109 (August 1987), pp. 241-247. 14. K.J. Dooley, S.G. Kapoor, M.I. Dessouky, and R.E.DeVor, "An Integrated Quality Systems Approach to Quality and Productivity Improvement in Continuous Manufacturing Processes," Transactions ofASME, vol. 108, no. 4 (November 1986), pp. 322-327. 15. C.H. Menq, H.T. Yau, and G.Y. Lai, "Automated Precision Measurement of Surface Profile in CAD-Directed Inspection," IEEE Transactions on Robotics and Automation, vol. 8, no. 2 (April 1992), pp. 268-278. 16. C.H. Menq, H.T. Yau, and C.L. Wong, "An Intelligent Planning Environment for Automated Dimensional Inspection Using Coordinate Measuring Machines," Journal of Engineering for Industry, vol. 114 (May 1992), pp. 222-230. 17. ANSI/CAMI 101-1990 Dimensional Measuring Interface Specification (Arlington, TX: Computer Aided Manufacturing-International, Inc., 1990). 18. K. Preiss and E. Kaplansky, "Automated Part Programming for CNC Milling by Artificial Intelligence Techniques," Journal of Manufacturing Systems, vol. 4, no. 1 (1985), pp. 51-63. 19. J.V. Owen, "CMMs for Process Control," Manufacturing Engineering, vol. 107, no. 2 (February 1993), pp. 39-41. 20. CAM-I Test Bed Modeler, PS-85-G-01 (Arlington, TX: Computer Aided Manufacturing-lnternational, Inc., 1985). 21. ANSI YI4.5M, Dimensioning and Tolerancing, ANSI YI4.5M1982 (New York: American Society of Mechanical Engineers, 1982). 22. CAM-I D&T Modeler Version I .O--Dimensioning and Tolerancing Feasibilit3, Demonstration Final Report, PS-86-ANC/GM01 (Arlington, TX: Computer Aided Manufacturing-lnternational, Inc., November 1986).

Authors' Biographies Michael Reimann is a doctoral candidate in management science at the University of Texas at Arlington. He holds a BS in computer science from California Polytechnic State University, an MS in computer science from Southern Methodist University, and an MBA from the University of Dallas. Mr. Reimann specializes in the research and development of methodologies for quantifying and systematically addressing complex business issues. He has conducted numerous projects involving the joint participation of commercial companies, industry consortiums, and the military during the past 20 years. He is a certified systems professional (CSP) and a certified management consultant (CMC). Dr. Joseph Sarkis is an assistant professor in the Department of Information Systems and Management Sciences at the University of Texas at Arlington. He received his PhD from the State University of New York at Buffalo. His research interests are in the strategic management, integration, and justification of advanced manufacturing technologies. Dr. Sarkis has published in a number of academic journals and proceedings. He is a CPIM and a member of ORSA/ TIMS, APICS, and DSI.

355