Professional Documents
Culture Documents
To cite this article: S. M. Amaitik & S. E. Kiliç (2005) STEP-based feature modeller for computer-
aided process planning, International Journal of Production Research, 43:15, 3087-3101, DOI:
10.1080/00207540500104019
Taylor & Francis makes every effort to ensure the accuracy of all the information (the
“Content”) contained in the publications on our platform. However, Taylor & Francis,
our agents, and our licensors make no representations or warranties whatsoever as to
the accuracy, completeness, or suitability for any purpose of the Content. Any opinions
and views expressed in this publication are the opinions and views of the authors,
and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content
should not be relied upon and should be independently verified with primary sources
of information. Taylor and Francis shall not be liable for any losses, actions, claims,
proceedings, demands, costs, expenses, damages, and other liabilities whatsoever
or howsoever caused arising directly or indirectly in connection with, in relation to or
arising out of the use of the Content.
This article may be used for research, teaching, and private study purposes. Any
substantial or systematic reproduction, redistribution, reselling, loan, sub-licensing,
systematic supply, or distribution in any form to anyone is expressly forbidden. Terms &
Conditions of access and use can be found at http://www.tandfonline.com/page/terms-
and-conditions
International Journal of Production Research,
Vol. 43, No. 15, 1 August 2005, 3087–3101
Department of Mechanical Engineering, Middle East Technical University, Ankara 06531, Turkey
1. Introduction
Much research work has been carried out for more than two decades mainly to
integrate design, computer-aided design (CAD) and computer-aided manufacturing
(CAM). It was recognized that to achieve CAD/CAM integration, it is necessary to
devise part models that contain more information than geometry and topology.
CAD systems have become a common tool in industries to design parts, but the
level of part model data is too low. Part models in CAD system (two- or three-
dimensional) are represented at a low level, such as geometry for wireframe models,
geometry and topology for B-rep models and primitives and operators for CSG
models (Allada and Anand 1996). None can be directly used in downstream applica-
tions, such as CAM activities. This is because information on higher-level features is
missing such as tolerances, material specification, and technological data related to
manufacturing (Li et al. 1991). In an effort to overcome this shortcoming, feature
technology has been introduced. One of its advantages over conventional geometric
. Provides the ability to capture certain design intents and a better understand-
ing of product geometry as well as functionality.
. Provides a means for designers to abstract the level of design by working with
high-level shapes instead of low-level geometric details.
. Provides an explicit product data in a neutral format which can be used
directly with downstream applications.
STEP-based feature modeller for computer-aided process planning 3089
There is much literature in the area of FBD. Many different feature definitions have
been introduced and various FBD systems have been developed as stand-alone FBD
systems or implemented in the existing CAD systems. The following is a literature
review of well-known FBD systems and their characteristics.
FMDS is a feature modelling shell developed at Arizona State University in
USA (Shah and Rogers 1988). It is a system for designing, documenting and
evaluating parts and is organized into a shell for product definition and another
for mapping and applications. FMDS can be customized by the organization using
it to define the features needed by their designers. Once the customization is
complete, designers can start using FMDS to define products. FMDS consists of
three separate modellers, each of which supports one type of feature. The modellers
are form feature modeller, precision feature modeller, and material feature
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
modeller. Each modeller can be used in a set-up mode to create specific features
and feature knowledge.
Quick Turnaround Cell (QTC) (Anderson and Chang 1990) uses the approach of
destructive solid geometry. Users working on QTC should first instance a stock solid
which is always a rectangular block. After that, users can then instance and position
features on the stock. The features correspond to stock removal represented as
volume that is to be subtracted by Boolean operations. Feature-Dependency
Graph (FDG) was developed by Sheu and Lin (1993). It represents the relationships
between features in the part model. Feature-position operators act as the bridges
between dependent features in the FDG. Each form feature consists of a B-rep model
to represent its volume, a set of abstract measure entities to support the basis for
dimensioning, a set of sizes to control its intrinsic size, a set of locations for location
relative to parent features, and a set of constraints to define special behaviour
positioning and dimensioning.
EXPO is an object-oriented feature-based design system to support concurrent
design and process planning (Wong and Wong 1995). In EXPO, a set of primitive
features are built into a feature library based on the AutoCAD12 Advanced
Modelling Extension (AME) geometric modelling system which is a CSG based
solid modeller. AME is used to define the nominal geometry of the base stock, the
machining features, the intermediate part shapes and the finished part. In modelling
a part, EXPO employs the approach of destructive modelling with features. A base
stock is defined before feature instancing. The finished part is obtained by subtract-
ing the machining features from the base stock. Their hierarchical boundary infor-
mation such as solid, faces, edges and vertices can be obtained via boundary
evaluation process. The hierarchical boundary information is then converted to
the half-edge data structure. ZD-MCADII is a product modelling system developed
by Artificial Intelligent Institute of Zhejiang University in China (Hailong et al.
1996). It is a feature-based parametric modelling system integrated with CAPP/
CAM systems. Feature-based modelling in ZD-MCADII allows design to include
standard design elements in product geometric model and eliminates traditional,
time-consuming modelling operations, and it provides various design features to
facilitate the product design. ZD-MCADII also allows designer to construct his
own feature libraries with user-defined feature provided by ZD-MCADII’s feature
module. ZD-MCADII’s feature editor allows the designer to modify a feature on
screen by selecting the dimension and entering a new value. ZD-MCADII is able to
3090 S. M. Amaitik and S. E. Kiliç
convert design feature to manufacture feature used in CAPP and CAM by its feature
mapping module.
FEBDAPP is an acronym for Feature-Based Design and Process Planning devel-
oped by Febransyah (2001). It is a hybrid system incorporating design by feature and
feature recognition approaches. By incorporating advantages from both approaches,
the system provides designers with more flexibility in creating a part than the pure
design by feature approach and requires less complex feature recognition algorithms
than the common feature recognition approaches. The system consists of three
main subsystems as follows: (1) part creation; and (2) feature mapping and system
integration. In creating a part, designers can use predefined features to build a CAD
model. After the part has been created, the feature mapping process is utilized to
drive all information needed for downstream applications. The CAD-based interface
developed as a part of this system integrates the system with process planning.
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
As revealed in the literature, an important issue has not been dealt within the
reviewed FBD systems. This issue is that no standard explicit data format represent-
ing the features has been used. Most of the FBD systems save features data in an
implicit data format. In other words, these systems export features data in one file
and their technological attributes in another file. These data files cannot be used
directly in downstream manufacturing applications. Therefore, our aim is to develop
new FBD system for designing prismatic parts using standard features. STEP-FM is
an acronym for STEP-based Feature Modeller. It uses high-level three-dimensional
solid features based on STEP-AP224 standard as the basic entities for part design.
The designed part is then exported as STEP-XML data file format. This file contains
explicit high-level part data in terms of feature attributes, tolerances, material
specifications, etc. The file can be used directly with process planning systems
without using a complex feature recognition process.
2. STEP overview
The International Standard ISO 10303, informally known as STEP (Standard for
the Exchange of Product Model Data), provides a representation of product
information along with the necessary mechanisms and definitions to enable product
data to be exchanged. The exchange is among different computer systems and
environments associated with the complete product lifecycle including design and
manufacture. The information generated about a product during these processes is
used for many purposes. This use may involve many computer systems, including
some that may be located in different organizations. In order to support such uses,
organizations must be able to represent their product information in a common
computer-interpretable form that is required to remain complete and consistent
when exchanged among different computer systems (ISO 1992).
As shown in figure 1, STEP is organized as a series of parts, each published
separately. These parts fall into one of the following series: description methods,
integrated resources, application protocols, abstract test suites, implementation
methods, and conformance testing. STEP uses a formal specification language,
EXPRESS, to specify the product information to be represented. The use of a
formal language enables precision and consistency of representation and facilitates
STEP-based feature modeller for computer-aided process planning 3091
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
3. Architecture of STEP-FM
until all features are attached to the part. After that, feature data based on
STEP-XML format is generated and prepared to be exported. A more detailed
description of STEP-FM system design process will be described below.
5. Feature construction
Feature construction in STEP-FM consists of two stages. In the first stage, a two-
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
dimensional feature region is created from the basic input dimensions of the feature.
The created region is used to facilitate the generation of the three-dimensional
feature volume. Each feature in STEP-FM has a two-dimensional region definition
in terms of its basic dimensions and insertion point. For demonstration purposes,
figure 4 shows the creation process of two-dimensional regions of rectangular closed
pocket with round corners (figure 4(a)) and round hole with through bottom
condition (figure 4(b)).
To create a two-dimensional region for round hole with through bottom, hole
diameter D, hole depth L, and insertion point P(x, y, z) are the required parameters.
The corner points of the two-dimensional region are calculated and then connected
by lines (figure 4(b)). At this stage, a two-dimensional closed region is obtained and
ready for three-dimensional volume generation.
The second stage of feature construction in STEP-FM is the three-dimensional
feature solid generation. In this stage, a feature volume is generated by revolution
or extrusion of the created two-dimensional region. As shown in figure 4(a, b), the
6. Feature attachment
Feature attachment is the process by which the user includes a new feature in the
part under design. Feature attachment in STEP-FM consists of a number of steps.
First, the feature to be attached is selected visually by its name and then the user
provides interactively the minimal and sufficient information needed to define the
feature. Second, after generating the feature, the feature position is fixed by placing
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
the feature in the specified insertion point in the Part Coordinate System (PCS).
The PCS of rectangular prismatic part is positioned in the centre of the shape and
it is relative to the World Coordinate System (WCS) of the model. Third, the feature
orientation is adjusted by determining the values of three angles with respect to the
three axes of the PCS. Finally, feature Boolean operation is performed by subtract-
ing, intersection or adding the feature to the part under design. STEP-FM does not
restrict the users on a sequenced feature attachment steps instead users can perform
attachment steps at their convenience in any order. STEP-FM also includes feature
modification functions like moving, rotating, modifying and deleting.
Feature attributes can be attached right after placing the feature on the part. Such
attributes including tolerance attributes, textual attributes and user defined
attributes. STEP-FM provides a full suite of tolerances from STEP AP224 and
generally classified into two types: dimensional and geometric tolerances. Each
tolerance is a self-standing entity which may be applied to more than one feature,
and several tolerances may apply to the same feature. The tolerance values are the
values attached to the feature indicating the permissible amount of deviations. These
values become attributes of that feature and can be used while performing the
process planning for the feature-based models generated by the system. Figure 5
shows the attachment of radial dimension tolerance to the rectangular closed pocket
feature. The attachment process is carried out by selecting the feature to which
the tolerance is to be applied and then defining the tolerance value attributes.
This process is applicable to all types of tolerances supported by STEP-FM.
8. Feature representation
STEP AP224 supports a wide variety of feature attributes. Such attributes including
feature dimensions, tolerances attributes, textual attributes, material attributes and
so on. Representation of feature attributes can become quite complex, making them
difficult to define and understand. The most important criterion for STEP features
is that they must be unambiguous. This prevents them from being misinterpreted by
STEP-based feature modeller for computer-aided process planning 3095
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
STEP-FM has a pre-processor designed to convert design data into a STEP XML
data format. The pre-processor mechanism used in the translation process is based
on two layers (Amaitik and Kiliç 2002). In the first layer, usually known as logical
layer, EXPRESS language is used to represent each feature in EXPRESS represen-
tation format which describes the parameters associated in the definition of the
feature. The second layer of the pre-processor translator is known as physical
layer. This layer defines the communication file structure called STEP file. This file
transfer mechanism represents the static aspect of STEP which allows exchange of
3096 S. M. Amaitik and S. E. Kiliç
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
product data. This file is obtained by translating the EXPRESS schemes defined in
the logical layer to a STEP AP224 XML data format.
An object-oriented approach has been implemented to facilitate the use of trans-
lation process from EXPRESS format to STEP XML format. All the EXPRESS
schemes defining STEP features have been programmed in class files. Each feature
has an algorithm that uses the EXPRESS class files to generate the required STEP
feature data format.
hole classes, are defined by two round hole instances. They inherit the round
hole class which inherits the other classes to read and write the properties of the
two holes.
12. Example
13. Conclusion
been used in the definition of features. This approach makes the system easy to be
implemented, extended and reused. The feature modeller can be used to design
most commonly used prismatic parts. In addition, it facilitates the integration
process of CAD/CAPP systems. The contribution of the proposed system is that
STEP-based features have been applied as a modelling tool for mechanical parts
manufactured by milling processes.
STEP-based feature modeller for computer-aided process planning 3101
Acknowledgement
The authors gratefully acknowledge the Turkish State Planning Department (DPT),
the Turkish Scientific and Technical Research Council (TÜBI_ TAK) and the
Integrated Manufacturing Technologies Research Group (IMTRG) for support.
Thanks also to SAYI_ SAL GRAFI_ K industrial and trade company for providing
the AutoCAD package.
References
Allada, V. and Anand, S., Machine understanding of manufacturing features. Int. J. Prod.
Res., 1996, 34, 1791–1819.
Downloaded by [University Library Utrecht] at 23:57 23 April 2015
Amaitik, S.M. and Kilic, S.E., STEP: a key to CAD/CAM systems integration, in Proceedings
of the MicroCAD-2002 Conference, Miskolc, Hungary, 2002, pp. 1–6.
Anderson, D.C. and Chang, T.C., Automated process planning using object-oriented
feature-based design. In Advanced Geometric Modelling for Engineering Applications,
edited by F.-L. Krause and H. Jansen, pp. 247–260, 1990 (Elsevier: Amsterdam).
Febransyah, A., A feature-based approach to automating high-level process planning. PhD
thesis, North Carolina State University, 2001.
Hailong, J., Jianhua, J., Jinxiang, D. and Yong, W., A feature-based, parameteric modelling
system for CAD/CAPP/CAM integrated system, in Proceeding of the IEEE
International Conference on Industrial Technology, 1996, pp. 329–333.
International Standards Organization, ISO10303 — Part I, Overview and Fundamentals
Principles, 1992 (ISO: Geneva).
International Standards Organization, ISO10303 — Part II, Descriptive Methods — The
EXPRESS Language Reference Manual, 1997 (ISO: Geneva).
International Standards Organization, ISO10303 — Part 224, Mechanical Product Definition
for Process Planning Using Machining Features, 2000 (ISO: Geneva).
Lee, J. and Kim, K., A feature-based approach to extracting machining features.
Comput.-Aided Des., 1998, 30, 1019–1035.
Li, R.-K., Taur, B.-W. and Shyur, H.-J., A two stage feature-based design system. Int. J. Prod.
Res., 1991, 29, 133–154.
Shah, J.J. and Rogers, M.T., Expert form feature modelling shell. Comput.-Aided Des., 1988,
20, 515–524.
Sheu, L.-C. and Lin, J., Representation scheme for defining and operating form features.
Comput.-Aided Des., 1993, 25, 335–347.
Wong, T.N. and Wong, K.W., A feature-based design system for computer-aided process
planning. J. Mater. Process. Tech., 1995, 52, 122–132.