Professional Documents
Culture Documents
ON
CAD/CAM
2018 – 2019
QUALITY
COST
DELI
VE
R
Y
TI
M
E
Fig.1.1 Challenges in Manufacturing
Manufacturing industries strive to reduce the cost of the product continuously to remain
competitive in the face of global competition. In addition, there is the need to improve the
quality and performance levels on a continuing basis. Another important requirement is
on time delivery. In the context of global outsourcing and long supply chains cutting across
several international borders, the task of continuously reducing delivery times is really an
arduous task. CIM has several software tools to address the above needs.
Manufacturing engineers are required to achieve the following objectives to be
competitive in a global context.
• Reduction in inventory
• Lower the cost of the product
• Reduce waste
• Improve quality
• Increase flexibility in manufacturing to achieve immediate and rapid response to:
• Product changes
• Production changes
• Process change
• Equipment change
• Change of personnel
CIM technology is an enabling technology to meet the above challenges to the
manufacturing.
the geometric model of the component. Now, one can model, draft, analyze, simulate,
modify, optimize and create the NC code to manufacture a component and simulate the
machining operation sitting at a computer workstation.
If we review the manufacturing scenario during 80’s we will find that the
manufacturing is characterized by a few islands of automation. In the case of design,
the task is well automated. In the case of manufacture, CNC machines, DNC systems,
FMC, FMS etc provide tightly controlled automation systems. Similarly computer control
has been implemented in several areas like manufacturing resource planning, accounting,
sales, marketing and purchase. Yet the full potential of computerization could not be
obtained unless all the segments of manufacturing are integrated, permitting the transfer
of data across various functional modules. This realization led to the concept of computer
integrated manufacturing. Thus the implementation of CIM required the development
of whole lot of computer technologies related to hardware and software.
The next level of integration, application integration in Fig 1.4 is concerned with the
integration of applications, the term applications being used in the data processing sense.
The applications are those which are discussed in section 1.4 under the heading CIM
hardware and software. Application integration involves supply and retrieval of
information, communication between application users and with the system itself. Thus
the application integration level imposes constraints on the physical integration level.
There has to be control of the applications themselves also.
The highest level of integration, business integration in Fig.1.4 is concerned with the
management and operational processes of an enterprise. The management process
provides supervisory control of the operational process which in turn co-ordinates the
day-to-day execution of the activities at the application level. The business integration
level therefore places constraints on the application level. This level offers considerable
challenge to the integration activity.
2.2 PRODUCT DEVELOPMENT CYCLE
Industries have to continuously upgrade their products as well as introduce new products
in the market in order to retain as well as to increase their market share. The product
development is the responsibility of the research and development (R&D) department of
a manufacturing company. When a product is initially introduced the sales volume will be
low. If the product is good and satisfies the customers, the sales will pick up. Sometimes,
if there are any problems in the product the company will have to make changes or
improvements in the product which is a very expensive proposition. If the defect is serious
enough the company may have to recall an entire batch of products at enormous cost and
loss of goodwill. The sales and service department usually takes care of attending to the
customers’ problems. That is why manufacturers of automobiles, entertainment electronic
goods, fast moving consumer goods like washing machines and refrigerators etc have
elaborate sales and service network.
The sales volume will pick up gradually and peak after some time. The product will
continue to sell for some time. The sales will then start gradually declining owing to
availability of better products in the market. It is time for the company to introduce a new
and improved product in the market as well as to retire the old product. The companies
will usually advice the customers that the old product will be further supported by the
sales and service department only for a limited period of time.
The cycle through which a product goes through from development to retirement is
called the product life cycle. The variation of the sales volume during the life cycle of a
product is graphically shown in Fig.2.1.
P E AK S AL ES
le s Vo lu m e
PRODUCT
IN T R O D U C T IO N
R E T IR E M E N T
Engineering the product consists of process planning, tool design, facility design, capacity
planning, quality assurance activities, procurement, assembly planning, etc. Marketing
department will have the responsibility of carrying out appropriate product launch activities
as well as planning the sales and service network, advertising and training of sales and
service personnel.
Concept
Service Design
Marketing Planning
Manufacture
In actual practice product development activities form a spiral as shown in Fig. 2.3.
The product goes through a series of continuous refinement and improvements, additions
etc. A typical example is a software package improved versions of which are released as
new versions at periodic intervals. The feedback from the marketing and services leads
to improvements in design and/or evolution of new designs. As an example, the reader
is advised to make a study of the evolution of the various models of aircraft or passenger
cars over the last five decades.
This is how most of the present products have been evolved over the period. One can
evidently realize it by comparing a 1928 model T Ford car with the current jelly bean
shaped cars. However, the design evolution however does not stop at any stage and is a
continuous process.
Similarly one can observe the vast improvements that have taken place in the design of
entertainment electronic goods, computers, aircrafts and even domestic appliances like
refrigerators. Often an altogether new concept may make a design obsolete. Songs were
recorded at different times on discs, tapes, cassettes and CD-ROMS. Correspondingly, the
design of the music player has also undergone radical changes from the old gramophone
record player to the present MP3 player. It is interesting to note the rate of obsolescence of
technology in music players.
Q u a lity C o n tro l
M a n u f a c tu r e
Q u a lity C o n tro l
M a n u f a c tu r e
P lan nin g M a rk e tin g
Q u a lity C o n tro l
M a n u f a c tu r e M a rk e tin g
P lan nin g S e rv ic e
D e s ig n
M a rk e tin g
P lan nin g S e rv ic e
D e s ig n
S e rv ic e
D e s ig n
C oncep t
Data structures
CAD programs are interactive, graphic oriented, and have to operate on many large
vectors and arrays, so they demand a colossal amount of memory. This makes good
organization and structure of data necessary, to ensure that the programs will run smoothly
and efficiently. The purpose of data structuring is to achieve this goal.
Data Structures are the logical organization of data for the purpose of numerically solving
problems. The design process itself is an act of solving a problem. The design process is
instigated by the acknowledgement of a need or dissatisfaction. By designing a product, the
designer is trying to find a way to meet this need and dispel any dissatisfaction. If a
computer is going to be used to help find the solution (how to meet the design
specifications), then an algorithm for the physical problem must be made and translated into
computer-friendly form. The computer can only process information written as numbers
and characters, so a numerical model (an organized collection of numbers grouped
logically) of the problem must be fabricated. The numerical model is then transformed into
data form. Using data structuring, the data is grouped to represent every property of the
physical problem so that a computer model can be generated. Good data structuring is
critical. If done poorly some of the properties of the problem may be lost during the
transformation of the numerical model to the computer model, search and retrieval
operations will be slow, and future programming will become more difficult.
Complex cases
Data structuring in many CAD applications is not an easy task. Though most engineering
problems are number oriented, every computation stage generates massive quantities of
data that needs to be stored and then later retrieved. In some cases, the problem is not easily
adapted into numeric form. These problems tend to be ambiguous and complex, containing
many inconsistencies, assumptions and conflicts. Such problems are much more difficult to
organize since the data must be presented in a logical and clear manner.
One method for data structuring is called Data Modelling. Data Modelling formally
describes data structuring by defining
• object types
• object structures
• relationships
• consistency rules
The first three items in the list are the main components of the data structuring process.
Another way of structuring data is the centralized hierarchical structure which PHIG
(Programmer’s Hierarchical Interactive Graphics System) supports. This type of structuring
groups structure elements (units of data) together into compounds (also known as
structures) which are organized as networks.
Computer graphics:
Modern computer graphics displays are simple in construction. They consist of basically
three components.
i. Monitor
ii. Digital Memory or Frame Buffer
iii. Display Controller
Most of the computer graphics displays use raster CRT which is a matrix of discrete
cells each of which can be made bright. A graphic entity like line or circle is represented as
a series of “points or dots” on the screen. Therefore, it is called as a point plotting device.
The video display screen is divided into very small rectangular elements called a picture
element or pixel. This happens to be the smallest addressable screen element. Graphic
images are formed by setting suitable intensity and color to the pixels which compose the
image. Depending upon the resolution screens may have varying number of pixels. For
example, an SVGA monitor with a resolution of 1024 x 768 will have 1024 pixels in every
row (X - direction) and 768 pixels in every column (Y-direction). Monitors of larger size
will have resolution of 1024 x 1024 or more. A raster scan system displays the image on a
CRT in a certain fixed sequence.
The refresh rate is the number of complete images or frames scanned per second. In
the case of interlaced refresh cycle odd numbered raster lines are refreshed during 1/60th
of a second. Even numbered raster lines are refreshed during the next 1/60th of a second.
In non-interlaced displays, all lines are refreshed in 1/60th of a second. The quality of non-
interlaced display is hence, superior. These systems, however, require expensive frame
buffer memory and display controller.
GRAPHIC PRIMITIVES
A drawing is created by an assembly of points, lines, arcs, circles. For example, drawing
shown in Fig 3.1 consists of several entities. In computer graphics also drawings are created
in a similar manner. Each of these is called an entity. The drawing entities that a user may
find in a typical CAD package include :
point
line
construction line, multi-line, polyline
circle
spline
arc
ellipse
polygon
rectangle
CIRCLE LINE
ARC
LINE
LINE
LINE
POINT PLOTTING
The frame buffer display is an example of a point plotting device. The smallest unit accepted
by such displays is a single pixel. To construct a useful picture on a point plotting device,
a picture must be built out of several hundreds of pixels.
DRAWING OF LINES
Straight line segments are used a great deal in computer generated pictures. The following
criteria have been stipulated for line drawing displays :
i. Lines should appear straight
ii. Lines should terminate accurately
iii. Lines should have constant density
iv. Line density should be independent of length and angle
v. Line should be drawn rapidly
The process of turning on the pixels for a line segment is called vector generation. If the
end points of the line segment are known, there are several schemes for selecting the pixels
between the end pixels. One method of generating a line segment is a symmetrical digital
differential analyzer (DDA).
ELLIPSE
The ellipse is a variation of a circle. Stretching a circle in one direction produces an ellipse.
The polar equations for an ellipse with centre at XC, YC are:
X = XC + a * cos ()
Y = YC + b * sin ()
The above equations can be used to plot an ellipse in a manner similar to that of
generating a circle.
TRANSFORMATION IN GRAPHICS
Geometric transformations provide a means by which an image can be enlarged in size, or
reduced, rotated, or moved. These changes are brought about by changing the co-ordinates
of the picture to a new set of values depending upon the requirements.
CO-ORDINATE SYSTEMS USED IN GRAPHICS AND WINDOWING
Transformations can be carried out either in 2-dimensions or in 3-dimensions. The theory
of two-dimensional transformations is discussed first in this chapter. This is then extended
to three dimensions.
When a design package is initiated, the display will have a set of co-ordinate values. These
are called default co-ordinates. A user co-ordinate system is one in which the designer can
specify his own co-ordinates for a specific design application. These screen independent co-
ordinates can have large or small numeric range, or even negative values, so that the model
can be represented in a natural way. It may, however, happen that the picture is too crowded
with several features to be viewed clearly on the display screen. Therefore, the designer may
want to view only a portion of the image, enclosed in a rectangular region called a window.
Different parts of the drawing can thus be selected for viewing by placing the windows. Portions
inside the window can be enlarged, reduced or edited depending upon the requirements.
Figure 3.7 shows the use of windowing to enlarge the picture.
W I ND O W
O R IG IN A L
2-D TRANSFORMATIONS
In computer graphics, drawings are created by a series of primitives which are represented
by the co-ordinates of their end points. Certain changes in these drawings can be made by
performing some mathematical operations on these co-ordinates. The basic transformations
are scaling, translation and rotation.
SCALING
Changing the dimensions of window and view port, it is possible to alter the size of
drawings. This technique is not satisfactory in all cases. A drawing can be made bigger by
increasing the distance between the points of the drawing. In general, this can be done by
multiplying the co-ordinates of the drawing by an enlargement or reduction factor called
scaling factor, and the operation is called scaling. Referring to Fig. 3.10, P1 (30, 20) represents
a point in the XY plane. In matrix form, P1 can be represented as:
P1 = [30, 20]
If we multiply this by a matrix
2 0
0 3
we get a new point P2 (60, 60). The matrix is called the scaling matrix. In general, the
scaling matrix can be represented as:
S x 0
0 S y
where Sx and Sy are scaling factors in X and Y directions.
10
9
8
Y 7
P2 (6 ,6 )
6
5
4
3
P (3 ,2 )
2 1
1
0
0 1 2 3 4 5 6 7 8 9
X
An example of scaling in the case of a triangle is shown in Fig. 3.11. Fig. 3.11 (a) shows
the original picture before scaling. Fig. 3.11 (b) shows the triangle after the co-ordinates
are multiplied by the scaling matrix.
10 10 C 1 (6 ,1 0 )
9 9
8 8
7 7
6 6
5 C (3 ,5 ) 5
4 4
B 1 (2 , 4 )
3 3
2 2
1 B (1 , 2 ) 1
A (4, 0 ) A1 (8 , 0 )
0 0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
TRANSLATION
Moving drawing or model across the screen is called translation. This is accomplished by
adding to the co-ordinates of each corner point the distance through which the drawing is
to be moved (translated). Fig. 3.12 shows a rectangle (Fig. 3.12 (a)) being moved to a new
position (Fig. 3.12 (b)) by adding 40 units to X co-ordinate values and 30 units to Y co-
ordinate values. In general, in order to translate drawing by (TX , TY ) every point X, Y will
be replaced by a point X1 , Y1 where
X1 = X + TX
Y = Y + TY
10 10
9 9 (5 , 8 ) (8 , 8 )
8 8
7 7
Y 6 Y 6
1 ,5 ) (4 ,5 )
5 5
4 4
(5 , 4 ) (8 , 4 )
3 3
2 2
1 1
(1 , 1 ) (4 , 1 )
0 0
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
X X
Fig. 3.12(a) Original Rectangle Fig. 3.12 (b) Rectangle After Translation
ROTATION
Another useful transformation is the rotation of a drawing about a pivot point. Consider
Fig. 3.13. Point P1 (40, 20) can be seen being rotated about the origin through an angle, =
45°, in the anti-clockwise direction to position P2. The co-ordinates of P2 can be obtained
by multiplying the co-ordinates of P1 by the matrix:
Cos Sin
–Sin Cos
The new co-ordinates are
0.707 0.707
= [40 20] –0.707 0.707
= [14.14 42.42]
For rotating drawings in anticlockwise direction positive angles are used.
50
P2 (14.14, 42.42)
40
Y
30
20 P1 (4,2)
10
0 10 20 30 40 50
X
SHEARING
A shearing transformation produces distortion of an object or an entire image. There are
two types of shears: X-shear and Y-shear. A Y-shear transforms the point (X, Y) to the point
(X1, Y1) by a factor Sh1, where
X1 = X
Y1 = Sh1. X + Y
Fig. 3.14 shows Y shear applied to a drawing.
C1
D1
10 AFTER Y-SHEAR
9
8
Y E1 D ORIGINAL
7 B1
PART
6
5
4 E C
3 A1
2
1
A B
0
0 1 2 3 4 5 6 7 8 9
X
10
AFTER X-SHEAR
9
8
Y D D1 ORIGINAL
7
PART
6
5
E1 C1
E C
4
3
2
1 A1
A B B1
0
0 1 2 3 4 5 6 7 8 9 10 11 12 13
X
HOMOGENEOUS TRANSFORMATIONS
Each of the above transformations with the exception of translation can be represented
as a row vector X, Y and a 2 X 2 matrix. However, all the four transformations discussed
above can be represented as a product of a 1 X 3 row vector and an appropriate 3 X 3
matrix. The conversion of a two-dimensional co-ordinate pair (X, Y) into a 3-dimensional
vector can be achieved by representing the point as [X Y 1]. After multiplying this vector
by a 3 X 3 matrix, another homogeneous row vector is obtained [X1 Y1 1]. The first two
terms in this vector are the co-ordinate pair which is the transform of (X, Y). This three
dimensional representation of a two dimensional plane is called homogeneous co-
ordinates and the transformation using the homogeneous co-ordinates is called
homogeneous transformation. The matrix representations of the four basic
transformations are given below.
Translation:
1 0 0
0 1 0
[X1 Y1 1] = [ X Y 1]
Tx Ty 1
Rotation
Cos Sin 0
Sin Cos 0
[ X1 Y1 1] = [ X Y 1]
0 0 1
Scaling
Sx 0 0
0 0
[ X1 Y1 1] = [ X Y 1] Sy
0 0 1
X-shear
1 0 0
0 0
[ X1 Y1 1] = [ X Y 1] Shx
0 0 1
Y-shear
1 Shy 0
0 1 0
[ X1 Y1 1] = [ X Y 1]
0 0 1
COMBINATION TRANSFORMATIONS
Sequences of transformations can be combined into a single transformation using the
concatenation process. For example, consider the rotation of a line about an arbitrary point.
Line AB is to be rotated through 45° in anticlockwise direction about point A (Fig 3.16(a)).
Fig. 3.16(b) shows an inverse translation of AB to A1B1. A1B1 is then rotated through 45° to
A2B2. The line A2B2 is then translated to A3B3.
The respective transformation matrices are:
1 0 0
0 1 0
Tx Ty 1
Cos Sin 0
Sin Cos 0
0 0 1
and
1 0 0
0 1 0
1
Tx Ty
The same effect can be achieved using the concatenated (combined) matrix given below:
1 0 0 Cos Sin 0
0 1 0 Sin Cos 0 X
[X1 Y1 1] = [X Y 1]
Tx Ty 1 0 0 1
1 0 0
0 1 0
1
Tx Ty
Since matrix operations are not commutative, care must be taken to preserve the order
in which they are performed while combining the matrices.
10 10
AB A B A1 B AB
8 8 1 1 2 3
B3
7 7
Y6 Y 6 3
B2
5 5
4 4
B 2 B
3 3
A A
2 2
1
B
(1,1) 1
0 0A
1
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
X X
D R A W IN G
W IN D O W
3-DIMENSIONAL TRANSFORMATIONS
It is often necessary to display objects in 3-D on the graphics screen. The transformation
matrices developed for 2-dimensions can be extended to 3-D.
Sx 0 0 0
0 S 0 0
i. Scaling: The scaling matrix in 3-D is: y
0 0 Sz 0
0 0 0 1
1 0 0 0
0 1 0 0
ii. Translation: The translation matrix is:
0 0 1 0
Tx Ty Tz 1
1 0 00
0 Cos Sin 0
Similarly Rx =
0 Sin Cos 0
0 0 0 1
similarly
Cos∏ 0 Sin∏ 0
0 1 0 0
and Ry = Sin 0 Cos∏ 0
∏
0 0 0 1
PROJECTIONS
In drawing practice, a 3-dimensional object is represented on a plane paper. Similarly in
computer graphics a 3-dimensional object is viewed on a 2-dimensional display. A
projection is a transformation that performs this conversion. Three types of projections are
commonly used in engineering practice: parallel, perspective and isometric.
C1
D1
B1
A
1
A C
5 5
1 1
8 8
4 6 4
2 2
7 7
3 3
(a) (b)
Fig. 3.25 Hidden Surface Removal
There are a number of algorithms available for removal of hidden lines and hidden
surfaces. Table 3.5 gives a list of algorithms for hidden line removal and hidden surface
removal.
There are two popular approaches to hidden surface removal. These are scan line based
systems and Z-buffer based systems. Other important approaches are area subdivision
and depth list schemes.
SHADING
In simple polygonal mesh models, the surface is represented by constant shading. To
introduce more realistic shading, incremental shading is necessary. Two commonly used
incremental shading techniques are:
i. Gauraud Shading
ii. Phong Shading
GAURAUD SHADING
Gauraud Shading involves bilinear intensity interpolation over a polygon mesh. It is
restricted to diffuse component of the reflection model. The technique first calculates
the intensity at each vertex, assuming that the light source is at infinity. The intensity of
the light reflected over the polygonal surface can then be obtained by integrating the
interpolation process with the scan conversion process. The intensities at the edge of
each scan line are calculated from the vertex intensities and intensities along the scan
line from these.
PHONG TECHNIQUE
Phong model overcomes some of the deficiencies of Gauraud technique and incorporates
specular reflection. The important feature of the Phong model are :
i. Vertex normals instead of vertex intensities are calculated by averaging normal
vectors of the surface that share the vertex.
ii. Bilinear interpolation is used for incremental interpolation of points interior to
polygons.
iii. A separate intensity is evaluated for each pixel from the interpolated normals.
UNIT-2
GEOMETRIC MODELLING
INTRODUCTION
Product development activity starts with the design of the product. As mentioned in
Chapter 2 this is a very critical activity which will influence the cost, performance, service
life, quality, manufacturability, maintainability etc. The challenges before the product
designers today are listed below:
• Ability to react quickly to design changes as and when change requests are made
• Ability to express the design intent in terms of shape and function using the tools
available as well as the ability of the tools to transfer data back and forth seamlessly.
Manufacturing of machine parts and components is carried out with the help of
drawings. The machine operator is provided with the drawing of the finished part and an
operation sheet which gives step by step instructions to produce the part. Drawings are
also required for process planning, tool design, production planning, and CNC
programming, inspection, assembly, costing and vendor development. Thus, drawings
are essential documents for product development as well as for regular production.
However, with the introduction of computer integrated manufacturing the importance of
drawing as the basic document for product development and manufacture has diminished.
In addition to production drawings of components, the design department has to create
layout drawings, assembly drawings, and tool drawings (Jigs, fixtures, templates, special
tools, inspection fixtures etc). The number of drawings required for a product varies with
the complexity of the product. In the case of the development of a centre lathe, it may be
necessary to create about 400-500 drawings. For an aircraft, the number of drawings will
be of the order of 30,000 to 60,000. In addition to component drawings, it is necessary to
create hundreds of tool drawings and jig and fixture drawings for manufacture, assembly
and inspection. Considerable manpower and time will be required to create such a large
volume of drawings and the time required for this task represents a significant portion of
the lead time required for product development.
Computer aided design and drafting (CADD) is a powerful technique to create the
drawings. Traditionally, the components and assemblies are represented in drawings with
the help of elevation, plan, and end views and cross sectional views. In the early stages of
development of CADD, several software packages were developed to create such drawings
using computers. Figure 6.1 shows four views (plan, elevation, end view and isometric
view) of a part. Since any entity in this type of representation requires only two co-ordinates
(X and Y) such software packages were called two-dimensional (2-D) drafting packages.
With the evolution of CAD, most of these packages have been upgraded to enable 3-D
representation.
(a) (b)
(c) (d)
SURFACE MODELING
In this approach, a component is represented by its surfaces which in turn are represented
by their vertices and edges. For example, eight surfaces are put together to create a box, as
shown in Fig. 6.3. Surface modeling has been very popular in aerospace product design
and automotive design. Surface modeling has been particularly useful in the development
of manufacturing codes for automobile panels and the complex doubly curved shapes of
aerospace structures and dies and moulds.
SOLID MODELING
The representation of solid models uses the fundamental idea that a physical object divides
the 3-D
D Euclidean space into two regions, one exterior and one interio
interior,, separated by the
boundary of the solid. Solid models are:
• bounded
• homogeneously threee dimensional
• finite
There are six common representations
epresentations in solid modeling.
i. Spatial Enumeration: In this simplest form of 3D volumetric raster model, a
section of 3D space is described by a matrix of evenly spaced cubic volume
elements called voxels.
ii. Cell Decomposition: This is a hiera
hierarchical
chical adaptation of spatial enumeration. 3D
space is sub-divided into cells. Cells could be of different sizes. These simple cells
are glued together to describe a solid object.
iii. Boundary Representation
esentation: The solid is represented by its boundary which whic consists
of a set of faces, a set o
of edges and a set of vertices as well as their topological
topologica relations.
iv. Sweep Methods: In n this technique a planar shape is moved along alon a curve.
Translational sweep can be used to create prismatic objects and rotational sweep
could be used for axisymmetric components.
v. Primitive Instancing: This modeling scheme provides a set of possible object
shapes which are described by a set of parameters. Instances of object shape can
be created by varying these parameters.
vi. Constructive Solid Geometry (CSG): Primitive instances are combined using
Boolean set operations to create complex objects.
In most of the modeling packages, the approach used for modeling uses any one of the
following three techniques:
i. Constructive solid geometry (CSG or C-Rep)
ii. Boundary representation (B-Rep)
iii. Hybrid method which is a combination of B-Rep and CSG.
A “union” operation (A ∗ B) will combine the two to convert them into a new solid.(Fig.
6.5 (c)) The difference operation (A – B) will create a block with a hole (Fig. 6.5. (D)). An
intersection operation (A ) B) will yield the portion common to the two primitives. (Fig.
6.5(E)).
Boundary Representation:
Boundary representation is built on the concept that a physical object is enclosed by a set
of faces which themselves are closed and orientable surfaces. Fig. 6.6 shows a B-rep model
of an object. In this model, face is bounded by edges and each edge is bounded by vertices.
The entities which constitute a B-rep model are:
Geometric entities Topological entities
Point Vertex
Curve, line Edge
Surface Face
FEATURE-BASED DESIGN
The most fundamental aspect in creating a solid model is the concept of feature-based
design. In typical 2-D CAD applications, a designer draws a part by adding basic geometric
elements such as lines, arcs, circles and splines. Then dimensions are added. In solid
modeling a 3-D design is created by starting a base feature and then adding other features,
one at a time, until the accurate and complete representation of the part’s geometry is
achieved.
A feature is a basic building block that describes the design, like a keyway on a shaft.
Each feature indicates how to add material (like a rib) or remove a portion of material (like
a cut or a hole). Features adjust automatically to changes in the design thereby allowing
the capture of design intent. This also saves time when design changes are made. Because
features have the ability to intelligently reference other features, the changes made will
navigate through design, updating the 3-D model in all affected areas. Figure 6.7 shows a
ribbed structure. It consists of feature like ribs and holes.
Fig. 6.7 A Ribbed Structure
Similarly, if a flanged part shown in Fig. 6.8 (A) is to be created, the one approach is to
sketch the cross section as shown in Fig. 6.8 (B) and then revolve through 360°.
(A ) (B )
In typical solid modeling software the designer can create a feature in two basic ways.
One is to sketch a section of the shape to be added and then extrude, revolve,
evolve, or sweep it
to create the shape. These aree called sketched features.
Another type of feature iss the pick-and-place feature. Here the designer simply
simpl performs
an engineering operation such as placing a hole, chamfering or rounding a set of edges, or
shelling out the model.
An important component of every feature is its dimensions. Dimensions are the
variables that one changes in order to make the design update automatically. When a
dimension is changed the solid modeling software recalculates the geometry.
Design of a part always begins with a base feature. This is a basic shape, such as a
block or a cylinder that approximates the shape of the part one wants to design. Then by
adding familiar design features like protrusions, cuts, ribs, keyways, rounds, holes, and
others the geometry of a part is created.
This process represents true design. Unlike many CAD applications in which designing
means drawing a picture of the part, working with the feature-based solid modeling method
is more like sculpting designs from solid material.
Features/available in typical solid modeling software are:
Extrude Revolve Thin
Blend Slot Cut
Protrusion Shaft Round
Hole Flange Rib
Chamfer Push Dome
Draft Ear Shell
Offset Lip
Pipe Sweep
MODELING TOOLS
When a 3-D model is built the designer describes the features that make up a part. Parts
are put together to make an assembly, and then documentation is made.
Sketching
The first step in creating many 3-D features is sketching a 2-D section. Then by using
appropriate instructions the design conveys the information regarding how far to extend
this section in a space. The third dimension is created this way. For instance, a 30 mm
circle extruded 50 mm through space produces a cylinder 30 mm diameter and 50 mm
high. The circle is the sketched section of the cylinder.
Creating Parts
As mentioned earlier solid modeler uses features such as cuts, protrusions, holes,
chamfers, and other basic shapes to build part geometry. The designer gets the information
about the geometry of a feature (like the size and shape of cuts and protrusions), from a
sketcher window.
As the features are added the geometry of the part is enhanced. By adding to
geometry one feature at a time, parts with very complex geometry can be created as
shown in Fig. 6.9.
Fig. 6.9 Part with Complex Geometry
Many tools for modifying geometry, establishing relations between features, and
defining or modifying feature attributes are provided in solid modeling softwares.
Regardless of whether simple parts or complex ones are designed, part geometry is created
and modified in the same way.
Building Assemblies
Designs usually consist of several parts. Solid modelers can put two or more parts
together in an assembly. All the tools a designer needs to build, modify, and verify
assemblies are available in solid modeling softwares.
X1
Y1
Y2 UCS 1
X2
UCS 2
Z
WCS
Y X
WCS-WORLD COORDINATE
SYSTEM
UCS-USER COORDINATE
SYSTEM
A P P R O X IM AT IO N
One of the popular methods of interpolation is to use the Lagrange polynomial, which
is the unique polynomial of degree n passing through n + 1 points. However, Lagrange
polynomial is unsuitable in modeling of curves because of:
i. Large number of computations involved and
ii. Tendency for the curve to oscillate between data points when the data points are
large.
Another approach is to look for a polynomial of fewer degrees than W passing through
these W + 1 data points. This is done by combining polynomials of lesser degree passing
through several consecutive data points and smoothly piecing several such curve segments
together by blending. In general, the modeling of curves is done to satisfy the following:
i. Axis independence
ii. Global and local control
iii. Smoothness of curves
iv. Versatility
v. Continuity between adjoining segments of curve.
CUBIC SPLINES
Splines are functions that are used for fitting a curve through a number of data points. A
cubic spline has the property that the three co-ordinate functions x (u), y (u), and z (u) are
each cubic polynomials in the variable u:
x (u) = a u3 + b u2 + c u + d
y (u) = e u3 + f u2 + g u + h
z (u) = j u3 + k u2 + l u + m
Whereas parametric curves are generally considered to be defined over an infinite
range of parameter values of u, it is always necessary to limit these to a finite interval
when modeling shapes on a computer. The domain u is, therefore taken as 0 < u < = 1 in
the discussion that follows:
A spline passes through two end points and satisfies differentiality condition at these
end points. These four conditions require a polynomial degree of at least 3. The derivations
of cubic splines for x, y and z are similar. The difference will be only in the end point co-
ordinates and derivatives at the end points. Therefore only the derivation of x(u) is
considered here.
Let x(0), x(1), x’(0) and x’(1) are the end points and the derivatives at the end points
respectively.
Since x(u) = au3 + bu2 + cu + d, we get
x (0) = d
x (1) = a + b + c + d
x’(0) = c
x’(1) = 3a + 2b + c
The above equations can be solved to obtain the four equations given below:
a = 2X(0) – 2X(1) + X’(0) + X’(1)
b = –3X(0) + 3X(1) – 2X’(0) – X’(1)
c = X’(0)
d = X(0)
(or)
The coefficients of cubic spline polynomials y(u) and z(u) are similarly obtained by
replacing x data by y and z data.
In a vectorial form the parametric cubic curve can be expressed as:
P(u) = au3 + bu2 + cu + d
where u (0,1)
P(u) = [u3 u2 u 1] [ a b c d]T
Let U = [u3 u2 u 1] and A = [a b c d]T
P = UA
Curves are defined by interpolating points and tangents at these points. The parametric
cubic curve can be designed using the four vectors P(0), P(1), P’(0) and P’(1). Each one of
these vectors has three components.
P0 = d
P1 = a + b + c + d
P’(0) = c
P’(1) = 3a + 2b + c
P = (2u3 –3u2 + 1)P0+ (–2u3 + 3u2 )P1 + (u3– 2u2+u) P’0+ (u3– u2) P’1
Let F1 = 2u3 – 3u2 + 1
F2 = -2u3 + 3u2
F3 = u3 – 2u2 + u
F4 = u3 – u2
then P = F1 P0 + F2 P1 + F3 P’ + F4 P’
Let F = [ F1 F2 F3 F4 ] and B = [ P0 P1 P’0 P’1]
then P = FB
F1 , F2 , F3 , F4 , are called blending function or Hermite polynomial basis functions. B is
the matrix of geometric coefficients. F is the blending function matrix. The blending function
matrix F can be written as the product of two matrices.
F = UM
Where
2 2 1 1
3 3 2 1
M = 0 0 1 0
1 0 0 0
X '( 0 )
X (0 )
X (1 )
X '( 1 )
BEZIER CURVES
Bezier curves, developed by P.Bezier at Ranault Automobile Company and P. de Casteljau
at Citreon, France are used for curve and surface design of automobile panels. A Bezier
curve is blended at the joints and is completely defined by four consecutive points (X0,
Y0), (X1,y1), (X2,Y2), (X3,Y3). The curve passes only through the first and fourth point.
The two intermediate points are used to define the slope of the curve at the end points. If
X0, X1, X2 and X3 are the X- co-ordinates of the control points, it is assumed that :
i. The curve passes through the end points X0 and X3
ii. The slope at the points are:
X’(0) = 3(X1 – X0)
X’(1) = 3(X3– X2)
Using these properties, the coefficients of Bezier curve for x term can be expressed as :
a 1 3 3 1 X0
b 3 6 3 0 X1
c = 3 3 0 0 X2
X3
d 1 0 0 0
The cubic polynomial x(t) in the Bezier form can be expressed as :
1 3 3 1 X0
3 6 3
0 X1
x (t ) = (u3 u2 u1 ) 3 3 0 0 X2
X3
1 0 0 0
The advantages of Bezier curve over cubic spline is that the direction of the curve at the
joints can be defined and changed simply by specifying the position of the second and third
data points. Changing a control point not only affects the shape of the curve near the control
point but has an influence throughout the curve. This lack of local control is a major weakness
of Bezier curve. Fig. 6.29 shows Bezier cubic segments for two sets of values of X.
X1 X3 X2
X1 X4
X1 X4
X3
Fig. 6.29 Bezier Curve
The Bezier cubic segment discussed above is a special case of the more general Bezier
polynomial curve segment
3
P (u ) = P , B , 3(u)
i=0
i i
where u [0,1]
With blending functions: Bi,n (u) = C(n,i) ui (1 – u)n-i
where n is the binomial coefficient
n!
C (n, i ) = (n 1)!
i!
and p(u) are the control points and there are n+1 of them defining the vertices of the
characteristic polygon.
-SPLINES
This form of cubic segments uses a third set of basis functions different from the types
discussed earlier. A cubic -spline curve is a special case of spline curve. The equation
for this curve can be written as:
n
P (u) = P i N i, k (u)
i=1
(u t )N , K (u ) + (t u )N , K (u )
N (u ) = t1 t t1 t
The resulting parametric polynomials are of degree (k - 1). The t are called knot values.
For an open curve there are
ti = 0 if i < k
ti = i – k +1 if k δ i δ n i [0, n + k]
ti = n – k + 2 if i > n
The blending functions confine the effects of a control point movement to the immediate
locale. Thus the curve change shape is local and not global as it is for Bezier curves.
1 4 1 0 xi 2
3 0 x
3 0 i 1
x(u) = (1 u u2 u3 ) 1/6 3 6 3 0 xi
1 3 3 1 x i +1
When the control points are distinct, this curve is continuous in slope and in curvature
between successive segments but it does not pass through any of the intermediate control
points. The cubic -spline has the advantage that the control points may be moved
without affecting slope and curvature continuity and only four spans of the overall
curve will be affected by the change. Moreover, by allowing two control points to
coincide it is possible to create a curvature discontinuity. A slope discontinuity, similarly,
can be introduced by choosing three successive control points to be coincident.
It is possible to represent complex curve shapes by considering composite curves
constructed from individual segments, in the case of cubic spline, Bezier and B-spline
techniques.
REPRESENTATION OF SURFACES
A surface can be defined as the locus of points which satisfy a constraint equation in the
form of F(X, Y, Z) = 0. In parametric form a surface may be represented as
x = X (u, v)
y = Y (u, v)
z = Z (u, v)
where X, Y and Z are suitable functions of two parameters u and v. For example, the
parametric representation of the surface of a sphere whose centre is at the origin of co-
ordinates and of radius R is
x = X (, ) = R sin cos
y = Y (, ) = R sin sin
z = Z (, ) = R cos
DESIGN OF SURFACES
The design of surfaces may be based on quadrics like ellipsoid, hyperboloid, cone,
hyperbolic cylinder, parabolic cylinder, elliptic cylinder and elliptic paraboloid. A surface
may be generated by sweeping a pattern curve along a spline curve. The swept surface
may also be linear, conical linear or circular swept surface.
Numerical control
c. Positioning the tool tip at desired locations and guiding it along desired paths
by automatic control of motion of slides.
The purpose of a machine tool is to cut away surplus material, usually metal from the
material supplied to leave a work piece of the required shape and size, produced to
an acceptable degree of accuracy and surface finish. The machine tool should possess certain
capabilities in order to fulfill these requirements. It must be
c. Capable of displacing the tool and work piece relative to one another to produce the
required work piece shape. The displacements must be controlled with a degree of
precision which will ensure the desired accuracy of surface finish and size.
Formerly, the machine tool operator guided a cutting tool around a work piece by
manipulating hand wheels and dials to get a finished or somewhat finished part. In his
procedure many judgments of speeds, feeds, mathematics and sometimes even
tool configuration were his responsibility. The number of judgments the machinist had to
make usually depended on the type of stock he worked in and the kind of organization
that prevailed. If his judgment was an error, it resulted in rejects or at best parts to be
reworked or repaired in some fashion.
Decisions concerning the efficient and correct use of the machine tool then
depended on the craftsmanship, knowledge and skill of the machinist himself. It is rare that
two expert operators produced identical parts using identical procedure and identical
judgment of speeds, feeds and tooling. In fact even one craftsman may not proceed in
same manner the second time around.
Process planners and programmers have now the responsibilities for these matters.
It must be understood that NC does not alter the capabilities of the machine tool.
The With NC the correct and most efficient use of a machine no longer rests with the
operator.Actual machine tool with a capable operator can do nothing more than it
was capable of doing before a MCU was joined to it. New metal removing principles are
not involved. Cutting speeds, feeds and tooling principles must still be adhered to. The
advantage is idle time is reduced and the actual utilization rate is mush higher (compresses
into one ortwo years that a conventional machine receives in ten years).
Historical Development
1947 was the year in which Numerical control was born. It began because of an
urgent need. John C Parsons of the parson’s corporation, Michigan, a manufacturer of
helicopter rotor blades could not make his templates fast enough. so he invented a way of
coupling computer equipment with a jig borer.
The US air force realized in 1949 that parts for its planes and missiles were becoming more
complex. Also the designs were constantly being improved; changes in drawings were
frequently made. Thus in their search for methods of speeding up production, an air
force study contract was awarded to the Parson’s Corporation. The servomechanisms lab
of MIT was the subcontractor.
In 1951, the MIT took over the complete job and in 1952; a prototype of NC machine was
successfully demonstrated. The term “Numerical Control” was coined at MIT. In 1955 seven
companies had tape controlled machines. In 1960, there were 100 NC machines at the
machine tool shown in Chicago and a majority of them were relatively simple point to point
application.
During these years the electronics industry was busy. First miniature electronic tubes were
developed, then solid state circuitry and then modular or integrated circuits. Thus the
reliability of the controls has been greatly increased and they have become most compact
and less expensive.
Today there are several hundred sizes and varieties of machines, many options and many
varieties of control system available.
Definition:
Lead time includes the time needed for planning, design and manufacture
of jigs, etc. This time may amount to several months. Since the need for special jigs
and fixtures is often entirely eliminated, the whole time needed for their design and
manufacture is saved.
3. Operator activity:
5. Smaller batches
Tools can be used at optimum speeds and feeds because these functions are
controlled by the program.
9. Reduced inspection.
The time spent on inspection and in waiting for inspection to begin is greatly
reduced. Normally it is necessary to inspect the first component only once the tape is
proved; the repetitive accuracy of the machine maintains a consistent product.
Evolution of CNC:
With the availability of microprocessors in mid 70’s the controller technology has
made a tremendous progress. The new control systems are termed as computer
numerical control (CNC) which are characterized by the availability of a dedicated
computer and enhanced memory in the controller. These may also be termed “soft wired
numerical control”.
There are many advantages which are derived from the use of CNC as compared to
NC.
The controls with the machine tools these days are all CNC and the old NC control do not
exist anymore.
DEFINITION AND FEATURES OF CNC
Magnetic
tape or disk
or paper tape
reader Miscellaneous
control -e.g. limit
switches, coolant,
spindle, etc.
CNC
controller
with keypad
and display
Machine tool
Advantages of CNC
1. Increased productivity.
6. Greater flexibility.
Limitations of CNC:
Features of CNC
• Storage of more than one part program : With improvements in computer storage
technology, newer CNC controllers have sufficient capacity to store multiple
programs. Controller manufacturers generally offer one or more memory
expansions as options to the MCU
• Fixed cycles and programming subroutines : The increased memory capacity and
the ability to program the control computer provide the opportunity to store
frequently used machining cycles as macros, that can be called by the part program.
Instead of writing the full instructions for the particular cycle into every program, a
programmer includes a call statement in the part program to indicate that the
macro cycle should be executed. These cycles often require that certain
parameters be defined, forexample, a bolt hole circle, in which the diameter of the
bolt circle, the spacing of the bolt holes, and other parameters must be specified.
• Positioning features for setup : Setting up the machine tool for a given workpart
involves installing and aligning a fixture on the machine tool table. This must be
accomplished so that the machine axes are established with respect to the
workpart. The alignment task can be facilitated using certain features made possible
by software options in the CNC system. Position set is one of the features. With
position set, the operator is not required to locate the fixture on the machine
table with extreme accuracy. Instead, the machine tool axes are referenced to the
location of the fixture using a target point or set of target points on the work or
fixture.
• Cutter length and size compensation : In older style controls, cutter dimensions
hade to be set precisely to agree with the tool path defined in the part
program. Alternative methods for ensuring accurate tool path definition have been
incorporated into the CNC controls. One method involves manually entering the actual
tool dimensions into the MCU. These actual dimensions may differ from those
originally programmed. Compensations are then automatically made in the computed
tool path. Another method involves use of a tool length sensor built into the machine.
In this technique, the cutter is mounted in the spindle and the sensor measures its
length. This measured value is then used to correct the programmed tool path.
The MCU is the hardware that distinguishes CNC from conventional NC. The general
configuration of the MCU in a CNC system is illustrated in Figure 2. The MCU consists of
the following components and subsystems: (1) Central Processing Unit, (2) Memory, (3)
Input/Output Interface, (4) Controls for Machine Tool Axes and Spindle Speed, and (5)
Sequence Controls for Other Machine Tool Functions. These subsystems are
interconnected by means of a system bus, which communicates data and signals among the
components of a network.
• Central Processing Unit : The central processing unit (CPU) is the brain of the MCU. It
manages the other components in the MCU based on software contained in main
memory. The CPU can be divided into three sections: (1) control section, (2) arithmetic-
logic unit, and (3) immediate access memory. The control section retrieves commands
and data from memory and generates signals to activate other components in the
MCU. In short, it sequences, coordinates, and regulates all the activities of the MCU
computer. The arithmetic-logic unit (ALU) consists of the circuitry to perform various
calculations (addition, subtraction, multiplication), counting, and logical functions
required by software residing in memory. The immediate access memory provides a
temporary storage of data being processed by the CPU. It is connected to main
memory of the system data bus.
• Memory : The immediate access memory in the CPU is not intended for storing CNC
software. A much greater storage capacity is required for the various programs and data
needed to operate the CNC system. As with most other computer systems, CNC
memory can be divided into two categories: (1) primary memory, and (2) secondary
memory. Main memory (also known as primary storage) consists of ROM (read-only
memory) and RAM (random access memory) devices. Operating system software
and machine interface programs are generally stored in ROM. These programs are
usually installed by the manufacturer of the MCU. Numerical control part programs
are stored in RAM devices. Current programs in RAM can be erased and replaced by
new programs as jobs are changed.
Memory Central Input/output interface
Processing
• ROM – Operating Unit (CPU) • Operator panel
System
• Tape reader
• RAM – Part Program
System bus
• Controls for Machine Tool Axes and Spindle Speed : These are hardware components
that control the position and velocity (feed rate) of each machine axis as well as
the rotational speed of the machine tool spindle. The control signals generated by MCU
must be converted to a form and power level suited to the particular position control
systems used to drive the machine axes. Positioning systems can be classified as
open loop or closed loop, and different hardware components are required in each case.
In addition to control of table position, feed rate, and spindle speed, several additional
functions are accomplished under part program control. These auxiliary functions are
generally on/off (binary) actuations, interlocks, and discrete numerical data. To avoid
overloading the CPU, a programmable logic controller is sometimes used to manage
the I/O interface for these auxiliary functions.
There are two main types of machine tools and the control systems required for use with
them differ because of the basic differences in the functions of the machines to be
controlled. They are known as point-to-point and contouring controls.
(1.1)Point-to-point systems
Some machine tools for example drilling, boring and tapping machines etc, require
the cutter and the work piece to be placed at a certain fixed relative positions at which
they must remain while the cutter does its work. These machines are known as point-to-
point machines as shown in figure 3 (a) and the control equipment for use with them are
known as point-to-point control equipment. Feed rates need not to be programmed.
In these machine tools, each axis is driven separately. In a point-to-point control
system, the dimensional information that must be given to the machine tool will be
a series of required position of the two slides. Servo systems can be used to move the
slides and no attempt is made to move the slide until the cutter has been retracted back.
Other type of machine tools involves motion of work piece with respect to the
cutter while cutting operation is taking place. These machine tools include milling,
routing machines etc. and are known as contouring machines as shown in figure 3 (b),
3 (c) and the controls required for their control are known as contouring control.
Contouring machines can also be used as point-to-point machines, but it will be
uneconomical to use them unless the work piece also requires having a contouring
operation to be performed on it. These machines require simultaneous control of
axes. In contouring machines, relative positions of the work piece and the tool should be
continuously controlled. The control system must be able to accept information
regarding velocities and positions of the machines slides. Feed rates should be
programmed.
Figure 3 (a) Point-to-point system Figure 3 (b) Contouring system
2) Based on the control loops ‘Open loop & Closed loop systems’
Programmed instructions are fed into the controller through an input device.
These instructions are then converted to electrical pulses (signals) by the controller and sent
to the servo amplifier to energize the servo motors. The primary drawback of the open-loop
system is that there is no feedback system to check whether the program position and
velocity has been achieved. If the system performance is affected by load, temperature,
humidity, or lubrication then the actual output could deviate from the desired output. For
these reasons the open -loop
loop system is generally used in point-to-point point systems
where the accuracy requireements are not critical. Very few continuous-path systems
s utilize
open-loop control.
The closed-loop system hass a feedback subsystem to monitor the actuall output and
correct any discrepancy from om the programmed input. These systems use position and
velocity feed back. The feedbac ack system could be either analog or digital. The an
nalog systems
measure the variation of physsical variables such as position and velocity in terrms of voltage
levels. Digital systems monitor
itor output variations by means of electrical pulses es. To control
the dynamic behavior and the final position of the machine slides, a varietty of position
transducers are employed. M Majority of CNC systems operate on servo mechani nism, a closed
loop principle. If a discrepanccy is revealed between where the machine eleme ent should be
and where it actually is, the sensing device signals the driving unit to make an n adjustment,
bringing the movable compon ponent to the required
location. Closed-loop systems ms are very powerful and accurate because they are a capable of
monitoring operating cond onditions through feedback subsystems and d automatically
compensating for
or any variations in real-time.
Figure 4 (c) Closed loop system
(3) Based on the number of axes ‘2, 3, 4 & 5 axes CNC machines’
CNC lathes will be coming under 2 axes machines. There will be two axes along which
motion takes place. The saddle will be moving longitudinally on the bed (Z-axis) and the
cross slide moves transversely on the saddle (along X-axis). In 3-axes machines, there will be
one more axis, perpendicular to the above two axes. By the simultaneous control of all the 3
axes, complex surfaces can be machined.
4 and 5 axes CNC machines provide multi-axis machining capabilities beyond the standard 3-
axis CNC tool path movements. A 5-axis milling centre includes the three X, Y, Z axes, the A
axis which is rotary tilting of the spindle and the B-axis, which can be a rotary index table.
Reduced cycle time by machining complex components using a single setup. In addition to
time savings, improved accuracy can also be achieved as positioning errors between
setups are eliminated.
• Improved surface finish and tool life by tilting the tool to maintain optimum tool
to part contact all the times.
• Improved access to under cuts and deep pockets. By tilting the tool, the tool can
be made normal to the work surface and the errors may be reduced as the major
component of cutting force will be along the tool axis.
• Higher axes machining has been widely used for machining sculptures surfaces in
aerospace and automobile industry.
(4) Based on the power supply ‘Electric, Hydraulic & Pneumatic systems’
Mechanical power unit refers to a device which transforms some form of energy to
mechanical power which may be used for driving slides, saddles or gantries forming a part of
machine tool. The input power may be of electrical, hydraulic or pneumatic.
Electric motors may be used for controlling both positioning and contouring machines. They
may be either a.c. or d.c. motor and the torque and direction of rotation need to be
controlled. The speed of a d.c. motor can be controlled by varying either the field or the
armature supply. The clutch-controlled motor can either be an a.c. or d.c. motor. They are
generally used for small machine tools because of heat losses in the clutches. Split field
motors are the simplest form of motors and can be controlled in a manner according to the
machine tool. These are small and generally run at high maximum speeds and so require
reduction gears of high ratio.Separately excited motors are used with control systems for
driving the slides of large machine tools.
These hydraulic systems may be used with positioning and contouring machine tools of all
sizes. These systems may be either in the form of rams or motors. Hydraulic motors
are smaller than electric motors of equivalent power. There are several types of hydraulic
motors. The advantage of using hydraulic motors is that they can be very small and have
considerable torque. This means that they may be incorporated in servosystems which
require having a rapid response.
Classification
Machining centres are classified as vertical, horizontal, or universal. The designation refers to
the orientation of the machine spindle.
1. A vertical machining centre has its spindle on a vertical axis relative to the work table. A
vertical machining centre (VMC) is typically used for flat work that requires tool access
from top. E.g. mould and die cavities, Large components of aircraft
2. A horizontal machining centre (HMC) is used for cube shaped parts where tool access can
be best achieved on the sides of the cube.
3. A universal machining centre (UMC) has a work head that swivels its spindle axis to any
angle between horizontal and vertical making this a very flexible machine tool. E.g.:
Aerofoil shapes, Curvilinear geometries.
The term “Multi tasking machine” is used to include all of these machine tools that
accomplish multiple and often quite different types of operations. The processes that might
be available on a single multi tasking machine include milling, drilling, tapping, grinding and
welding. Advantage of this new class of highly versatile machine compared to more
conventional CNC machine tolls include:
• Fewer
steps,
• Increased accuracy and repeatability because the parts utilize the same
fixture through out their processing
CNC machining centers are usually designed with features to reduce non productive
time. The features are:
The tools are contained in a storage unit that is integrated with the machine
tool. When a cutter needs to be changed, the tool drum rotates to the proper position
and an automatic tool changer (ATC) operating under program control, exchanges
the tool in the spindle for the tool in the tool storage unit. Capacities of tool
storage unit commonly range from 16 to 80 cutting tools.
• Automatic work part positioner:
Many horizontal and vertical machining centers have the capability to orient the
work part relative to the spindle. This is accomplished by means of a rotary table on
which work part is fixtured. The table can be oriented at any angle about a vertical axis
to permit the cutting tool to access almost the entire surface of the part in a single
setup.
Machining centers are often equipped with two (or more) separate pallets that can be
presented to the cutting tool using an automatic pallet changer. While machining is
performed with one pallet in position at the machine, the other pallet is in a
safe location away from the spindle. In this location, the operator can unload the
finished part and then fixture the raw work part for next cycle.
Machining involves an important aspect of relative movement between cutting tool and workpiece. In machine tools
this is accomplished by either moving the tool with respect to workpiece or vice versa. In order to define relative
motion of two objects, reference directions are required to be defined. These reference directions depend on
type of machine tool and are defined by considering an imaginary coordinate system on the machine tool. A program
defining motion of tool / workpiece in this coordinate system is known as a part program. Lathe and Milling
machines are taken for case study but other machine tools like CNC grinding, CNC hobbing, CNC filament winding
machine, etc. can also be dealt with in the same manner.
Part programming requires establishment of some reference points. Three reference points are either set by
manufacturer or user.
a) Machine Origin
The machine origin is a fixed point set by the machine tool builder. Usually it cannot be changed. Any tool
movement is measured from this point. The controller always remembers tool distance from the machine
origin.
b) Program Origin
It is also called home position of the tool. Program origin is point from where the tool starts for its motion
while executing a program and returns back at the end of the cycle. This can be any point within the workspace
of the tool which is sufficiently away from the part. In case of CNC lathe it is a point where tool change is carried
out.
c) Part Origin
The part origin can be set at any point inside the machine's electronic grid system. Establishing the part origin is
also known as zero shift, work shift, floating zero or datum. Usually part origin needs to be defined for each
new setup. Zero shifting allows the relocation of the part. Sometimes the part accuracy is affected by the
location of the part origin. Figure and 2 shows the reference points on a lathe and milling machine.
An object in space can have six degrees of freedom with respect to an imaginary Cartesian coordinate system. Three
of them are liner movements and other three are rotary. Machining of simple part does not require all degrees
of freedom. With the increase in degrees of freedom, complexity of hardware and programming increases.
Number of degree of freedom defines axis of machine.
Axes interpolation means simultaneous movement of two or more different axes generate required contour.
For typical lathe machine degree of freedom is 2 and so it called 2 axis machines. For typical milling machine degree
of freedom is , which means that two axes can be interpolated ata time and third remains independent. Typical
direction for the lathe and milling machine is as shown in figure 1 and figure 2.
In case of CNC machine tool rotation of the reference axis is not possible. Origin can set by selecting three reference
planes X, Y and Z. Planes can be set by touching tool on the surfaces of the workpiece and setting that surfaces
as X=x, Y=y and Z=z.
The programmer and the operator must use a coding system to represent information, which the controller can
interpret and execute. A frequently used coding system is the Binary-Coded Decimal or BCD system. This system is
also known as the EIA Code set because it was developed by Electronics Industries Association. The newer coding
system is ASCII and it has become the ISO code set because of its wide acceptance.
The CNC machine uses a set of rules to enter, edit, receive and output data. These rules are known as CNC Syntax,
Programming format, or tape format. The format specifies the order and arrangement of information entered. This
is an area where controls differ widely. There are rules for the maximum and minimum numerical values and
word lengths and can be entered, and the arrangement of the characters and word is important. The most
common CNC format is the word address format and the other two formats are fixed sequential block address format
and tab sequential format, which are obsolete. The instruction block consists of one or more words. A word
consists of an address followed by numerals. For the address, one of the letters from A to Z is used. The address
defines the meaning of the number that follows. In other words, the address determines what the number stands
for. For example it may be an instruction to move the tool along the X axis, or to select a particular tool.
Most controllers allow suppressing the leading zeros when entering data. This is known as leading zero suppression.
When this method is used, the machine control reads the numbers from right to left, allowing the zeros to the left
of the significant digit to be omitted. Some controls allow entering data without using the trailing zeros. Consequently
it is called trailing zero suppression. The machine control reads from left to right, and zeros to the right of the
significant digit may be omitted.
The term "preparatory" in NC means that it "prepares" the control system to be ready for implementing the
information that follows in the next block of instructions. A preparatory function is designated in a program by
the word address G followed by two digits. Preparatory functions are also called G-codes and they specify the
control mode of the operation.
Miscellaneous functions use the address letter M followed by two digits. They perform a group of instructions
such as coolant on/off, spindle on/off, tool change, program stop, or program end. They are often referred to as
machine functions or M-functions. Some of the M codes are given below.
In principle, all codes are either modal or non-modal. Modal code stays in effect until cancelled by another
code in the same group. The control remembers modal codes. This gives the programmer an opportunity to save
programming time. Non-modal code stays in effect only for the block in which it is programmed. Afterwards, its
function is turned off automatically. For instance G04 is a non-modal code to program a dwell. After one second,
which is say, the programmed dwell time in one particular case, this function is cancelled. To perform dwell in the
next blocks, this code has to be reprogrammed. The control does not memorize the non-modal code, so it is called
as one shot codes. One-shot commands are non- modal. Commands known as "canned cycles" (a controller's internal
set of preprogrammed subroutines for generating commonly machined features such as internal pockets and drilled
holes) are non-modal and only function during the call.On some older controllers, cutter positioning (axis) commands
(e.g., G00, G01, G02, G03, & G04) are non-modal requiring a new positioning command to be entered each time the
cutter (or axis) is moved to another location.
Rapid traverse
G00
G00 Xx Yy Zz
Linear interpolation
G01
G01 Xx Yy Zz Ff
Circular Interpolation in
clock-wise direction
G02 Xx Yy Ii Jj
G02 G02 Xx Zz Ii Kk
Circular interpolation in
counter- clockwise
direction
G03 Xx Yy Ii Jj
G03 Xx Zz Ii Kk
G03 Yy Zz Jj Kk
G03
Function and
G- Command
Command group Statement Illustration
code
Cutter
diameter
compensatio
G40 n cancel
Cutter
diameter
compensatio
G41
n left
Offset and
compensation
Command Function and Command
group
G-code Illustration
Statement
Rapid traverse
G00
G00 Xx Zz
Linear interpolation
G01
Circular Interpolation in
clock-wise direction G02
Xx Zz Ii Kk
G02
(or)
Circular interpolation in
counter- clockwise
direction
Tool G03 Xx Zz Ii Kk
motion G03
Illustrative Example Program
A contour illustrated in figure 3 is to be machined using a CNC milling machine. The details
of the codes and programs used are given below.
Example:
In the previous section, fundamentals of programming as well basic motion commands for
milling and turning have been discussed. This section gives an overview of G codes used for
changing the programming mode, applying transformations etc.
incremental and vice versa. There are two programming modes, absolute and incremental
and is discussed below.
In absolute programming, all measurements are made from the part origin established by the
programmer and set up by the operator. Any programmed coordinate has the absolute
value in respect to the absolute coordinate system zero point. The machine control uses
the part origin as the reference point in order to position the tool during program execution
(Figure 4).
4.1.2 Relative programming (G91)
In incremental programming, the tool movement is measured from the last tool position. The
programmed movement is based on the change in position between two successive
points. The coordinate value is always incremented according to the preceding tool
location. The programmer enters the relative distance between current location and the
next point ( Figure
5).
4.2 Spindle
control
The spindle speed is programmed by the letter 'S' followed by four digit number, such
asS1000. There are two ways to define speed :
2. Constant surface
speed
The spindle speed in revolutions per minute is also known as constant rpm or direct rpm. The
change in tool position does not affect the rpm commanded. It means that the spindle
RPM will remain constant until another RPM is programmed. Constant surface speed is
almost exclusively used on lathes. The RPM changes according to diameter being cut. The
smaller the diameter, the more RPM is achieved; the bigger the diameter, the less RPM
is commanded. This is changed automatically by the machine speed control unit while the
tool is changing positions. This is the reason that, this spindle speed mode is known as
diameter speed.
Tool selection is accomplished using 'T' function followed by a four digit number where, first
two digits are used to call the particular tool and last two digits are used to represent
tool offset in the program. The tool offset is used to correct the values entered in the
coordinate system preset block. This can be done quickly on the machine without actually
changing the values in the program.Using the tool offsets, it is easy to set up the
tools and to make adjustments
The programmed point on the part is the command point. It is the destination point of
the tool. The point on the tool that is used for programming is the tool reference point.
These points may or may not coincide, depending on the type of tool used and machining
operation being performed. When drilling, tapping, reaming, countersinking or boring on the
machining center, the tool is programmed to the position of the hole or bore center - this is
the command point.
When milling a contour, the tool radius center is used as the reference point on the
tool while writing the program, but the part is actually cut by the point on the cutter
periphery. This point is at 'r' distance from the tool center. This means that the
programmer should shift the tool center away from the part in order to perform the
cutting by the tool cutting edge. Theshift amount depends upon the part geometry and tool
radius. This technique is known as tool radius compensation or cutter radius compensation.
In case of machining with a single point cutting tool, the nose radius of the tool tip is
required to be accounted for, as programs are being written assuming zero nose radius. The
tool nose radius center is not only the reference point that can be used for programming
contours. On the tool there is a point known as imaginary tool tip, which is at the intersection
of the lines tangent to the tool nose radius.
Cutter compensation allows programming the geometry and not the toolpath. It also allows
adjusting the size of the part, based on the tool radius used to cut part. This is useful
when cutter of the proper diameter is not found. This is best explained in the Figure 11.
The information on the diameter of the tool, which the control system uses to calculate the
required compensation, must be input into the control unit's memory before the
operation. Tool diameter compensation is activated by the relevant preparatory functions (G
codes)
Compensation for tool radius can be of either right or left side compensation. This can be
determined by direction of tool motion. If you are on the tool path facing direction of tool
path and if tool is on your left and workpiece is on your right side then use G41 (left side
compensation). For, reverse use other code G42 (Right side compensation). Both the
codes are modal in nature and remain active in the program until it is cancelled by using
another code, G40.
5.1 Subroutines
programming are :
• Hole patterns
Structurally, subprograms are similar to standard programs. They use the same syntax
rules. The benefits of subroutines involve the reduction in length of program, and
reduction in program errors. There is a definition statement and subroutine call function.
Standard sub-
routine
N10
N20
N30
….
N70 G22 N5
N80
N90
….
N100 G24
….
N160 G20 N5
In the above example G22 statement defines the start block of the sub-routine and G24
marks the end of the sub-routine statement. The subroutine is called by another code G20
identified by the label N5.
Parametric
subroutine
..
..
G23 N18
G01 X P0 Y P1
..
..
In the above example G23 starts the subprogram label and starts the definition, and the
parameters P0, P1 are defined for values of x and y. The G21 statement is used to call
the subroutine and to assign the values to the parameters.
memory of controller. Every canned cycle has a format. Canned cycle is modal in nature and
remains activated until cancelled. Canned cycles are a great resource to make manual
programming easier. Often underutilized, canned cycles save time and effort.
This cycle assumes the cutter is initially placed over the center of the pocket and at some
clearance distance (typically 0.100 inch) above the top of the pocket. Then the cycle will take
over from that point, plunging the cutter down to the "peck depth" and feeding the cutter
around the pocket in ever increasing increments until the final size is attained. The process is
repeated until the desired total depth is attained. Then the cutter is returned to the center
ofthe pocket at the clearance height as shown in figure 14
Description:
b - Step depth
c - Step over
For machining a circular pocket, the same syntax with code G88 is used
Common G-Words:
Common M-Words
Part programming for vertical machining centres
Example 1:
N02 G00 X1.0 (tool away from work piece 1mm, rapid)
N03 G00 Z-1.0 (tool to left 1mm for facing)
Note:
• I is the X offset is defined as the distance from the beginning of the arc to the
centre of the arc in the X-direction
• K is the Z offset is defined as the distance from the beginning of the arc to the
centre of the arc the Z direction
Example 2:
N03 G02 X10.0 Z-10.0 I 0.0 K-10.0 F150 (clockwise circular interpolation, I&K are
offsets, feed rate 150mm/min)
Note:
• I is the X offset is defined as the distance from the beginning of the arc to the
centre of the arc in the X-direction
• K is the Z offset is defined as the distance from the beginning of the arc to the
centre of the arc the Z direction
\R2.0 F125 *
N02 X55.0 Y50.0 *
N03 X75.0 Y70.0 *
1960s. Today it remains an important language in the United States and around the
world,
and most of the CAD/CAM approaches to part programming are based on APT. APT is also
important because many of the concepts incorporated into it formed the basis for other
subsequently developed systems in interactive graphics. APT was originally intended as a
contouring language, but modern versions can be used for both point-to-point and
contouring operations in upto five axes. Our discussion will be limited to the three linear
axes, x, y and z. APT can be used for a variety of machining operations. Our coverage will
concentrate on drilling (point-to-point) and milling (contouring) operations. There are more
than 500 words in the APT vocabulary. Only a small (but important) fraction of the total
lexicon will be covered here.
APT is not a language; it is also the computer program that processes the APT statements to
calculate the corresponding cutter positions and generate the machine tool control
commands. To program in APT, the programmer must first define the part geometry. Then
the tool is directed to various point locations and along surfaces of the workpart to
accomplish the required machining operations. The viewpoint of the programmer is that the
workpiece remains stationary, and the tool is instructed to move relative to the part.
To complete the program, speeds and feeds must be specific, tools must be called,
tolerances
must be given for circular interpolation, and so forth. Thus, there are four basic types
of statements in the APT language.
1. Geometry statements are used to define the geometry elements that comprise
the part.
3. Postprocessor statements control the machine tool operation, for example, to specify
speeds and feeds, set tolerance values for circular interpolation, and actuate
other capabilities of the machine tool.
4. Auxiliary statements are a group of miscellaneous statements used to name the part
The geometry of the part must be defined to identify the surfaces and features that are to be
machined. Accordingly, the points, lines, and surfaces must be defined in the program
prior to specifying the motion statements. The general form of an APT geometry statements
is the following:
An APT geometry statement consists of three sections. The first is the symbol used to
identify the geometry element. A symbol can be any combination of six or fewer alphabetical
and numerical characters, at least one of which must be alphabetical. Also, the symbol
cannot be an APT vocabulary word. The second section of the APT geometry statement is an
APT major word that identifies the type of geometry element. Examples are POINT,
LINE, CIRCLE and PLANE. The third section of the APT geometry statement provides the
descriptive data that define the element precisely, completely, and uniquely. These data may
include numerical values to specify dimensional and position data, previously defined
geometry elements, and APT minor words.Punctuation in an APT geometry statement is
indicated in the preceding geometry statements.The geometry definition is written as an
equation, the symbol being equated to the element type, followed by a slash with
descriptive data to the right of the slash. Commas are used to separate the words and
numerical values in the descriptive data. There are a variety of ways to specify geometry
elements. In the following discussion, examples of APT statements will be presented for
points, lines, planes, and circles.
Points :
where the descriptive data following the slash indicate x-,y-, and z-coordinates. The
specification can be done in either inches or millimeters (metric). We use metric values in our
examples. As an alternative, a point can be defined as the intersection of two
intersecting lines, as in the following:
P1 = POINT/INTOF, L1, L2
where the APT word INTOF in the descriptive data stands for “intersection
of”.Other methods of defining points are also available. Several are illustrated
in Figure 1. The associated points are identified in the following APT
statements:
P2= POINT/YLARGE, INTOF, L3, C2
P6= POINT/CENTER, C1
Lines :
A line defined in APT is considered to be of infinite length in both directions. Also, APT
treats a line as a vertical plane that is perpendicular to the x-y plane. The easiest way
to specify a line is by two points through which it passes, as in Figure 2:
L1= LINE/P1, P2
The same line can be defined by indicating the coordinate positions of the two points
by giving their x-,y-, and z-coordinates in sequence; for example,
L1= LINE/20, 30, 0, 70, 50, 0In some situations, the part programmer
may find it more convenient to define a new line as being parallel to or
perpendicular to one of the axes or another line that has been
previously defined; for example, with reference to Figure 3,
where PARLEL and PERPTO are APT’s way of spelling “parallel to” and “perpendicular to”,
respectively.
Figure 3 : Defining a line using a point and parallelism or perpendicularity to another line
Lines can also be defined in relation to a point and a circle, as in Figure 4, as in the geometry
statements
where the words LEFT and RIGHT are used by looking in the direction of the circle from the
point P1, and TANTO means “tangent to”.
Finally, lines can be defined using a point and the angle of the line relative to the x-axis or
some other line, as in Figure B7.5. The following statements illustrate the definitions:
A plane can be defined by specifying three points through which the plane passes, as in the
following:
Of course, the three points must be non-collinear. A plane can also be defined as
being parallel to another plane that has been previously defined; for instance,
which states that plane PL2 passes through point P2 and is parallel to plane PL1. In APT, a
plane extends indefinitely.
Circles :
In APT, a circle is considered to be a cylindrical surface that is perpendicular to the x-y plane
and extends to infinity in the z-direction. The easiest way to define a circle is by its center
and radius, as in the following two statements, illustrated in Figure 6.
Two additional ways of defining a circle utilize previously defined points P2, P3, and P4, or
line L1 in the same figure:
C1= CIRCLE/CENTER, P2, P3, P4 (P2, P3 and P4 must not be collinear) C1=
CIRCLE/CENTER, P1, TANTO, L1
Other ways to define circles make use of existing lines L2 and L3 in Figure 7. The statements
for the four circles in the figure are the following:
Ground Rules :
Certain ground rules must be obeyed when formulating APT geometry statement.
Following are four important rules in APT:
1. Coordinate data must be specified in the order x, then y, then z, because the statement
2. Any symbols used as descriptive data must have been previously defined: for
example, in the statement
P1=POINT/INTOF, L1, L2
the two lines L1and L2 must have been previously defined. In setting up the list of
geometry 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
statements would be incorrect if they were included in the same program:
P1=POINT/20, 40, 60
P1=POINT/30, 50, 70
4. Only one symbol can be used to define any given element. For example, the following
two statements in the same part program would be incorrect:
P1=POINT/20, 40, 60
P2=POINT/20, 40, 60
Contouring motions :
Contouring commands are more complicated that PTP commands because the tool’s position
must be continuously controlled throughout the move. To exercise this control, the tool is
directed along two intersecting surfaces until it reaches a third surface, as shown in Figure 8.
1. Drive surface : This is the surface that guides the side of the cutter. It is pictured as a
plane in our figure.
2. Part surface : This is the surface, again pictured as a plane, on which the bottom or
nose of the tool is guided.
3. Check surface : This is the surface that stops the forward motion of the tool in the
execution of the current command. One might say that the surface “checks” the
advance of the tool.
Example 1 : Apt programming
MACHIN/CNC1
CLPRNT
STPT=POINT/0,0
L1=LINE/50,50,100,50
L2=LINE/50,50,100,150
L3==LINE/50,50,50,150
C1=CIRCLE/100,100,RADIUS,50
P1=POINT/0,0,-20
P2=POINT/50,0,-20
P3=POINT/50,50,-20
PLN=PLANE/P1,P2,P3
CUTTER/10
SPINDL/350
FEDRAT/30
COOLNT/ON
FROM/STPT
GO/TOL1,TO,L3,TO,PLN
TLRGT,GORGT/L1,TANTO,C1
GOFWD/C1,TANTO,L2
GOFWD/L2,PAST,L3
GOLFT/L3,PAST,L1
GOTO/STPT
COOLNT/OFF
FINI
Note: GO/TO is used to initiate a sequence of contouring motions. Example: motion start up
command in contouring to position cutter against the drive surface, part surface and check
surface. GOTO moves the cutter to only one point. E.g. GOTO/STPT
Example 2 : Apt programming
MACHIN/TMATIC
CLPRNT
NOPOST
STPT=POINT/0,0,0
P1=POINT/125,150
P2=POINT/125,226.6
P3=POINT/377.42,150
L1=LINE/P1,P3
L2=LINE/P2,PERPTO,L1
C1=CIRCLE/294,303.18,53.18
L3=LINE/P2,LEFT,TANTO,C1
L4=LINE/P3,RIGHT,TANTO,C1
P4=POINT/0,0,-25
P5=POINT/50,0,-25
P6=POINT/50,25,-25
PL1=PLANE/P4,P5,P6
CUTTER/12
FEDRAT/300
OUTTOL/0.025
SPINDL/800
FROM/STPT
INDIRV/1,1,0
GO/TO,L1,TO,L2,TO,PL1
TLRGT,GORGT/L1,PAST,L4
GOLFT/L4,TANTO,C1
GOFWD/C1,TANTO,L3
GOFWD/L3,PAST,L2
GOLFT/L2,PAST,L1
SPINDL/OFF
GOTO/STPT
FINI
Example 3 : Apt contouring example
P0 = POINT/ 0, -2, 0
P2 = POINT/ 4, 1, 0
FROM/ P00
GOTO/ P0
TERMAC L1 P2 C2
END FINI C1 L2
UNIT-IV
4.1 Introduction
The basis for group technology is analogous to these situations. A company may
make thousands of different parts in an environment that is becoming more complex as lot
sizes get smaller and the variety of parts increases. When they are examined closely,
however, many parts are similar in some way. A design engineer faced with the task of
designing a part would like to know if the same or a similar part had been designed before.
Likewise, a manufacturing engineer faced with the task of determining how to manufacture
a part would like to know if a similar process plan already exists. It follows that there may
be economies to be realized from grouping parts into families with similar characteristics.. In
1969 V. B. Soloa defined group technology as “the realization that many problems are
similar, and that by grouping similar problems, a single solution can be found to a set of
problems thus saving time and effort.”
Attribute (poly code) code Each part attribute is assigned to a fixed position in a code.
The meaning of each character in the code is independent of any other character value.
Average linkage clustering algorithm An algorithm for clustering things together based
on the average similarity of all pairs of things being clustered. The similarity of each pair is
measured by a similarity coefficient.
Classification The process of categorizing parts into groups, sometimes called families,
according to a set of rules or principles.
Cluster analysis the process of sorting things into groups so the similarities are high
among members of the same group and low among members of different groups.
Function layout Layout of machines in a factory such that machines of a specific type are
grouped together.
Group tooling Tooling designed such that a family or families of parts can be processed
with one master fixture and possibly some auxiliary adapters to accommodate differences in
some of the part attributes, such as number of holes and sizes of holes.
Line layout Machines in a factory are arranged in the sequence in which they are used.
The work content at each location is balanced so that materials can flow through in a
continuous manner.
Logic tree A treelike graph that represents the logic used to make a decision. This differs
from a decision tree in that the branches may contain logical expressions as well as
calculations, data elements, codes, and keys to other data.
Rotational part A part that can be made by rotating the work piece. It is usually
symmetrical along one axis, such as a gear.
Similarity coefficient In this chapter, a measure of how alike two machines are in terms
of the number of parts visiting both machines and the number of parts visiting each machine
Single-linkage clustering algorithm (SLCA) An algorithm for clustering together
things that have a high similarity coefficient.
Threshold value A similarity coefficient value at which clustering is to stop. That is, no
more clusters are to be formed if the largest remaining similarity coefficient value is
below this value.
There are at least three basic methods that can be used to form part
families:
M = number of machines
N = number of parts
Figure 4.3 illustrates the use of PFA to form part families. For
this technique to be successful, accurate and efficient routings must exist for each part. In
many companies these routings do not exist. If routings exist, they are often inaccurate
from lack of maintenance or they may be very inconsistent.
Figure 4.3: (a) Component—machine chart; (b) example of production flow
analysis.
The latter situation will occur if routings are established without using a coding and
classification system. Also, using PFA involves judgment, because some parts may not
appear to fit into a family when one or more unique operations are required. Furthermore,
additional analysis is required to determine when a particular machine should be
duplicated in another group. In Figure4.3, for example, machine D is in groups 1 and 2. In
this case, since machine D was visited by almost all of the parts, it was duplicated to keep
the groups small. Otherwise, groups 1 and 2 might have been combined into one group
having several parts with dissimilar routings. Likewise, you cannot determine how many
machines of type D are required without evaluating demands and machine capacities.
In addition, PFA does not consider part features and functional capabilities.
Therefore, this technique should not be used to form part families for design engineering.
One advantage of using production flow analysis compared to a coding and classification
system is that part families can be formed with much less effort.
If the coding and classification technique is used, parts are examined and
codes are assigned to each part based on the attributes of the parts. These codes can then
be sorted so that parts with similar codes are grouped as a part family.Because these
codes are assigned in a manner that does not require much judgment, the part families
developed by this technique do not suffer from judgment inconsistencies.
One reason that a design engineer classifies and codes parts is to reduce
design effort by identifying similar parts that already exist. Some of the most significant
attributes on which identification can be made are shape, material and size. If the coding
and classification system is to be used successfully in manufacturing, it must be capable of
identifying some additional attributes, such as tolerances, machinability of materials,
processes, and machine tool requirements.
In many companies the design department does not exchange very much
information with the manufacturing department. The analogy of “design engineering throwing
the part design over the wall of manufacturing to make” is often used to describe the lack
of communication between these departments. The classification and coding system
selected by a company should meet the needs of both designs engineering and
manufacturing. A system that meets these combined needs will improve communication
between departments and facilitate computer-integrated manufacturing.
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
4.5.1 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 4.4-b, which represents a simple scheme for coding the spur gear shown in Figure
4.4-a. Using these figures, we can assign a code, “A11B2,” to the spur gear.
By recording each choice as you answer each question, you will build the
appropriate code number. However, determining the meaning of each digit in the code
is complicated, because each preceding digit must first be decoded.
For example, in the code developed in Figure 4.4-b for the spur gear A11B2, a
“1” in the second position means “round with deviations” because there is an “A” in the
first position of the code. How ever, if there had been a “B” in the first position, a “1” in
the second position would have meant “boxlike.”
(a)
Figure 4.4: (a) Spur gear; (b) hierarchical code for the spur gear.
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.
Using Figure 4.5 to code the spur gear illustrated in Figure 4.4-a, we
would obtain the code “22213.” Referring to Figure 4.5, we can see that a “3” in position 5
means that the part is a spur gear regardless of the values of the digits in any other
positions. If we had used this attribute code to code several parts and wanted to retrieve
all spur gears, we would only need to identify all parts with a “3” in position 5 of the
associated code.
In reality, most coding systems use a hybrid (mixed) code so that the advantages
of each type of system can be utilized. The first digit, for example, might be used to denote
the type of part, such as a gear. The next five positions might be reserved for a shirt
attribute code that would describe the attributes of the gear. The next digit, position 7,
might be used to designate another subgroup, such as material, followed by another
attribute code that would describe the attributes. In this manner a hybrid code could be
created that would be relatively more compact than a pure attribute code while retaining
the ability to easily identify parts with specific characteristics.
4.6.1 Introduction
The idea of GT can also be used to build larger groups, such as for instance,
a department, possibly composed of several automated cells or several manned
machines of various types. As mentioned in Chapter 1 (see also Figure 1.5) pure item
flow lines are possible, if volumes are very large. If volumes are very small, and parts
are very different, a functional layout (job shop) is usually appropriate. In the
intermediate case of medium-variety, medium-volume environments, group
configuration is most appropriate.
the advantages offlow line systems in environments previously ruled by job shop
layouts. The idea is to formgroups and to aim at a product-type layout within each
group (for a family of parts). Whenever possible, new parts are designed to be
compatible with the processes and tooling of an existing part family. This way,
production experience is quickly obtained, and standard process plans and tooling
can be developed for this restricted part set.
• To the design engineer the idea of GT can mean to standardize products and
process plans. If anew part should be designed, first retrieve the design for a
similar, existing part. Maybe, theneed for the new part is eliminated if an
existing part will suffice. If a new part is actually needed, the new plan can be
developed quickly by relying on decisions and documentation previously made for
similar parts. Hence, the resulting plan will match current manufacturing procedures
and document preparation time is reduced. The design engineer is freed to
concentrate on optimal design.
In the functional process (job shop) layout, all parts travel through the entire
shop. Scheduling and material control are complicated. Job priorities are difficult to
set, and large WIP inventories are used to assure reasonable capacity utilisation. In
GT, each part type flows only through its specific group area. The reduced setup
time allows faster adjustment to changing conditions.Often, workers are cross-trained
on all machines within the group and follow the job from Start to finish. This
usually leads to higher job satisfaction/motivation and higher efficiency.
Since a work center will work only on a family of similar parts generic
fixtures can be developed and used. Tooling can be stored locally since parts will
always be processed through the same machines. Tool changes may be required due
to tool wear only, not part changeovers (e.g. a press may have a generic fixture that
can hold all the parts in a family without any change or simply by changing a part-
specific insert secured by a single screw. Hence setup time is reduced, and
tooling cost is reduced. Using queuing theory (M/M/1 model) it is possible to show
that if setup time is reduced, also the throughput time for the system is reduced by
the same percentage.
Characteristic Description
1. coding
2. classification
3. layout.
The knowledge concerning the similarities between parts must be coded somehow.
This will facilitate determination and retrieval of similar parts. Often this involves
the assignment of a symbolic or numerical description to parts (part number) based
on their design and manufacturing characteristics. However, it may also simply mean
listing the machines used by each part.
• code detail
• code structure, and
• (digital) representation.
Numerous codes exist, including Brisch-Birn, MULTICLASS, and KK-3. One of the most
widely used coding systems is OPITZ. Many firms customize existing coding
systems to their specific needs. Important aspects are
• The code should be sufficiently flexible to handle future as well as current parts.
• The scope of part types to be included must be known (e.g. are the parts
• To be useful, the code must discriminate between parts with different values
Code detail is crucial to the success of the coding project. Ideal is a short code that
uniquely identifies each part and fully describes the part from design and
manufacturing viewpoints,
• Too much detail results in cumbersome codes and the waste of resources in
data collection.
As a general rule, all information necessary for grouping the part for manufacturing
should be included in the code whenever possible. Features like outside shape,
end shape, internal shape, holes, and dimensions are typically included in the
coding scheme.
W.r.t. code structure, codes are generally classified as, hierarchical (also called
monocode), chain (also called polycode), or hybrid. This is explained in Figure 3.3
(taken from Askin & Standridge, 1993).
Hierarchical code sttructure: the
meaning of a digit in the
e code depends
on the values of precediing digits. The
value of 3 in the third place may
indicate
threads in arotational p
part: "1232"
"2132"
Hierarchical codes e
are efficient; they
onlyconsider relevant inform
formation at each
digit. But they are d
difficult to learn
because of the large num
mber of conditional
inferences.
• numeric or even binary; for direct use in computer (storage and retrieval efficiency)
alphabetic; humans are more comfortable with a coding like "S" for smooth or "T" for
thread(Gewinde) than with digits.The proper decision process involves the design
engineer, manufacturing engineer, and Computer scientist working together as a
team.
Digit 4: machining
Figure 3.4. Overview of the Opitz code (Askin &
require- ments for plane
Standridge, 1993, p. 167).
surfaces.
Digit 5: auxiliary
features like additional
holes, etc.
Correct code:2 2 4 0 0
Part coding is helpful for design and group formation. But, the
time and cost involved in collecting data, determining part families, and
rearranging facilities can be seen as the major disadvantage of GT. For designing
new facilities and product lines, this is not so problematic: Parts must be identified
and designed, and facilities must be constructed anyway. The extra effort to plan
under a GT framework is marginal, and the framework facilitates standardization
and operation thereafter. Hence, GT is a logical approach to product and facility
planning.
Here, part codes and other information are used to assign parts to families. Part
families are assigned to groups along with the machines required to produce the
parts. A variety of models for forming part- machine groups are available in the
literature, as can be seen from the following figure:
addition to simple visual methods based on experience and the use of coding
schemes, there is a class of mathematical methods called Production Flow
Analysis (PFA).
• Machine grouping: Form machine cells based upon similarities in part routing and
The most typical methods are the machine-part grouping ones. Typically one
starts with a matrix that shows which part types require which machine types.
The aim is to sort the part types and machines such that some kind of block
diagonal structure is obtained:
”
4.8.5 Robot centered cell
Kinds of operations
Type of processing
Fig. 69
• The CAD/CAM system which generates the CNC programs for the
machine tools
• The shop floor control systems which schedules loading and routing of
the work
• The management information system (MIS) system which provides
management with reports on the performance of the system
The various controllers and computers can be arranged in the
form of a LAN for this purpose. The type of the supervisory computer depends
upon the size of FMS. A powerful server will be adequate as a control
computer.
4.10.1 Optimization of FMS
An FMS requires considerable investment. Thorough planning and
analysis should precede the purchase of a FMS as the FMS should be designed
to provide efficient operation. Following are some approaches which should be
considered in order to optimize the overall efficiency and effectiveness of FMS:
i. Minimizing the process cycle time: The process must be designed to
minimize machining and handling.
ii. Maximizing the utilization of each machine: This can be done by balancing
the work load in the system and real time scheduling.
iii. Use of automated storage systems to keep work ready for machines to
process: The raw work parts must be replenished as and when needed to
avoid starving the work centers.
iv. Provision of adequate sensors for the detection of errors or problems: This
includes the detection of the presence and absence of parts, jamming, tool
wear, machine failures, and so on. This can be done with the use of vision
systems, limit switches, proximity switches etc. In some cases special sensors
like tool monitoring systems are used.
v. Backup capabilities: Redundancy is important in ensuring trouble-free
operation of the FMS. The system should be able to run even when failures
occur (e.g., use spare tools, provision to isolate defective machines, supply of
alternative materials and transport paths, additional machine capacity).
vi. Incorporation of in-process or post-process measurement and inspection
techniques: These assure product quality and reduce scrap and rework.
vii. Use of identification marking techniques: Bar codes and RFID tags are now
popular for identifying products as well as components. This permits
automatic tracking of workpieces and tools.
Accuracy of Scanning
Tolerances are a key part to this discussion. Not all tolerances are created
equally and some may be extremely rigid versus others where more flexibility is
acceptable. That will need to be defined by engineering and needs to be
commensurate with known process capabilities for the operation.
Sometimes design engineers can add in particularly tight tolerances and
accuracy requirements that are simply not practical in the production world. An
accuracy of 5 microns is not needed if the production process being used will
only be accurate to plus or minus 0.5 millimeter. It is important to clearly
identify which tolerances are arbitrarily tight and which accuracy requirements
are practical.
Speed of Measurement
Fast measurements are not usually highly accurate measurements, and that
holds true for contact and noncontact methods for inspection. Fast measurement
is typically required if you have a scenario for in-line measurement, and then
has to be balanced by the tolerance requirements in place. Sampling parts is a
viable alternative to faster measurement, which can buy the time required to
ensure that measurements are being adequately checked; i.e. if you measure
one part in every 10, then you have gained 10x the time required to check the
production quality.
Price
Greater accuracy and greater speed will result in a higher cost of the equipment
required. Conversely, if you want to reduce the cost, you will forfeit either
speed, or accuracy, or both. This means that you will need to choose up to two
out of the three available factors: accuracy, speed or cost.
A contact device can be as cheap as $8,000 while industrial CT scanners will set
you back a cool $150,000 to $500,000. Other technologies fall in between those
two extremes, and be aware, even while measurement technology has dropped
in price while gaining in accuracy and speed, metrology equipment can still cost
some serious cash. Add into that equation the cost of inspection software,
training and maintenance and you could be on the way to blowing through
budgets.
But setting the expected return on investment (ROI) is also useful here.
Measuring the price of quality is not always easy but the cost of bad quality can
become alarmingly clear very quickly. Schneider Electric, an electrical product
manufacturer that invested in an industrial CT scanner last year, managed to
identify and solve a quality problem on a production line in one hour, using the
CT scanner and inspection software. Prior to that investment, the problem
encountered would have required at least 21 days of downtime at easily a cost
of about $480,000—a single example of how the company easily achieved return
on investment.
Contact Solutions
Contact solutions are a more traditional and widely accepted technology, and
come in two main varieties: stationary CMMs and portable CMMs.
Stationary CMMs
Portable CMMs
Noncontact Solutions:
Laser Scanners
Laser scanners use laser light to create the 3-D shape of the part as a point
cloud. They tend to be very flexible—you can mount them to CMMs and PCMMs—
and can be hand-held or mounted on tripods. Prices range from the low
thousands to above $100,000, again with the advantage being greater accuracy
at higher prices. Even then, laser light causes inherent measurement noise and
diffusion from the laser light limits the resolution possible, and laser based
systems typically have difficulties measuring highly reflective surfaces. Camera
resolution is always better than laser coherence. Your use of these scanners
should be made based on the available resolution of a scanner compared to your
tolerance requirements on the shop floor.
A structured light scanner uses projected light patterns and a camera system to
record the deviations of the light to record the 3-D shape of the part. Available
in multiple shades of light, these scanners are usually more accurate than laser
scanners, due to a markedly lower measurement noise. In addition, they can
deal with shiny parts. The combined light and camera technology delivers much
greater accuracy and also means much heavier datasets to deal with. They are
also less flexible, needing to be mounted and calibrated on tripods or robots.
Industrial CT Scanners
CT scanners have the advantage of being able to capture both internal and
external geometry, even to the point of being able to see and identify cracks and
fissures in a material almost down to the atomic level if you have the right
system. This kind of accuracy demands much higher prices, and CT scanners are
far less mobile—you bring the part to the scanner unit. CT scanners also have
limitations on what materials can be scanned so that needs to be carefully
checked against requirements.
Automation Using Noncontact Devices
There are several inspection software products on the market, all of which have
their own advantages and disadvantages.
Inspection software bridges the gap between the point collection and the design
requirements. Obviously, not all software is the same, and you need to be on the
lookout for the ease-of-use versus training requirements. You also need to
choose your software based on the capture device(s) you are using. Always
require a test run of the software using one of your typical production parts, and
if you have budget available go for a full pilot test of the complete system. This
will allow you to make considered and well-researched decisions. Consider how
you want to be given results of the measurements, as reporting types can vary
across software products.
Contact-centric software
Noncontact Software
Linear array devices may also be used, whereby an array of closely spaced photo
diodes are placed behind an object, and used to capture planar light that is
directed at the object from the other side (see Figure 11.8). The light that is
blocked by the object may be measured by the photo diode array to indicate the
object’s dimension of interest.
C O M P U T E R A I D E D PR O C E S S P L A N N I N G :
The current approaches for computer aided process planning can be classified
into two groups:
i. Variant
ii. Generative
The operation stage occurs when the system is ready for production. An
incoming part is first coded. The code is then input to a part family search
routine to find the family to which the component belongs. The family number
is then used to retrieve a standard plan.
Some other functions, such as parameter selection
and standard time calculations, can also be added to make the system
more complete (Fig. 13). This system is used in a machine shop that
produces a variety of small components.
Computer Aids
Variant (Retrieval) CAPP Methodology
5.4.1.1 Database Adequate data must be available within the system to determine
machinability ·information based on the requirements of design. This may be
further classified as :
1. Material Data - This should include experimentally derived feed and speed
information corresponding to various cutting tools and manufacturing operations for
a given workpiece material.
2. Tool Data - This should include information on tool material grades required for
different cutting conditions and tool parameter requirements such as rake and relief
angles for a variety of tool materials and operations.
3. Machine Data - This will include the operating limitations for the user’s range
ofmachine tools. Maximum and minimum spindle speeds, feed rates and
horsepower are the most important and must be incorporated. Information
regardingmachine rigidity and accuracy may also be stored.
Machlnability Data Systems
5.4.1.2 Decision Making Capabilities
A computerized machinability data system must make decisions about
various aspects of the machining process and hence artificial intelligence techniques
need to be incorporated for the development of such systems.
This would enable less skilled personnel to use it efficiently. Such a
system should be capable of making decisions about required machining
parameters such as feed, speed, etc., based on user input information and available
geometric information, after a systematic analysis of the database. This information
should then be processed for standardization to suit actual implementation of the
process.
For example, if the system determines the number of
cuts based on the correct speed and feed to, be say, 1.72, it should set it to 2 and
reevaluate all other variables accordingly. Selection of a suitable machine is also an
important aspect of decision making.
The system should match the required cutting parameters with the
machine specifications in its database and identify a suitable machine. lf the
available machines are unable to support these parameters, a machine with the
closest possible specifications should be selected and tested whether it could meet
the part specifications. if it does, all the parameters need to be re-evaluated to suit
the machine specifications before final recommendations are made. lf there ls no
successful compromise, the system should indicate that the particular operation is
not possible within the established framework.
5.7.CAPACITY PLANNING :
The original MRP systems that were developed in the 1970s created
schedules that were not necessarily consists with the production capabilities and
limitations of the plants that were to produce the products. In many instances,
the MRP system developed the detailed schedule based on a master production
schedule that was unrealistic. A successful production schedule must consider
production capacity. In cases where current capacity is inadequate, the firm must
make plans for changes in capacity to meet the changing production
requirements specified in the schedule.
• Number of work sh
shifts. The numbers of shifts worked per
p production
period can be increas
sed or decreased.
• Number of labor ho
hours. The numbers of labor hours perr shift can be
increased or decreas
sed, through the use of overtime or reduc
ce hours.
• Inventory stockpili
iling. This tactic might be used to ma
aintain steady
employment levell du
during slow demand periods.
• Workload through
h subcontracting. This involves the letting
l of the
jobs to otherr shops during busy periods , or the taking in of extra work
during slack periods.
Capacity planning adjustments for the long term include changes in production
capacity that generally require long times. These adjustments include the
following actions:
• Closing Plants. This involves the closing of plants that will not be needed
in the future.
Order Release
The order release in shop floor control provides the documentation needed to
process a production order. The documents in the shop floor order may consists
of the following documents
(i) Route Sheet
(ii) Material requisition to draw necessary materials from the stores
(iii) Job cards or other means to report direct labour time given to the order.
(iv) Instructions to material handling personnel to transport parts between the
work centres in the factory
(v) Parts list for assembly, in the case of assembly operations.
In a typical factory which works on manual processing of data these documents
move with the production order and are used to track the progress through the
shop. In a CIM factory, more automated methods are used to track the progress
of the production orders. The order release is connected with two inputs.
Authorization proceeds through the various planning functions (MRP, capacity
planning). These provide timing and scheduling information. The engineering and
manufacturing database provides the product structure and process planning
information needed to prepare the various documents that accompany the
order through the shop.
Order Scheduling
This module assigns the production orders to various work centres,
machine tools, welding stations, moulding machines etc., in the plant. It follows
directly from the order release module. Order scheduling executes the dispatch
function in production planning and control. The order scheduling module
prepares a dispatch list that indicates which production order should be
accomplished at the various work centres. It provides the information on the
relative priorities of the various jobs by showing the due dates for each job. By
following the dispatch list in making work assignments and allocating resources to
different jobs the master schedule can be best achieved. The order schedule
module addresses to two important activities in shop floor production control.
(i) Machine loading
(ii) Job sequencing.
(iii) Exception reports: These reports bring out the deviations from the
production schedule (ex. overdue jobs).The above reports are useful to
production management in making the decisions about allocation of resources,
authorization of the overtime hours, and other capacity issues, and in identifying
areas of problems in the plant that adversely affect the implementation of the
master production schedule.
3.2 Shop Floor Data Collection
There are several of data collection techniques to gather data from the
shop floor. Some of the data are keyed by the employees and the rest are
recorded automatically. Later the data is compiled on a fully automated system
that requires no human intervention. These methods are collectively called as
shop floor data collection systems.
These data collection systems consist of various paper documents,
terminals and automated devices located through the plant in a plant. The
shop floor data collection system serves as an input to the order progress module
in shop floor (Fig.20.4). Examples of the data collection in shop floor are:
(i) To supply data to the order progress module in the shop floor control system.
Centralized Terminal
A single terminal is located centrally in the shop floor. This requires the
employees to go to the terminal and input the data. So employee’s time will be
wasted and in a big shop, this becomes inconvenient.
Satellite Terminals
These are multiple data collection centres located throughout the shop floor.
In this arrangement a balance is to be struck between the minimization of the
investment cost and maximization of the convenience of the employees in the
plant.
Work Centre Terminals
The most convenient arrangements to the employees are to have a data
collection terminal at each work centre. This reduces the time to go to the
central terminal. This can be applied when the amount of data to be collected is
very large.
5.9. MRP-I :
Introduction:
• Ensure materials and products are available for production and delivery to
customers.
Manufacturing organizations, whatever their products, face the same daily practical
problem - that customers want products to be available in a shorter time than it
takes to make them. This means that some level of planning is required.
MRP is a tool to deal with these problems. It provides answers for several
questions:
MRP can be applied both to items that are purchased from outside suppliers and to
sub-assemblies, produced internally, that are components of more complex items.
• The end item (or items) being created. This is sometimes called Independent
Demand or Level “0 on BOM (Bill of materials).
• Inventory status records. Records of net materials available for use already in
stock (on hand) and materials on order from suppliers.
• Planning Data. This includes all the restraints and directions to produce the
end items. This includes such items as: Routings, Labor and Machine
Standards, Quality and Testing Standards, Pull/Work Cell and Push
commands, Lot sizing techniques (i.e. Fixed Lot Size, Lot-For-Lot,
Economic Order Quantity), Scrap Percentages, and other inputs.
Outputs:
• Output 2 is the "Recommended Purchasing Schedule". This lays out both the
dates that the purchased items should be received into the facility AND the
dates that the Purchase orders, or Blanket Order Release should occur to
match the production schedules.
Note that the outputs are recommended. Due to a variety of changing conditions in
companies, since the last MRP / ERP system Re-Generation, the recommended
outputs need to be reviewed by trained people to group orders for benefits in set-
up or freight savings. These actions are beyond the linear calculations of the MRP
computer software.
The major problem with MRP systems is the integrity of the data. If there are any
errors in the inventory data, the bill of materials (commonly referred to as 'BOM')
data, or the master production schedule, then the outputted data will also be
incorrect. Most vendors of this type of system recommend at least 99% data
integrity for the system to give useful results.
Another major problem with MRP systems is the requirement that the user specify
how long it will take a factory to make a product from its component parts
(assuming they are all available). Additionally, the system design also assumes that
this "lead time" in manufacturing will be the same each time the item is made,
without regard to quantity being made, or other items being made simultaneously
in the factory.
A manufacturer may have factories in different cities or even countries. It is no
good for an MRP system to say that we do not need to order some material because
we have plenty thousands of miles away. The overall ERP system needs to be able
to organize inventory and needs by individual factory, and intercommunicate needs
in order to enable each factory to redistribute components in order to serve the
overall enterprise.
This means that other systems in the enterprise need to work properly both before
implementing an MRP system, and into the future. For example systems like variety
reduction and engineering which makes sure that product comes out right first time
(without defects) must be in place.
Production may be in progress for some part, whose design gets changed, with
customer orders in the system for both the old design, and the new one,
concurrently. The overall ERP system needs to have a system of coding parts such
that the MRP will correctly calculate needs and tracking for both versions. Parts
must be booked into and out of stores more regularly than the MRP calculations
take place. Note, these other systems can well be manual systems, but must
interface to the MRP. For example, a 'walk around' stock take done just prior to the
MRP calculations can be a practical solution for a small inventory (especially if it is
an "open store").
The other major drawback of MRP is that takes no account of capacity in its
calculations. This means it will give results that are impossible to implement due to
manpower or machine or suppler capacity constraints. However this is largely
dealt with by MRP II.
In the MRP II (or MRP2) concept, fluctuations in forecast data are taken into
account by including simulation of the master production schedule, thus creating a
long-term control[2]. A more general feature of MRP2 is its extension to
purchasing, to marketing and to finance (integration of all the function of the
company), ERP has been the next step.
5.10. MRP-II
This ‘feedback loop’ is the defining factor for an ‘M.R.P. II’ system.
Though many systems CLAIM to be an ‘M.R.P. II’ system, few actually fit the
mould exactly. Still, with automatic rescheduling capabilities for work orders and/or
repetitive build schedules, and ‘reschedule action’ reports for purchase orders and
outside contracting, the amount of actual analysis is reduced significantly. Other
information, such as vender performance reports and process utilization reports,
also help to measure the ‘performance to plan’ capability of the manufacturing
plant.
MRP II is not
Many items on this list can be part of an MRP II, but are not solely what it is.
• a computer system
• Material Management
Purpose
MRP II integrates many areas of the manufacturing enterprise into a single entity
for planning and control purposes, from board level to operative and from five-year
plan to individual shop-floor operation. It builds on closed-loop Material
Requirements Planning (MRP) by adopting the feedback principle but extending it to
additional areas of the enterprise, primarily manufacturing-related.
MRP II is not a proprietary software system and can thus take many forms. It is
almost impossible to visualise an MRP II system that does not use a computer, but
an MRP II system can be based on either purchased / licensed or in-house
software.
Almost every MRP II system is modular in construction. Characteristic basic
modules in an MRP II system are:
• Purchasing Management
• Business Planning
• Lot Traceability
• Contract Management
• Tool Management
• Configuration Management
• General Ledger
• Accounts Payable (Purchase Ledger)
• Project Management
• Technical Records
• Estimating
• CAPP
The MRP II system integrates these modules together so that they use
common data and freely exchange information, in a model of how a manufacturing
enterprise should and can operate. The MRP II approach is therefore very different
from the “point solution” approach, where individual systems are deployed to help a
company plan, control or manage a specific activity. MRP II is by definition fully
integrated or at least fully interfaced.
• Improved scheduling
Industry Specifics:
The vision for MRP and MRPII was to centralize and integrate business information
in a way that would facilitate decision making for production line managers and
increase the efficiency of the production line overall. In the 1980s, manufacturers
developed systems for calculating the resource requirements of a production run
based on sales forecasts. In order to calculate the raw materials needed to produce
products and to schedule the purchase of those materials along with the machine
and labor time needed, production managers recognized that they would need to
use computer and software technology to manage the information. Originally,
manufacturing operations built custom software programs that ran on mainframes.
Like today’s ERP systems, MRPII was designed to integrate a lot of information by
way of a centralized database. However, the hardware, software, and relational
database technology of the 1980s was not advanced enough to provide the speed
and capacity to run these systems in real-time, and the cost of these systems was
prohibitive for most businesses. Nonetheless, the vision had been established, and
shifts in the underlying business processes along with rapid advances in technology
led to the more affordable enterprise and application integration systems that big
businesses and many medium and smaller businesses use today (Monk and
Wagner).
5.12.2.Lean Manufacturing:
Lean is a continuous improvement philosophy which is Synonymous with Kaizen or
the Toyota Production System. The history of lean management or lean
manufacturing is traced back to the early years of Toyota and the development of
the Toyota Production System after Japan’s defeat in WWII when the company was
looking for a means to compete with the US car industry through developing and
implementing a range of low-cost improvements within their business.
In brief, lean management seeks to implement business processes that achieve
high quality, safety and worker morale, whilst reducing cost and shortening lead
times. This in itself is not unique to Japan. What sets lean management apart, and
makes it particularly effective, is that it has at its core a laser-sharp focus on the
elimination of all waste from all processes.
Field Inspections:
Rather than talk about theory, let’s look at a couple of examples from industry. I’ve
chosen this first example as an introduction to two fundamental approaches used in
lean management, time studies and work sampling. This example is for an
Australian power utility and focuses on the field asset inspection process. Utility
companies, whether they be power, water, gas, or telecommunications have a
responsibility to continually assess the condition of their assets, and this is
especially true for utilities operating in a regulated environment. A power utility
typically has dozens of asset inspectors operating in the field.
The task of the asset inspector, in simple terms, is to carry out a series of visual
inspections for a pole and its associated infrastructure (wires, insulators,
transformers, etc.) and report on the current condition and any abnormalities. This
task involves differing levels of complexity depending on terrain, configuration at
the top of the pole, and reporting requirements and can take anywhere from 5 to
40 minutes for a single pole.
Time studies:
Time studies and work sampling can be used to analyse asset inspection process.
Time studies involve analysing individual cycles of a process, in this case the
inspection of a single pole. The motion of the inspector and movement of tools is
recorded and each individual element (step) in the process is listed along with the
time required to complete it.
…a technique of establishing an allowed time standard for performing a given task,
based on measurement of the work content of the prescribed (standard) method,
with due allowance for fatigue and for personal or unavoidable delays.
Definition of time study, from: Salvendy, G. Handbook of Industrial Engineering,
Second Edition, John Wiley & Sons, New York, 1992.
Time studies are used to help us understand:
- What elements (steps) exist within the process?
- What order are they performed?
- Does a standard operating procedure exist, and is it being adhered to?
- Is there variability in the way the process is run from cycle to cycle, or between
inspectors?
We can then use the results of the time study to understand where improvements
can be made to reduce the time required for the task and improve consistency.
Improvements are found through analysing each element and then working through
a process of eliminate, combine, rearrange and simplify.
Eliminate – Question whether or not the work or operation can be omitted, and
eliminate those which are unnecessary. It is necessary to consider elimination
before any other improvements.
Combine and Separate – For those operations which cannot be eliminated, study
the manner in which they should be performed. The study should be done without
bias from accepted ideas or prejudice. Attempt to reorganize work in as simple a
way as possible. This is combination and separation.
Rearrange and Substitute – Consider questions such as when to do, in what
order, how can work be done easily, etc.
Simplify – Consider improvements to make each operation simple and easy, to
shorten distances, to lessen weight etc.
An example of each in the context of the asset inspection example is given here:
Eliminate – Remove the need for the inspector to walk around the car to fetch
tools, by storing tools on the same side of the car as the inspector.
Combine and Separate – Merge the tasks of wire inspection by binoculars and
photographing top of pole by providing inspector with binoculars that include a
camera function.
Rearrange and Substitute – This can refer to changing the order of the
elements or changing the layout of the work area. An example of the later would be
to attach lighter tools required for the inspection to the inspector and attach other
tools to a board which can be easily attached and detached to the pole (e.g. by use
of magnets).
Simplify – Reduce the time required to upload photos during each inspection by
using wireless upload to laptop rather than wired upload.
Through some simple changes and low-cost improvements, its possible to develop a
standard layout and procedure that allows the inspector to complete 58% more
inspections in the same amount of time.
Standard Work
Time studies play a role in the development of standard work, often defined as
standard operating procedures (SOPs). Standard work plays a critical role in
achieving the following:
- Determine the capacity of equipment and facilities
- Enable effective work scheduling, maximizing output and utilization
- Give management data to trace the difference between standard and actual times
- Compare the time needed for different work methods
- Evaluate the productivity of equipment to be purchased
- Facilitate efficient layout of the production floor
- Balance work force with the available work
- Facilitate accurate cost determination in advance of actual production
- Identify and resolve safety and quality issues
Work Sampling
Work sampling is often used together with time studies. The purpose of work
sampling is to understand how an operator uses his or her time during the course
of a day’s work. A record of activities is taken at a set interval, for example every
minute, and a day is summarised according to time spent performing main tasks,
performing auxiliary tasks and idle.
The purpose of work sampling is to help identify how more time can be allowed for
performing main (value-adding) tasks as opposed to auxiliary tasks such as setup
and shutdown, and tasks that are not work-related.
Although not the main role of work sampling, the mere act of carrying out a work
sampling activity can help in identifying a wide range of improvement topics
relevant to the task be studied.
Lean Concepts and Tools
5S:
In Japan there are entire books devoted to the practice of 5S, and
different companies have different interpretations and implementations of these
practices to suit their own requirements and philosophy. A few visual examples
follow:
Above: The process of simply carrying out 2S, that is Sort and Set in Place, makes
it easier to find tools when needed, and with less chance of injury.
When there is a defined place for everything, such as in the example above, or
when using shadow boards, it is very easy to understand if something is missing
with one glance. This helps avoid stoppages to search for tools in a manufacturing
environment, and in some environments such as hospitals, can mean the difference
between life and death in an emergency situation.
Simply setting and maintaining a defined order for manuals in this nurse’s station in
Japan reduced the amount of document-related work time by more than half. Note
the use of the yellow and pink tape, which allows us to tell if anything is missing or
in the wrong place with one glance.
The above photo is from a foundry in Japan, the use of standard layouts here helps
shop floor managers determine with one glance if production is ahead or behind. If
there are no completed products at the position where the flags are, this represents
a situation whereby production is behind.
This steel coil handling facility near Nagoya represents a fine example of 5S
achievement. The productivity, quality and safety outcomes of such a work
environment are significant. This provides a foundation allowing for standard work,
visual management, and other elements of lean management to be applied
effectively.
Kanban
Toyota is one of the largest companies in the world, ranking at about 14th in terms
of revenue and with 300,000 employees globally. The company manufactures
approximately 10 million cars per year. If we were to assume 30,000 parts to each
car on average, that’s 300 billion parts handled annually as part of Toyota’s global
operations.
It may be surprising to learn that the scheduling and inventory management
system at the heart of these operations is not a complex enterprise resource
planning system, but a remarkably simple concept – that of the kanban card.
There’s a lesson here for the future CIO or CTO that the best solution for handling
complexity isn’t always going to be a high-cost cutting edge information system. By
considering process first and then system, Toyota could identify this tool as being
an appropriate solution to help manage their supply chain.
The use of kanban is governed by a simple set of rules. The kanban rules are as
follows:
1. Take kanban off container when you use the first part
2. Next process gets kanban from previous process
3. Only produce the product and volume specified on the triggered kanban
4. Don’t produce anything without a kanban
5. Always transport product with a kanban
6. Don’t use anything without a kanban attached
.
The successful implementation of sustainability into manufacturing
organizations is dependent on many factors. Some examples follow:
Information: The quantitative and qualitative information required to make
assessments is needed, e.g., the quantity and type of metal a process uses, the
quantity and type of pollutants emitted. However, such information is not always
readily available and can be sometimes be
difficult if not impossible to acquire.
Management and culture: Sustainability issues, e.g., environmental
stewardship efforts, tend to be dealt with in specialized departments rather than
holistically by management. This can lead to inconsistent application and tends to
discourage the development of a sustainability-oriented culture in the organization.
Procedures: Decision makers and staff are often not provided with the
methodologies and procedures needed to ensure an organization’s sustainability
objectives and strategies are applied effectively, efficiently, consistently and
robustly. One reason for this problem is that the number
of variables to be taken into account in decision-making is usually very large.
Employees need to take sustainability issues into account effectively in decision
making and actions if sustainability objectives are to be achieved.
5.12.3.3. Models for Manufacturing and Improved Sustainability
Various models have been developed for implementing sustainability in
manufacturing by improving the sustainability of manufacturing. Recently,
frameworks for sustainable manufacturing, production and supply chains have been
put forth [26,27], and modeling and optimization tools have
been developed [25]. Harland et al. [34] propose an environmental health and
safety technology engagement model (Table 3) that illustrates the potential for
implementing sustainability objectives during the development of a product or
process.
This model includes three phases: research, development and
commercialization. A significant time period, often lasting years, is normally
involved in designing a new manufacturing product or process, and Table 3 shows
the potential for implementing sustainability objectives differs with the time and
phase of development.
Manufacturing engineers and designers need to recognize this
dependence to integrate sustainability effectively into processes or products. Rather
than considering the environmental factors only at one point in the product or
process development cycle, a long-term commitment over the entire design
process, from early research to process development, is usually more effective for
integrating sustainability into manufacturing .
Sustainability can be addressed in each of the three phases of the model:
Research: The first significant opportunity to influence the design process for
sustainability is during the research phase at the pre-competitive level. At this
phase, specific sustainability requirements and not-yet regulated concerns can be
evaluated and examined, e.g., energy and resource use, pollution and climate
change impacts. Early evaluation helps to ensure appropriateattention to
sustainability at a time when it can be affected greatly, e.g., research can focus on
solving manufacturing environmental issues.
Development: During the development phase, effort to improve environmental
performance is focused on system design and equipment selection using
appropriate methods tools and methods,e.g., design for environment,
environmental footprint assessment, and life cycle analysis.
Collaboration with vendors helps promote environmental improvements. The
potential formodifications that enhance sustainability characteristics is high during
this phase.
Commercialization: The efforts introduced during the development phase are
extended and refined during commercialization activities, and involve cooperation
with suppliers, vendors and customers.
Table 3. Model for potential for implementing sustainability in manufacturing *.