Beruflich Dokumente
Kultur Dokumente
PLANNING/ (APS/CIM-1123)
M.TECH/COMPUTER INTEGRATED MANUFACTURING/I I SEM
SAMARAT ASHOK TECHNOLOGICAL INSTITUTE, VIDISHA (M.P)
Session 2014-15
UNIT 1: INTRODUCTION
Once the design of a component is over, the planning phase of manufacturing commences. The
first task in planning is the design of the processes. Process planning is a vital link between
design and manufacturing functions. This is an important task as the cost of the part depends on
the process. Manufacturing planning, process planning, material processing, process engineering
and machine routing are a few titles given to the topic referred to here as process planning.
In general, process planning is a production organization activity that transforms a product
design into a set of instruction (sequence, machine tool setup etc.) to manufacture machined part
economically and competitively. The information provided in design includes dimensional
specification (geometric shape and its feature) and technical specification (tolerance, surface
finish etc.) Now-a-days, process planning is applied to many manufacturing industries like metal
cutting, sheet metal forming, composite and ceramic fabrication and other manufacturing
processes.
A grouping of elementary operations on the same machine so that the operation time will be
reduced, while respecting accuracy requirements.
ACE Inc.
Material:
steel 4340Si
Changes:
Approved: T.C. Chang
Setup
Date:
Date: 2/14/89
No.
Operation
Description
Tool
10
MILL01
see at t ach#1
for illust rat ion
Face mill
3 set up
6 t eet h/4" dia 5 machining
20
Mill t op surface
MILL01
see at t ach#1
Face mill
2 set up
6 t eet h/4" dia 6 machining
30
Drill 4 holes
DRL02
set on surface1
t wist drill
1/2" dia
2" long
Time
(Min)
2 set up
3 machining
Process Planning and Production Planning: Process planning is concerned with the
engineering and technological issues of how to make the product and its parts. What types of
equipment and tooling are required to fabricate the parts and assemble the product? Production
planning is concerned with the logistics issues of making the product. After process planning has
determined the technical details, production planning is concerned with ordering the materials
and obtaining the resources required to make the product in sufficient quantities to satisfy
demand for it.
Concurrent Engineering: Concurrent engineering refers to an approach used in product
development in which the functions of design engineering, manufacturing engineering, and other
functions are integrated to reduce the elapsed time required to bring a new product to market.
Also called simultaneous engineering.
In the traditional approach to launching a new product, the two functions of design engineering
and manufacturing engineering tend to be separated and sequential as illustrated in Figure 1.5(a).
There is little opportunity for manufacturing engineers to offer advice on how the design might
be altered to make it more manufacturable. It is as if a wall exists between design and
manufacturing.
Fig. 1.5 Comparison of: (a) traditional product development cycle and (b) product development
using concurrent engineering
Approaches to Process Planning: There are basically two approaches to process planning
which are as follows;
Manual Process Planning.
Computer-aided Process Planning (CAPP).
Manual Process Planning: The steps mentioned for process planning as earlier are essentially
same for manual process planning. Following difficulties are associated with manual process
planning;
1. It is time consuming and over a period of time, plan developed are not consistent.
2. Feasibility of process planning is dependent on many upstream factors (design and
availability of machine tools). Downstream manufacturing activities such as scheduling and
machine tool allocation are also influenced by such process plan.
Therefore, in order to generate a proper process plan, the process planner must have sufficient
knowledge and experience. Hence, it is very difficult to develop the skill of the successful
process planner and also a time consuming issue.
Computer-aided Process Planning: CAPP has recently emerged as the most critical link to
integrated CAD/CAM system into inter-organizational flow. CAPP is the application of
computer to assist the human process planer in the process planning function. In its lowest form
it will reduce the time and effort required to prepare process plans and provide more consistent
process plan. In its most advanced state, it will provide the automated interface between CAD
and CAM and in the process achieve the complete integration with in CAD/CAM.
The uses of computers in process plan have following advantages over manual experience-based
process planning;
It can systematically produce accurate and consistent process plans.
It leads to the reduction of cost and lead times of process plan.
Skill requirement of process planer are reduced to develop feasible process plan.
Interfacing of software for cost, manufacturing lead time estimation, and work standards can
easily be done.
Leads to the increased productivity of process planar.
Now-a-days, rapid progress is being made in the automation of actual production process and
also the product design element. However, the interface between design and production presents
the greatest difficulty in accomplishing integration. CAPP has the potential to achieve this
integration. In general, a complete CAPP system has following steps;
Design input
Material selection
Process selection
Process sequencing
Machine and tool selection
Intermediate surface determination
Fixture selection
Machining parameter selection
Cost/time estimation
Plan preparation
M/C tape image generation
Intelligence of
the system
Human
Expert
? technology
geometric
reasoning
Data
base
manual
planning
1960
GT
variant
system
1970
elementary
machine
learning
expert
system
1980
1990
2000
Group Technology: The term Group Technology was first used by Professor Mitrafanov of
Leningrad University in the early 1950s, but the genesis of group technology can be traced back
to the work carried out in the USSR and Germany, to extend formal standardization. With the
publication of first work by Professor Mitrafanov in 1952, the fundamentals of group technology
emerged with the development from the single family machine approach to multiple families on
multi-product lines and moreover, the introduction of group methods into the forming sectors of
manufacture.
Group Technology (GT) is a manufacturing philosophy which can be used to group parts based
on similarities in design or manufacturing process so as to reduce the overall manufacturing cost.
Group Technology is most appropriate under the following conditions;
The plant currently uses traditional batch production and a process type layout.
The parts can be grouped into part families.
In order to utilize the group technology, the most common methods adopted are the following;
1. Visual Inspection
2. Parts Classification and Coding
3. Production flow analysis
Fig. 1.11: Process layout: The need for GT layout (Turn Turning, Mill Milling, Drill
Drilling, Grnd Grinding, Asby Assembly, Man Manual operations; arrows indicate work
flow through plant; dashed lines indicate separation of machines into departments)
Benefits of Group Technology: When group technology is applied, a manufacturing company
will typically realize the following benefits;
Fig. 1.12: Group technology layout (arrows indicate work flow in machine cells)
1. Product Engineering
Reduce part proliferation
Help design standardization
Provide manufacturing feedback
2. Manufacturing Engineering
Process selection
Tool selection
Machine purchases
Materials handling
3. Production Engineering
Reduce lead time
Reduce delays
Reduce set up time
Improve product quality
4. Production Planning and Control
Group scheduling
Stock accountability
Reduce expediting
Improved product design
Reduced materials handling
Better employee satisfaction
Limitations of Group Technology: The various limitations in implementing GT are as follows;
1. The cost of implementation is generally high.
2. May not be suitable for a factory with a very large variety of products
3. The entire production of the company cannot be put under GT and GT will have to coexist
with the conventional layouts
4. There are too many GT codes in use and there is no one GT code that suits all applications
Function
Erase
Oops
Move
Array
Change
Change properties like color, layer, thickness, line type, length or location
of entities.
Brake
Mirror
Explode
Rotate
Chamfer
Fillet
Stretch
Offset
Undo
Trim
Extend
Copy
Scale
The dimensioning features also include angular, radial, diametrical, aligned and leader options.
The associative dimensioning feature available in some software enables automatic change in the
dimensioning when the entities are edited. Many CAD software permit generation of dimension
styles compatible to ISO, ANSI, DIN and other standards. Dimensioning feature can be
customized by assigning appropriate values for various dimension variables.
3-D Drawings:
Extrusion (Linear Sweep): Simple 3-D objects can be created by extruding 2-D images in the
third dimension. The extrusion thickness can be specified by an appropriate command. The
objects extruded will have uniform thickness in the Z direction.
A plane figure drawn in a User Co-ordinate System can be assigned a thickness to create a 3-D
wire frame model. Complex 3-D models can be created using a combination of several user coordinate systems and thicknesses.
Surfaces: Aesthetic curves are the building blocks for pleasing surfaces which are the key to
create good products. The curves that define a surface are called boundary curves. While creating
surfaces, surface singularities must be avoided. There can be different surface types;
1. Rectangular: This type of surface is characterized by four boundary curves. (Fig. 2.7)
Tolerance: The permissible variation of a size is called tolerance. It is the difference between
the maximum and minimum permissible limits of the given size. If the variation is provided on
one side of the basic size, it is termed as unilateral tolerance. Similarly, if the variation is
provided on both sides of the basic size, it is known as bilateral tolerance.
Where i is in microns and D is the geometrical mean of the limiting values of the basic steps
mentioned above, in millimeters. This relation is valid for grades 5 to 16 and nominal sizes from
3 to 500 mm. For grades below 5 and for sizes above 500 mm, there are other empirical relations
for which it is advised to refer IS: 19191963. Table 2.2 gives the relation between different
grades of tolerances and standard tolerance unit i.
Fig. 2.15: Fundamental tolerances of grades 01, 0 and 1 to 16 (values of tolerances in microns) (1
micron = 0.001 mm)
Grade
IT 5
IT 6
IT 7
IT 8
IT 9
IT 10
IT 11
IT 12
IT 13
IT 14
IT 15
IT 16
Tolerance
Values
7i
10i
16i
25i
40i
64i
100i
160i
250i
400i
640i
1000i
Table 2.2: Relative magnitude of IT tolerances for grades 5 to 16 in terms of tolerance unit i for
sizes up to 500 mm
Geometric Tolerancing: Tolerances of size are not always sufficient to provide the required
control of form. For example, in Fig. 2.16 (a) the shaft has the same diameter measurement in all
possible positions but is not circular; in Fig. 2.16 (b), the component has the same thickness
throughout but is not flat and in Fig. 2.16 (c), the component is circular in all cross-sections but
is not straight. The form of these components can be controlled by means of geometrical
tolerances.
Fig. 2.17
To identify a datum for reference purposes, a capital letter is enclosed in a frame, connected to
the datum triangle (Fig. 2.17).
The datum feature is the feature to which tolerance of orientation, position and run-out are
related. Further, the form of a datum feature should be sufficiently accurate for its purpose and it
may therefore be necessary in some cases to specify tolerances of form from the datum features.
Fig. 2.18 gives symbols, which represent the types of characteristics to be controlled by the
tolerance.
Standards Followed in Industry: Comparison of systems of indication of tolerances of form and
of position as per IS: 3000 (part-1)-1976 and as prevalent in industry are shown in fig. 2.19.
In a stroke writing display, the electron gun directly draws the vectors on the screen to generate
the image, whereas in the raster scan, the whole display surface is divided in to a matrix of small
dots called pixels and the electron beam scans the whole surface area line by line, as in that of a
home television.
Parameter
Raster scan
Resolution
4096 4096
2048 2048
Picture quality
Excellent
Good
Contrast
High
Selective erase
Yes
Yes
Interactive
Yes
Yes
Color capability
Yes
Yes
Refresh memory
Medium
High
Animation
Yes
Yes
10
Stroke writing
Raster scan
Price
High
Low
Table 2.3: Comparison of graphic terminals
Plasma Panel Display: Though the CRT display is highly refined, it is sometimes not suitable
particularly for portable applications because of the depth that is necessary for the cathode ray
tube. In such situations, the plasma panel has been found to be useful though in a limited sense.
Plasma uses a neon gas in a glass envelope with electrodes fore and aft to display the image.
Though they are small and flat, they consume a large amount of power and also the resolution is
not very good.
Liquid Crystal Display: Liquid crystals exist in a state between the liquid and solid. The
molecules of liquid crystal are all aligned in the same direction, as in a solid, but are free to move
around slightly in relation to one another, as in a liquid. Liquid crystal is actually closer to a
liquid state than a solid state, which is one reason why it is rather sensitive to temperature. The
array of liquid crystals becomes opaque when the electric field is applied, for displaying the
image.
Hard Copy Devices: Once the output is finalized on the display device, it can be transformed
into hard copy using;
1. Graphical printers
Topology: Topological data analysis concerns the evaluation of loops, edge curve construction,
inner bounds, outer bounds, vertices and so on.
2. Scaling: Scaling is the transformation applied to change the scale of an entity. To achieve
scaling, the original coordinates would be multiplied uniformly by the scaling factor.
P* = [x*, y*] = [Sx x, Sy y]
The above equation can also be represented in a matrix form as follows;
[P*] = [
][ ]
Since the scaling factors can be individually applied, there is a possibility to have differential
scaling when Sx = Sy.
In case of zoom facility in graphic systems, uniform scaling is applied. Zooming is only a display
attribute and is applied only to the display and not to the actual geometric database.
3. Reflection or Mirror: It is a transformation, which allows a copy of the object to be displayed
while the object is reflected about a line or plane.
Transformation required in this case is that the axis coordinates will get negative depending upon
the reflection required. For example from fig. 2.25;
P* = [X*, Y*] = [X, -Y]
This can be written in a matrix form as;
[P*] = [
][ ]
[P ] = [Tm] [P]
Where,
[Tm] = [
][ ]
][ ]
[ ]
][ ]
Scaling:
Reflection:
[ ]
][ ]
][ ]
][ ]
][ ]
Perspective Transformation: When human eyes see near things they look bigger as compare to
those who are far away. This is called perspective in a general way. Whereas transformation is
the transfer of an object etc. from one state to another.
Thus, the perspective transformation deals with the conversion of 3d world into 2d image. The
same principle on which human vision works and the same principle on which the camera works.
To understand the phenomenon, that those objects which are near to you look bigger, while
those who are far away, look smaller even though they look bigger when you reach them, first
we start the concept of frame of reference.
Frame of reference: Frame of reference is basically a set of values in relation to which we
measure something.
Fig. 2.27
In order to analyze a 3d world/image/scene, following 5 different frames of references are
required;
Object
Image
World
Pixel
Camera
1. Object Coordinate Frame: Object coordinate frame is used for modeling objects. For
example , checking if a particular object is in a proper place with respect to the other object.
It is a 3d coordinate system.
2. World Coordinate Frame: World coordinate frame is used for correlating objects in a 3
dimensional world. It is a 3d coordinate system.
3. Camera Coordinate Frame: Camera coordinate frame is used to relate objects with respect
of the camera. It is a 3d coordinate system.
4. Image Coordinate Frame: It is not a 3d coordinate system , rather it is a 2d system. It is
used to describe how 3d points are mapped in a 2d image plane.
5. Pixel Coordinate Frame: It is also a 2d coordinate system. Each pixel has a value of pixel
coordinates.
Transformation between These 5 Frames:
Fig. 2.28
That is how a 3d scene is transformed into 2d, with image of pixels. Now we will explain this
concept mathematically (Fig. 2.29).
Where;
Y = 3d object
y = 2d Image
f = focal length of the camera
Z = distance between image and the camera
Now there are two different angles formed in this transform which are represented by Q. The
first angle is;
Where minus denotes that image is inverted. The second angle that is formed is;
Fig. 2.29
Comparing above two equations we get;
From the above equation, we can see that when the rays of light reflect back after striking from
the object, passed from the camera, an invert image is formed.
Data Structure: The database of the graphical representation of the model is present in the
computer system in a form convenient for use. The major functions of a database are to
manipulate the data on screen, such as zooming and panning; to interact with the user, essentially
for the purpose of editing functions like trimming, filleting, stretching, etc.; to evaluate the
properties like areas, volumes, inertias, etc.; and to provide additional information like
manufacturing specifications.
The complexity of the database depends to a very great extent, on the type of modeling and
information-retrieving capabilities built into it.
Typical data that would normally be contained in a geometric model file is;
1. Organizational data
Company
Identification number
2. Technological Data
Drawing number
Geometry
Design origin and status of changes
Dimensions
Current status
Tolerances
Designer name
Surface finishes
Date of storage
Material specifications or reference
Scale
Manufacturing procedures
Type of Projections
Inspection procedures
One may have to fetch the data a number of times from the same database, so it becomes
necessary to devise a database structure, which is simple and also easy to amend. The data
structure that is envisaged will have to fulfill a number of functions to be most effective for the
given application. In the case of geometric modeling, the database structure should provide some
of the following functionalities;
Allow for greater interaction of the user with the modeling system. This should allow the
user to add, delete and modify the data in form of geometric entities as required during the
process of modeling and other associated functions.
Support a large variety of types of data to be represented in the database as explained earlier.
The types of data may be in the form of real and integer values, geometric information,
textual information such as manufacturing notes or finishes, CNC tool paths, finite element
meshes, etc.
The data structure should be able to allow for associating the data with the modeling process
such that the design intent can be effectively captured by the data and can be utilized later for
any of the modifications as required during the lifecycle of the product.
The data should allow for storing information in the most compact form possible such that
less data storage and transmission speeds would be required for working in group
environments. For example, multiple instances of geometry may only be stored once and
then simply the instant information be used for manipulating that to generate the models or
drawing as required.
Data should maintain complete associativity with all the downstream and upstream
applications such that modification done at any stage should be able to percolate through all
the databases as required.
Data Structure Organization: A database can be defined as a collection of data which is shared
throughout a given process for multiple applications. In our particular case, the given process is
the modeling and associated functions such as analysis, manufacturing, planning, etc. The
terminologies associated with the databases are as;
1. Data Record: It consists of a series of facts or statements that may have been collected,
stored, processed and/or manipulated together to represent the information about a particular
item.
2. Data File: A file is a collection of data items put together. For example, all the necessary
information required to completely draw a part in two dimensions can be organized into a file
such as a drawing file. The information present in a data file normally has some structured
relationship to decode it properly. On the other hand, flat files are data files that contain
records with no structured relationships. Additional knowledge is required to interpret these
files such as the file-format properties.
3. Data Field: A field is a single unit of data stored as part of a database record. Each record is
made up of one or more fields that correspond to the columns in a database table.
4. Data Model: Data model is concerned with what the data in the database is represented. The
data model is used by the database designers as the basis for their designing work. It
generally uses three types of relationships: one-to-many, many-to-many, and one-to-one.
Data Models: The more common data models used in the database management systems are;
The hierarchical model
The network model
The relational model
Thus a typical database structure of a product may consist of a number of component parts as
shown in fig. 2.34.
Fig. 2.33: Data structure for geometric models Fig. 2.34: Complete data structure for geometric
models of products
Geometric Modeling for Process Planning: Existing CAD systems commonly represent
geometric models in terms of elementary geometric entities such as lines, arcs, surfaces, cubes
and cylinders. While generating process plan it is necessary to convert the CAD data into design
oriented geometric entities, into manufacturing related features such as plane cylinders, taper
cylinders, holes, slots, pockets. This process is tedious and time taking. Ideal CAD/CAM
integration requires machining processes and sequence of operations should be generated
automatically. Automatic process plan module convert the design data from the modeling
module into manufacturing information using the knowledge based database. The entire flow of
process in terms of algorithms is explained in Fig. 2.35.
Machine
Tool
Z-start
Depth
Speed (m/min)
Integrated
rough/finish
milling
VMC 400 M
Ball-nose
0% to 2% L
38.48
Center drill
through hole
VMC 400 M
Drill two
flute
0 to L
18.03
Blind hole
VMC 400 M
Drill one/two
flute
0 to 1
18.33
GT Coding: Coding is the process of providing a symbol to the component. These symbols
should have meanings that reflect the attributes of the part, thereby facilitating further analysis.
In order to arrive at the coding scheme for the parts, it is necessary first to complete the study of
all the features present in the total part spectrum.
There are a large number of coding systems that were developed and in use. All these systems
can be broadly classified into three groups;
Hierarchical or monocode
Attribute or polycode
Hybrid or mixed
Hierarchical or Monocode: The monocode comes closest to matching a decision tree. In this
type of code, the meaning of each character is dependent on the meaning of the previous
character, i.e., each subsequent character amplifies the information of the previous character. The
structure of such a code is shown in fig. 2.36. The monocode can be used to rapidly subdivide a
population into small groups with relative ease. However, the meaning of any particular digit in
the code is difficult to determine.
This type of code is particularly preferred in design departments for part retrieval because this
type of system is very effective for capturing shape, material and size information. However, in
manufacturing departments, the information needs are based on processing requirements. For
this purpose a hierarchical structure is much useful.
Attribute or Polycode: The polycode is not structured like logic trees. The meaning of each
character in an attribute code is independent of all other digits. Each digit is used to completely
classify some features of the item. An example of the attribute code is given in table 2.5. As can
be seen, each digit of a polycode has a significance of its own and can be used to extract a
definition of the item from the database independent of any other digit.
Digit
Feature
Possible Values
1
External shape
Shape 1
Shape 2
Shape 3
Shape 4
Number of holes
1-3
4-6
>6
Type of hole
Axial
Cross
Axial/cross
Other
Gear teeth
Internal spur
External spur
Helical
Worm
Splines
Czechoslovakia
VUSTE
Czechoslovakia
Brisch
UK
4-6
KCI
Japan
Part Analog
USA
4-6
IAMA
Yugoslavia
Opitz
West Germany
PGM
Sweden
10
CODE
USA
Pittler
West Germany
Gildemeister
West Germany
10
Toyoda
Japan
10
MICLASS
The Netherlands
12
TEKLA
Norway
12
NIITMASH
Russia
15
ZAFO
West Germany
21+
VPTI
Russia
Variable
KK3
Japan
20
DCLASS
USA
Table 2.6: Some general classification and coding systems developed (Gallagher and Knight,
1986)
Opitz Coding System: The most common and widely used coding system is that developed by
Professor H Opitz of Aachen Technical University, Germany. It is a 9-digit code with the first 5
forming the primary code while the last four, the secondary code. The concept is shown in fig.
2.37.
MICLASS Coding System: The MICLASS (Metal Institute Classification) was developed by
the organization for Applied Scientific Research in the Netherlands (TNO) in the 1960s and
1970s to develop a system for both design and manufacturing needs for OIR (Organization for
Industrial Research). The various functions MICLASS was developed for are;
Standardise engineering drawings
Retrieve drawings based on classification
Standardise process routing
Automate process planning
from the initial state will involve the application of the operators, thereby providing a solution to
the problem.
machined features. As a standard process plan are attached with each part family, thereby
reducing the total number of standard process plans.
3. Develop Standard Process Plans: After formation of part families, standard process plan is
developed for each part families based on common part features. The standard plan should be
as simple as possible but detailed enough to distinguish it from other.
4. Retrieve and Modify the Standard Plans for New Parts: Step1 to step 3 are often referred
as preparatory work. Each time when a new part enters the systems, it is designed and coded
based on its feature, using the coding and classification scheme, and then assigned to a part
family. The part should be similar to its fellow parts in the same family. Also, familys
standard plan should represent the basic set of processes that the part has to go through. In
order to generate detailed process routes and operation sheets to this part, the standard plan is
retrieved from the data.
Due to use and advancement of computers, the information management capability of variant
process planning is much superior. Otherwise it is quite similar to manual process planning.
Reduced development and hardware cost and shorter development time. This is an essential
issue for small and medium scale companies, where product variety is not so high and
process planner are interested in establishing their own process planning research activities.
Fig. 3.8: General procedure for using one of the Variant CAPP systems
Disadvantages of Variant Process Planning Approach: Following disadvantages are associated
with variant process planning approach
It is difficult to maintain consistency during editing.
Proper accommodation of various combinations of attributes such as material, geometry,
size, precision, quality, alternate processing sequence and machine loading among many
other factors are difficult.
The quality of the final process plan largely depends on the knowledge and experience of
process planner. The dependency on process planner is one of the major shortcomings of
variant process planning.
Some of the most widely used process planning method developed by various company are
mentioned as follows;
Mc Donnell-Douglas automation company under the direction and sponsorship of Computer
Aided Manufacturing International (CAM-I) developed a system where CAPP can be used to
generate process plan for rotational, prismatic and sheet metal part.
Organization for Industrial Research (OIR) and General Electric Company have developed
and another process plan named as MIPLAN. It accommodates both rotational and prismatic
part, and is based on MICLASS coding.
Generative Computer-Aided Process Planning: In generative process planning, process plans
are generated by means of decision logic, formulas, technology algorithms, and geometry based
data to perform uniquely processing decisions. Generative process plan may be defined as a
system that synthesizes process information in order to create a process plan for a new
component automatically.
Generative process plan mainly consists of two major components;
Geometry based coding scheme.
Proportional knowledge in the form of decision logic and data.
its clarity and providing a framework for future modification, it is not only necessary but also
inevitable to develop a good knowledge structure from wide spectrum of knowledge. Flowchart,
decision trees, decision tables, algorithms, concepts of unit machined surfaces, pattern
recognition techniques, and artificial intelligent based tools are used to serve the purpose.
CAPP
System
CMPP
Rotational
Generative
GENPLAN
All
Variant and
Generative
GT-CAPP
All
Generative
KAPPS
MIPLAN
RTCAPP
Rotational
and
Prismatic
Rotational
and
Prismatic
Prismatic
Generative
Variant
Generative
FORTRAN 77
UTRC (USA)
LockheedGeorgia(USA)
Rockwell Inc. (USA)
LISP
TURBOCAPP
Rotational
Generative
PROLOG
XPLAN
All
Generative
FORTRAN 77
Tech. Univ. of DK
(Denmark)
XPLAN-R
Rotational
Generative
FORTRAN 77
Tech. Univ. of DK
(Denmark)
XPLANE
Rotational
Generative
Knowledge based
FORTRAN
XPS-1
All
Variant and
Generative
COPPL used
FORTRAN
Table 3.1: Some of the Variant and Generative CAPP Systems: Source: Alting and Jhang (1989)
Forward and Backward Process Planning: In generative process planning, when process
plans are generated, the system must define an initial state in order to reach the final state (goal).
The path taken represents the sequence of processes. For example, the initial state is the raw
material and the final state is the component design. Then a planner works in modifying the raw
workpiece until it takes on the final design qualities. This is called forward planning.
Backward planning uses a reverse procedure. Assuming that we have a finished component, the
goal is to go back to the un-machined workpiece. Each machining process is considered a filling
process. Forward and backward planning may seem similar. However they influence the
programming of the system significantly. Planning each process can be characterized by a
precondition of the surface to be machined and a post condition of the machining (the end
result). For forward planning, we must know the successor surface before we select a process,
because the post condition of the first process becomes the precondition for second process.
Backward planning eliminates this problem since it begins with the final surfaces from and
processes are selected to satisfy the initial requirements. In forward planning, the steps to obtain
the final surface with the desirable attributes must be carefully planned to guarantee the result.
On the other hand, backward planning starts with the final requirements and searches for the
initial condition.
Input Format: The input format of a process planning system affects the ease with which a
system can be used, and the capability of the system. The transitional form from the original
design (either engineering drawing or CAD model) to a specific input format may be tedious and
difficult to automate. However, such input can provide more complete information about a
component, and more planning functions can be accomplished using the input. Many different
input formats have been used in process planning systems. Some of the few input formats used
are;
Code: Some generative systems such as APPAS use GT codes as input. Codes used are in
generative system are more detailed.
Description Language: Specially designed part description languages can provide detailed
information for process planning system. For example AUTAP system uses a language similar to
a solid modeling language. A component is described by the union of some primitives and
modifiers. Material, processes, machine selection, and time estimates can be selected by the
system using the input model. Another system CIMS/ PRO uses an input language called
CIMS/DEC. CAPP system uses its own special language.
CAPP Based On CAD Models: Using a CAD model as input to a process planning system
can eliminate the human effort of translating a design into code and other descriptive form. A
CAD model contains all the details about a design. However, an algorithm is necessary to
identify a general machined surface in a CAD model. Additional code is needed to convert the
machined surface shape from raw material shape. CAD/CAM system uses a CAD model as its
input. Several other systems such as GENPLAN, AUTOPLAN, etc., also use a CAD database
interactively for tool and fixture selection.
CAPP Based On Decision Logic: The decision logic determines how a process or processes
are selected. The major function of the decision logic is to match the process capabilities with the
design specification. The different techniques in decision logic are;
Decision trees
Decision tables
These two techniques are methods of describing or specifying the various actions associated with
the combination of input conditions.
CAPP Based On Artificial Intelligence (AI): AI can be defined as the ability of a device to
perform functions that are normally associated with the human intelligence. These functions
include reasoning, planning, and problem solving. Applications for AI have been in natural
language processing, intelligent data base retrieval, expert consulting systems, theorem proving,
robotics, scheduling, and perception problems. Process planning applications have been
considered as part of an expert consulting system.
There are two types of knowledge involved in process planning systems: Component knowledge,
and process knowledge. The component knowledge defines the current state of the problem to be
solved (declarative knowledge). On the other hand, the knowledge of processes defines how the
component can be changed by processes (procedural knowledge). There are several methods to
represent declarative knowledge;
Computer Aided Process Planning has been an active area of research work in AI for many
years. Feature recognition, feature process correlation, process sequencing, blank selections,
cutting parameter selection, tool selection etc. are the segments of CAPP where AI can
contribute to improve the quality of process plans.
Process Parameters for Machining: Surface finish, force and power constraints are directly
affected by the process parameters-feed, speed and depth of cut. Therefore, process selection
becomes an iterative procedure: first a process is selected and then the machining parameters are
adjusted to accommodate the system constraints.
Selection of the machining parameters also affects the time and cost required to produce
components.
Several machinability systems are currently marketed that recommend sets of parameters that
either optimize machining cost, time or production rate, or simply retrieve data table or
calculated values.
One extensively used data system is CUT DATA from Machinability Data Systems of USA.
Recently computerized machinability systems have been introduced which facilitate quick
selection of optimum process parameters.
Cost and Time Models: Machining optimization models can be classified as single pass and
multi pass models. In a single pass model, we assume that only one pass is needed to produce the
required geometry. In this case, depth of cut is fixed. In multi pass model, this assumption is
relaxed and depth of cut also becomes a control variable.
Different process plans are used for same product when production volume differs. For
example, to turn a thread on single screw, lathe can be used, but to turn a thread in 10000
screws, a threading die is required.
In variant process planning system, changing process plans based on production volume is
not feasible so some components may quit when production volume increases.
In generative process planning system, processes, machine and tool selection are based not
only on shape, tolerance and surface finish, but also on production volume.
Variant process planning systems can be used effectively when there are many similar
components, but significant product variation usually generative process planning system as
economic alternative.
Process Planning Systems: The majority of existing process planning systems is based on
variant process planning approach. Some of them are: CAPP, MIPLAN, MITURN, MIAPP,
UNIVATION, CINTURN, COMCAPPV, etc. However, there are some generative systems, such
as METCAPP, CPPP, AUTAP, and APPAS. Some of the planning systems are discussed in the
following paragraph. These are systems continuously evolving in many cases. The descriptions
are therefore only approximate.
CAM-I CAPP: The CAM-I (Computer Aided Manufacturing-International) system (CAPP) is
perhaps the most widely used of all process planning systems. CAPP is a database management
system written in ANSI standard FORTRAN. It provides a structure for a data base, retrieval
logic, and interactive editing capability. The coding scheme for part classification and the output
format are added by the user.
PI-CAPP, an extension of CAPP, has its own (built-in) coding and classification system. This
eliminates the requirement of a user developed coding scheme. A typical CAPP system is shown
in Fig. 4.2.
MIPLAN and MULTICAPP: Both MIPLAN and MULTICAPP were developed in conjunction
with OIR (Organization for Industrial Research). They are both variant systems that use the
MICLASS coding system for part description. They are data retrieval systems which retrieve
process plans based on part code, part number, family matrix, and code range. By inputting a part
code, parts with a similar code are retrieved. The process plan for each part is then displayed and
edited by the user. A typical MULTICAPP system is shown in Fig. 4.3.
APPAS and CADCAM: APPAS is a generative system for detailed process selection. CADCAM
is an example of APPAS. CADCAM operates using a CAD front end to interface with
APPAS. APPAS describes the detailed technological information of each machined surface by
means of a special code. CADCAM provides an interactive graphics interface to APPAS.
Components can be modeled graphically and edited interactively.
CPPP: CPPP (computerized production process planning) was designed for planning cylindrical
parts. CPPP is capable of generating a summary of operations and the detailed operation sheets
required for production. The principle behind CPPP is a composite component concept. A
composite component can be thought of as an imaginary component which contains all the
features of components in one part family. CPPP incorporates a special language, COPPL, to
describe the process model. CPPP allows an interactive mode whereby the planner can interact
with the system at several fixed interaction points.
TIPPS: Although the process planning steps have been discussed, an integrated approach to
generative process planning has yet to be presented. TIPPS is acronym for Totally Integrated
Process planning. TIPPS is generative process planning system that has evolved from the
APPAS and CAD/CAM systems. In TIPPS, the logical divisions of process planning are broken
into functional modules. TIPPS has the following features;
It has a modular structure
It can interact with a CAD system
It allows for interactive surface identification
It contains a process/knowledge description language
Fig. 4.4 shows a block diagram representation of TIPPS software.