Automation FMS
Automation FMS
MODULE-I
Process parameters are inputs to the process such as temperature setting of a furnace,
coordinate axis value in a positioning system, valve opened or closed in a fluid flow system,
and motor on or off. Process parameters are distinguished from process variables, which are
outputs from the process; for example, the actual temperature of the furnace, the actual
position of the axis, the actual flow rate of the fluid in the pipe, and the rotational speed of the
motor. As our list of examples suggests, the changes in process parameter values may be
continuous (gradual changes during the processing step; for example, gradually increasing
temperature during a heat treatment cycle) or discrete (stepwise changes; for example,
on/off).
The work cycle may include manual steps, where the operator performs certain activities
during the work cycle and the automated system performs the rest. A common example is the
loading and unloading of parts by the operator to and from a numerical control machine
between machining cycles where the machine performs the cutting operation under part
program control. Initiation of the cutting operation of each cycle is triggered by the operator
activating a "start" button after the part has been loaded.
Decision-Making in the Programmed Work Cycle. In automated work cycles the only two
features are (1) the number and sequence of processing steps and (2) the process parameter
changes in each step. Each work cycle consists of the same steps and associated process
parameter changes with no variation from one cycle to the next. The program of instructions
is repealed each work cycle without deviation. In fact, many automated manufacturing
operations require decisions to be made during the programmed work cycle to cope with
variations in the cycle. In many cases, the variations are routine elements of the cycle, and the
corresponding instructions for dealing with them are incorporated into the regular part
program. These cases include:
Operator interaction. Although the program of instructions is intended to be carried out
without human interaction, the controller unit may require input data from a human
operator in order to function.
Different part or product styles processed by the System. In this instance, the automated
system is programmed to perform different work cycles on different part or product
styles.
Variations in the starting work units. In many manufacturing operations the starting
work units are not consistent. A good example is a sand casting as the starting work unit
in a machining operation. The dimensional variations in the raw castings sometimes
necessitate an extra machining pass to bring the machined dimension to the specified
value. The part program must be coded to allow for the additional pass when necessary.
In all of these examples, the routine variations can be accommodated in the regular work
cycle program. The program can be designed to respond to sensor or operator inputs by
executing the appropriate subroutine corresponding to the input. In other cases, the variations
in the work cycle are not routine at all. They are infrequent and unexpected, such as the
failure of an equipment component. In these instances, the program must include contingency
procedures or modifications in the sequence to cope with conditions that lie outside the
normal routine.
(3) Control System
The control element of the automated system executes the program of instructions. The
control system causes the process to accomplish its defined function which is to carry out
some manufacturing operation. The controls in an automated system can be either closed loop
3
or open loop. A closed loop control system, also known as a feedback control system is one in
which the output variable is compared with an input parameter, and any difference between
the two is used to drive the output into agreement with the input. As shown in Figure 1.2, a
closed loop control system consists of six basic elements: (1) input parameter, (2) process, (3)
output variable, (4) feedback sensor. (5) controller and (6) actuator.
Methods for developing the recommendations are sometimes based on the use of expert
systems in which the collective judgments of many repair experts are pooled and
incorporated into a computer program that uses artificial intelligence techniques.
Status monitoring serves two important functions in machine diagnostics: (1) providing
information for diagnosing a current failure and (2) providing data to predict a future
malfunction or failure. First, when a failure of the equipment has occurred, it is usually
difficult for the repair crew to determine the reason for the failure and what steps should be
taken to make repairs. It is often helpful to reconstruct the events leading up to the failure.
The computer is programmed to monitor and record the variables and to draw logical
inferences from their values about the reason for the malfunction. This diagnosis helps the
repair personnel make the necessary repairs and replace the appropriate components.
This is especially helpful in electronic repairs where it is often difficult to determine on the
basis of visual inspection which components have failed. The second function of status
monitoring is to identify signs of an impending failure, so that the affected components can
be replaced before failure actually causes the system to go down. These part replacements
can be made during the night shift or other time when the process is not operating with the
result that the system experiences no loss of regular operation.
(3) Error Detection and recovery
In the operation of any automated system, there are hardware malfunctions and unexpected
events that occur during operation. These events can result in costly delays and loss of
production until the problem has been corrected and regular operation is restored.
Traditionally equipment malfunctions are corrected by human workers, perhaps with the aid
of maintenance and repair diagnostics subroutine. With the increased use of computer control
for manufacturing processes, there is a trend toward using the control computer not only to
diagnose the malfunctions but also to automatically take the necessary corrective action to
restore the system to normal operation. The term error detection and recovery is used when
the computer performs these functions,
Error Detection: As indicated by the term error detection and recovery consists of two steps:
(1) error detection and (2) error recovery. The error defection step uses the automated
system's available sensor systems to determine when a deviation or malfunction has occurred,
correctly interpret the sensor signal(s), and classify-the error. Design of the error detection
subsystem must begin with the classification of the possible errors that can occur during
system operation. The errors in a manufacturing process tend to be very application specific.
They must be anticipated in advance in order to select sensors that will enable their detection
In analyzing a given production operation, the possible errors can be classified into one of
three general categories:
(1) random errors,
(2) systematic errors, and
(3) aberrations,
Random errors occur as a result of the normal stochastic nature of the process. These errors
occur when the process is in statistical control. Large variations in part dimensions, even
when the production process is in statistical control, can cause problems in downstream
operations. By detecting these deviations on a part-by-part basis, corrective action can be
taken in subsequent operations.
6
Systematic errors are those that result from some assignable cause such as a change in raw
material properties or a drift in an equipment setting. These errors usually cause the product
to deviate from specifications so as to be unacceptable in quality terms.
The third type of error aberrations, results from either an equipment failure or a human
mistake. Examples of equipment failures include fracture of a mechanical shear pin, bursts in
a hydraulic line, rupture of a pressure vessel, and sudden failure of a cutting tool. Examples
of human mistakes include errors in the control program, improper fixture setups, and
substitution of the wrong raw materials,
The two main design problems in error detection are: (1) to anticipate all of the possible
errors that can occur in a given process and (2) to specify the appropriate sensor systems and
associated interpretive software so that the system is capable of recognizing each error.
Solving the first problem requires a systematic evaluation of the possibilities under each of
the three error classifications. If the error has not been anticipated, then the error detection
subsystem cannot correctly detect and identify it.
Error recovery: It is concerned with applying the necessary corrective action to overcome the
error and bring the system back to normal operation. The problem of designing an error
recovery system focuses on devising appropriate strategies and procedures that will either
correct or compensate for the variety of errors that can occur in the process. Generally, a
specific recovery strategy and procedure must be designed for each different error. The types
of strategies can be classified as follows:
1. Make adjustments at the end of the current work cycle. When the current work cycle is
completed, the part program branches to a corrective action subroutine specifically
designed for the error detected, executes the subroutine, and then returns to the work
cycle program. This action reflects a low level of urgency and is most commonly
associated with random errors in the process.
2. Make adjustments during the current cycle. This general1y indicates a higher level of
urgency than the preceding type. In this case, the action to correct or compensate for the
detected error is initiated as soon as the error is detected. However, it must be possible to
accomplish the designated corrective action while the work cycle is still being executed.
3. Stop the process to invoke corrective action. In this case, the deviation or malfunction
requires that the execution of the work cycle be suspended during corrective action. It is
assumed that the system is capable of automatically recovering from the error without
human assistance. At the end of the corrective action, the regular work cycle is
continued.
4. Stop the process and call for help. In this case, the error requiring stoppage of the
process that cannot be resolved through automated recovery procedures. This situation
arises because: (1) the automated cell is not enabled to correct the problem or (2) the
error cannot be classified into the predefined list of errors. In either case, human
assistance is required to correct the problem and restore the system to fully automated
operation.
Error detection and recovery requires an interrupt system. When an error in the process is
sensed and identified, an interrupt in the current program execution is invoked to branch to
the appropriate recovery subroutine, This is done either at the end of the current cycle (type 1
above) or immediately (types 2, 3, and 4).At the completion of the recovery procedure,
program execution reverts back to normal operation.
7
4. Plant level. This is the factory or production systems level. It receives instructions
from (he corporate information system and translates them into operational plans for
production. Likely functions include: order processing, process planning, inventory
control, purchasing, material requirements planning, shop floor control, and quality
control.
5. Enterprise level. This is the highest level consisting of the corporate information
system. It is concerned with all of the functions necessary to manage the company:
marketing and sales, accounting, design, research, aggregate planning, and master
production scheduling.
1.5 TYPES OF AUTOMATION
Automated production systems are classified into three basic types:
1. Fixed automation
2. Programmable automation
3. Flexible automation
Fixed automation
Fixed automation is a system in which the sequence of processing (or assembly) operations is
fixed by the equipment configuration. The operations in the sequence are usually simple. It is
the integration and coordination of many such operations into one piece of equipment that
makes the system complex. The typical features of fixed automation are:
typical cycle for a given product includes a period during which the setup and
reprogramming takes place, followed by a period in which the batch is produced.
Flexible automation
Flexible automation is an extension of programmable automation. The concept of flexible
automation has developed only over the last 15 to 20 years, and the principles are still
evolving. A flexible automated system is one that is capable of producing a variety of
products (or parts) with virtually no time lost for changeovers from one product to the next.
There is no production time lost while reprogramming the system and altering the physical
setup (tooling, fixtures and machine settings). Consequently, the system can produce various
combinations and schedules of products, instead of requiring that they be made in separate
batches. The features of flexible automation can be summarized as follows:
High investment for a custom-engineered system
Continuous production of variable mixtures of products
Medium production rates
Flexibility to deal with product design variations
The essential features that distinguish flexible automation from programmable automation
are (1) the capacity to change part programs with no lost production time, and (2) the
capability to change over the physical setup, again with no lost production time. These
features allow the automated production system to continue production without the downtime
between batches that is characteristic of programmable automation. Changing the part
programs is generally accomplished by preparing the programs offline on a computer system
and electronically transmitting the programs to the automated production system. Therefore,
the time required to do the programming for the next job does not interrupt production on the
current job. Changing the physical setup between parts is accomplished by making the
changeover offline and then moving it into place simultaneously as the next part comes into
position for processing. The use of pallet fixtures that hold the parts and transfer into position
at the workplace is one way of implementing this approach. For these approaches to be
successful, the variety of parts that can be made on a flexible automated production system is
usually more limited than a system controlled by programmable automation.
The relative positions of the three types of automation for different production
volumes and product varieties are depicted in Figure 1.5.
Figure 1.5 Types of automation as a function of volume of production verses product variety
10
inventory is of no value. It serves none of the purposes of raw materials stock or finished
product inventory. Accordingly, it is to the manufacturer's advantage to reduce work-inprogress to a minimum. Automation tends to accomplish this goal by reducing the time a
workpart spends in the factory.
10. High cost of not automating: A significant competitive advantage is gained by
automating a manufacturing plant. The advantage cannot easily be demonstrated on a
company's project authorization form. The benefits of automation often show up in
intangible and unexpected ways, such as improved quality, higher sales, better labor
relations, and better company image. Companies that do not automate are likely to find
themselves at a competitive disadvantage with their customers, their employees, and the
general public.
All of these factors act together to make production automation a feasible and attractive
alternative to manual methods of manufacture.
1.7 TYPES OF PRODUCTION
Another way of classifying production activity is according to the quantity of product made.
In this classification, there are three types of production:
1. Job shop production
2. Batch production
3. Mass production
1. Job shop production: The distinguishing feature of job shop production is low volume.
The manufacturing lot sizes are small, often one of a kind. Job shop production is
commonly used to meet specific customer orders, and there is a great variety in the type
of work the plant must do. Therefore, the production equipment must be flexible and
general purpose to allow for this variety of work. Also, the skill level of job shop workers
must be relatively high so that they can perform a range of different work assignments.
Examples of products manufactured in a job shop include space vehicles, aircraft,
machine tools, special tools and equipment, and prototypes of future products.
Construction work and shipbuilding are not normally identified with the job shop
category, even though the quantities are in the appropriate range. Although these two
activities involve the transformation of raw materials into finished products, the work is
not performed in a factory.
2. Batch production: This category involves the manufacture of medium-sized lots of the
same item or product. The lots may be produced only once, or they may be produced at
regular intervals. The purpose of batch production is often to satisfy continuous customer
demand for an item. However, the plant is capable of a production rate that exceeds the
demand rate. Therefore, the shop produces to build up an inventory of the item. Then it
changes over to other orders. When the stock of the first item becomes depleted,
production is repeated to build up the inventory again. The manufacturing equipment
used in batch production is general-purpose but designed for higher rates of production.
Examples of items made in batch-type shops include industrial equipment, furniture,
textbooks, and component parts for many assembled consumer products (household
appliances, lawn mowers, etc.). Batch production plants include machine shops, casting
12
foundries, plastic molding factories, and press working shops. Some types of chemical
plants are also in this general category.
3. Mass production: This is the continuous specialized manufacture of identical products.
Mass production is characterized by very high production rates, equipment that is
completely dedicated to the manufacture of a particular product, and very high demand
rates for the product. Not only is the equipment dedicated to one product, but the entire
plant is often designed for the exclusive purpose of producing the particular product. The
equipment is special-purpose rather than general-purpose. The investment in machines
and specialized tooling is high. In a sense, the production skill has been transferred from
the operator to the machine. Consequently, the skill level of labor in a mass production
plant tends to be lower than in a batch plant or job shop.
(5) Control
The control function in manufacturing includes both the regulation of individual processing
and assembly operations, and the management of plant-level activities. Control at the process
level involves the achievement of certain performance objectives by proper manipulation of
the inputs to the process. Control at the plant level includes effective use of labor,
maintenance of the equipment, moving materials in the factory, shipping products of good
quality on schedule, and keeping plant operating costs at the minimum level possible. The
manufacturing control function at the plant level represents the major point of intersection
between the physical operations in the factory and the information processing activities that
occur in production.
1.8 PRODUCTION CONCEPTS AND MATHEMATICAL MODELS
A number of production concepts are quantitative, or require a quantitative approach to
measure them.
(1) Manufacturing lead time
Production consists of a series of individual steps: processing and assembly operations.
Between the operations are material handling, storage, inspections, and other nonproductive
activities. Therefore, the activities in production are divided into two main categories,
operations and non-operation elements. An operation on a product (or work part) takes place
when it is at the production machine. The non-operation elements are the handling, storage,
inspections, and other sources of delay. Let;
To
Tno
nm
Q
Tsu
The manufacturing lead lime (MLT) is the total time required to process a given product (or
work part) through the plant. It can be expressed as:
MLT
nm
(T
sui
QToi Tnoi )
i 1
Where i indicates the operation sequence in the processing, i = 1, 2,.n. The MLT equation
does not include the time the raw work part spends in storage before its turn in the production
schedule begins.
Let us assume that all operation times, setup times, and non-operation times are equal,
respectively then MLT is given by
MLT nm
nm
(T
su
QTo Tno )
i 1
For mass production, where a large number of units are made on a single machine, the MLT
simply becomes the operation time for the machine after the setup has been completed and
production begins.
15
For flow type mass production, the entire production line is set up in advance. Also, the nonoperation time between processing steps consists simply of the time to transfer the product
(or part) from one machine or workstation to the next. If the workstations are integrated so
that parts are being processed simultaneously at each station, the station with the longest
operation time will determine the MLT value. Hence,
MLT nm (transfer time longest To )
In this case, nm represents the number of separate workstations on the production line.
The values of setup time, operation time, and non-operation time are different for the
different production situations. Setting up a flow line for high production requires much more
time than setting up a general purpose machine in a job shop. However, the concept of how
time is spent in the factory for the various situations is valid.
Example 1
A certain part is produced in a batch size of 50 units and requires a sequence of eight
operations in the plant. The average setup time is 3 h, and the average operation time per
machine is 6 min. The average non operation time due to handling, delays, inspections, and
so on, is 7 h. compute how many days it will take to produce a batch, assuming that the plant
operates on a 7-hh shift per day.
Solution:
The manufacturing lead time is computed from
MLT nm
nm
(T
su
QTo Tno )
i 1
nm
MLT 8
i 1
If the value of Q represents the desired quantity to be produced, and there is a significant
scrap rate, denoted by q, the quantity started through the process must be Q / (1 q) and
therefore the batch time becomes;
QTo
Batch time
T su
machine
(1 q )
Dividing the batch time by the quantity in the batch yield the average production time ( Tp )
per unit of product for the given machine:
Tp
The average production rate for the machine is simply the reciprocal of the production time:
Rp
1
Tp
For job shop production, if the quantity Q 1 , the production time per unit is
Tp T su To
For quantity-type mass production, the production rate equals the cycle rate of the machine
(reciprocal of operation time) after production has started and the effects of setup are
neglected.
For flow-type mass production, the production time approximates to the cycle time of the
production line (transfer time + longest operation time), again neglecting the setup time.
Components of the operation time
The operation time ( To ) is the time an individual workpart spends on a machine, but not all of
this time is productive. Let us try to relate the operation time to a specific process. Operation
time for a machining operation is composed of three elements such as the actual machining
time ( Tm ), the workpiece handling time ( Th ), and any tool handling time per workpiece ( Tth ).
Hence,
To Tm Th Tth
The tool handling time represents all the time spent in changing tools when they wear out,
changing from one tool to the next for successive operations performed on a turret lathe,
changing between the drill bit and tap in a drill-and-tap sequence performed at one drill
press, and so on. Tth is the average time per workpiece for any and all of these tool handling
activities.
Each of the terms Tm , Th and Tth has its counterpart in many other types of discrete-item
production operations. There is a portion of the operation cycle, when the material is actually
being worked ( Tm ), and there is a portion of the cycle when either the work part is being
handled ( Th ) or the tooling is being adjusted or changed ( Tth ). Therefore, the equation for
operation time as mentioned above can be generalized for many manufacturing processes in
addition to machining.
(3) Capacity
The term capacity, or plant capacity, is used to define the maximum rate of output that a
plant is able to produce under a given set of assumed operating conditions. The assumed
operating conditions refer to the number of shifts per day (one, two, or three), number of days
in the week (or month) that the plant operates, employment levels, whether or not overtime is
included, and so on. For continuous chemical production, the plant may be operated 24 h per
day, 7 days per week.
Let PC be the production capacity (plant capacity) of a given work center or group of work
centers under consideration. Capacity will be measured as the number of good units produced
per week. Let W is the number of work centers. A work center is a production system in the
plant typically consisting of one worker and one machine. It might also be one automated
machine with no worker, or several workers acting together on a production line.
17
It is capable of producing at a rate R p units per hour. Each work center operates for H hours
per shift. H is an average that excludes time for machine breakdowns and repairs,
maintenance, operator delays, and so on. Provision for setup time is also included in R p . Let
S w be the shifts per week. Hence, the plant capacity can be given by;
PC WSw HR p
If there is a possibility that in a batch production plant, each product is routed through nm
machines, the plant capacity equation must be amended as follows:
PC
WS w HR p
nm
Another way of using the production capacity equation is for determining how resources
might be allocated to meet a certain weekly demand rate requirement. Let Dw be the demand
rate for the week in terms of number of units required. Replacing PC by Dw and rearranging,
WS w H
Dw nm
Rp
Given a certain hourly production rate for the manufacturing process, the above equation
indicates three possible ways of adjusting the capacity up or down to meet changing weekly
demand requirements:
1. Change the number of work centers, W, in the shop. This might be done by using
equipment that was formerly not in use and by hiring new workers. Over the long term,
new machines might be acquired.
2. Change the number of shifts per week, 5W. For example, Saturday shifts might be
authorized.
3. Change the number of hours worked per shift, W. For example, overtime might be
authorized.
In cases where production rates differ, the capacity equations can be revised, summing the
requirements for the different products.
WS w H
Dw nm
Rp
Example 2
The turret lathe section has six machines, all devoted to production of the same pad. The
section operates 10 shifts per week. The number of hours per shift averages 6.4 because of
operator delays and machine breakdowns. The average production rate is 17 units/h.
Determine the production capacity of the turret lathe section.
Solution:
PC = 6(10) (6.4) (17) = 6528 units/week
18
Example 3
Three products are to be processed through a certain type of work center. Pertinent data are
given in the following table.
Product Weekly demand Production rate (units/h)
1
2
3
600
1000
2200
10
20
40
Determine the number of work centers required to satisfy this demand, given that the plant
works 10 shifts per week and there are 6.5 h available for production on each work center for
each shift. The value of nm = 1.
Solution:
Product Weekly demand
1
600
2
1000
3
2200
Total production hours required
Since each work center can operate (10 shifts/week)(6.5 h) or 65 h/week, the total number of
work centers is
W = 165/65 = 2.54 work centers 3
(4) Utilization and Availability
Utilization (U) refers to the amount of output of a production facility relative to its capacity.
It can be expressed by;
U
output
capacity
The term can be applied to the entire plant, a single machine in the plant, or any other
productive resource (e.g., labour). For convenience it is also defined as the proportion of time
that the facility is operating relative to the time available under the definition of capacity.
Utilization is usually expressed as percentage.
The availability is sometimes used as a measure of reliability for equipment. It is especially
germane for automated production equipment. Availability is defined using two other
reliability terms, the mean time between failures (MTBF) and the mean time to repair
(MTTR). The MTBF indicates the average length of time between breakdowns of the piece
of equipment. The MTTR indicates the average time required to service the equipment and
place it back into operation when a breakdown does occur:
Availability
MTBF MTTR
MTBF
19
Example 4
A production machine is operated 65 h/week at full capacity. Its production rate is 20
units/hr. During a certain week, the machine produced 1000 good parts and was idle the
remaining time.
(a) Determine the production capacity of the machine.
(b) What was the utilization of the machine during the week under consideration?
Solution:
(a) The capacity of the machine can be determined using the assumed 65-h week as follows:
PC = 65(20) = 1300 units/week
(b) The utilization can be determined as the ratio of the number of parts made during
productive use of the machine relative to its capacity.
U
output
1000
0.7692 76.92%
capacity 1300
(5) Work-in-process
Work-in-process (WIP) is the amount of product currently located in the factory that is either
being processed or is between processing operations. WIP is inventory that is in the state of
being transformed from raw material to finished product. A rough measure of work-inprocess can be obtained from the equation
WIP
PC U
( MLT ) ,
Sw H
Two measures that can be used to assess the magnitude of the work-in-process problem in a
given factory are the WIP ratio and the TIP ratio. The WIP ratio provides an indication of the
amount of inventory-in-process relative to the work actually being processed. It is the total
quantity of a given part (or assembly) in the plant or section of the plant divided by the
quantity of the same part that is being processed (or assembled). The WIP ratio is therefore
determined as;
WIP ratio
WIP
Number of machines processing
QTo
Tsu QTo
The ideal WIP ratio is 1: 1, which implies that all parts in the plant are being processed. In a
high-volume flow line operation, it is expected that the WIP ratio to be relatively close to 1: 1
if we ignore the raw product that is waiting to be launched onto the line and the finished
product that has been completed. In a batch production shop, the WIP ratio is significantly
higher, perhaps 50: 1 or higher, depending on the average batch size, nonproductive time,
and other factors in the plant.
The TIP ratio measures the time that the product spends in the plant relative to its actual
processing time. It is computed as the total manufacturing lead time for a part divided by the
sum of the individual operation times for the part.
20
TIP ratio =
MLT
nmTo
Again, the ideal TIP ratio is 1: 1, and again it is very difficult to achieve such a low ratio in
practice. In an actual factory situation, the WIP and TIP ratios would not necessarily be
equal, owing to the complexities and realities encountered in the real world. For example,
assembled products create complications in evaluating the ratio values because of the
combination of parts into one assembly.
1.9 AUTOMATION PRINCIPLES AND STRATEGIES
There are certain fundamental principles and strategies that can be employed to improve
productivity in manufacturing operations. The approaches are (A) the USA Principle, (B) the
Ten Strategies for Automation and Production Systems, and (C) an Automation Migration
Strategy.
(A) USA Principle
The USA Principle is a common sense approach to automation projects. Similar procedures
have been suggested in the manufacturing and automation trade literature, but none has a
more captivating title than this one. USA stands for;
1. Understand the existing process
2. Simplify the process
3. Automate the process.
Understand the Existing Process. The obvious purpose of the first step in the USA approach
is to comprehend the current process in all of its details. What arc the inputs? What are the
outputs? What exactly happens to the work unit between input and output? What is the
function of the process? How does it add value to the product? What are the upstream and
downstream operations in the production sequence, and can they be combined with the
process under consideration?
Some of the basic charting tools used in methods analysis are useful in this regard, such as
the operation process chart and the flow process chart. Application of these tools to the
existing process provides a model of the process that can be analyzed and searched for
weaknesses (and strengths). The number of steps in the process, the number and placement of
inspections, the number of moves and delays experienced by the work unit, and the time
spent in storage can be ascertained by these charting techniques Mathematical models of the
process may also be useful to indicate relationships between input parameters and output
variables. What are the important output variables? How are these output variables affected
by inputs to the process, such as raw material properties, process settings, operating
parameters, and environmental conditions? This information may be valuable in identifying
what output variables need to be measured for feedback purposes and in formulating
algorithms for automatic process control.
Simplify the Process. Once the existing process is understood, then the search can begin for
ways to simplify. This often involves a checklist of Questions about the existing process.
What is the purpose of this step or this transport? Is this step necessary? Can this step be
eliminated? Is the most appropriate technology being used in this step? How can this step be
simplified? Are there unnecessary steps in the process that might be eliminated without
detracting from function?
21
Automate the Process. Once the process has been reduced to its simplest form, then
automation can be considered. The possible forms of automation include those listed in the
ten strategies discussed in the following section. An automation migration strategy might be
implemented for a new product that has not yet proven itself.
(B) Ten Strategies for Automation
If automation seems a feasible solution to improving productivity, quality, or other measure
of performance, then the following ten strategies provide a road map to search for these
improvements.
1. Specialization of operations: The first strategy involves the use special purpose
equipment designed to perform one operation with the greatest possible efficiency. This
is analogous to the concept of labor specialization, which has been employed to improve
labor productivity. Reduce To .
2. Combined operations: Production occurs as a sequence of operations. Complex parts
may require dozens, or even hundreds, of processing steps. The strategy of combined
operations involves reducing the number of distinct production machines on workstations
through which the part must be routed. Reduce nm , Th , and Tno .
3. Simultaneous operations: A logical extension of the combined operations strategy is to
perform at the same time the operations that are combined at one workstation. In effect,
two or more processing (or assembly) operations are being performed simultaneously on
the same workpart, thus reducing total processing time. Reduce nm , Th , Tno and To .
4. Integration of operations: Another strategy is to link several workstations into a single
integrated mechanism using automated work handling devices to transfer parts between
stations. In effect, this reduces the number of separate machines through which the
product must be scheduled. With more than one workstation, several parts can be
processed simultaneously, thereby increasing the overall output of the system. Reduce nm
, Th , and Tno .
5. Increased flexibility: This strategy attempts to achieve maximum utilization of
equipment for job shop and medium-volume situations by using the same equipment for
a variety of products. This normally translates into lower manufacturing lead time and
lower work-in-process. Reduce Tsu , MLT, WIP; increase U.
6. Improved material handling and storage: A great opportunity for reducing
nonproductive time exists in the use of automated material handling and storage systems.
Reduce Tno , MLT and WIP.
7. On-line inspection: Inspection for quality of work is traditionally performed after the
process. This means that any poor-quality product has already been produced by the time
it is inspected. Incorporating inspection into the manufacturing process permits
corrections to the process as product is being made. This reduces scrap and brings the
overall quality of product closer to the nominal specifications intended by the designer.
Reduce Tno and q.
8. Process control and optimization: This includes a wide range of control schemes
intended to operate the individual processes and associated equipment more efficiently.
By this strategy, the individual process times can be reduced and product quality
improved. Reduce To and q.
9. Plant operations control: Whereas the previous strategy was concerned with the control
of the individual manufacturing process, this strategy is concerned with control at the
plant level. It attempts to manage and coordinate the aggregate operations in the plant
22
10. Computer integrated manufacturing (CIM: Taking the previous strategy one step
further, we have the integration of factory operations with engineering design and many
of the other business functions of the firm. CIM involves extensive use of computer
applications, computer databases, and computer networking in the company. Reduce
MLT, design time, production planning time and increase U.
(C) Automation Migration Strategy
Owing to competitive pressures in the marketplace, a company often needs to introduce a
new product in the shortest possible time. As mentioned previously, the easiest and least
expensive way to accomplish this objective is to design a manual production method, using a
sequence of workstations operating independently. The tooling for a manual method can be
fabricated quickly and allow cost. If more than a single set of workstations is required to
make the product in sufficient quantity, then the manual cell is replicated as many times to
meet demand. If the product turns out to be successful and high future demand is anticipated,
then it makes sense for the company to automate production. The improvements are often
carried out in phases. Many companies have an automation migration strategy: that is, a
formalized plan for evolving the manufacturing system, used to produce new products as
demand grows. A typical automation migration strategy is the following
Phase 1: Manual production using single-station manned cells operating independently. This
is used for introduction of the new product for reasons already mentioned: quick and low-cost
tooling to get started.
Phase 2 Automated production using single-station automated cells operating independently.
As demand for the product grows, and it becomes clear that automation can be justified, then
the single stations are automated to reduce labor and increase production rate. Work units are
still moved between workstations manually.
Phase 3: Automated integrated production using a multi-station automated system with serial
operations and automated transfer of work units between stations. When the company is
certain that the product will be produced in mass quantities and for several years, then
integration of the single-station automated cells is warranted to further reduce labor and
increase production rate.
Details of the automation migration strategy vary from company to company, depending on
the types of products they make and the manufacturing processes they perform. But well
managed manufacturing companies have policies like the automation migration strategy.
Advantages of such a strategy include:
It allows introduction of the new product in the shortest possible time, since
production cells based on manual workstations are the easiest to design and
implement.
It allows automation to be introduced gradually (in planned phases), as demand for
the product grows, engineering changes in the product are made, and time is allowed
to do a thorough design job on the automated manufacturing system.
It avoids the commitment to a high level of automation from the start, since there is
always a risk that demand for the product will not justify it.
23
Figure 1.7 Fixed and variable costs as a function of production output for manual and
automated production methods.
where TC = total annual cost (Rs./yr), FC = fixed annual cost (Rs./yr), VC = variable cost
(Rs./pc), and Q = annual quantity produced (pc/yr).
When comparing automated and manual production methods, it is typical that the fixed cost
of the automated method is high relative to the manual method, and the variable cost of
automation is low relative to the manual method, as pictured in Figure 1.7. Consequently, the
manual method has a cost advantage in the low quantity range, while automation has an
advantage for high quantities.
Direct labor, Material, and Overhead
24
Fixed versus variable are not the only possible classifications of costs in manufacturing. An
alternative classification separates costs into: (1) direct labor, (2) material, and (3) overhead.
This is often a more convenient way to analyze costs in production. The direct labor cost is
the sum of the wages and benefits paid to the workers who operate the production equipment
and perform the processing and assembly tasks. The material cost is the cost of all raw
materials used to make the product. In the case of a stamping plant, the raw material consists
of the steel sheet stock used to make stampings. For the rolling mill that made the sheet stock,
the raw material is the iron ore or scrap iron out of which the sheet is rolled. In the case of an
assembled product, materials include component parts manufactured by supplier firms. Thus
the definition of "raw material" depends on the company. The final product of one company
can be the raw material for another company. In terms of fixed and variable costs, direct labor
and material must be considered as variable costs.
Overhead costs are all of the other expenses associated with running the manufacturing firm.
Overhead divides into two categories: (I) factory overhead and (2) corporate overhead.
Factory overhead consists of the costs of operating the factory other than direct labor and
materials. Factory overhead is treated as fixed cost, although some of the items in our list
could be correlated with the output level of the plant. Corporate overhead is the cost of
running the company other than its manufacturing activities. A list of typical factory and
corporate overhead expenses is presented in Table 1. Many companies operate more than one
factory, and this is one of the reasons for dividing overhead into factory and corporate
categories. Different factories may have significantly different factory overhead expenses.
Table 1 Factory and Corporate Overhead expenses
Factory Overhead
Plant supervision
Line foreman
Maintenance crew
Custodial services
Security personnel
Tool crib attendant
Material handling
Shipping and receiving
Applicable taxes
Insurance
Heat and air conditioning
Light
Power for machinery
Factory depreciation
Equipment depreciation
Fringe benefits
Corporate Overhead
Corporate executives
Sales and marketing
Accounting department
Finance department
Legal counsel
Engineering
Research and development
Other support personnel
Applicable taxes
Cost of office space
Security personnel
Heat and air conditioning
Light
Insurance
Fringe benefits
Other office costs
25
27
(2) Segmented In-Line Type: The segmented in-line configuration consists of two or more
straight line arrangementwhich are usually perpendicular to each other with L shaped or U
shaped orrectangular shapedas shown in Figure 1.12-1.14. The flow of work can take a few
90turns, either for workpiece reorientation, factory layout limitations, or other reasons,and
still qualify as a straight-line configuration.
29
(1) Continuous transfer: With the continuous method of transfer, the workparts are moved
continuously at constant speed. This requires the workheads to move during processing in
order tomaintain continuous registration with the workpart. For some types of operations,this
movement of the workheads during processing is not feasible. It would bedifficult, for
example, to use this type of system on a machining transfer linebecause of inertia problems
due to the size and weight of the workheads. In othercases, continuous transfer would be very
practical. Examples of its use are in beverage bottling operations, packaging, manual
assembly operations where thehuman operator can move with the moving flow line, and
relatively simpleautomatic assembly tasks. In some bottling operations, for instance, the
bottles aretransported around a continuously rotating drum. Beverage is discharged into
themoving bottles by spouts located at the drum's periphery. The advantage of thisapplication
is that the liquid beverage is kept moving at a steady speed and hencethere are no inertia
problems.
Continuous transfer systems are relatively easy to design and fabricate and canachieve a high
rate of production.
(2) Intermittent transfer: As the name suggests, in this method the workpieces are
transported with an intermittent or discontinuous motion. The workstations are fixed in
position and theparts are moved between stations and then registered at the proper locations
forprocessing. All workparts are transported at the same time and, for this reason, theterm
"synchronous transfer system" is also used to describe this method ofworkpart transport.
(3) Asynchronous transfer: This system of transfer, also referred to as a "power-and-free
system," allows each workpart to move to the next station when processing at the current
station has beencompleted. Each part moves independently of other parts. Hence, some parts
are beingprocessed on the line at the same time that others are being transported between
stations.
Asynchronous transfer systems offer the opportunity for greater flexibility than do theother
two systems, and this flexibility can be a great advantage in certain circumstances. In-process
storage of workparts can be incorporated into the asynchronous systemswith relative ease.
Power-and-free systems can also compensate for line balancingproblems where there are
significant differences in process times between stations.Parallel stations or several series
stations can be used for the longer operations, andsingle stations can be used for the shorter
operations. Therefore, the averageproduction rates can be approximately equalized.
Asynchronous lines are often usedwhere there are one or more manually operated stations
and cycle-time variationswould be a problem on either the continuous or synchronous
transport systems. Larger workparts can be handled on the asynchronous systems. A
disadvantage of the power and free systems is that the cycle rates are generally slower than
for the other types.
1.12 TRANSFER MECHANISMS
There are various types of transfer mechanisms used to move parts between stations. These
mechanisms can be grouped into two types: those used to provide linear travelfor in-line
machines, and those used to provide rotary motion for dial indexingmachines.
1.12.1 Linear transfer mechanisms
The commonly used linear transfer mechanisms are (a) the walking beam transfer bar system,
(2) the powered roller conveyor system, and (3) the chain-drive conveyor system.
30
Figure 1.17 Walking beam transfer system, showing various stage during transfer stage
(b) Powered roller conveyor system
This type of system is used in general stock handling systems as well as in automated flow
lines. The conveyor can be used to move pans or pallets possessing flat riding surfaces. The
rollers can be powered by either of two mechanisms. The first is a belt drive, in which a flat
moving belt beneath the rollers provides the rotation of the rollers by friction. A chain drive
is the second common mechanism used to power the rollers. Powered roller conveyors are
versatile transfer systems because they can be used to divert work pallets into workstations or
alternate tracks. This is shown in Figure 1.18.
(c) Chain-drive conveyor system
In chain-drive conveyor system either a chain or a flexible steel belt is used to transport the
work carriers. The chain is driven by pulleys in either an "over-and under" configuration, in
which the pulleys turn about a horizontal axis, or an "around-the-corner" configuration, in
which the pulleys rotate about a vertical axis. Figure 1.19 shows the chain conveyor transfer
system.
31
33
(1) Instantaneous control:This mode of control stops the operation of the flow line
immediately when a malfunction is detected. It is relatively simple, inexpensive, and trouble
free. Diagnostic features are often added to the system to aid in identifying the locationand
cause of the trouble to the operator so that repairs can be quickly made.However, stopping
the machine results in loss of production from the entire line,and this is the system's biggest
drawback.
(2) Memory control:In contrast to instantaneous control, the memory system is designed to
keep the machine operating. It works to control quality and/or protect the machine
bypreventing subsequent stations from processing the particular workpart and by segregating
the part as defective at the end of the line. The premise upon whichmemory-type control is
based is that the failures which occur at the stations will berandom and infrequent. If,
however, the station failures result from cause and tend torepeat, the memory system will not
improve production but, rather, degrade it. Theflow line will continue to operate, with the
consequence that bad parts will continueto be produced. For this reason, a counter is
sometimes used so that if a failure occursat the same station for two or three consecutive
cycles, the memory logic will cause themachine to stop for repairs.
1.14 BUFFER STORAGE
Automated flow lines are often equipped with additional features beyond the basic transfer
mechanisms and workstations. It is not uncommon for production flow lines to include
storage zones for collecting banks of workparts along the line. One example of the use of
storage zones would be two intermittent transfer systems, each without any storage capacity,
linked together with a workpart inventory area. It is possible to connect three, four, or even
more lines in this manner. Another example of workpart storage on flow lines is the
asynchronous transfer line. With this system, it is possible to provide a bank of workparts for
every station on the line.
There are two principal reasons for the use of buffer storage zones. The first is to reduce the
effect of individual station breakdowns on the line operation. The continuous or intermittent
transfer system acts as a single integrated machine. When breakdowns occur at the individual
stations or when preventive maintenance is applied to the machine, production must be
halted. In many cases, the proportion of time the line spends out of operation can be
significant, perhaps reaching 50% or more. Some of the common reasons for line stoppages
are:
Tool failures or tool adjustments at individual processing stations
Scheduled tool changes
Defective workparts or components at assembly stations, which require that the feed
mechanism be cleared
Feed hopper needs to be replenished at an assembly station
Limit switch or other electrical malfunction
Mechanical failure of transfer system or workstation
When a breakdown occurs on an automated flow line, the purpose of the buffer storage zone
is to allow a portion of the line to continue operating while the remaining portion is stopped
and under repair. For example, assume that a 20-station line is divided into two sections and
connected by a parts storage zone which automatically collects parts from the first section
and feeds them to the second section. If a station jam were to cause the first section of the line
to stop, the second section could continue to operate as long as the supply of parts in the
35
buffer zone lasts. Similarly, if the second section were to shut down, the first section could
continue to operate as long as there is room in the buffer zone to store parts. Hopefully, the
average production rate on the first section would be about equal to that of the second
section. By dividing the line and using the storage area, the average production rate would be
improved over the original 20-station Mow line. Figure 1.24 shows the Storage buffer
between two stages of a production line
38
perfect balance on the line & we can expect the production to flow smoothly. In mostpractical
situations it is very difficult to achieve perfect balance. When the workstationstimes are
unequal, the slowest station determines the overall production rate of the line.In order to
analyse line balancing problem some terminology and must be discussed.
(a) Minimum Rational Work Element:
In order to spread the job to be done on the line among its stations, the job must be
dividedinto its component tasks. The minimum rational work elements are the smallest
practical indivisibletasks into which the job can be divided. These work elements cannot be
subdivided further. Forexample, the drilling of a hole would normally be considered as a
minimum rational work element. Inmanual assembly, when two components are fastened
together with a screw & nut, it would bereasonable for these activities to be taken together.
Hence, this assembly task would constitute aminimum rational work element. We can
symbolize the time required to carry out this minimum rational work element Tej where j is
used to identify the element out of the nelements that make upthe total work or job.
The time Tej of a work element is considered a constant rather than a variable. An
automaticwork head most closely fits this assumption, although the processing time could
probably be alteredby making adjustments in the station. In a manual operation, the time
required to perform a workelement will, in fact, vary from cycle to cycle.
Another assumption implicit in the use of Tej values is that they are additive. The time
toperform two work elements is the sum of the times of the individual elements. In practice,
this mightnot be true. It might be that some economy of motion could be achieved by
combining two workelements at one station, thus violating the additivity assumption.
(b) Total Work Content:
This is the aggregate of all the work elements to be done on the line. Let Twc be the
timerequired for the total work content. Hence,
Twc
ne
ej
j 1
i 1
Tsi
nc
ej
j 1
40
requiredproduction rate to be achieved by the flow line. Allowing for downtime on the line,
the value of Tc must meet the following requirement:
Tc
E
Rp
If Tc max Tsi , there will be idle time at all stations whose Ts values are less than Tc . Finally,
since the station times are comprised of element times,
Tc Tej ( for all j 1, 2.....ne )
This equation states the obvious: that the cycle time must be greater than or equal to any
ofthe element times.
(e) Precedence Constraints:
These are also referred to as technological sequencing requirements. The order in which the
work elements can be accomplished is limited at least to some extent. In the problem above,
the switch must be mounted onto the motor bracket before the cover of the appliance can be
attached.The right hand column in the table above gives a complete listing of the precedence
constraints for assembling the hypothetical electrical appliance. In nearly every processing or
assembly job, there are precedence requirements that restrict the sequence in which the job
can be accomplished.
In addition to the precedence constraints described above, there may be other types
ofconstraints on the line balancing solution. These concern the restrictions on the
arrangement of the stations rather than the sequence of work elements. The first is called a
zoning constraint. A zoning constraint may be either a positive constraint or a negative
constraint. A positive zoning constraint means that certain work elements should be placed
near each other, preferably at the same workstation. For example, all the spray painting
elements should be performed together since a special semi-enclosed workstation has to be
utilized. A negative zoning constraint indicates that workelements might interfere with one
another and should therefore not be located in close proximity. As an illustration, a work
element requiring fine adjustments or delicate coordination should not be located near a
station characterized by loud noises and heavy vibrations.
Another constraint on the arrangement of workstations is called a position constraint. This
would be encountered in the assembly of large products such as automobiles or major
appliances. The product is too large for one worker to perform work on both sides. Therefore,
for the sake of facilitating the work, operators are located on both sides of the flow line. This
type of situation is referred to as a position constraint.
In the example there are no zoning constraints or position constraints given. The line
balancing methods are not equipped to deal with these constraints conveniently. However, in
41
real-life situations, they may constitute a significant consideration in the design of the
flowline.
(f) Precedence Diagram:
This is a graphical representation of the sequence of work elements as defined by the
precedence constraints. It is customary to use nodes to symbolize the work elements, with
arrows connecting the nodes to indicate the order in which the elements must be performed.
Elements that must be done first appear as nodes at the left of the diagram. Then the sequence
of processing and/or assembly progresses to the right. The element times are recorded above
each node for convenience.
(g) Balance Delay:
Sometimes also called balancing loss, this is a measure of the line inefficiency which results
from idle time due to imperfect allocation of work among stations. It is symbolized as d and
can be computed for the flow line as follows:
d
nTc Twc
nTc
The balance delay is often expressed as a percent rather than as a decimal fraction. The
balance delay should not be confused with the proportion downtime, D, of an automated flow
line. D is a measure of the inefficiency that results from line stops. The balance delay
measures the inefficiency from imperfect line balancing.
1.16.1 Methods of Line Balancing (Manual)
(A) Largest candidate rule (LCR)
Procedure:
Step 1. List all elements in descending order of Te value, largest Te at the top of the list.
Step 2. To assign elements to the first workstation, start at the top of the list and work done,
selecting the firstfeasible element for placement at the station. A feasible element is
one that satisfies the precedence requirements and does not cause the sum of the Te
value at station to exceed the cycle time Tc .
Step 3. Repeat step 2 until no further elements can be added without exceeding Tc .
(B) Kilbridge and Wester's Method (KWM)
It is a heuristic procedure which selects work elements for assignment to stations
according to their position in the precedence diagram.
This overcomes one of the difficulties with the largest candidate rule (LCR), with
which elements at the end of the precedence diagram might be the first candidates to
be considered, simply because their values are large.
Procedure:
Step 1. Construct the precedence diagram so those nodes representing work elements of
identical precedence are arranged vertically in columns.
Step 2. List the elements in order of their columns, column I at the top of the list. If an
element can be locatedin more than one column, list all columns by the element to
show the transferability of the element.
Step 3. Assign elements to workstations, starting with the column I elements. Continue the
assignment procedure in order of column number until the cycle time is reached ( Tc ).
42
(mins)
0.2
0.4
0.7
0.1
0.3
0.11
0.32
0.6
0.27
0.38
0.5
0.12
Must be preceded by
----1
1,2
2
3
3
3,4
6,7,8
5,8
9,10
11
SOLUTION
Construct the precedence diagram.
43
0.11
0.7
3
0.2
1
0.1
0.4
6
0.27
0.32
7
9
0.5
0.6
8
0.12
12
11
0.3
0.38
10
Te (mins)
0.7
0.6
0.5
0.4
0.38
0.32
0.3
0.27
0.2
0.12
0.11
0.1
Preceded by
1
3,4
9,10
--5,8
3
2
6,7,8
--11
3
1,2
2
3
4
5
Work Element
2
5
1
4
3
6
8
10
7
9
11
12
Te (min)
0.4
0.3
0.2
0.1
0.7
0.11
0.6
0.38
0.32
0.27
0.50
0.12
1.0
0.81
0.98
0.59
0.62
Balance delay d
nTc Twc
nTc
5 1 4
= 0.2
5 1
= 20 %
Column
I
I
II
II
II,III
III
III
III
IV
IV
V
VI
Te (min)
0.2
0.4
0.7
0.1
0.3
0.11
0.32
0.6
0.27
0.38
0.50
0.12
1.1
1.03
0.65
0.50
0.12
45
Station
Element
Te
1
2
4
5
3
6
7
8
9
10
11
12
0.2
0.4
0.1
0.3
0.7
0.11
0.32
0.6
0.27
0.38
0.50
0.12
2
3
4
5
at station
1.0
0.81
0.92
0.65
0.62
Since five stations are required, the balance delay is again equal to 20%, the same as
provided by LCR. However, note that the work elements which make up the five stations are
not the same as LCR. Also, for stations that do have the same elements, the sequence in
which the elements are assigned is not necessarily identical.
In general, the KWM will provide a superior line balancing solution when compared with the
LCR. However, this is also not always true as demonstrated herein.
(C) Ranked Positional Weight Method (RPW)
Step 1: Sample calculation:
For element 1, the elements that follow it in the arrow chain are 3, 4, 6, 7, 8, 9, 10,
11, and 12.
The RPW for element 1 would be the sum of the Te for all these elements, plus Te for
element 1.
Step 2: Arranging work elements according to descending RPW.
Work Element
1
3
2
4
8
5
7
6
10
9
11
12
RPW
3.30
3.00
2.67
1.97
1.87
1.30
1.21
1.00
1.00
0.89
0.62
0.12
Te
0.2
0.7
0.4
0.1
0.6
0.3
0.32
0.11
0.38
0.27
0.50
0.12
Immediate predecessor
--1
--1,2
3,4
2
3
3
5,8
6,7,8
9,10
11
46
Station
Element
Te
1
3
2
4
5
6
8
7
10
9
11
12
0.2
0.7
0.4
0.1
0.3
0.11
0.6
0.32
0.38
0.27
0.50
0.12
3
4
5
at station
0.9
0.91
0.92
0.65
0.62
In the RPW method, the number of stations required is five, but the maximum station process
time is 0.92 minute at number 3. Accordingly the line could be operated at a cycle time of Tc
= 0.92 rather than 1.0 minute. Thus,
Balance delay d
nTc Twc
nTc
5 .092 4
= 0.13
5 0.92
= 13 %
The RPW solution represents a more efficient assignment of work elements to station
than either of the two preceding solutions. However, this result is according to a
cycle time different from the specified cycle time of 1 min.
If the problem were reworked with Tc = 0.92 minute using LCR or WKM, it might be
possible to duplicate the efficiency provided by RPW method.
47
Step 2. Construct list B (Table 2), showing all elements from list A that have no immediate
predecessors.
Step 3. Select at random one of the elements from list B. The computer would be
programmed to perform this random selection process. The only constraint is that the
element selected must not cause the cycle time Tc to be exceeded.
Step 4. Eliminate the element selected in step 3 from lists A and B and update both lists if
necessary. Updating may be needed because the selected element was probably an
immediate predecessor for some other elements(s). Hence, there may be changes in
the number of immediate predecessors for certain elements in list A; and there may
now be some new elements having no immediate predecessors that should be added
to list B. To illustrate, suppose in step 3 that element 1 is chosen at random for entry
into the first workstation. This would mean that element 3 no longer has any
immediate predecessors. Tables 3 and 4 show the updated lists A and B, respectively.
Step 5. Again select one of the elements from list B which is feasible for cycle time.
Step 6. Repeat steps 4 and 5 until all elements have been allocated to stations within the Tc
constraint. One possible solution to the problem is shown in Table 5. The balance
delay is again d = 20%, the same efficiency as obtained with the largest candidate
rule and the Kilbridge and Wester method.
Step 7. Retain the current solution and repeat steps 1 through 6 to attempt to determine an
improved solution. If an improved solution is obtained, it should be retained.
Table 1 List A in COMSOAL at the beginning of the Sample Problem
Work Element
1
2
3
4
5
6
7
8
9
10
11
12
48
Element
Te
1
2
5
4
3
6
8
10
7
9
11
12
0.2
0.4
0.3
0.1
0.7
0.11
0.6
0.38
0.32
0.27
0.50
0.12
2
3
4
5
at station
1.0
0.81
0.98
0.59
0.62
the single-model case, the data required to use the program include the identification of each
work element Te for each element, the predecessors, and other constraints that may apply to
the line. Also needed to balance the line is information on minimum and maximum allowable
time per workstation (in other words, cycle time data). The CALB program starts by sorting
the elements according to their Te and precedence requirements. Based on this sort, elements
are assigned to stations so as to satisfy the minimum and maximum allowable station times.
To use CALB on mixed model lines, additional data are required such as the production
requirements per shift for each model to be run on the line, and a definition of relative
elements usage per model.
ALPACA
This computer system was developed by General Motors in 1967. The acronym represents
Assembly Line Planning and Control Activity. ALPACA is described as an interactive line
balancing system in which the user can transfer work from one station to another along the
flow line and immediately assess the relative efficiency of the change. ALPACA was
designed to cope with the complications due to product changeover on the assembly line. The
system user can quickly determine what changes in work element assignments should be
made to maintain a reasonable line balance for the ever changing product flow.
1.16.3 Other ways to improve the Line Balance
1. Dividing work elements: The minimum rational work element is to be judiciously
determined. In some cases although a work element can be further divided, still it can
be taken as minimum rational work element to avoid bottleneck situation.
2. Changing workhead speeds at automatic stations: Through a process increasing the
speed/feed combinations at the stations with long process time, and reducing the
speed/feed combinations at stations with idle time, it should be possible to improve
the balance on the flow line. This would tend to reduce the frequency of downtime
occurrences on the line.
3. Method analysis The study of human work activity may result in better workplace
layout, redesigned tooling and fixturing or improved hand and body motions.
4. Pre-assembly of components: Reduce the total amount of work done on the regular
assembly line by another assembly cell or by outsourcing. The reasons may be (a)
required process may be difficult to implement on the regular assembly line, (b)
variations in process times (adjustments or fitting) may result in a longer cycle time,
and (c) an assembly cell setup in the plant or a vendor with certain special
capabilities to perform the work may be able to achieve higher quality.
5. Inventory buffers between stations: Storage buffers may be in use to take care of the
cycle time variation due to human activity which is characterized by random
variations.
6. Parallel stations: These may be used to avoid bottleneck situation due to sequential
nature of line.
1.17 FLEXIBLE MANUAL ASSEMBLY LINES
The well defined pace of a manual assembly line has merit from the point of view of
maximizing production rate. However, the workers on the assembly line often feel as if they
are being driven too hard. Frequent complaints by the workers, poor-quality workmanship,
sabotage of the line equipment, and other problems have occurred on high-production flow
lines. To relieve some of these conditions, a new concept in assembly lines has developed in
which the pace of the work is controlled largely by the workers at the individual stations
rather than by a powered conveyor moving at a fixed speed.
50
The new concept was pioneered by Volvo in Sweden. It relies on the use of independently
operated work carriers that hold major components and/or sub assemblies of the automobile
and deliver them to the manual assembly workstations along the line. The work carriers in
the system are called automated guided vehicles (AGVs), and they are designed to follow
guide paths in the factory which are routed to the various stations. The independently
operating work carriers allow the assembly system to be configured with parallel paths,
queues of parts between stations, and other features not typically found on a conventional inline assembly system. In addition, these manual assembly lines can be designed to be highly
flexible, capable of dealing with variations in product and corresponding variations in
assembly cycle times at the different work-stations.
The type of flexible assembly system described here is generally used when there are many
different models to be produced, and the variations in the models result in significant
differences in the work content times involved. The work cycle time at any given station
might range between 4 and 10 min, depending on model type. Production throughput is
determined by the number of similar stations in parallel. A provisioning station is often used
before the bank of parallel assembly stations to load the work carrier with the components
that will be needed. This permits flexibility in the routing of the carriers to the different
stations. Hardware items common to all models are usually stocked at the workstations. The
typical operation of the system allows for time variations at a given station resulting from
worker skill and effort and from model differences. Instead of the sub assembly moving
forward at a fixed rate as in a conventional flow line, the worker takes the time needed to
accomplish the work elements required for the particular model currently being processed.
When the work is completed, the work carrier is released by the worker to proceed toward
the next assembly operation.
Benefits of this flexible assembly system compared to the conventional assembly line include
greater worker satisfaction, better-quality product, increased capability to accommodate
model variations, and greater ability to cope with problems that require more time rather than
stopping the entire production line.
1.18 AUTOMATED ASSEMBLY SYSTEMS
Automated assembly refers to the use of mechanized and automated devices to perform the
various functions in an assembly line or cell. Automated assembly system performs a
sequence of automated operations to combine multiple components in to a single entity which
can be a final product or sub assembly. Automated assembly technology should be
considered under the following conditions.
High product demand
Stable product design
The assembly consists of no more than a limited number of components.
The product is designed for automated assembly.
Automated assembly system involves less investment compared to transfer lines because
1. Work part produced are smaller in size compared to transfer lines.
2. Assembly operations do not have the large mechanical forces and power
requirement.
3. Size is very less compared to transfer lines.
51
The following recommendations and principles can be applied in product design to facilitate
automated assembly
Reduce the amount of assembly required: This principle can be realized during
design by combining functions within the same part that were previously
accomplished by separate components in the product. The use of plastic molded parts
to substitute for sheet metal parts is an example of this principle. A more complex
geometry molded into a plastic part might replace several metal parts. Although the
plastic part may seem to be more costly, the savings in assembly time probably
justify the substitution in many cases.
Reduce the number of fasteners required: Instead of using separate screws and nuts,
and similar fasteners, design the fastening mechanism into the component design
using snap fits and similar features. Also, design the product modules so that several
components are fastened simultaneously rather than each component fastened
separately.
Reduce the need for multiple components to lie handled at once: The preferred
practice in automated assembly machine design is to separate the operations at
different stations rather than to handle and fasten multiple components
simultaneously at the same workstation. (It should be noted that robotic technology is
causing a rethinking of this practice since robots can be programmed to perform
more complex assembly tasks than a single station in a mechanized assembly
system.)
Limit the required directions of access: This principle simply means that the
numbers of directions in which new components are added to the existing
subassembly should be minimized. If all of the components can be added vertically
from above, this is the ideal situation. Obviously, the design of the subassembly
module determines this.
Implement hopperability: This is a term that is used to identify the ease with which a
given component can be fed and oriented reliably for delivery from the parts hopper
to the assembly workhead.
The first three types involve the same methods of workpart transport described in automated
flow line. In the stationary base part system, the base part to which the other components are
added is placed in a fixed location, where it remains during the assembly work.
Based on physical configuration:
Dial-type assembly machine
In-line assembly machine
Carousel assembly system
Single-station assembly machine
The dial-type machine, the base parts are indexed around a circular table or dial. The
workstations are stationary and usually located around the outside periphery of the dial. The
parts ride on the rotating table and are registered or positioned, in turn, at each station a new
component is added to base part. This type of equipment is often referred to as an indexing
machine or dial index machine and the configuration is shown in Figure 1.30.
The segmented in-line configuration consists of two or more straight-line arrangement which
are usually perpendicular to each other with L-Shaped or U-shaped or rectangular shaped as
shown in Figure 1.32-1.34. The flow of work can take a few 90 turns, either for workpieces
reorientation, factory layout limitations, or other reasons, and still qualify as a straight line
configuration.
54
55
Selector and/or orientor: These elements of the delivery system establish the proper
orientation of the components for the assembly workhead. A selector is a device that
acts as a filter, permitting only parts that are in the correct orientation to pass
through. Components that are not properly oriented are rejected back into the hopper.
An orientor is a device that allows properly oriented pans to pass through but
provides a reorientation of components that are not properly oriented initially.
Several selector and orientor schemes are illustrated in Figure 1.39. Selector and
orientor devices are often combined and incorporated into one hopper-feeder system.
Feed track: The preceding elements of the delivery system are usually located some
distance from the assembly workhead. A feed track is used to transfer the
components from the hopper and parts feeder to the location of the assembly
workhead, maintaining proper orientation of the parts during the transfer. There are
two general categories of feed tracks: gravity and powered. The gravity feed track is
most common. In this type the hopper and parts feeder are located at an elevation that
is above the elevation of the workhead. The force of gravity is used to deliver the
components to the workhead. The powered feed track uses vibratory action, air
56
pressure, or other means to force the parts to travel along the feed track toward the
assembly workhead.
Figure 1.39 (a) Selector and (b) orientor devices used upon the feed track
57
Escapement device
Pick-and-place mechanism
58
MODULE-II
2.0 OVERVIEW OF CAD
Computer aided design (CAD) can be defined as the use of computer systems to assist in the
creation, modification, analysis or optimization of a design.The computer systems consist of
the hardware and software to perform the specialized design functions required by the user.
Modern CAD systems are based on interactive computer graphics (ICG). Interactive
computer graphics denotes a user-oriented system in which the computer is employed to
create, transform and display data in the form of pictures or symbols.
The hardware of the ICG system includes a central processing unit, one or more workstations
(including the graphics display terminals) and peripheral devices such as printers, plotters
and drafting equipment. The software consists of the computer programs needed to
implement graphics processing on the system. The software would also typically include
additional specialized application programs to accomplish a particular engineering functions
required by the user. The ICG system is one component of a computer aided design system.
The other major ICG component is the human designer. Interactive computer graphics is a
tool used by the designer to solve a design problem, In effect, the ICG system magnifies the
powers of the designer. This has been referred to as the synergistic effect. The designer
performs the portion of the design process that is most suitable to human intellectual skills,
the computer performs the task best suited to its capabilities and the resulting system exceeds
the sum of its components.
2.1 REASONS FOR IMPLEMENTING CAD
1. To increase the productivity of the designer: CAD helps the designer to visualize the
product and its component sub-assemblies and parts. This reduces the time required
to synthesize, analyze and document the design. This productivity improvement
results not only into lower design cost but also into shorter design project completion
times.
2. To improve the quality of design: A CAD system permits a thorough engineering
analysis within a short time using various software and a larger number of design
alternatives can be investigated. Design errors are also reduced by the accuracy built
into the system by means of calculations and checks available with the system. These
factors lead to improvement in the quality and accuracy in the design.
3. To improve communications through documentation: The use of CAD system
provides better engineering drawings, more standardization in the drawings, better
documentation of the design, fewer drawing errors and greater legibility for the
drawing.
4. To create adatabase for manufacturing: to the process of creating the documentation
for the product design (geometry and dimension of components, bill of materials,
etc.) much of the required database to manufacture is also created which can be
applied for several computer integrated manufacturing (CIM) applications like CNC
programming, programming of robots, process planning and so on.
2.2 THE DESIGN PROCESS
Design is the act of devising an original solution to a problem by a combination of principles,
resources and products in design. Design process is the pattern of activities that is followed
by the designer in arriving at the solution of a technological problem. A preliminary design is
made based on the available information and is improved upon as more and more
information is generated. The process of design is segmented into six stages as shown in
Figure 2.1. The design process is repetitive as well as creative. The repetitive tasks can be
59
performed by computers; however, the creative tasks (stages 1 and 2) are always done only
on the efforts of human being.
60
Finite element analysis- this aids in stress-strain, heat transfer, fluid flow, and other
engineering calculations;
Kinematic and dynamic analysis- this studies the operation of mechanical linkages
and analyzes their motions; and
Discrete event simulation- this models complex operational systems where events
occur at discrete moments in time and affect the status and performance of the
system.
is available on the casting to accomplish the final machined dimensions. This procedure can
be performed in stages to check each successive step till the processing of the part,
Another related procedure for design review is interference checking. This involves the
analysis of an assembled structure in which the risk that the components of the assembly may
occupy the same space. This risk occurs in the design of large chemical plants, air-separation
cold boxes and other complicated piping structure.
One of the most interesting evaluation features available on some CAD system is kinematics;
the available kinematics packages provide the capability to animate the motion of simple
designed mechanisms such as hinged components and linkages. This capability enhances the
designers visualization of the operation of the mechanism and helps to ensure against
interference with other components without graphical kinematics on a CAD system.
4. Automated Drafting
Automated drafting involves the creation of hardcopy engineering drawings directly from the
CAD database. In some early computer aided design departments, automation of the drafting
represented the principal justification for investing in the CAD system. Indeed, CAD systems
can increase productivity in the drafting function by roughly five times over manual drafting.
Some of the graphics features of computer aided design systems lend themselves especially
well to the drafting process. These features include automatic dimensioning generation of
crosshatched areas, seating of the drawing and capability to develop sectional views and
enlarged views of particular part details, the ability to rotate the part or to perform other
transformations of the image (e.g., oblique isometric or perspective views).
2.3 CREATING MANUFACTURING DATA BASE
The important reason for using a CAD system is that it offers the opportunity to develop the
database needed to manufacture the product. In the conventional manufacturing cycle,
engineering drawings were prepared by design draftsmen and then used by manufacturing
engineers to develop the process plan (i.e., route sheets). The activities involved in designing
the product were separated from the activities associated with process planning. Basically a
two-step procedure was employed. This was both time consuming and involved duplication
of effort by design and manufacturing engineers. In an integrated CAD/CAM system, a direct
link is established between product design and manufacturing. It is the goal of CAD/CAM
not only to automate certain phases of design and certain phases of manufacturing but also to
automate the transition from design to manufacturing. Computer based systems have been
developed which create much of the data and documentation required to plan and manage the
manufacturing operations for the product.
The manufacturing database is an integrated CAD/CAM database. It includes all the data on
the product generated during design, i.e., geometry data, bill of material and assembly lists,
material specifications, etc. as well as additional data required for manufacturing, much of
which is based on the product design. Figure 2.2 shows how the CAD/CAM database is
related to design and manufacturing.
63
5. Flexibility in design: Interactive CAD systems apart from generating designs with
repetitive accuracy offers the advantage of easy modification of design to satisfy
customer's specific requirements.
6. Standardization of design, drafting and documentation: The single database and
operating system used in CAD provide a common basis for design, analysis and drafting
process with interactive CAD systems, drawings are "standardized" as they are drawn, It
is also possible to reuse previous modules in developing a range of products.
7. Drawings are more understandable: With the increase in the use of 3D views and solid
modelling, it has become easier to comprehend the features of the component readily.
One does not have to reconstruct mentally the solid shape from 20 objects. Many
software packages allow 3D view generation from a 2D model. This has several
advantages from the manufacturing pointof view.
8. Improved procedures for engineering changes: Control and implementation of
engineering changes can be significantly improved with computer-aided design. Original
drawings and reports are stored in the database of the CAD system and are easily
accessible. Revision information can be retained and new drawings with changes can be
created without destroying previous features.
9. Benefits in manufacturing: The benefits of computer aided design can be used as a basis
for a number of downstream manufacturing operations. Some of the manufacturing
benefitsare:
(a) Tool and fixture design for manufacturing
(b) Computer aided process planning
(c) Computer aided inspection
(d) Preparation of numerical control programs for manufacturing of components
oncomputer numerical control machines
(e) Preparation of assembly lists and bill of materials for production
(f) Coding and classification of components
(g) Production planning and control
(h) Assembly sequence planning
2.5 CAD SYSTEM HARDWARE
Hardware components for computer aided design are available in a variety of sizes,
configurations and capabilities. Hence it is possible to select a CAD system that meets
theparticu1ar computational and graphics requirements of the user firm. Engineering firms
that are not involved in production would choose a system exclusively for drafting and design
related functions. Manufacturing firms would choose a system to be part of a company-wide
CAD/CAM system.
A modem CAD system is based on interactive computer graphics (lCG). However the scope
of CAD includes other computer system as well. For example, computerized design has also
been accomplished in a batch mode, rather than in an interactive mode. With interactive
graphics the system provides an immediate response to inputs by the user.The user and the
system are in direct communication with each other. The user enters commands and responds
to the questions generated by the system. Presently it is restricted to CAD systems which
utilize interactive computer graphics.Typically a stand-alone CAD system would include the
following hardware components:
Graphics terminal
Operator output devices
Operator input devices
Secondary storage
Central processing unit (CPU)
These hardware components would be arranged in a configuration as shown in Figure 2.3.
65
Secondary storage
device
CPU
Design workstation
Graphics
terminal
Input
devices
Output devices
Figure 2.3 Typical configuration of hardware components in a standalone CAD system
2.5.1 DESIGN WORKSTATION
The CAD workstation is the system interface with the outside world. It represents an
important factor in determining how convenient and efficient it is for a designer to use the
CAD system. The workstation must accomplish five functions:
1. It must interface with the central processing unit.
2. It must generate a steady graphic image for the user.
3. It must provide digital descriptions of the graphic image.
4. It must translate computer commands into operating functions.
5. It must facilitate communication between the user and the system.
The use of interactive graphics has been found to be the best approach to accomplish these
functions. A typical interactive graphics workstation would consist of the following hardware
components:
Graphics terminal
Operator input devices
2.5.2 GRAPHIC TERMINAL
There are various different approaches which have been applied to the development of
graphics terminals. The technology continues to improve their products and reduce their
costs.
(I) Image Generation in Computer Graphics
All computer graphics terminals which are in use today use the cathode ray tube (CRT) as the
display device. Television sets use a form of the same device as the picture tube. The
operation of the CRT is shown in Figure 2.4. A heated cathode emits a high speed electron
beam onto a phosphor-coated glass screen. The electrons energize the phosphor coating
causing it to glow at the points where the beam makes contact. By focusing the electron
beam, changing its intensity and controlling its point of contact against the phosphor coating
through the use of a deflector system, the beam can be made to generate a picture on the CRT
screen.
There are two basic techniques used in current computer graphics terminals for generating the
image on the CRT screen. They are:
1. Stroke writing
2. Raster scan
Other names for the stroke writing technique include line drawing, random position, vector
writing, and directed beam. Other names for the raster scan technique include digital TV and
scan graphics.
66
67
Figure 2.6 Raster scan approach for generating images in computer graphics
(II) Graphics Terminals
The two approaches described earlier are used till the majority of current day CAD graphics
terminals. There are also a variety of other technical factors which result in different types of
graphics terminals. These factors include the type of phosphor coating on the screen, whether
the colour is required, the pixel density and the amount of computer memory available to
generate the picture. The three types of graphics terminals are:
(a) Directed beam refresh tube (DBRT)
(b) Direct view storage tube (DVST)
(c) Raster scan terminals (Digital TV)
(a) Directed Beam Refresh Tube (DBRT)
The directed beam refresh terminal utilizes the stroke writing approach to generate the image
on the CRT screen. The term refresh in the name refers to the fact that the image must be
regenerated many times per second in order to avoid noticeable flicker of the image. The
phosphor elements on the screen are capable of maintaining their brightness for only a short
time. In order for the image to be continued, these picture tubes must be refreshed by causing
the directed beam to retrace the image repeatedly on densely filled screens (very detailed line
images or many characters of text). It is difficult to avoid flickering of the image with this
process.
There are several advantages associated with the directed beam refresh systems. Because the
image is being continually refreshed, selective erasure and alteration of the image is readily
accomplished. It is also possible to provide animation of the image with a refresh rube.
The directed beam refresh system is the oldest of the modern graphics display technologies.
Other names sometimes used to identity this system include vector refresh and stroke writing
refresh. Early refresh tubes were very expensive, but the steadily decreasing cost of solid
state circuitry has brought the price of these graphics systems down to a level which is
competitive with other types.
(b) Direct View Storage Tube (DVST)
DVST terminals also use the stroke writing approach to generate the image on the CRT
screen.The term storage tube refers to the ability of the screen to retain the image which has
been projected against it, thus avoiding the need to rewrite the image constantly.What makes
this possible is the use of an electron flood gun directed at the phosphor coated screen which
keeps the phosphor elements illuminated once they have been energized by the stroke writing
68
electron beam. The resulting image on the CRT screen is flicker free. Lines maybe readily
added to the image without concern over their effect on image density or refresh rates.
However, the penalty associated with the storage tube is that individual lines cannot be
selectively removed from the image.
Storage tubes have been the low cost terminals and are capable of displaying the large
amounts of data either graphical or textual. Because of these features there are probably more
storage tube terminals in service industry. The principal disadvantage of a storage CRT is that
selective erasure is not possible instead if the user wants to change the picture. The change
will not be manifested on the screen until the entire picture is regenerated. Other
disadvantages include its lack of colour capability, the inability to use a light pen as a data
entry device and its lack of animation capability.
(c) Raster Scan Terminals (Digital TV)
Raster scan terminals operate by causing an electron beam to trace a zigzag pattern across the
viewing screen. The operation is similar to that of a commercial television set. The
differenceis that a TV set uses analog signals originally generated by a video camera to
construct the image on the CRT screen, while the raster scan ICG terminal uses digital signals
generated by acomputer. For this reason the raster scan terminals used in computer graphics
are sometimes called digital TVs.
The introduction of the raster scan graphics terminal using a refresh tube had been limited by
the cost of computer memory. For example, the simplest and lowest cost terminal in this
category uses only two beam intensity levels: ON or OFF. This means that each pixel in the
viewing screen is either illuminated or dark. A picture tube with 256 lines of resolution and
256 addressable points per line to form the image would require 256 x 256 or over 65,000
bits of storage. Each bit of memory contains the ON/OFF status of the corresponding pixel on
the CRT screen. This memory is called the frame buffer or refresh buffer.
The picture quality can be improved in two ways by increasing the pixel density or adding a
gray scale (or colour). Increasing pixel density for the same size screen means adding more
lines of resolution and more addressable points per line. A 1024 x 1024 raster screen would
require more than 1 million bits of storage in the frame buffer. A gray scale is accomplished
by expanding the number of intensity levels, which can be displayed on each pixel to store
the intensity level. Two bits are required for four levels, three bits for eight levels and so on.
Five or six bits would be needed to achieve an approximation of a continuous gray scale. For
a colour display three times as many bits are required to get various intensity levels for each
of the three primary colours-red, blue and green. A raster scan graphics terminal with high
resolution and gray scale can require a very large capacity refresh buffer. Until recent
developments in memory technology, the cost of this storage capacity was prohibitive for a
terminal with good picture quality.
The capability to achieve colour and animation was not possible except for very low
resolution levels. It is now possible to manufacture digital TV systems for interactive
computer graphics at prices, which are competitive with the other two types. The advantages
of the present raster scan terminals include the feasibility to use low cost TV monitors, colour
capability and the capability for animation of the image. Many of the important
characteristics of the three types of graphics terminals are summarized in Table 2.1.
69
1
2
3
4
5
6
7
Light pen
Electronic tablet/pen
Mouse
70
The first four items in the list provide control over the cursor without any direct physical
contact of the screen by the user. The last two devices in the list require the user to control the
cursor by touching the screen with a pen type device.
The thumb wheel device uses two thumb wheels: one to control the horizontal position of the
cursor, the other to control the vertical position. This type of device is often mounted as an
integral part of the CRT terminal. The cursor in this arrangement is often represented by the
intersection of a vertical line and a horizontal line displayed on the CRT screen. The two
lines are like cross hairs in a gun sight which span the height and width of the screen.
Direction keys on the keyboard are another basic form of cursor control used not only for
graphics terminals but also for CRT terminals without graphics capabilities. Four keys are
used for each of the four directions in which the cursor can be moved (right or left and up or
down).
The joystick apparatus is pictured in Figure 2.7. It consists of a box with a vertical toggle
stick that can be pushed ill any direction to cause the cursor to be moved in that direction.
The joystick gets its name from the control stick that was used in old air planes.
The tracker ball is pictured in Figure 2.7. Its operation is similar to that of the joystick except
that an operator controlled ball is rotated to move the cursor in the desired direction on the
screen.
Joystick
Tracker ball
Mouse
curser. It should be noted that thumb wheels direction keys, joysticks and tracker balls are
generally limited in their functions to cursor control.
The light pen and tablet/pen are typically used for other input functions as well as cursor
control. Some of these functions are:
Selecting from a function menu.
Drawing on the screen or making strokes on the screen or tablet which indicate
whatimage is to be drawn.
Selecting a portion of the screen for enlargement of an existing image,
A light pen resembles a fountain pen in the method of holding, but it works on the principle
of light rather than ink, hence the name. Light pens are not used for writing on the screen asis
erroneously believed by many but actually only to detect the presence of light on the screen
as shown in Figure 2.8, with tile help of a light detecting resistor. Their normal use in graphic
applications is to identify the objects or locations on the display screen for possible graphics
handling. These are to be used only with refresh type display devices. The resolution of the
light pen is poor, as the field of view of the photosensitive element is conical. Since the light
pen points to the graphic display directly, it is a natural graphic interactive tool. However, as
the operator has to hold the light pen against the gravity along with its cable connecting the
graphics adapter card for making any selection, ergonomically it is inconvenient to use it over
long periods.
mechanical mouse because of the special surface needed for its operation. The operation of
the opto-mechanical mouse is similar to that of the mechanical mouse, but the position
resolvers used are based on the optical principle.
(b) Cursor Control Devices
The digitizer shown in Figure 2.9 is an operator input device which consists of a large,
smooth board (the appearance is similar to a mechanical drawing board) and an electronic
tracking device which can be moved over the surface to follow existing lines. It is a common
technique in CAD systems for taking x, y coordinates from a paper drawing.
73
The alphanumeric terminal is used to enter commands, functions and supplemental data to the
CAD system. This information is displayed for verification on the CRT or typed to paper.
The system also communicates back to the user in a similar manner. The computer, as part of
the interactive procedure can display menu listings, program listings, error messages and so
forth.
connecting the camera to it. A digital camera (Figure 2.11) takes pictures by converting the
light passing through the lens at the front into a digital image.
Bar code reader
Scanner
Camera
Figure 2.11 Input devices
The flat-bed plotter, shown in Figure 2.12, is more expensive. It uses a flat drawing surface to
which the paper is attached on some models. The surface is horizontal while other models use
a drawing surface which is mounted in a nearly vertical orientation to conserve floor space.
This type is shown in Figure 2.12. Parallel tracks are located on two sides of the flat surface.
A bridge is driven along these tracks to provide the x-coordinate motion. Attached to the
bridge is another track on which rides a writing head movement of the writing head relative
to the bridge produces the y-coordinate motion. The writing head carries the pen or pencil
which can be raised or lowered to provide contact with the paper as desired. The size of these
automated drafting tables can range up to roughly 5 ft (1.5 m) by 20 ft (6.1 m) with plotting
accuracies approaching 0.001 in ( 0.025 mm).
The pen plotter accepts digitized data either on-line from the computer or off-line in the form
of magnetic tape or punched tape on modern pen plotters. A microprocessor is often used as
the control unit. This allows certain shapes such as circles and ellipses to be programmed in
the form of simple instructions to the plotter. In this way the digital data for a complicated
shape can be made more compact and efficient.
Drum plotter
image. A healed roller inside the copier is used to develop the exposed paper. The size of the
paper is usually limited on these hardcopy units to 8 by 11in. Another drawback is that the
dry silver copies will darken with time when they are left exposed to normal light.
(c) Electrostatic plotters
Hardcopy units are relatively fast but their accuracy and resolution are poor. Pen plotters are
highly accurate but plotting time can take many minutes. The electrostatic plotter offers a
compromise between these two types in terms of speed and accuracy. It is almost as fast as
the hardcopy unit and almost as accurate as the pen plotter. The electrostatic copier consists
of a series of wire styli mounted on a bar which spans the width of the charge sensitive paper.
The styli have a density of up to 200 per linear inch. The paper is gradually moved past the
bar and certain styli are activated to place dots on the paper by coordinating the generation of
the dots with the paper travel. The image is progressively transferred from the database into
hardcopy form. The dots overlap each other slightly to achieve continuity. For example, a
series of adjacent dots gives the appearance of a continuous line.
A limitation of the electrostatic plotter is that the data must be in the raster format (i.e., in the
same format used to drive the raster-type CRT) in order to be readily converted into hardcopy
using the electrostatic method. If the data are not in raster format, some type of conversion is
required to change them into the required format. The conversion mechanism is usually based
on a combination of software and hardware.
An advantage of the electrostatic plotter, which is shared, with the drum type pen plotter is
that the length of the paper is virtually unlimited. Typical plotting widths might be up to 6 ft
(1.83 m). Another advantage is that the electrostatic plotter can be utilized as a high-speed
line printer, capable of up to 1200 lilies of text per minute.
(d) Printer
Printers are used to produce paper (commonly known as hardcopy) output. Based on the
technology used, they can be classified as Impact or Non-impact printers. Impact printers use
the typewriting printing mechanism wherein a hammer strikes the paper through a ribbon in
order to produce output. Dot-matrix and character printers fall under this category. Nonimpact printers do not touch the paper while printing. They use chemical, heat or electrical
signals to etch the symbols on paper. Inkjet, Deskjet, Laser, Thermal printers fall under this
category of printers. There are two basic qualities associated with printers: resolution, and
speed. Print resolution is measured in terms of number of dots per inch (dpi). Print speed is
measured in terms of number of characters printed in a unit of time and is represented as
characters-per-second (cps), lines-per-minute (lpm), or pages-per-minute (ppm).
(e) Computer output to Microfilm (COM) Units
COM units reproduce the drawings on microfilm rather than as full size engineering
drawings. It is an expensive piece of equipment. However, for the large corporation able to
afford a COM unit, there are several important advantages. One advantage is storage
capability. A large engineering department may have tens of thousands of engineering
drawings to be stored. Reducing the size of each drawing to microfilm achieves a significant
storage benefit. If a full size bard copy drawing is ever required, the microfilm can be easily
retrieved to be photographically enlarged to full size. Another advantage is speed COM units
produce a microfilm copy much faster than a pen plotter, perhaps several hundred times
faster for a complicated line drawing. Computer output to microfilm is also faster than
electrostatic plotters. Disadvantages of the COM process are that the user cannot write notes
77
on the microfilm as is possible with a paper copy. Also enlargements of the microfilm onto
paper, although adequate, are not of as high quality as the output from a pen plotter.
2.6 SOFTWARE FOR GRAPHIC SYSTEM
CAD software provides engineers with the tools needed to perform their technical jobs
efficiently and free them from the tedious and lime consuming tasks that require little or no
technical expertise. Experience has shown that CAD software speeds the design process,
therefore increasing productivity, innovation and creativity of designers. In some design
cases such as VLSI, CAD software bas provided the only means to meet the new
technological design and production requirements of increased accuracy and uniformity. The
need for the software in the future will be even greater due to the expected intricate design
and manufacturing requirements.
An investigation of existing software in general reveals that it has common characteristics
regardless of the hardware it runs on. It is an interactive program typically written in a
standard programming language. It is hardware-dependent and seems different to the user
from conventional software due to the user interface. The database structure and database
management system of the software determines its quality, speed and ease of information
retrieval.
The most important characteristic of CAD software is its fully three-dimensional, associative,
centralized and integrated database. Such a database is always rich in information needed for
both the design and manufacturing processes. The centralized concept implies that any
change in or addition to a geometric model in one of its views is automatically reflected in
the existing views or any views that may be defined later. The integrated concept implies that
a geometric model of an object can be utilized in all various phases of a product cycle. The
associativity concept implies that input information can be retrieved in various forms. For
example, if the two end points of a line are input the line length and its dimension can be
output.
CAD software is typically a large complex program that has been developed over the years.
Users of the software are usually faced with learning its related semantics and syntax of its
user interface. Semantics specifies how the software functions and what information is
needed for each operation on an object. For example, a block requires three lengths and an
orientation to create.
Syntax defines the formats of inputs and outputs. It is considered the grammar of the
software. It specifies the rules that users must follow to achieve the desired semantics.
Performance is another common characteristic of software. The larger the number of
interactive users, the longer the interactive response time. The software occasionally "locks"
and ceases to respond to or accept user commands. This is typically referred to as "system
crash". When this happens, the user looses me work performed after me last filing or save
command is issued and rebooting the system is required. This is why users are always
advised to file or save their work frequently.
2.6.1 Graphics Software
The graphics software is the collection of programs written to make it convenient for a user to
operate the computer graphics system. It includes programs to generate images on the CRT
screen, to manipulate the images and to accomplish various types of interaction between the
user and the system. In addition to the graphics software there may be additional programs
78
for implementing certain specialized functions related to CAD/CAM. This includes design
analysis programs (e.g. finite element analysis and kinematic simulation) and manufacturing
planning programs (e.g. automated process planning and numerical control part
programming).
The graphics software for a particular computer graphics system is very much a function of
the type of hardware used in the system. The software must be written specifically for the
type of CRT and the types of input devices used in the system. The details of the software for
a stroke writing CRT would be different than for a raster scan CRT. The differences between
storage tube and a refresh tube would also influence the graphics software. Although these
differences in software may be invisible to the user to some extent, they are important
considerations in the design of an interactive computer graphics system. Newman and Sproull
listed six "ground rules" that should be considered ill designing graphics software.
Simplicity. The graphics software should be easy to use.
Consistency. The package should operate ill a consistent and predictable way to the
user.
Completeness. There should be no inconvenient omissions in the set of graphics
functions.
Robustness. The graphics system should be tolerant of minor instances of misuse by
the operator.
Performance. Within limitations imposed by the system hardware, the performance
should be exploited as much as possible by software. Graphics programs should be
efficient and speed of response should be fast and consistent.
Economy: Graphics programs should not be so large or expensive as to make their
use prohibitive.
Software Configuration of a Graphics System
In the operation of the graphics system by the user, a variety of activities takes place which
can be divided into three categories:
Interact with the graphics terminal to create and alter images on the screen.
Construct a model of something physical out of the images on the screen. The models
are sometimes called application models.
Enter the model into computer memory and/or secondary storage.
In working with the graphics system, the user performs these various activities in
combination rather than sequentially. The user constructs a physical model and inputs it to
memory by interactively describing images to the system. The reason for separating these
activities in this fashion is that they correspond to the general configuration of the software
package used with the interactive computer graphics system. The graphics software can be
divided into three modules according to a conceptual model suggested by Foley and Van
Dam,
The graphics package (also called the graphics system)
The application program
The application database
This software configuration is illustrated in Figure 2.13. The central module is the application
program. It controls the storage of data into and retrieves data out of the application database.
The application program is driven by the user through the graphics package which is also
known as the graphics system.
79
80
To fulfil its role in the software configuration, the graphics package must perform a variety of
different functions. These functions can be grouped into function sets. Each set accomplishes
a certain kind of interaction between the user and the system. Some of the common function
sets are:
(a) Generation of graphic elements
(b) Transformations
(c) Display control and windowing functions
(d) Segmenting functions
(e) User input functions
(a) Generation of graphics elements
A graphic element in computer graphics is a basic image entity such as a dot (or point), line
segment, circle and so on. The collection of elements in the system could also include
alphanumeric characters and special symbols. There is often a special hardware component in
the graphic system associated with the display of many of the elements. This speeds up the
process of generating the element. The user can construct the application model out of a
collection of elements available in the system. The term primitive is often used in reference to
graphic elements. Accordingly, a primitive is a three-dimensional graphic element such as a
sphere, cube or cylinder. In three-dimensional wire frame models and solid modelling,
primitives are used as building blocks to construct the 3D model of the particular object of
interest to the user.
(b) Transformations
Transformations are used to change the image on the display screen and to reposition the item
in the database. Transformations are applied to the graphic elements in order to aid the user in
constructing an application model.
The geometry traditionally followed is the Euclidean geometry. In the traditional sense we
follow the Cartesian coordinate system specified by the X, Y and Z coordinate directions. The
three axes are mutually perpendicular and would follow the right hand system. In handling of
geometrical information, many a times it becomes necessary to transform the geometry. The
transformations actually convert the geometry from one coordinate system to the other. These
transformations include enlargement and reduction of the image by a process called scaling,
repositioning the image or translation and rotation.
(c) Display control and windowing functions
This function set provides the user with the ability to view the image from the desired angle
and at the desired magnification. In effect it makes use of various transformations to display
the application model the way the user wants it shown. This is sometimes referred to as
windowing because the graphic screen is like a window being used to observe the graphics
model. The notion is that the window can be placed wherever desired in order to look at the
object being modelled.
Another aspect of display control is bidden line removal. In most graphic systems, the image
is made up of lines used to represent a particular object. Hidden line removal is the procedure
by which the image is divided into its visible and invisible (or hidden) lines. In some systems,
the user must identify which lines are invisible so that they can be removed from tile image to
make it more understandable. In other systems the graphics package is sufficiently
sophisticated to remove the hidden lines from the picture automatically.
81
82
Lines
1.
2.
3.
4.
5.
6.
1. Move an item to another location. This involves the translation of the item from one
location to another.
2. Duplicate an item at another location. The copy function is similar to the move
function except that it preserves a copy of the item at its original location.
3. Rotate an item. This is the rotation transformation, in which the item is rotated
through a specified angle from its original orientation.
4. Mirror an item. This creates a mirror image of the item about a specified plane.
5. Delete an item. This function causes me selected segment of the model to be
removed from the screen and from the database.
6. Remove an item from the display (without deleting it from the database). This
removes the particular segment from the current image on the screen. However, it is
not removed from tile database. Therefore, repainting the screen from the database
will cause the segment to reappear.
7. Trim a line or other component. This function would remove the portion of the line
that extends beyond a certain point.
8. Create a cell out of graphic elements. This feature provides the capability to
construct a cell cut of selected elements. The cell can then be added to the model in
any orientation as needed.
9. Scale an item. A selected component can be scaled by a specified factor in x, y, and z
directions. The entire size of the model can be scaled, or it can be scaled in only one
or two directions.
2.6.4 Transformations
(a) Two Dimensional (2D)
(i) Translation
It is the most common and easily understood transformation in CAD. This moves a geometric
entity in space in such a way that the new entity is parallel at all points to the old entity. A
representation of an object is shown in Figure 2.15. Let us now consider a point on the object,
represented by P which is translated along X and Y axes by dX and dY to a new position
P' . The new coordinates after transformation are given by following equations.
P' [ x' , y ' ]
(2)
'
x xm
(3)
'
y yn
(4)
85
x' x m
P'
y ' y n
(5)
x' x m x m
P'
y ' y n y n
(6)
(7)
(8)
Where, T (m, n)
(ii) Rotation
The final position and orientation of a geometric entity is decided by the angle of rotation ()
and the base point about which the rotation is to be done (Figure 2.16). For a positive angle
the rotation is counterclockwise.
(9)
cos sin
.
sin cos
86
(iii) Scaling
Scaling is the transformation applied to enlarge or reduce the size of an entity. The size is
altered as per the by the scaling factor applied. For Example, in Figure 2.17, to achieve
scaling, the original coordinates would be multiplied uniformly by the scaling factor.
This would produce an alteration in the size of the element by the factor m in the x-direction
and by the factor n in the y-direction. It has also the effect of repositioning the element with
respect to the Cartesian system origin. If the scaling factors are less than 1, the size of the
element is reduced and it moves closer to the origin. If the scaling factors are larger than 1,
the element is enlarged and moves farther from the origin.
(b) Three Dimensional (3D)
Transformations by matrix method can be extended to three-dimensional space. The notations
are same as two-dimension case.
(i) Translation
The translation matrix for a point can be defined in three-dimension would be
T= (m, n, p)
and would be applied by adding the increments m, n and p to the respective coordinates of
each of the points defining the three-dimensional geometry element.
(ii) Rotation
Rotation in three-dimension can be defined for each of the axes. Rotation about the z axis by
an angle is accomplished by the matrix
cos
Rz sin
0
sin
cos
0
0
0
1
0 sin
0
0 cos
87
Rotation about the x axis by an angle is accomplished by the following transform matrix.
0
1
Rx 0 cos
0 sin
0
sin
cos
(iii) Scaling
The scaling transformation is given by;
m 0
S 0 n
0 0
0
0
p
(11)
(12)
90
Since CSG uses solid primitives, internal details of the object are automatically contained in
the model. These models can be sanctioned to study internal details and may be used for
calculating mass, volume, moment of inertia etc. The drawback of this modeling scheme is
the limited number of pattern primitive and available to the user. CATIA (DS) and
UNISOLIDS (McDonnell Douglas) are examples of CSG based solid modelers.
One of the main problems of set-theoretic modelling (CSG) is in achieving the efficient
calculation of the intersections between the elements of the model. For complex models with
many instances of primitives this can be very computationally intensive. The intensity of this
task may be reduced by such means as spatial division of the model such that intersections
are only tested for primitives in proximity to each other.
(b) Boundary Representation (B-Rep)
This scheme is based on the concept that a physical object is bounded by a set of faces. A
solid model is created by combining faces and contains vertices, edges, loops, and bodies.
Only the boundary surfaces of the model are stored and the volumetric properties are
calculated by the Gauss Divergence theorem, which relates volume integral to surface
integrals. This scheme can model a variety of solids depending on the primitive surfaces
(planar, curved, or sculptured). There are two types of solid models in this scheme:
1. Polyhedral solids
2. Curved solids
1. Polyhedral Solids: Polyhedral models consist of straight edges, e.g., a non-cylindrical
surface: box, wedge, combination of two or more non-cylindrical bodies, etc. Polyhedral
solids can have blind or through holes, and two or three-dimensional faces, with no dangling
edges. A valid polyhedral abides by the Eulers equation:
F E + V L = 2 (B-G)
Where,
F = Face
E = Edge
V = Vertices
L = Inner Loop
B = Bodies
G = Through holes
A simple polyhedral has no holes; each face is bounded by a single set of connected edges
(bounded by one loop of edges). Eulers equation for a simple polyhedral can be reduced to:
F-E+V=2
Example: For the box shown, F = 6, E = 12, and V = 8
Examples of other types of polyhedral are shown below.
91
2. Curved Solids: A curved solid is similar to a polyhedral object but it has curved faces and
edges. Spheres and cylinders are examples of curved solids.
92
Application
Programme
Graphics
System
Input/output
Device
Application
Data Structure/
Model
Application
Programme
Kernel
(core)
system
Device
Handler/Driver
Input/output
Device
93
The graphics system is divided into two parts: the kernel, (core) system, which is hardwareindependent and the. Device handler/driver, which is naturally hardware-dependent. The
kernel system, therefore, acts as a buffer between the application program and the specific
hardware to ensure the independence and portability of the program. At interface A in the
figure, the application program calls the standard functions and subroutines provided by the
kernel system through what is called language bindings. These functions and subroutines, in
turn, call the device handler/driver functions and subroutines at interface B to complete the
task required by the application program.
CAD/CAM software can now serve several hardware generations. It is also portable from one
graphics system to another. Application and system programmers also become portable and
can move from one system to another. Moreover, if a device becomes obsolete or a new one
is to be supported, only the device handler/driver is to be written or modified. This is possible
because the kernel system works with virtual devices.
The search for standards that began in 1974 continued both at the USA and international
levels. In 1977 and 1979 the ACM (Association for Computing Machinery) SigGraph group
published two landmark reports (not formal standard) on the core system. Core was never
standards but influenced many related efforts. In 1981 the GSPC disbanded and the ANSI
(American National Standards Institute) has formed the Technical Committee on Computer
Graphics Languages, X3H3, to produce a standardized core of device-independent computer
graphics functions. At the international level, similar efforts to that of the GSPC were
directed by the ISO (International Standards Organization). The technical work was led by
the German Standards Institute (GIN) and resulted in the GKS (Graphics Kernel System).
GKS has been adopted by the USA with the ANSI version having four output levels instead
of three.
As a result of these worldwide efforts, various standards functioning at various levels of the
graphics system shown in Figure 2.21 exist. These are:
1. GKS is an ANSI and ISO standard. It is device-independent, host-system independent
and application-independent. It supports both two-dimensional and three-dimensional
data and viewing. It interfaces the application program with the graphics support
package.
2. PHIGS (Programmer's Hierarchical Interactive Graphics System) is intended to
support high function workstations and their related CAD/CAM applications. The
significant extensions it offers beyond GKS-3D are in supporting segmentation used
to display graphics and the dynamic ability to modify segment contents and relations
hips. PHIGS operates at the same level as GKS (interface A).
3. VDM (Virtual Device Metafile) defines the functions needed to describe a picture.
Such description can be stored or transmitted from one graphics device to another. It
functions at the level just above device drivers. VDM is now called CGM (Computer
Graphics Metafile).
4. VDI (Virtual Device Interface) lies between GKS or PHIGS and the device
handler/driver code (interface B in Fig. 3.2h). Thus VDI is the lowest device
independent interface in a graphics system. It shares many characteristics with CGM.
VDI is designed to interface plotters to GKS or PHIGS. It is not suitable to interface
intelligent workstations. It is also not well matched to a distributed or network
environment. VDI is now called CGI (Computer Graphics Interface).
94
95
The objective of a database is to collect and maintain data in a central storage so that it will
be available for operations and decision-making. The advantages that accrue from having
centralized control of the data, or a centralized database, is manifold:
A
1
4
5
B1
B2
(a) Object
Set of edges
7,F&G 8,G
Connectivity vertices
(b) Data Structure based on edges
A,1&4 B,1&2
7,F&G G,7&8
Edge information
Data Structure based on vertices
B1 B2
UNION
Set of blocks
Set operator
(d) Data Structure based on blocks
96
3. Apply Security Restrictions. Access to sensitive data and projects can be checked
and controlled by assigning each user the proper access code (read, write, delete, copy
and/or none) to various parts of the database.
4. Maintain Integrity. The integrity of the database ensures its accuracy, Integrity
precedes consistency. Lack of database integrity can result in inputting inconsistent
data.
5. Balance Conflicting Requirements. Compromises can easily be when designing a
model of the centralized database to provide its overall best performance. If, for
example, a software is designed solely for design and modeling, one would expect
inadequate performance in manufacturing functions.
2.8.2 Database models
CAD/CAM databases must be able to store pictorial data in addition to and alphanumeric
data typically stored in conventional databases. A brief description of the popular database
models is provided below:
1. Relational Database. Data is stored in tables, called relations that related to each
other. The relations are stored in files which can be accessed sequentially or in a
random access mode. Sequential access files are widely used. As an example, the
relations needed to describe the object in Figure 2.22 are shown in Figure 2.23. The
object is represented by the three relations POINT, LINE/CURVE and SURFACE. A
particular data structure shown in Figure 2.22 determines which relations are to be
entered by the user and which are be calculated automatically. One of the
disadvantages of the database is that it requires substantial sorting, which might result
in the system response to user commands.
Point x y
1
x1 y1
2
x2 y2
3
x3 y3
4
x4 y4
5
x5 y5
6
x6 y6
7
x7 y7
8
x8 y8
Relation POINT
Line
Start End
Surface Line/Curve
Point Point
A
A
1
4
B
1
B
1
2
C
C
2
3
D
D
3
4
E
E
5
6
F
2
F
7
7
G
G
7
8
D
Relation LINE/CURVE Relation SURFACE
Type
Line
Line
Line
Line
Line
Line
Line
Line
97
Object (root)
Edge level
Vertex level
Coordinate
level
S2
S1
Surface level
x1
y1
G D
x4
y4
x5
y5
x4
y4
S1
Edges
Vertices
S2
oriented database models include the entity relationship model, complex object
representation, molecular object representation and abstract data model. The abstract
data model is close to solid modeling databases. It employs abstract objects as
primitives in the design of the database. Figure 2.26 shows an example of this
database. Primitives are constructed from input data and form the lowest field or
record of storage in the database.
Object
Sub-object B1
Sub-object B2
99
Similar workparts in terms of raw material (e.g. metal shock for machining)
The work parts are produced in various sizes and geometries.
The workparts are produced in batches of small to medium size quantities.
A sequence of similar processing steps is required to complete the operation on each
workpiece.
The program of instructions serves as the input to the controller unit, which in turn
commands the machine tool or other process to be controlled.
Program of Instructions
The program of instructions is the detailed step-by-step set of directions which tell the
machine tool what to do. It is coded in numerical or symbolic form on some type of input
medium that can be interpreted by the controller unit. The most common input medium today
is 1-in-wide punched tape. Over the years, other forms of input media have been used,
including punched cards, magnetic tape, and even 35-mm motion picture film.
There are two methods of input to the NC system. The first is by manual entry of
instructional data to the controller unit. This method is called manual data input, abbreviated
100
MDI, and is appropriate only for relatively simple jobs where the order will not be repeated.
The second other method of input is by means of a direct link with a computer. This is called
direct numerical control, or DNC.
Controller Unit
The second basic component of the NC system is the controller unit. This consists of the
electronics and hardware that read and interpret the program of instructions and convert into
mechanical actions of the machine tool. The typical elements of a conventional NC controller
unit include the tape reader, a data buffer, signal output channels to the machine tool,
feedback channels from the machine tool, and the sequence controls to coordinate the overall
operation of the foregoing elements. It should be noted that nearly all modern NC systems
today are sold with a microcomputer as the controller unit. This type of NC is called
computer numerical control (CNC).
The tape reader is an electromechanical device for winding and reading the punched tape
containing the program of instructions. The data contained on the tape are read into the data
buffer. The purpose of this device is to store the input instructions in logical blocks of
information. A block of information usually represents one complete step in the sequence of
processing elements. For example, one block may be the data required to move the machine
table to a certain position and drill a hole at that location.
The signal output channels are connected to the servomotors and other controls in the
machine tool. Through these channels, the instructions are sent to the machine tool from the
controller unit. To make certain create the instructions have been properly executed by the
machine, feedback data are sent back to the controller via the feedback channels. The most
important function of this return loop is to assure that the table and workpart have been
properly located with respect to the tool.
Sequence controls coordinate the activities of the other elements of the controller unit. The
tape reader is actuated to read data into the buffer from the tape, signals are sent to and from
the machine tool, and so on. These types of operations must be synchronized and this is the
function of the sequence controls.
Another element of the NC system, which may be physically part of the controller unit or
part of the machine tool, is the control panel. The control panel or control console contains
the dials and switches by which the machine operator runs the NC system. It may also
contain data displays to provide information to the operator. Although the NC system is an
automatic system, the human operator is still needed to turn the machine on and off, to
change tools (some NC systems have automatic tool changers), to load and unload the
machine, and to perform various other duties. To be able to discharge these duties, the
operator must be able to control the system, and this is done through the control panel.
Machine tool or other controlled process
The third basic component of an NC system is the machine tool or other controlled process.
It is part of the NC system which performs useful work. In the most common example of an
NC system, one designed to perform machining operations, the machine tool consists of the
worktable and spindle as well as the motors and controls necessary to drive them. It also
includes the cutting tools, work fixtures, and other auxiliary equipment needed in the
machining operation.
101
102
4. Tape verification. After the punched tape has been prepared, a method is usually
provided for checking the accuracy of the tape. Sometimes the tape is checked by
running it through a computer program which plots the various tool movements (or
table movements) on paper. In this way, major error in the tape can be discovered.
The "acid test" of the tape involves trying it out on the machine tool to make the part.
A foam or plastic material is sometimes used off this tryout.
5. Production. The final step in the NC procedure is to use the NC tape in production.
This involves ordering the raw work parts, specifying and preparing the tooling and
any special fixturing that may be required and setting up the NC machine tool for the
job. The machine tool operator's function during production is to load the raw
workpart in the machine and establish the starting position of the cutting tool relative
to the workpiece. The. NC system then takes over and machines the parts according
to the instructions tape. When the part is completed, the operator removes it from the
machine and loads the next part.
3.3 NC COORDINATE SYSTEMS
In order for the part programmer to plan the sequence of positions and movements of the
cutting tool relative to the workpiece, it is necessary to establish a standard axis system by
which the relative positions can be specified. Using an NC drill press as an example, the drill
spindle is in a fixed vertical position, and the table is moved and controlled relative to the
spindle. However, to make things easier for the programmer, we adopt the viewpoint that the
workpiece is stationary while the drill bit is moved relative to it. Accordingly, the coordinate
system of axes is established with respect to the machine table.
Two axes, x and y, are defined in the plane of the table, as shown in Figure 4.2. The z-axis is
perpendicular to this plane and movement in the z direction is controlled by the vertical
motion of the spindle. The positive and negative directions of motion of tool relative to table
along these axes are as shown in figure. NC drill presses are classified as either two-axis or
three-axis machines, depending on whether or not they have the capability to control the zaxis.
A numerical control milling machine and similar machine tools (boring mill, for example)
use an axis system similar to that of the drill press. However, in addition to the three linear
axes, these machines may possess the capacity to control one or more rotational axes.
linear axis direction (x, y, or z), the fingers of the hand are curled to point in the positive
rotational direction.
For turning operations, two axes are normally all that are required to command the
movement of the tool relative to the rotating workpiece; the z axis is the axis of rotation of
the workpart, and x axis defines the radial location of the cutting tool. This arrangement is
illustrated in figure.
The purpose of the coordinate system is to provide a means of locating the tool in relation to
the workpiece. Depending on the NC machine, the part programmer may have several
different options available for specifying this location.
Fixed Zero and floating zero
The programmer must determine the position of the tool relative to the origin (zero point) of
the coordinate system. NC machines have either of two methods for specifying the zero
point. The first possibility is for the machine to have a fixed zero. In this case, the origin is
always located at the same position on the machine table. Usually, that position is the
southwest corner (lower left-hand corner) of the table and all tool locations will be defined
by positive x and y coordinates.
The second and more common feature on modern NC machines allows the machine operator
to set the zero point at any position on the machine table. This feature is called floating zero.
The part programmer is the one who decides where the zero point should be located. The
decision is based on part programming convenience. For example, the workpart may be
symmetrical and the zero point should be established at the center of symmetry. The location
of the zero point is communicated to the machine operator. At the beginning of the job, the
operator moves the tool under manual control to some "target point" on the table. The target
point is some convenient place on the workpiece or table for the operator to position the tool.
For example, it might be a predrilled hole in the workpiece. The target point has been
referenced to the zero point by the part programmer. In fact, the programmer may have
selected the target point as the zero point for tool positioning. When the tool has been
positioned at the target point, the machine operator presses a "zero" button on the machine
tool console, which tells the machine where the origin is located for subsequent tool
movements.
3.4 NC MOTION CONTROL SYSTEMS
In order to accomplish the machining process, the cutting tool and workpiece must be moved
relative to each other. In NC, there are three basic types of motion control systems:
1. Point-to-point
2. Straight cut
3. Contouring
Point-to-point systems represent the lowest level of motion control between the tool and
workpiece. Contouring represents the highest level of control.
1. Point-to-point NC
Point-to-point (PTP) is also sometimes called a positioning system. In PTP, the objective of
the machine tool control system is to move the cutting tool to a predefined location. The
speed of path by which this movement is accomplished is not important in point-to-point NC.
Once the tool reaches the desired location, the machining operation is performed at that
position.
104
NC drill presses are a good example of PTP systems. The spindle must first be positioned at a
particular location on the workpiece. This is done under PTP control. Then the drilling of the
hole is performed at the location, and so forth. Since no cutting is performed between holes,
there is no need for controlling the relative motion of the tool and workpiece between hole
locations. Figure 3.3 illustrates the point-to-point type of control.
3. Contouring NC
Contouring is the most complex, the most flexible and most expensive type of machine tool
control. It is capable of performing both PTP and straight-cut operations. In addition, the
distinguishing feature of contouring NC systems is their capacity for simultaneous control of
more than one axis movement of the machine tool. The path of the cutter is continuously
controlled to generate the desired geometry of the workpiece. For this reason, contouring
systems are also called continuous-path NC systems. Straight or plane surfaces at any
105
orientation, circular paths, conical shapes, or most any other mathematically definable form
are possible under contouring control. Figure 3.5 illustrates the versatility of continuous path
NC. Milling and turning operations are common examples of the use of contouring control.
107
Within the machining category, NC machine tools are appropriate for certain jobs and
inappropriate for others. Following are the general characteristics of production jobs in metal
machining for which numerical control would be most appropriate:
1. Parts are processed frequently and is small lot sizes.
2. The part geometry is complex.
3. Many operations must be performed on the part in its processing.
4. Much metal needs to be removed
5. Engineering design changes are likely.
6. Close tolerances must be held on the workpart.
7. It is an expensive part where mistakes in processing would be costly.
8. The parts require 100% inspection.
It has been estimated that most manufactured parts are produced in lit sized of 50 or fewer
small-lot and batch production jobs represent the ideal situations for the application of NC.
This is made possible by the capability to program the NC machine and to save that program
for subsequent use in future orders. If the NC programs are long and complicated (complex
part geometry, many operations, much metal removed), this makes NC all the more
appropriate when compared to manual methods of production. If engineering design changes
of shifts in the production schedule are likely, the use of tape control provides the flexibility
needed to adapt to these changes. Finally, if quality and inspection are important issues (close
tolerances, high part cost, 100% inspection required), NC would be most suitable, owing to
its high accuracy and repeatability.
In order to justify that a job be processed by numerical control methods, it is not necessary
that the job possess every one of these attributes. However, the more of these characteristics
that are present, the more likely it is that the part is a good candidate for NC.
In addition to metal machining, numerical control has been applied to a variety of other
operations. The following, although not a complete list, will give the reader an idea of the
wide range of potential applications of NC:
Press working machine tools
Welding machines
Inspection machines
Automatic drafting
Assembly machines
Tube bending
Flame cutting
medium uses coded symbols which represent the part program, and the controller unit must
be capable of reading those symbols. The most common input medium is punched tape. The
tape has been standardized so that tape punchers are manufactured to prepare the NC tapes,
and tape readers (part of the controller unit) can be manufactured to read the tapes. The
punched tape used for NC is 1 in. wide. It is standardized as shown in Figure 3.8 by the
Electronics Industries Association (EIA), which has been responsible for many of the
important standards in the NC industry.
can represent any number in the more familiar base 10 or decimal system. The NC tape
coding system is used to code not only numbers, but also alphabetical letters and other
symbols. Eight columns provide more than enough binary digits to define any of the required
symbols.
How instructions are formed?
A binary digit is called a bit. It has a value of 0 or 1 depending on the absence or presence of
a hole in a certain row and column position on the tape. (Columns of hole positions run
lengthwise along the tape. Row positions run across the tape.) Out of a row of bits, a
character is made. A character is a combination of bits, which represents a letter, number, or
other symbol. A word is a collection of characters used to form part of an instruction. Typical
NC words are x position, y position, cutting sped, and so on. Out of a collection of words, a
block is formed. A block of words is a complete NC instruction. Using an NC drilling
operation as an example, a block might contain information on the x and y coordinates of the
hole location, the speed and fed at which the cut should be run, and perhaps even a
specification of the cutting tool.
To separate blocks, an end-of-block (EOB) symbol is used (in the EIA standard, this is a hole
in column 8). The tape reader feeds the data from the tape into the buffer in blocks. That is, it
reads in a complete instruction at a time.
NC words
Following is a list of the different types of words in the formation of a block. Not every NC
machine uses all the words. Also, the manner in which the words are expressed will differ
between machines. By convention, the convention, the words in a block are given in the
following order:
This is used to identify the block.
SEQUENCE
NUMBER (N-words):
PREPARATORY WORD This word is used to prepare the controller for instructions that are to follow.
For example, the word G02 is used to prepare the NC controller unit for
(G-words):
circular interpolation along an arc in the clockwise direction. The preparatory
word is needed so that he controller can correctly interpret the data that follow
It in the block.
These give the coordinate positions of the tool. In a two-axis system, only two
COORDINATES
of the words would be used.
(X-, Y-, and Z-words):
The + sign to define a positive coordinate location is optional. The negative
sign is mandatory.
This specifies the feed in a machining operation. Units are mm per minute by
FEED RATE (F-word):
convention.
This specifies the cutting speed of the process, the rate at which the spindle
CUTTING SPEED
rotates.
(S- word):
This word would be needed only for machines with a tool turret or automatic
TOOL SELCTION
tool changer. The T-word specifies which tool is to be used in the operation.
(T- word):
MISCELLANEOUS
FUNCTION (M word)
prepared in a very precise manner because the typist prepares the NC tape directly from the
manuscript. Manuscripts come in various forms, depending on the machine tool and tape
format to be used. For example, the manuscript form for a two-axis point-to-point drilling
machine would deferent than one for a three-axis contouring machine. The manuscript is a
listing of the relative tool and workpiece locations. It also includes other data, such as
preparatory commands, miscellaneous instructions, and speed /feed specifications, all of
which are needed to operate the machine under tape control.
Manual programming jobs can be divided into two categories: point-to-point jobs and
contouring jobs. Except for complex workparts with many holes to be drilled, manual
programming is ideally suited point-to-point applications. On the other hand, except for the
simplest milling and turning jobs, manual programming can become quite time consuming
for applications requiring continuous-path control of the tool. Accordingly, we shall be
concerned only with manual part programming for point-to-point operations. Contouring is
much appropriate for computer-assisted part programming.
Example 1:
Suppose that the part to be programmed is a drilling job. The engineering drawing for the
part is presented in figure. Three holes are to be drilled at a diameter of 31 64 in. The close
hole size tolerance requires reaming to 0.500 in. diameter. Recommended speeds and feeds
are as follows:
Speed (rpm)
0.484-in- diameter drill
0.500-in.-diameter drill
Speed (rpm)
592
382
Feed (in./min)
3.55
3.82
The NC drill press operates as follows. Drill bits are manually changed by the machine
operator, but speeds and feeds must be programmed on the tape. The machine has the
floating-zero feature and absolute positioning.
generally to one line on the manuscript form). The tool would then be positioned over the
target point on the machine table. The operator would then press the zero buttons to set the
machine.
much more appropriate to employ the high-speed digital computer to assist in the part
programming process. Many part programming language systems have been developed to
perform automatically most of the calculations, which the programmer would otherwise be
forced to do. This saves time and results in a more accurate and more efficient part program.
The part programmer's job
In computer-assisted part programming, the NC procedure for preparing the tape from the
engineering drawing is followed as usual. The machining instructions are written in Englishlike statements of the NC programming language, which are then processed by the computer
to prepare the tape. The computer automatically punches the tape in the proper tape format
for the particular NC machine. The pat programmer's responsibility in computer-assisted part
programming consists of two basic steps:
1. Defining the workpart geometry
2. Specifying the operation sequence and the tool path
No matter how complicated the workpart may appear, it is composed of basic geometric
elements. Although somewhat irregular in overall appearance, the outline of the parts
consists of intersecting straight, and a partial circle. The holes in the part can be expressed in
terms of the center location and radius of the hole. Nearly any components that can be
conceived by a designer can be described by points, straight lines, planes, circles, cylinders,
and other mathematically defined surfaces. It is the part programmer's task to enumerate the
elements out of which the part is composed. Each geometric element must be identified and
the dimensions and location of the element explicitly defined.
After defining the workpart geometry, the programmer must next construct the path that the
cutter will follow to machine the part. This tool path specification involves a detailed stepby-step sequence of cutter moves. The moves are made along the geometry elements, which
have previously been defined. The part programmer can use the various motion commands to
direct the tool to machine along the workpart surfaces, to go to point locations, to drill holes
at these locations and so on. In addition to part geometry and tool motion statements, the
programmer must also provide other instructions to operate the machine tool properly.
The computer's job
The computer's job in computer-assisted part programming consists of the following steps:
1. Input translation
2. Arithmetic calculations
3. Cutter offset computation
4. Post processor
The sequence of these steps and their relationships to, the part programmer and the machine
tool are illustrated in Figure 3.9.
The task of the part programmer is that of constructing the tool path. However, the actual tool
path is different from the part outline because the tool path is different from the part outline
because the tool path is defined as the path taken by the center of the cutter. It is at the
periphery of the cutter that machining takes place. The purpose of the cutter offset
computations is to offset from the desired part surface by the radius of the cutter. This means
that the part programmer can define exact part outline in the geometry statements. Thanks to
the cutter offset calculation provided by the programming system, the programmer need not
be concerned with this task.
As noted previously, NC machine tool systems are different. They have different features and
capabilities. They use different NC tape formats. Nearly all of the part programming
languages, including APT, are designed to be general purpose languages, not limited to one
or two machine tool types. Therefore, the final task of the computer in computer-assisted part
programming is to take the general instructions and make them specific to a particular
machine tool system. The unit that performs this task is called a postprocessor.
The postprocessor is a separate computer program that has been written to prepare the
punched tape for a specific machine tool. The input to the postprocessor is the output from
the other three components: a series of cutter locations and other instructions. The output of
the postprocessor is the NC tap written in the correct format for the machine on which it is to
be used.
3.8.3 NC Part Programming Languages
An NC part programming language consists of a software package (computer program) plus
the special rules, conventions, and vocabulary words for using that software. Its purpose is to
make it convenient for a part programmer to communicate the necessary part geometry and
tool motion information to the computer so that the desired part geometry and tool motion
information to the computer so that the desired part program can be prepared. The
vocabulary words are typically mnemonic and English-like, to make the NC language easy to
use.
Most of the languages were developed to meet particular needs and have not survived the test
of time. The following list provides a description of some of the important NC languages in
current use.
115
APT
(Automatically Programmed Tools)
ADAPT
(Adaptation of APT)
UNIAPT
SPLIT
(Sundstrand Processing Language
Internally Translated)
COMPACT II
PROMPT
CINTURN II
The most widely used NC part programming language is APT, including its derivatives
(ADAPT, EXAPT, UNIAPT, etc.).
116
(1)
(2)
The statement is made up of three sections. The first is the symbol used to identify the
geometric element. A symbol can be combination of six or fewer alphabetic and numeric
characters At least one of the six must be an alphabetic character. Also, although it may seem
obvious, the symbol cannot be one of the APT vocabulary words.
The second section of the geometry statements is an APT vocabulary word that identifies the
type of geometry elements. Besides POINT, other geometry elements in the APT vocabulary
include LINE, PLANE and CIRCLE.
The third section of the geometry statements comprises the descriptive data that define the
element precisely, completely, and uniquely. These data may include, quantities dimensional
and positional data, previously defined geometry elements, and other APT word.
The punctuation used in the APT geometry statements is illustrated in the example, Eq. (2).
The statements is written as an equation, the symbol being equated to the surface type. A
slash separates the surface type from the descriptive data. Commas are used to separate the
words and numbers in the descriptive data.
There are several ground rules that must be followed in formulating an APT geometry
statement:
1. The coordinates data must be specified in the order x, y, z. for example, the statement
P1 = POINT/5.0, 4.0, 0.0
is interpreted by the APT program to mean a point x = 5.0, y = 4.0, and z = 0.0.
2. Any symbols used as descriptive data must have been previously defined. For
example, in the statement
P2 = POINT/INTOF, Ll, L2
117
the two lines Ll and L2 must have been previously defined. In setting up the list
statements, the APT programmer must be sure to define symbols before using them in
subsequent statements.
3. A symbol can be used to define only one geometry element. The same symbol cannot
be used to define two different elements. For example, the following sequence would
be incorrect:
P1 = POINT /1.0, 1.0, 1.0
P1 = POINT / 2.0, 3.0, 4.0
4. Only one symbol can be used to define any given element. For example, the
following two statements in the same program would render the program incorrect:
P1 = POINT/1.0, 1.0, 1.0
P2 = POINT 1.0, 1.0, 1.0
5. Lines defined in APT are considered to be of infinite length in both directions.
Similarly, planes extend indefinitely and circles defined in APT are complete circles.
To specify a point
P0 = POINT/1.0, 1.2, 1.3
P1 = POINT/INTOF L1, L2
To specify a line
L1 = LINE/P0, P1
L2 = LINE/P2, PARLEL, L1
118
To specify a plane
PL0 = PLANE/P0, P1, P2
To specify a circle
C0 = CIRCLE/CENTER, P0, RADIUS, 1.0
Motion statements.
APT motion statements have general format, just as the geometry statements do. The general
form of a motion statements is
motion command/deseriptive data
(3)
An example of a motion statements is
GOTO/P1
(4)
The statement consists of two sections separated by a slash. The first section is the basic
motion command, which tells the tool what to do. The second section comprised of
descriptive data, which tell the tool where to go. In the example statement above, the tool is
commanded to go to point P1, which has been defined in a proceeding geometry statement.
At the beginning of the motion statements, the tool must be given a starting point. This point
is likely to be the target point, the location where the operator has positioned the tool at the
start of the job. The part programmer keys into this starting position with the following
statement:
FROM/TARG
(5)
The FROM is an APT vocabulary word which indicates that this is the initial point from
which others will be referenced. In the statements above, TARG is the symbol given to the
starting point. Any other APT symbol could be used to define the target point. Another way
to make this statement is
FROM/-2.0, -2.0, 0.0
where the descriptive data in this case are the x, y, and z coordinates of the target point. The
FROM statements occurs only at the start of the motion sequence.
It is convenient to distinguish between PTP movements and contouring movements when
discussing the APT motion statements.
Point-to-point motions
There are only two basic PTP motion commands: GOTO and GODLTA. The GOTO
statement instructs the tool to go to a particular point location specified in the descriptive
data. The GODLTA command specifies an incremental move for the tool.
The GODLTA command is useful in drilling and related operations. The tool can be directed
to a particular hole location with the GOTO statements. Then the GODLTA command would
be used to drill the hole, as in the following sequence:
GOTO/P2
GODLTA/0, 0, -1.5
GODLTA/0, 0, +1.5
119
Contouring Motions
Contouring commands are somewhat more complicated because the tool's position must be
continuously controlled throughout the move. To accomplish this control, the tool is directed
along two intersecting surfaces as shown in Figure 3.10. These surfaces have very specific
name in APT.
1. Drive surface- this is the surface (it is pictured as a plane in figure) that guides the
side of the cutter.
2. Part surface- this is the surface (again shown as a plane in the figure) on which the
bottom of the cutter rides. The reader should note that the "part surface may or may
not be an actual surface of the workpart. The part programmer must define this plus
the drive surface for the purpose of maintaining continuous path control of the tool.
TO
ON
PAST
Check Surface
Drive Surface
Figure 3.11 ON TO PAST Modifier words
The TO modifier stops the tool when the first surface of the tool would come into contact
with the check surface. The ON modifier stops the tool where the center point of the tool
would come into contact with the check surface. The PAST modifier stops the tool where
the last surface of the tool would contact the check surface. And the TANTO modifier stops
the tool at the point of circular tangency with the edge of the tool.
120
TANTO
Tool
Note: the GOTO and the GO/TO statements are not the same. The former specifies point
to point motion (see below), and the latter initiates contouring motion.
Continuing contouring motion statements are given from the vantage point of a person sitting
on the top of the tool. The motion words are: (a) GOLFT; (b) GORGT; (c) GOFWD; (d)
GOBACK; (e) GOUP; and (f) GODOWN. The sense of these words depends on the
direction the tool has been coming from, and is depicted in Figure 3.13.
GOUP
GOFWD
45o
GOLFT
GORGT
(Previous Motion)
45o
GODOWN
GOBACK
The postprocessor statements, and the auxiliary statements are of two forms: either with or
without the slash (/). The statements with the slash are self-contained. No additional data are
needed. The APT words with the slash require descriptive data after the slash.
The FEDRAT/ statements should be explained. FEDRAT stands for feed rate and the
interpretation of for different machining operations. In a drilling operation the feed is in
the direction of the drill bit axis. However, in an end milling operation, typical for NC, the
feed would be in a direction perpendicular to the axis of the cutter.
Auxiliary statements
The complete APT program must also contain various other statements, called auxiliary
statements. These are used for cutter size definition, part identification, and so on. The
following APT words used in auxiliary statements are:
CLPRNT
INTOL/
CUTTER
OUTOL/
PARTNO
The macro statements in apt
The MACRO feature is similar to a subroutine computer programming language. It would be
used where certain motion sequences would be repeated several times within a program. The
purpose in using a MACRO subroutine is to reduce the total number of statements required
in the APT program, thus making the job of the part programmer easier and less time
consuming. The MACRO subroutine is defined by a statement of the following format:
symbol = MACRO/parameter definition(s)
(6)
The rules for naming the MACRO symbol are the same as for any other APT symbol. It must
be six characters or fewer and at least one of the characters must be a letter of the alphabet.
The parameter definition(s) following the slash would identify certain variables in the
subroutines which might change each time the subroutine was called into use. Equation 6
would serve as the title and first line of a MACRO subroutine. It would be followed by the
set of APT statements that comprise the subroutine. The very last statements in the set must
be the APT word TERMAC. This signifies the termination of the MACRO.
To activate the MACRO subroutine within an APT program; the following call statements
would be used:
CALL/symbol, parameter specification
The symbol would be the name of the MACRO that is to be called. The parameter
specification identifies the particular values of the parameters that are to be used in this
execution of the MACRO subroutines.
122
Example-1
An APT program for the profiling of the part in the following Figure is to be generated. The
processing parameters are: (a) feed rate is 5.39 inches per minute; (b) spindle speed is 573 revolutions
per minute; (c) a coolant is to be used to flush the chips; (d) the cutter diameter is to be 0.5 inches, and
(e) the tool home position is (0, -1, 0).
P4
L2
L3
P3
1
0
L1
P1
1
C1
P2
4
P0
123
Example-2
Example-3
124
Example-4
the tool path is automatically generated by the software of the CAD/CAM system. The
output resulting from the procedure is a listing of the APT program or the actual CLFILE
(cutter location file) which can be post-processed to generate the NC punched tape.
Let us consider the step-by-step procedure that would be used to generate the NC part
program using a CAD/CAM system. We will then illustrate the procedure with an example.
All of the major CAD/CAM system vendors offer part programming packages. Although the
features of these packages vary between the vendors, they all operate in a similar way. In our
description of the procedure we will attempt to portray a composite of the various packages.
Initial steps in the procedure
The CAD/CAM procedure for NC programming begins with the geometric definition of the
part. A significant benefit of using a. CAD/CAM system is realized when these geometry
data have already been created during design. If the geometric model of the part has not been
previously created, it must be constructed on the graphics terminal.
With the part displayed on the CRT screen, the programmer would proceed to label the
various surfaces and elements of the geometry. The CAD/CAM system would accomplish
the labelling in response to a few simple commands by the programmer. After labelling is
completed, the APT geometry statements can be generated automatically by the system.
In addition to the ease with which the APT geometry has been defined using the CAD/CAM
system, there are several other benefits afforded the user of a graphics system for NC part
programming. The part can be displayed at various angles, magnifications, and cross sections
to examine potential problem areas in machining. This capability to manipulate the part
image on the CRT screen is helpful to the programmer in visualizing the design of the part.
Also, with the part defined in the computer, the programmer can overlay the outline of the
raw workpart to consider the number of passes required to complete the machining.
Alternative methods of fixturing the part can be explored using the graphics terminal.
Tool selection is the next step in the procedure. The CAD/CAM system would typically have
a tool library with the various tools used in the shop catalogued according to the type. The
programmer could either select one of these tools or create a new tool design by specifying
the parameters and dimensions of the new tools (diameter, corner radius, cutter length, etc.)
Generation of the tool path
At this point in the procedure, the programmer has a geometric model of the workpart and
the tools needed to machine the part. The next step is to create the cuter path. The method of
accomplishing this using interactive graphics depends on the type of operation. (e.g., profile
milling, turning, sheet metal working) and the complexity of the part. The currently available
commercial CAD/CAM systems use an interactive approach, with certain common
machining routines being done automatically by the system. These automatic routines might
include profile milling around a part outline, end milling a pocket, point-to-point, PTP
presswork hole piercing, and surface contouring.
The interactive approach permits the programmer to generate the tool path in a step-by-step
manner with visual verification on the graphics display. The procedure begins by defining a
starting position for the cutter. The programmer would then command the tool to move along
the defined geometric surfaces of the part. As the tool is being moved on the CRT screen, the
corresponding APT motion commands are automatically prepared by the CAD/CAM system.
126
The interactive mode provides the user with the opportunity to insert postprocessor
statements at appropriate points during program creation. These post-processor statements
would consist of machine tool instructions such as feed rates, speeds, and control of the
cutting fluid.
The automatic machining routines are called into operation for frequently encountered part
programming situations. These routines are analogous to high level MACRO subroutines
which have been developed as part of the CAD/CAM system software. The part geometry
data represent the set of parameter definitions or arguments for the MACRO. Accordingly,
these automatic routines can be called with a minimum of user interaction.
Profiling and pocketing are two common examples of automatic machining routines that are
available on most CAD/CAM systems. The profiling routine is used to generate the sequence
of cutter paths for machining around a series of geometry elements which have been
identified by the user.
APPENDIX: APT WORD DEFINITIONS
ATANGL:
At angle (descriptive data). Indicates that the data that follow represent a specified angle.
Angle is given in degree.
CALL:
Call. Used to call a MACRO subroutine and to specify parameter values for the MACRO.
CENTER:
CLPRNT:
Cutter location print (auxiliary statement). Can be used to obtain a computer printout of
the cutter location sequence on the NC tape.
COOLNT:
Coolant (postprocessor statement). Turns coolant on, off, and actuates other
coolant options that may be available. Examples: COOLNT/ON
COOLNT/OFF
COOLNT/FLOOD COOLNT/MIST
CUTTER:
END:
End (postprocessor statement). Used to stop the machine at the end of a section
of the program. Can be used to change tools manually. Meaning may vary between
machine tools. To continue program, a FROM statement should be used.
Feed rate (postprocessor statement). Used to specify feet rate in inches per
minute. FEDRAT/6.0
FEDRAT:
FINI:
Finish (auxiliary statement). Must be the last word in the APT program. Used to
indicate the end of the complete program.
FROM:
From the tool starting location (motion startup command). Used to specify the
starting point of the cutter, from which other tool movements will be measured.
GO:
Go (motion startup command in contouring). Used to bring the tool from the starting
point against the drive surface, part surface, and check surface.
GO/TO, Ll, TO, PL1, TO,L2
GO/PAST, L 1 , TO, PL1, ON, TO,L2
In the statements the initial drive surface is the line L1, the part surface is PL1, and the
initial check surface is L2.
127
GODLTA:
GOBACK:
Go back (contour motion command). Instructs the tool to move back relative to
its previous direction of movement.
GOBACKJPL5, TO, L1
GODOWN:
GOFWD:
GOLFT:
GORGT:
GOTO:
Go to (PTP motion command). Used to move the tool center to a specified point location.
Methods of specification:
1. By using a previously defined point. GOTO/P1
2. By defining the coordinates of the point
GOTO/2.0, 5.0, 0.0
GOUP:
INTOF:
Intersection of (descriptive data). Indicates that the intersection of two geometry elements
is the specified point.
INTOL:
LEFT:
Left (descriptive data). Used to indicate which two alternatives, left or right, is
desired.
LINE:
Line (geometry type). Used to define a line that is interpreted by APT as a plane
perpendicular to the xy plane.
MACHINE:
Machine (postprocessor statement). Used to specify the machine tool and to call the
postprocessor for that machine tool.
MACHIN/MILL, 1
In the statement the MILL identifies the machine tool type and 1 identifies the particular
machine and postprocessor. The APT system then calls the specified postprocessor to
prepare the NC tape for that machine.
MACRO:
ON:
On (motion modifier word) used with three other motion modifier wordsTO PAST,
and TANTOto indicate the point on the check surface where the tool motion is to
terminate.
OUTTOL:
Outside Tolerance (auxiliary statement). Indicates the allowable tolerance between the
outside of a curved surface and any straight-line segments used to approximate the curve.
128
PARLEL:
Parallel (descriptive data). Used to define a line or plane as being parallel to another line
or plane.
PARTNO:
Part number (auxiliary statement). Used at start of program to identify the part
program. PARTNO must be typed in columns I through 6 of the first computer card in
the check.
PAST:
PERPTO:
PLANE:
POINT:
RADIUS
RIGHT:
TANTO:
TERMAC:
TO:
TURRET:
Turret (postprocessor statement). Used to specify a turret position on a turret lathe or drill
or to call a specific tool from an automatic tool hanger. Example: TURRET/T30.
XLARGE:
XSMALL:
XLARGE:
YSMALL:
129
The applications of CNC include both for machine tool as well as non-machine tool areas. In
the machine tool category, CNC is widely used for lathe, drill press, milling machine,
grinding unit, laser, sheet-metal press working machine, tube bending machine etc. Highly
automated machine tools such as turning center and machining center which change the
cutting tools automatically under CNC control have been developed. In the non-machine tool
category, CNC applications include welding machines (arc and resistance), coordinate
measuring machine, electronic assembly, tape laying and filament winding machines for
composites etc.
3.9.1 Problems with conventional NC
There are a number of problems inherent in conventional NC which have motivated machine
tool builders to seek improvements in the basic NC system. Among the difficulties
encountered in using conventional numerical control are the following:
1. Part programming mistakes. In preparing the punched tape, part programming
mistakes are common. The mistakes can be either syntax or numerical errors, and it is
not uncommon for three or more passes to be required before the NC tape is correct.
Another related problem in part programming is to achieve the best sequence of
processing steps. This is mainly a problem is manual part programming. Some of the
computer-assisted part programming languages provide aids to achieve the best
operation sequences.
2. No optimal speeds and feeds. In conventional numerical control, the control system
does not provide the opportunity to make changes in speeds and feeds during the
cutting process. As a consequence, the programmer must set the speeds and feeds for
worst-case conditions. The result is lower than optimum productivity.
3. Punched tape. Another problem related to programming is the tape itself. Paper tape
is especially fragile, and its susceptibility to wear and tear causes it to be an unreliable
NC component for repeated use in the shop. More durable tape materials, such as
Mylar, are utilized to help overcome this difficult. However, these materials are
relatively expensive.
4. Tape reader. The tape reader that interprets the punched tape is generally
acknowledged among NC users to be the least reliable hardware component of the
machine. When a breakdown is encountered on an NC machine, the maintenance
personnel usually begin their search for the problem with the tape reader.
5. Controller. The conventional NC controller unit is hard-wired. This means that its
control features cannot be easily altered to incorporate improvements into the unit.
Use of a computer as the control device would provide the flexibility to make
improvements in such features as circular interpolation when better software becomes
available,
130
cutter, editing of part program (in case of errors and changes). The DPU processes the data
from the part program and provides it to the CLU which operates the drives attached to the
machine leadscrews and receives feedback signals on the actual position and velocity of each
one of the axes. A driver (dc motor) and a feedback device are attached to the leadscrew. The
CLU consists of the circuits for position and velocity control loops, deceleration and backlash
take up, function controls such as spindle on/off.
Machine Tool
The machine tool could be one of the following: lathe, milling machine, laser, plasma,
coordinate measuring machine etc. Figure 3 shows that a right-hand coordinate system is
used to describe the motions of a machine tool. There are three linear axes (x,y,z), three
rotational axes (i,j,k), and other axes such as tilt () are possible. For example, a 5-axis
machine implies any combination of x,y,z, i,j,k,and .
3.9.3 Functions of CNC
There are a number of functions which CNC is designed to perform. Several of these
functions would be either impossible or very difficult to accomplish with conventional NC.
The principal functions of CNC are:
1. Machine tool control
2. In-process compensation
3. Improved programming and operating features
4. Diagnostics
Machine Tool Control
The primary function of the CNC system is control of the machine tool. This involves
conversion of the part program instructions into machine tool motion through the computer
interface and servo system. The capability to conveniently incorporate a variety of control
features into the soft-wired controller unit is the main advantage of CNC. Some of the control
functions, such as circular interpolation, can be accomplished more efficiently with hardwired circuits tan with the computer. This fact has led to the development of two alternative
controller designs in CNC: (1) Hybrid CNC, (2) Straight CNC.
In the hybrid CNC system, illustrated in Figure 3.14, the controller consists of the soft-wired
computer plus hard-wired logic circuits. The hard-wired components perform those functions
which they do best, such as feed rate generation and circular interpolation. The computer
performs the remaining control functions plus other duties not normally associated with a
conventional hard-wired controller.
132
There are several reasons for the popularity of the hybrid CNC configuration. As mentioned
previously, certain NC functions can be performed more efficiently with the hardwired
circuits. These are functions which are common to most NC systems. Therefore, the circuits
that perform these functions can be produced in large quantities at relatively low cost. Use of
these hardwired circuits saves the computer from performing these calculation chores. Hence
a less expensive computer is required in the hybrid CNC controller.
The straight CNC system uses a computer to perform all the NC functions. The only hardwired elements are those required to interface the computer with the machine tool and the
operator's console. Interpolation, tool position feedback, and all other functions are
performed by computer software. Accordingly, the computer required in a straight CNC
system must be more powerful than that needed for a hybrid system. The advantage gained in
the straight CNC configuration is additional flexibility. It is possible to make changes in the
interpolation programs, whereas the logic contained in the hard-wired circuits of hybrid CNC
cannot be altered. A diagram of the straight CNC designed shown in Figure 3.15.
In-process compensation
A function closely related to machine tool control is in-process compensation. This involves
the dynamic correction of the machine tool motions for changes or errors which occur during
processing. Some of the options included within the category of CNC in-process
compensation are:
Adjustments for errors sensed by in-process inspection probes and gauges.
Recomputation of axis positions when an inspection probe is used to locate a datum
reference on a workpart.
Offset adjustments for tool radius and length.
Adaptive control adjustments to speed and/or feed.
Computation of predicted tool life and selection of alternative tooling when indicated.
Improved Program and Operating Features
The flexibility of soft-wired control has permitted the introduction of many convenient
programming and operating features. Included among these features are the following:
Editing of part programs at the machine. This permits correction or optimization of
the program.
Graphic display of the tool path to verify the tape.
Various types of interpolation: circular, parabolic, and cubic interpolation.
Support of both U.S. customary units and metric units (International System)
Use of specially written subroutines.
Manual data input (MDI)
Local storage of more than one part program.
133
Diagnostics
NC machine tools are complex and expensive systems. The complexity increases the risk of
component failures which lead to system down-time. It is also requires that the maintenance
personnel be trained to a higher level of proficiency in order to make repairs. The higher cost
of NC provides a motivation to avoid downtime as much as possible. CNC machines are
often equipped with a diagnostics capability to assist in maintaining and repairing the system.
These diagnostics features are still undergoing development and future systems will be much
more powerful in their capabilities than current CNC units. Ideally, the diagnostics
subsystem would accomplish several functions.
First, the subsystem would be able to identify the reason for a downtime occurrence
so that the maintenance personnel could make repairs more quickly.
Second, the diagnostics subsystem would be alert to signs that indicate the imminent
failure of a certain component. Hence maintenance personnel could replace the faulty
component during a scheduled downtime, thus avoiding an unplanned interruption of
production.
A third possible function which goes beyond the normal diagnostics capability is for
the CNC system to contain a certain amount of redundancy of components which are
considered unreliable. When one of these components fails, the diagnostics subsystem
would automatically disconnect the faulty component and activate the redundant
component. Repairs could thus be accomplished without any breaks in normal
operations.
3.9.4 Advantages of CNC
Computer numerical control possesses a number of inherent advantages over conventional
NC. The following list of benefits will serve also as a summary of our preceding discussion:
1. The part program tape and tape reader are used only once to enter the program
into computer memory. This results in improved reliability, since the tape reader is
commonly considered the least reliable component of a conventional NC system.
2. Tape editing at the machine site. The NC can be corrected and even optimized (i.e.,
tool path, speeds, and feeds) during tape tryout at the site of the machine tool.
3. Metric conversion. CNC can accommodate conversion of tapes prepared in units of
inches into the International System of units.
4. Greater flexibility. One of the more significant advantages of CNC over
conventional NC is its flexibility. This flexibility provides the opportunity to
introduce new control option (e.g., new interpolation schemes) with relative ease at
low cost. The risk of obsolescence of the CNC system is thereby reduced.
5. User-written programs. One of the possibilities not originally anticipated for CNC
was the generation of specialized programs by the user. These programs generally
taken the form of MACRO subroutines stored in CNC memory which can be called
by the part program to execute frequently used cutting sequences.
6. Total manufacturing system. CNC is more compatible with the use of a
computerized factory-wide manufacturing system. One of the stepping stones toward
such a system is the concept of direct numerical control.
134
1.
2.
3.
4.
The computer calls the part program instructions from bulk storage and sends them to the
individual machines as the need arises. It also receives data back from the machines. This
two-way information flow occurs in real time, which means that each machine's requests for
instructions must be satisfied almost instantaneously. Similarly, the computer must always be
ready to receive information from the machines and to respond accordingly. The remarkable
feature of the DNC system is that the computer is servicing a large of separate machine tools,
all in real time.
Depending on the number of machines and the computational requirements that are imposed
on the computer, it is sometimes necessary to make use of satellite computers, as shown in
figure. These satellites are minicomputers, and they serve to take some of the burden off the
central computer. Each satellite controls several machines. Groups of part program
instructions are received from the central computer and stored in buffers. They are then
dispensed to the individual machines as required. Feedback data from the machines are also
stored in the satellite's buffer before being collected at the central computer.
135
136
balance between accuracy of the interpolation and fast metal removal rates than is generally
possible with the BTR system.
137
storage subsystem must be structured to perform certain data processing and management
functions, such as file security, display of programs, manipulation of data, and so on.
The DNC program storage subsystem usually consists of an active storage and a secondary
storage. The active storage would be used to storage NC programs which are frequently used.
A typical mass storage device for this purpose would be a disk. The active storage can be
readily accessed by the DNC computer to drive an NC machine in production. The secondary
storage would be used for NC programs which are not frequently used. Sometimes, even
though it is anticipated that a particular program will probably never be used again, it may be
decided to save that program if the storage costs are not excessive. Examples of secondary
storage media used in DNC include magnetic tape, tape cassettes, floppy disks, disks packs,
and even punched tape. (Unfortunately, the last alternative resurrects the several
disadvantages mentioned earlier.)
Data collection, processing and reporting. The two previous functions for DNC both
concerned the direct link from the central computer to the machine tools in the factory.
Another important function of DNC involves the opposite link, the transfer of data from the
machine tools back to the central computer. DNC involves a two-way transfer of data.
The basic purpose behind the data collection, processing, and reporting function of DNC is to
monitor production in the factory. Data are collected on production piece counts, tool usage,
machine utilization, and other factors that measure performance in the shop. These data must
be processed by the DNC computer, and reports are prepared to provide management with
information necessary for running the plant. The scope of this DNC function has been
broadened over the years to include data collection not only from the NC machines, but from
all other work centres in the factory. The term used to describe this broader scope activity is
shop floor control.
Communications. A communications network is required to accomplish the previous three
functions of DNC. Communication among the various subsystems is a function that is central
to the operation of any DNC system. The essential communication links in direct numerical
control are between the following components of the system:
Central computer and machine tools
Central computer and NC part programmer terminals
Central computer and bulk memory, which stores the NC programs
3.10.4 Advantages of DNC
Just as CNC had certain advantages over a conventional NC system, there are also
advantages associated with the use of direct numerical control. The following list will
recapitulate much of our previous discussion of DNC:
1. Elimination of punched tapes and reader. Direct numerical control eliminates the
least reliable element in the conventional NC system. In some DNC systems, the
hard-wired control unit is also eliminated, and replaced by a special machine control
unit designed to be more compatible with DNC operation.
2. Greater computational capability and flexibility. The large DNC computer
provided the opportunity to perform the computational and data processing functions
more effectively than traditional and data processing functions more effectively than
traditional NC. Because these functions are implemented with software rather than
with hard-wired devices, there exists the flexibility to alter and improve the method
by which these functions are carried out. Examples of these functions include circular
138
3.
4.
5.
6.
interpolation and part programming packages with convenient editing and diagnostics
features.
Convenient storage of NC part programs in computer files. This compares with
the more manually oriented storage of punched tapes in conventional NC.
Programs stored as CLFILE. Storage of part programs in DNC is generally in the
form of cutter path data rather than post-processed programs for specific machine
tools. Storing of the programs in this more general format affords the flexibility in
production scheduling to process a job on any of several different machine tools.
Reporting of shop performance. One of the important features in DNC involves the
collection, processing, and reporting of production performance data from the NC
machines.
Establishes the framework for the evolution of the future computer automated
factory. The direct numerical control concept represents a first step in the
development of production plants which will be managed by computer systems.
139
4. The typical jobs are ones involving steel, titanium, and high-strength alloys. Cast iron
and aluminium are also attractive candidates for AC, but these materials are generally
easier to machine.
3.11.1 Source of variability in machining
The following are the typical sources of variability in machining where adaptive control can
be most advantageously applied. Not all of these sources of variability need be present to
justify the use of AC. However, it follows that the greater the variability, the more suitable
the process will be for using adaptive control.
1. Variable geometry of cut in the form of changing depth or width of cut. In these
cases, feed rate is usually adjusted to compensate for the variability. This type of
variability is often encountered in profile milling or contouring operations.
2. Variable work piece hardness and variable machinability. When hard spots or
other areas of difficulty are encountered in the work-piece either speed or feed is
reduced to avoid premature failure of the tool.
3. Variable work piece rigidity. If the work piece deflects as a result of insufficient
rigidity in the setup, the feed rate must be reduced to maintained accuracy in the
process.
4. Tool wear. It has been observed in research that as the tool begins to dull, the cutting
forces increase. The adaptive controller will typically respond to tool dulling by
reducing the feed rate.
5. Air gaps during cutting. The work-piece geometry may contain shaped sections
where no machining needs to be performed. If the tool were to continue feeding
through these so-called air gaps at the same rate, time would be lost. Accordingly, the
typical procedure is to increase the feed rate by a factor or 2 or 3, when air gaps are
encountered.
These sources of variability present themselves as time varying and, for the most part,
unpredictable changes in the machining process.
3.11.2 Two types of adaptive control
In the development of adaptive control machining system, two distinct approaches to the
problem can be distinguished. These are:
1. Adaptive control optimization (ACO)
2. Adaptive control constraint (ACC)
1. Adaptive control optimization. This is represented by the early Bendix research on
adaptive control machining. In this form of adaptive control, an index of performance is
specified for the system. This performance index is a measure of overall process
performance, such as production rate or cost per volume of metal removed. The objective
of the adaptive controller is to optimize the index of performance by manipulating speed
and/or feed in the operation.
2. Adaptive control constraint. The systems developed for actual production were
somewhat less sophisticated (and less expensive) than the research ACO systems. The
production AC systems utilize constraint limits imposed on certain measured process
variables. Accordingly, these are called adaptive control constraint (ACC) systems. The
objective in these systems is to manipulate feed and/or speed so that these measured
process variables are maintained at or below their constraint limit values. The following
subsection describes the operation of the most common commercially available ACC
system.
140
141
Figure 3.21 shows a schematic diagram illustrating the operation of the AC system during the
machining process. When the force increases due to increased work piece hardness or depth
or width of cut, the feed rate is reduced to compensate. When the force decreases, owing to
decreases in the foregoing variables or air gaps in the part, feed rate is increased to maximize
the rate of metal removal.
Figure 3.21 shows an air-gap override feature which monitors the cutter force and determines
if the cutter is moving through air or through metal. This is usually sensed by means of a low
threshold value of cutter force. If the actual cutter force is below this threshold level, the
controller assumes that the cutter is passing through an air gap. When an air gap is sensed,
the feed rate is doubled or tripled to minimize the time wasted travelling across the air gap.
When the cutter reengages metal on the other side of the gap, the feed reverts back to the
cutter force mode of control.
Figure 3.21 Configuration of typical adaptive control machining system that uses
cutter forces as the measured process variable
3.11.4 Benefits of adaptive control machining
A number of potential benefits accrue to the user of an adaptive control machine tool. The
advantage gained will depend on the particular job under consideration. There are obviously
many machining situations for which it cannot be justified. Adaptive control has been
successfully applied in such machining processes as milling, drilling, tapping, grinding, and
boring. It has also been applied in turning, but with only limited success. Following are some
of the benefits gained from adaptive control in the successful applications.
1. Increased production rates. Productivity improvement was the motivating force behind
the development of adaptive control machining. On-line adjustments to allow for
variations in work geometry, material, and tool wear provide the machine with the
capability to achieve the highest metal removal rates that are consistent with existing
cutting conditions. This capability translates into more parts per hours. Given the right
application, adaptive control will yield significant gains in production rate compared to
conventional machining or numerical control. The production rate advantage of adaptive
control over NC machining is illustrated in Table for milling and drilling operations on a
variety of work materials. Savings in cycle time reported in this table range from 20% up
to nearly 60% for milling and 33 to 38% for drilling.
142
2. Increased tool life. In addition to higher production rates, adaptive control will generally
provide a more efficient and uniform use of the' cutter throughout its tool life. Because
adjustments are made in the feed rate to prevent severe loading of the tool, fewer cutters
will be broken.
3. Greater part protection. Instead of setting the cutter force constraint limit on the basis
of maximum allowable cutter and spindle deflection, the force limit can be established on
the basis of work size tolerance. In this way, the part is protected against an out-oftolerance condition and possible damage.
4. Less operator intervention. The advent of adaptive control machining has transferred
control over the process even further out of the hands of the machine operator and into
the hands of management via the part programmer.
5. Easier part programming. A benefit of adaptive control which is not so obvious
concerns the task of part programming. With ordinary numerical control, the programmer
must plan the speed and feed for the worst conditions that the cutter will encounter. The
program may have to be tried out several times before the programmer is satisfied with
the choice of conditions. In adaptive control part programming, the selection of feed is
left to the controller unit rather than to the part programmer. The programmer can afford
to take a less conservative approach than with conventional NC programming. Less time
is needed to generate the program for the job, and fewer tryouts are required.
APPENDICES
Appendix-I: ISO Standards for Coding
In the early years of development of Numerical Control standardization has been given due
importance. As a result many of the things that we use in NC are standardized and many of
the manufacturers. Follow the standards to a great extent. One of the first things to be
standardized is the work addresses to be used in programming. All the 26 letters of the
English alphabet was standardized and given meaning as follows:
Character
Address For
Feed function
Preparatory function
Unassigned
Do not use
Miscellaneous function
Sequence number
143
Tool function
FUNCTION
Point-to-point positioning, rapid traverse
Line interpolation
Circular interpolation, clockwise (WC)
Circular interpolation, anti-clockwise (CCW)
Dwell
Hold/Delay
Parabolic interpolation
Unassigned
Acceleration of feed rate
Deceleration of feed rate
Linear interpolation for "long dimensions" (10 inches-100
inches)
Linear interpolation for "short dimensions" (up to 10 inches)
Unassigned
Axis designation
XY plane designation
ZX plane designation
YZ plane designation
Circular interpolation, CW for "long dimensions"
Circular interpolation, CW for "short dimensions"
Unassigned
Circular interpolation, CCW for "long dimensions"
Circular interpolation, CCW for "short dimensions"
Unassigned
Thread cutting, constant lead
Thread cutting, linearly increasing lead
Thread cutting, linearly decreasing lead
144
G36-G39
G40
G41
G42
G43
G44
G45-G52
G53
G54-G59
G60
G61
G62
G63
G64
G65-G69
G70
G7I
G72-G79
G80
G81-G89
G90
G91
G92
G93
G94
G95
G96
G97
G98-G99
Unassigned
Cutter compensation-cancels to zero
Cutter radius compensation-offset left
Cutter radius compensation-offset right
Cutter compensation-positive
Cutter compensation-negative
Unassigned
Deletion of zero offset
Datum point/zero shift
Target value, positioning tolerance 1
Target value, positioning tolerance 2, or loop cycle
Rapid traverse positioning
Tapping cycle
Change in feed rate or speed
Unassigned
Dimensioning in inch units
Dimensioning in metric units
Unassigned
Canned cycle cancelled
Canned drilling and boring cycles
Specifies absolute input dimensions
Specifies incremental input dimensions
Programmed reference point shift
Unassigned
Feed rate/min (inch units when combined with G70)
Feed rate/rev (metric units when combined with G71)
Spindle feed rate for constant surface feed
Spindle speed in revolutions per minute
Unassigned
FUNCTION
Program stop, spindle and coolant off
Optional programmable stop
End of program-often interchangeable with M30
Spindle on, CW
Spindle on, CCW
Spindle stop
145
M06
M07
M08
M09
M10
M11
M12
M13
M14
M15
M16
M17 - M18
M19
M20 M29
M30
M31
M32 M35
M36 - M39
M40 M45
M46 M49
M50
M51
M52 M54
M55
M56
M57 M59
M60
M61
M62
M63 M67
M68
M69
M70
M71
M72
M73 M77
M78
M79
M80- M99
Tool change
Coolant supply No. 1 on
Coolant supply No. 2 on
Coolant off
Clamp
Unclamp
Unassigned
Spindle on, CW + coolant on
Spindle on, CCW + coolant on
Rapid traverse in + direction
Rapid traverse in direction
Unassigned
Spindle stop at specified angular position
Unassigned
Program stop at end tape + tape rewind
Interlock by-pass
Constant cutting velocity
Unassigned
Gear changes; otherwise unassigned
Unassigned
Coolant supply No. 3 on
Coolant supply No. 4 on
Unassigned
Linear cutter offset No. 1 shift
Linear cutter offset No. 2 shift
Unassigned
Piece part change
Linear piece part shift, location 1
Linear piece part shift, location 2
Unassigned
Clamp piece part
Unclamp piece part
Unassigned
Angular piece part, shift, location 1
Angular piece part, shift, location 2
Unassigned
Clamp non-activated machine bed-ways
Unclamp non-activated machine bed-ways
Unassigned
146
4. 0 Material Handling
MODULE-IV
Handling of materials is an integral part of the production process. It involves piling, loading,
unloading and transporting parts or raw materials from one place to another. Starting from the
point, the raw material enters the factory gate and goes out of the factory in the form of
finished products it is handled at all stages in between, from the stores to shop, from one shop
to another or from one machine to another on the shop floor. Thus, Material handling may be
defined as the handling of raw-materials, semi-finished parts and finished products,
mechanically or manually through the production as well as storage areas. The movement
may be horizontal, vertical or the combination of horizontal and vertical.
A large part of the indirect labour employed in manufacturing plant is engaged in the
handling of materials. It has been estimated that average material handling cost is roughly 20
to 25 percent of the total production cost. It thus becomes clear that the cost of production of
an item can be lowered considerably by making a saving in material handling cost.
4.1 Functions of Material Handling
i. The movement and positioning of purchased materials, tools, spares etc. for the purpose
of storage.
ii. The internal transportation of materials from stores to shops or departments.
iii. The movement of materials within departments from one machine to another while
processing; and from one department to another,
iv. The movement and positioning of finished products or components for the purpose of
stocking or sale.
v. Unloading raw-materials from trucks or other transport.
vi. Loading packed materials on motor trucks or other transport.
4.2 Factors to be considered in Material Handling Probems
The two most important factors for analyzing or solving material handling problems are:
a. Engineering factors, and
b. Economic factors.
Engineering factors
1. Nature of Materials and Products to be handled. The nature of the raw-materials,
materials in process, quantities to be handled and distances travelled by them should be
considered. The state of the raw material solid, liquid, gaseous, its size, shape, weight and
quantity involved mainly governs the type of material handling equipments. A flexible,
safe material handling system is developed considering these factors, fragility and bulk of
materials involved.
2. Production Processes and Equipment. The production process selected, sequence of
operations, quantities of materials involved should be considered while designing the material
handling system. Different machines have different output per unit time. The material
handling equipment selected should be able to handle the maximum output.
3. Building Construction. Usually, once a building has been erected, it is not possible, at a
reasonable cost, to make too many changes in the construction merely for the purpose of
installing material handling equipment. Building construction enters into the problem in
respect of:
(i) If the building is more than one storey, it may involve a question of vertical
transportation. A vertical flow pattern will require elevators, conveyors, pipes etc.
147
while the horizontal flow pattern in single storey building may need trucks, overhead
bridge cranes, conveyors etc.
(ii) Secondly, building construction is concerned with the loading that the floors can safely
withstand (strength of floors) and also with the possibility of attaching certain types of
conveying equipment to the structural members.
(iii)The various features of building, the door locations and sizes, ceiling heights, roof
strength, stair columns and width of aisles etc.
Thus the type of building (single or multi-storied), strength of floors and other parts and the
various features of building as discussed above are the important considerations in material
handling determinations.
4. Layout. Layout and material handling are not separable problems. It is necessary that
they be considered together. It is possible to make a layout that would be very wasteful of
space and perhaps impose other restrictions, and yet it might possibly make most economical
form of material handling. Conversely, it is possible to make a layout that utilizes the existing
building in the most efficient way and yet makes material handling problems almost
impossible of solution. Therefore, in any design of new buildings or the re-arrangement or
reconstruction of old buildings, it is essential that layout and material handling be considered
jointly.
5. Existing Material Handling Equipment. The usefulness and effectiveness of existing
material handling equipment is evaluated from its performance of handling different
products. If found necessary, additional material handling equipments are installed/provided
or necessary changes in the existing equipments may be made in the light of economic
benefits availed from such changes.
6. Production Planning and Control. The routing and scheduling functions of the
production planning and control are closely related to the material handling services. The
routing prescribes the sequence for the flow of materials during the processing while the
scheduling decides timing of the processing.
7. Packaging. The handling of materials during the processing is facilitated through the pallets,
while the finished products are packed in the specific containers. Generally wooden boxes,
card board, cartons etc. are used for packaging the finished products. The packing of the
finished products should be of convenient size so that they can be handled easily.
Economic Factors
For economic analysis while selecting material handling equipment following cost factors
must be taken into consideration. Initial cost of equipment, cost of installation, rearrangement
of the present equipment, cost of alternation necessary to the building, cost of maintenance,
repairs, supplies etc., cost of power, depreciation, cost of labour to operate, cost of any
necessary auxiliary equipment, space required, etc. A material handling equipment with the
lowest prospective cost is selected. A material handling system is said to be economical if the
cost of handling per unit weight of the material for a particular movement is minimum.
Economy in material handling can be achieved by:
- employing gravity feed movements
- minimizing distance of travel
- By using a system in which the product from the machine directly falls over
material handling equipment (e.g. by means of chute or conveyor) and carried to
destination without any manual labour.
148
149
Fig. 2 Winches
2. Winches. (Fig. 2) Winches are frequently used in loading heavy equipment into ships,
construction equipment into building, and in similar jobs.
3. Hoists. Hoists are used for lifting the load vertically. They may be fixed in one place,
attached to crane, mounted on monorail trolleys or on a single rail as shown in Fig. 3. The
simplest type is the chain hoist which is operated by hand. But hoists operated by compressed
air or by electric power are most common.
4. Elevator. These are differentiated from hoists by the fact that the operator rides with the
load. There are many different types of drives for such elevators, but in general electrical
drive is most common. Hydraulic elevators are used only where it is dangerous to take the
chance of an electric spark, as in acetylene generator houses.
5. Winch. It is used to lift loads by using the rope or a cable on a drum. It is used in
loading heavy equipment into ships, construction equipment for buildings and in similar
jobs.
6. Cranes. Cranes are used to move materials vertically and laterally in an area of limited
length. They may be operated hydraulically, pneumatically or electrically, the important
types of cranes are:
150
Pillar crane. (Fig. 4) A pillar crane may be stationary type or mobile types. It is used
for light duty and for lifting loads up to 20 tonnes. All movements to the crane are
provided by gearing and electric motor drive.
Overhead bridge crane. Overhead bridge crane is shown in Fig. 5. It has both transverse
and longitudinal movements. The crane hook thus moves in a rectangular area can reach to
any part of rectangular floor or yard. It is used in foundry, power house, chemical plants,
heavy fabrication industry, steel industry etc.
Gantry Crane. A gantry crane shown in Fig. 6 acts as an auxiliary to bridge crane. It is
provided with wheels and can be moved from one place to another as per requirements.
Jib Crane. Fig. 7 shows a jib crane. In this type of crane, the hook can move in a circular
path. A jib crane is preferred where lifting of the jobs is required in few locations only or
where bridge crane cannot be erected. In a jib crane the hoist unit may be mounted on an
I-section jib which is in turn supported on a column.
Transporting devices: These devices are used for transporting the material in horizontal
direction these are:
1. Hand trucks/power trucks and wheel barrows. The simplest transporting devices are
wheel barrows and hand trucks. These are still in use in number of small industries all over
the country. Fig. 8 shows a hand truck Fig. 9 shows a wheel barrow or a wheeler. Wheelers are
particularly used to handle the materials inside the shops. Wheels are nothing but a form of a
box provided with wheels. These equipment involve a large amount of manpower for a
relatively small load. The chief advantage of this equipment is its very low cost its great
flexibility, and its easy portability from one job to another. However, in many cases, power
operated equipment should be substituted for equipment of this kind, which is mainly used
because of tradition.
151
2. Industrial railways. Industrial railways are narrow-gauge rail roads. In general, little use
is made of such equipment because it requires a heavy investment in the road bed and tracks.
It possesses little flexibility, and is difficult to change after some period, if required. Industrial
railways were used in the days before the development of rubber tire equipment. They are still
found in metal working industries (blast furnaces, copper refineries and steel-rolling
operations) and in mining activities, where it is cheaper or more desirable to lay tracks than to
pave the entire area.
3. Tractors and trailers. (Fig. 10) The use of tractors and trailers for material handling is one
of the most common method of horizontal transportation. This method is most flexible as
tractors can be connected to different types of trailers. Trailers can be disconnected from
tractors, left loaded and can be picked up by different tractors. This system thus has the
advantage of great flexibility plus all the advantages of industrial railways, and there is no
investment in laying tracks. It is one of the most important methods of handling materials
inside the plant and from one building to another.
Fig. 11 Skids
Devices which lift and transport (Combination devices): These devices are used for lifting,
transporting and lowering the material. These are:
1. Slides and Chutes. (Fig. 12)One of the simplest devices that have both vertical and
horizontal motion is a slide or chute. It may be straight or spiral and is static in nature. Gravity
is utilized in order to move material down and, if desired, to change the position of the load
horizontally. Chutes are common in railway and air line terminal for handling packages and
baggages. Chutes are also used in department stores particularly in spiral form to ship stock
from reserves on the upper floors to the lower selling floors. Where the sliding down process
tends to be slow, the vibrating chutes are used where the materials are moved downwards
through vibrations.
The various types of trucks used for material handling are manually operated trucks, power
operated trucks, lift trucks (Fig. 13), fork lift trucks (Fig. 14), crane trucks (Fig. 15), auto
trucks etc. The lifting feature in lift trucks provides clearance from the floor for the skids and
permits horizontal transportation.
Crane Truck. Small crane trucks operate on the same principle as lift trucks. They are used for
materials that cannot be put on skids, or is not available on skids at the present time, or is
much too heavy to handle with lift trucks. It moves quickly over smooth, even and hard
ground. It can be carried at will and to any place. In these cranes the solid rubber tyres are
used. The cranes are rotary type, as shown in Fig. 15, so that the load can be lifted from any
position.
Auto Truck. Auto trucks need no particular explanation except for the development of
tail boards (hydraulic gates), which receives the load at ground level and elevate it to the level
of the truck, so that all manual lifting is avoided.
5. Conveyors. A conveyor is a device which moves materials in either a vertical or
horizontal direction between two fixed points. They may be fixed or portable conveyors,
straight or circular ones. The materials are fed to the conveyor from some other source at the
point of start; they are carried by the conveyor to the point of destination. They are driven with
the help of power or without the power through gravity. Conveyors have the advantage that
they largely save labour cost, but have the disadvantage that they take up considerable space,
are relatively fixed and in most cases the investment cost is high.
Conveyors are used in mass production industries where unit loads are uniform, the required
movement of the material is continuous, path and rate of movement of material is not likely
to change. Conveyors have a number of uses, especially in a line layout. A good system of
conveyors besides bringing about low cost transportation can also be employed for:
i. processing activities performed during transportation;
ii. work-holding devices on a moving work-station;
iii. a medium for providing storage;
iv. inspection of the product in transit;
Processing activities that can be performed on materials in transit include head treatment,
baking, cleaning, painting, drying, hardening and cooling. Speed and uniformity in quality are
obtained by automatic control in transit.
By special design of containers, racks and fixtures, the operators can perform a sequence of
operations while the material is in transit, thus eliminating pick-up and put-away nonproductive activities. The proper pre-positioning of the material in the work centre also
154
facilitates the use of both hands of the operator to good advantage. The material can also be
inspected, sorted, graded, weighed, counted, checked for size, or tested for various attributes.
Power conveyors co-ordinate various operations at the required rate of movement, thus
effecting means of pacing the work. As a pacing device, conveyors free the supervisors from
the need to maintain the required rate of operations, which is executed automatically. Because
there is a definite flow of work at a pre-determined rate in a chain of operations tied together, it
is easy to attain detailed scheduling. Mechanized pacing facilitates better production control,
with a reduced amount of detailed attention and paper work on the part of the planning
personnel.
Types of Conveyors
(a) Roller Conveyor. Roller conveyors are flat, circular or spiral. They consist of rollers
supported in frames over which materials are allowed to move. They are driven through
gravity. Generally materials having flat bottoms are moved, otherwise boxes or pallets are
used.
(b) Belt conveyor. Fig. 18 shows a belt conveyor, which consists of endless belt. It has a power
driven pulley at one end which moves the belt continuously. It may be flat or elevated with
upward or downward flow of materials. Generally, the belt is made from rubber, canvas, fabric,
leather, perforated sheets or woven wires. The fixed or portable belt conveyors are used
according to the requirements of the production processes.
(c) Chain conveyor. (Fig. 19) Chain conveyor consists of overhead mounted endless
chain. It is supported from the ceiling and has a fixed path to travel. It saves valuable floor
space. The arrangement is such that the lifting mechanism (may be an electromagnet or a
hook) lowers down for loading and unloading of the products to be handled. Chain conveyors
are used in refrigeration industries for painting and plating of the refrigerator shells.
155
(d) Screw Conveyor. (Fig. 20) Screw conveyors are used principally for transmitting materials
in the form of powder or paste with the application of rotating screw. For example, feeding
pulverized coal into a furnace.
(e) Bucket conveyor. (Fig. 21) Bucket conveyors are used to move the granular, powered or
liquid materials. The buckets may be mounted on a chain or a belt. The movement may be
vertical or flat. The vertical movement may be continuous wherein buckets are hooked in a
sequential circular manner or discrete where buckets are hooked for lifting.
4.5 Group Technology (GT)
Group technology is a manufacturing philosophy in which similar parts are identified and
grouped together to take advantage of similarities in design and/or manufacture. Similar parts
are grouped into part families. For example, a factory that produces as many as 10,000
different part numbers can group most of these parts into as few as 50 distinct part families.
Since the processing of each family would be similar, the production of part families in
dedicated manufacturing cells facilitates workflow. Thus, group technology results in
efficiencies in both product design and process design.
4.5.1 Part Family Formation
The key to gaining efficiency in group-technology-based manufacturing is the formation of
part families. A part family is a collection of parts that are similar either due to geometric
features such as size and shape or because similar processing steps are required in their
manufacture. Parts within a family are different, but are sufficiently similar in their design
attributes (geometric size and shape) and/or manufacturing attributes (the sequence of
processing steps required to make the part) to justify their identification as members of the
same part family. The biggest problem in initiating a group-technology-based manufacturing
system is that of grouping parts into families. Three methods for accomplishing this grouping
are
1. Visual inspection. This method involves looking at the part, a photograph, or a
drawing and placing the part in a group with similar parts. It is generally regarded as
the most time consuming and least accurate of the available methods.
2. Parts classification and coding. This method involves examining the individual design
and/or manufacturing attributes of each part, assigning a code number to the part on
the basis of these attributes, and grouping similar code numbers into families. This is
the most commonly used procedure for forming part families.
3. Production flow analysis. This method makes use of the information contained on the
routing sheets describing the sequence of processing steps involved in producing the
part, rather than part drawings. Workparts with similar or identical processing
sequences are grouped into a part family.
4.5.2 Parts Classification and Coding
As previously stated, parts classification and coding is the most frequently applied method for
forming part families. Such a system is useful in both design and manufacture. In particular,
parts coding and classification, and the resulting coding system, provide a basis for
interfacing CAD and CAM in CIM systems. Parts classification systems fall into one of three
categories:
1. Systems based on part design attributes:
Basic external shape
Basic internal shape
Length/diameter ratio
156
Material type
Part function
Major dimensions
Minor dimensions
Tolerances
Surface finish
2. Systems based on part manufacturing attributes:
Primary process
Minor processes
Major dimensions
Length/diameter ratio
Surface finish
Machine tool
Operation sequence
Production time
Batch size
Annual production requirement
Fixtures needed
Cutting tools
3. Systems based on a combination of design and manufacturing attributes.
Although well over 100 classification and coding systems have been developed for group
technology applications, all of them can be grouped into three basic types:
1. Hierarchical or monocode
2. Attribute, or polycode
3. Hybrid, or mixed
Hierarchical Code
In this type of code, the meaning of each character is dependent on the meaning of the
previous character; that is, each character amplifies the information of the previous character.
Such a coding system can be depicted using a tree structure as shown in Figure 22, which
represents a simple scheme for coding the spur gear shown in Figure 1a. Using these figures,
the code, A11B2 can be assigned to the spur gear. A hierarchical code provides a large
amount of information in a relatively small number of digits. Design departments frequently
use hierarchical coding systems for part retrieval because this type of system is very effective
for capturing shape, material, and size information. Manufacturing departments, on the other
hand, have different needs which are often based on process requirements. It is difficult to
retrieve and analyze process-related information when it is in a hierarchical structure that will
be equally useful to both the design and manufacturing organizations.
157
Figure 22
The Opitz system is perhaps the best known coding system used in parts classification and
coding. The code structure is
12345 6789 ABCD
The first nine digits constitute the basic code that conveys both design and manufacturing
data. The first five digits, 12345, are called the/orm code and give the primary design
attributes of the part. The next four digits, 6789, constitute the supplementary code and
indicate some of the manufacturing attributes of the part. The next four digits, ABCD, are
called the secondary code and are used to indicate the production operations of type and
sequence. Figure 37.12 gives the basic structure for the Opitz coding system. Note that digit 1
establishes two primary categories of parts, rotational and non-rotational, among nine
separate part classes.
The MICLASS (Metal Institute Classification System) was developed by the Netherlands
Organization for Applied Scientific Research to help automate and standardize a number of
design, manufacturing, and management functions. MICLASS codes range from 12 to 30
digits, with the first 12 constituting a universal code that can be applied to any part. The
remaining 18 digits can be made specific to any company or industry. The organization of the
first 12 digits is as follows:
1st digit main shape
2nd and 3rd digits shape elements
4th digit position of shape elements
5th and 6th digits main dimensions
7th digit dimension ratio
8th digit auxiliary dimension
9th and 10th digits tolerance codes
llth and 12th digits material codes
158
Computer Aided
Process Planning
MICLASS allows computer-interactive parts coding, in which the user responds to a series of
questions asked by the computer. The number of questions asked depends on the complexity
of the part and ranges from as few as 7 to more than 30, with an average of about 15.
The CODE system is a parts classification and coding system developed and marketed by
Manufacturing Data System, Inc (MDSI), of Ann Arbor, Michigan. Its most universal
application is in design engineering for retrieval of part design data, but it also has
applications in manufacturing process planning, purchasing, tool design, and inventory
control. The code number has eight digits. For each digit, there are 16 possible values (zero
through 9 and A through F) which are used to describe the parts design and manufacturing
characteristics. The initial digit position indicates the basic geometry of the part and is called
the major division of the code system. This digit would be used to specify whether the shape
was cylinder, flat, block, or other. The interpretation of the remaining digits forms a chaintype structure. Hence the CODE system possesses a hybrid structure.
4.5.3 Clustering Analysis
Based on the analysis of sequences of fabrication operations (routings) of parts.
Parts that go through similar operations are grouped together into the same part families.
Machines may then be grouped into cells that produce their respective part families.
The analysis begins with forming a machine-component matrix which identifies which
parts are processed on which machines.
Clustering requires accurate and optimized routings.
4.5.4 Benefits of Group Technology
Group technology offers substantial benefits to companies that have the perseverance to
implement it. The benefits include:
GT promotes standardization of tooling, fixturing and setups.
Material handling is reduced because parts are moved within a machine cell rather
than within the entire factory.
Process planning and production scheduling are simplified
Setup times are reduced, resulting in lower manufacturing lead times.
Work-in-process is reduced.
Worker satisfaction usually improves when workers collaborate in a OT cell.
Higher quality work is accomplished using group technology.
4.6 Computer Aided Process Planning (CAPP)
In manufacturing, the goal is to produce components that meet the design specifications. The
design specification ensures the functionality aspect. Next step to follow is to assemble these
components into final product. Process planning acts as a bridge between design and
manufacturing. It translates design specifications into manufacturing process details. Hence,
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.).
4.6.1 Approaches to Process Planning
There are basically two approaches to process planning which are as follows:
(i) Manual experience-based process planning, and
(ii) Computer-aided process planning method.
159
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.
Advantages Over Manual Experience-based Process Planning
The uses of computers in process plan have following advantages over manual experiencebased process planning:
(i) It can systematically produce accurate and consistent process plans.
(ii) It leads to the reduction of cost and lead times of process plan.
(iii)Skill requirement of process planer are reduced to develop feasible process plan.
(iv) Interfacing of software for cost, manufacturing lead time estimation, and work standards
can easily be done.
(v) Leads to the increased productivity of process planar.
With the emergence of CIM as predominate thrust area in discrete part industries process
planning has received significant attention, because it is the link between CAD and CAM.
Hence, computer aided process planning (CAPP) has become a necessary and vital objective
of CIM system.
161
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
Machine tape image generation.
162
(i)
Form the Part Families by Grouping Parts
The whole idea of GT lies into group numerous parts into a manageable number of part
families. One of the key issues in forming part families is that all parts in the same family
should have common and easily identifiable machined features. As a standard process plan
are attached with each part family, thereby reducing the total number of standard process
plans.
(ii) 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.
(iii) 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 base and modified. Modification is done
by human process planar. After this stage parts are ready for release to the shop.
The success of aforementioned process planning system is dependent on selection of coding
scheme, the standard process plan and the modification process, because the system is
generally application oriented. It may be possible that one coding scheme is preferable for
one company and same is not for other company.
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 experience-based
planning.
Advantages of Variant CAPP
Following advantages are associated with variant process planning approach:
(i) Processing and evaluation of complicated activities and managerial issues are done in
an efficient manner. Hence lead to the reduction of time and labour requirement.
(ii) Structuring manufacturing knowledge of the process plans to companys needs
through standardized procedures.
(iii)Reduced development and hardware cost and shorter development time.
(iv)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.
Disadvantages of Variant CAPP
Following disadvantages are associated with variant process planning approach
(i)
It is difficult to maintain consistency during editing.
(ii)
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.
(iii) 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.
163
164