CADCAM Course Material
CADCAM Course Material
(AUTONOMOUS)
NAMAKKAL - TRICHY MAIN ROAD, THOTTIAM, TRICHY
DEPARTMENT OF MECHANICAL ENGINEERING
SEMESTER-V
COURSE MATERIAL
Subject Code & Name: 20ME504 & CAD/CAM
SYLLABUS
20ME504 CAD/CAM L T P C
3 0 0 3
OBJECTIVES:
The Student should be made to:
Gain knowledge about the basic fundamentals of CAD/CAM
Understand the types of curves, surface and solid modeling
Explore industrial applications of assembly modeling, data exchange standards andcommunication
standards
Gain knowledge about the basic fundamentals of part programming
Analysis the various techniques of machine cell in cellular manufacturing
UNIT I INTRODUCTION 9
Product cycle- Design process- sequential and concurrent engineering - Computer aided design – CAD
system architecture- Computer graphics – coordinate systems- 2D and 3D transformations -
homogeneous coordinates - Line drawing – Clipping - viewing transformation –– Brief introduction to
CAD and CAM – Manufacturing Planning, Manufacturing control- Introduction to CAD/CAM –
CAD/CAM concepts ––Types of production - Manufacturing models and Metrics – Mathematical models
of Production Performance.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of this course, the students will be able to,
Explain the 2D and 3D transformations, clipping algorithm, Manufacturingmodels and Metrics
Explain the fundamentals of parametric curves, surfaces and solids
Summarize the different types of assembly modeling and standard systems usedin CAD
Apply NC & CNC programming concepts to develop part programme for Latheand Milling
Machines
Summarize the different types of techniques used in Cellular Manufacturing andFMS
TEXT BOOKS:
1. Ibrahim Zeid “Mastering CAD / CAM” Tata McGraw-Hill Publishing Co.,2013.
2. Mikell.P.Groover “Automation, Production Systems and Computer IntegratedManufacturing”,
Pearson Education, 5th Edition, 2019.
REFERENCES :
1. Radhakrishnan P, Subramanyan S and Raju V., “CAD/CAM/CIM”, New AgeInternational Pvt.
Ltd, New Delhi, 4th Edition, 2016.
2. Chris McMahon and Jimmie Browne “CAD/CAM Principles", "Practice andManufacturing
management”, Pearson Education, 2nd Edition, 1999.
3. Donald D Hearn and Pauline Baker M and Warren Carithers, “ComputerGraphics with Open
GL”, Pearson Education, 4th Edition, 2011
4. Foley, Wan Dam, Feiner and Hughes, "Computer Graphics Principles andPractice", Pearson
Education, 2013.
UNIT - I
INTRODUCTION
INTRODUCTION TO CAD/CAM
Computer Aided Design (CAD) is the technology concerned with the use of computer systems to
assist the creation, modification, analysis and optimization of a design. CAD process is the subset of the
design process. CAD process consists of three major sub-processes such as design engineering, computer
graphics and geometric modelling shown in Figure (a). Most products created now are designed and
drawn using a CAD system. This system enables the creation of quality products quickly and
economically.
PRODUCT CYCLE
The cycle through which a product goes from development to retirement is called product life cycle or
simply, product cycle. The product cycle includes all activities starting from identification for product to
deliver the finished product to the customer. The product cycle starts with developing the product concept,
evolving the design, engineering the product, manufacturing the part, marketing and servicing.
Figure shows the life cycle of a typical product. The product undergoes the following two main
processes from inception to finished product.
(a) Design process and
(b) Manufacturing process.
(a) Design process:
The product cycle begins with the design process. Synthesis and analysis are the two important sub-
processes of the design process. The design process starts with the identification of need for the particular
product. It may be obtained from a patent, suggestion of customers, feedback of sales and service
department, and market research carried out by the marketing department or from R&D department itself.
The working principle, mechanisms implied, functionality and uniqueness of the product are determined
during synthesis process. The overall design in terms of sketches and drawings, shape, functional
specifications, ergonomics, aesthetics etc. are considered in detail and finalized at this stage.
Product life cycle
The analysis of sub-process starts with the careful design of each assembly and each component of
the assembly. The design department creates these designs through atop down approach or a bottom up
approach. In top down approach, the entire assembly is first designed and individual designs are done
latter. In bottom up approach, the component design is first done and the product is realized by
assembling the components suitably. A detailed design analysis and optimization are also carried out at
this stage. It requires the design modeling and simulation. The final stage of the analysissub-process is the
design documentation in the form of detailed engineering drawings. This detailed design of the product is
given to the process planning department.
(b) Manufacturing process:
The manufacturing process begins with the process planning and ends with the real product. A
process plan is formulated which specifies the sequences of production operations to be carried out to
produce the new product. Sometimes, for the manufacturing of new product, new equipment and tools
may be required which will be ordered at this stage. In some cases, a special manufacturing method is
required such as jigs and fixtures or inspection gauges which may be planned. Based on the process plan,
a production schedule will be prepared and actual production of the product begins.This scheduling
provides a plan to the company that certain quantities of the product should be manufactured within the
specified time period. The production is followed by quality testing. The parts which pass the quality
check are assembled, packages, labeled and delivered to the customer. Marketing department will carry
out appropriate product launch activities as well as planning the sales and service network, advertising
and training of sales and service personnel. In actual practice, the product cycle activities form a closed-
loop cycle. The product goes through a series of continuous refinement and improvements, additions etc.
by obtaining the feedback from marketing and services leads.
DESIGN PROCESS
According to Pahl and Beitz, “Design is the human power to conceive, plan and realize products
that serve human beings in the accomplishment of any individualor collective purpose.” Design refers to
the process of originating and developing a planfor a product, structure, system or component. In recent
years, several attempts providea formal description of stages or elements of the design process. Because
of the range in design situation, there has been some variation in their descriptions but in general, it is
agreed that the design progresses in a step by step manner from identification of need for the problem, a
search for solutions and development of chosen solution to manufacture, test and use. These descriptions
of design are often called models of the design process. The following models are considered namely
Shigley, Pahl and Beitr, Ohuga and Earle to illustrate them.
Shighely Model
In Shighely's model design process, there are 6z steps to be followed as shown in Figure.
Step1: Recognition of need:
Problems in the existing products (or) potential for new products in the market have to be
identified.
Step 2: Definition of problem:
The problem in the existing product or specification of the new product is specified as “Design
Brief” to the designers. It includes the specification of physical and functional characteristics, cost,
quality, performance requirements etc.
Ohsuga Model
The Ohsuga model of design process is shown in Figure. According to
Ohsuga design, it is an iterative process.
SEQUENTIAL ENGINEERING
Three major phases of conventional manufacturing process are design, process planning and
manufacturing. All these phases are sequentially carried out. In design phase of the conventional
manufacturing process, the product is designed on the basis ofspecifications/requirements and methods of
manufacturing are decided. In the process planning phase, manufacturing instructions are given on the
basis of method of manufacturing and decoded in the design phase. These instructions are interpreted and
production works are carried out in the manufacturing phase.
CONCURRENT ENGINEERING
In the conventional manufacturing method, both design and manufacturing are separated. Because
of this, quality may be lost and design modifications cannot be possible at the last stage of production.
Global competition pressurizes the firms to produce products with high performance, reliable and low
cost with less lead time.
To achieve this, in the product planning stage itself, a cooperation work between design and
manufacturing and other specialists has to be made. It is known as “Concurrent Engineering” or
“Simultaneous Engineering” or “Parallel Engineering”. It is a methodology of restructuring the product
development activity in a manufacturing organization using a cross functional team approach. During a
concurrent engineering production cycle, several teams work on different parts of the design at the same
time. This technique is adopted to improve the efficiency of product design and to reduce the product
development cycle time. Organisations involve wherever it is possible convert the sequential workflow
into concurrent For example, a planning activity is made as concurrent shown in Figure 1.10.
Since activities start in parallel, the lead-time will reduce. Unlike sequential engineering in
concurrent engineering, the design decisions are taken by a multidisciplinary team. A typical team
consists of experts from (1) material, (2) manufacturing process, (3) assembly, (4) maintenance, (5)
marketing, (6) service personnel, (7) R & D, (8) end users and (9) specialists in the product related field
for example: Noise and vibration specialists. Now, the work of the designer is to evaluate his esign ideas
with this team repeatedly in the conceptualization of product stage itself. This team follows the product
from inception to complete production and beyond them. After getting the approval from this team, the
design of product can be used for further processing. Therefore, an intensive teamwork between product
development, production planning and manufacturing teams is essential for effective implementation of
concurrent engineering in an organisation.
CAD process
2. Engineering analysis:
The computer can be used to aid the analysis work such as stress-strain analysis, heat transfer
analysis, etc. The analysis can be done either by using a specific program generated for it or by using
general purpose software which are commercially available in the market.
The geometric models generated can be used for the analysis by properly interfacing the modeling
software with the analysis software.
Two types of important engineering analysis are as follows.
1. Analysis for mass properties.
2. Finite element analysis (FEA).
By using the mass properties analysis, properties of solid object can be determined such as surface
area, weight volume, centre of gravity and moment of inertia. Similarly, for plane surfaces perimeter,
area and moment of inertia can be determined. FEA is the most powerful feature of a CAD system. Here,
the object is divided into large number of finite elements. The entire object can be analysed for stress-
analysis, heat transfer analysis etc. For solving FEA problems, computers with larger memory and
computational capabilities are required,
The graphical output of FEA is displayed in the computer terminal for better understanding of
results through visualization. Designer can modify/redesign the model and the analysis can be easily done
by using FEA software.
3. Design review and evaluation:
The accuracy of the design can be checked and rectified if it is required in the computer screen
itself. Layering features available in software are very useful for the design review purpose. For example,
by layering procedure, the finish product can be placed over the casting image of the same product, it is
easy to visualize that the allowance given in the casting are enough or not. Similarly, using the layer
procedure, every stage of production can be checked.
Another review features available in the modeling software are “interference checking”. The
dimensions of the mating parts can be checked. In some cases, two components may occupy the same
position in the assembly. These types of errors can be eliminated before involving in manufacturing
activities. Some of the modeling software is provided with kinematic analysis feature. It can be used for
the evaluation purpose. Suppose a new mechanism is to be designed, the same mechanism can be
simulated in the computer. By animation, the working of the mechanism can be checked. It will relieve
the designer's work from tedious conventional method of mechanism checking. Another advantage of
animating the complete assembly of product is that whether any component fouls the other components in
its working.
Many commercial software are available. One of which ADAMS (Automatic Dynamic Analysis of
Mechanical Systems) is one of the best software for kinematic analysis.
4. Automated drafting:
Automated drafting is the process of creating hard copies of design drawing. The important
features of a drafting software are automated dimensioning, scaling of the drawing and capable of
generating sectional views, enlargement of minute part details and ability to generate different views of
the object such as orthographic, oblique, isometric and perspective views. Thus, CAD systems can
increase productivity ondrafting.
Applications of CAD
CAD systems have been applied to many industrial sectors. Some of the applications are described
below.
The mechanical engineering sector is the largest user of CAD systems. Applications are usually
coupled with manufacturing and forming a CAD/CAM system. The applications cover all types of
manufacturing operations such as milling, turning, wire cut EDM, punching, etc. The user can
test the part
program on a screen prior to the transfer to the machine tool and accomplish collision detection,
undercuts, etc. Most of the systems have a post processor integrated to communicate with the
machine tools.
The civil engineering and architecture sector is the second largest application areas of CAD
systems. Applications range from a simple building design to large scale projects, interior design,
static and dynamic analysis, etc. Theseapplications are beyond the scope of this report.
The electrical and electronics engineering is the third largest application. The computer
performs all design activities such as electric motor, PCB design, IC designs, etc.
The apparel industry is also a large user. Systems for clothing are ratherexpensive because they
are using specialized equipment such as large plotters, cutters for patterns and automatic machines
for cutting the fabric. Their application ranges from fashion design to manufacturing. The largest
usage of the systems is for pattern design and lay planning where most of the savings are achieved.
Advantages of CAD
Easy editing: Drawing editing and modifications can be easily and quickly done.
Copies of the same drawing can be duplicated without sacrificing image quality.
High quality: Created drawings are more neat, precise and sharp.
Drawings can be plotted quickly in different scales and colours.
Information about length, area, perimeter, volume, mass etc. are calculatedeasily.
Compact storage: Drawings can be stored in CDs, DVDs or hard disks.
Three-dimensional drawings can be seen from any viewpoint for bettervisualization.
Commonly used components and symbols can be pre-stored in graphic library.
COMPUTER GRAPHICS
Computer graphics is the technology which uses the display of the drawing or the geometric model
of the component in CAD. Computer graphics may be defined as the process of creation, storage and
manipulation of drawings and pictures with the aid of a computer. It is an extremely effective medium for
communication between users and computers.
There are two types of computer graphics.
1. Passive computer graphics
2. Interactive computer graphics.
In passive computer graphics, the user has no control over the images occurredin display device.
The graphic images can be watched.
In interactive computer graphics (ICG), the user may interact with the graphics and the program
generating them. The user can create, edit and modify the images according to his needs. The images
created by using a computer can be modified, enlarged, reduced in size, moved to another location on the
screen, rotated and transformed. The concept of interactive computer graphics is shown in Figure 1.14.
Concepts of IGC
The user can communicate the data with computer through a keyboard and computer can
communicate with user through CRT (Cathode Ray Tube) i.e., monitor of computer.
The following are the functions of the IGC.
(i) Modeling:
Modeling is the process of creating an object in the computer by using basic primitives such as
points, lines, arc, circle, edges, areas, surfaces and volumes.
(ii) Storage:
Storage means that the process of storing the created data i.e., model in thememory of the computer.
(iii) Manipulation:
Manipulation is used in the construction of model from basic primitives in combination with
Boolean algebra.
(iv) Viewing:
Viewing refers the looking of the model in various angles, zooming, orthographicisometric views.
Advantages of Computer Graphics
The object drawings can be denoted by its geometric model in three dimensionsX, Y and Z
coordinates.
Various views of the object such as orthographic, isometric, axonometric orperspective
projections can be easily created.
Accurate drawings can be made.
Sectional drawings can be easily created.
Modification of geometric model of objects is easy,
It is easy storage and retrieval of drawings.
Coloured representation of geometric models is possible and also it can beviewed in any
angle.
No need to scale the drawings even though the size of the screen is limited.
Drawings can be reused as per our convenience.
Applications of Computer Graphics
Paint programs: It allows to create rough freehand drawings. The images are stored as bit maps
and it can easily be edited.
Illustration/Design programs: It supports more advanced features than paint programs particularly
for drawing curved lines. The images are usually stored in vector-based formats.
Illustration/design programs are often called draw
Presentation graphics software: Bar charts, pie charts, graphics and other types of images for slide
shows and reports are created. The charts are based on data imported from spread sheet
applications.
Animation software: It enables to chain and sequence a series of images to simulate the movement.
Each image is like a frame in a movie.
CAD software: It enables architects and engineers to draft designs.
Desktop publishing: It provides a full set of word-processing features as well as fine control over
placement of text and graphics so that newsletters, advertisements, books and other types of
documents can be created.
Education and training: Training with computer-generated models ofspecialized
systems such as the training of ship captains and aircraft pilots.
Image processing: Image processing is to apply techniques to modify orinterpret existing
pictures. It is widely used in medical applications.
Display tolerance
(ii) Windowing and viewing transformation:
Sometimes, it is necessary to view only a portion of the drawing in the full screen if the drawing is
very large and too crowded in the screen. Different parts of the drawing can thus be selected for viewing
by placing the windows. The window is an imaginary rectangular frame or boundary through which the
user looks onto the model: Portions inside the window can be enlarged, reduced or edited depending upon
the requirements. The viewpoint is the area on the screen in which the contents of the window are to be
displayed as an image, Figure shows a window and a view port. The process of mapping from the model
coordinate system to the screen coordinate system is known as viewing transformation. The viewing
transformation in which no rotation is applied is called windowing transformation.
The following expressions shows that the transformation of a point (xa, ya) in model coordinates to
(xb, yb) in screen coordinates.
The values of a, b, c and may be computed when the window and viewpoint are defined.
Window and viewport
(ii) Clipping transformation:
Clipping is the process of determining the visible portion of a drawing lying within a window and
discarding the rest. In clipping, each graphic element of the display is examined whether it is completely
inside the window or completely outside the window or crosses a window boundary. Portions outside the
boundary are not drawn. If the element of a drawing crosses the boundary, the point of intersection is
determined and only portions which lie inside are drawn as shown in Figure 1.18. Manyalgorithms have
been developed for clipping various graphical elements. A famous algorithm is developed by Dan Cohen
and Ivan Sutherland which will be discussed later.
Reflection
Zooming
(vi) Panning transformation:
The panning transformation is used to move the screen across the work page, i.e. itis used to shift a
drawing across the screen as if it was a moving window.
(vii) Transmitting information on a network:
It is used to transfer the data from one device to another device. For this purpose,the data must be
encoded using a protocol. Protocol is a set of rules which control the exchange of data between the
communicating devices.
(viii) Graphics libraries:
These graphic libraries are used to avoid the unnecessary repeated programs whenprogramming the
operation is described above.
Display Transformation in 3D or 3D Display Control Facilities
The three-dimensional (3D) transformation process is generally more complex than 2D process.
The display devices are mostly in 2D, therefore, it makes 3D viewing process as a complex one. The
following are some of the visualization aid for the CAD system user to interpret static 2D projections of
3D objects.
(i) Perspective projection
(ii) Brightness modulation (iii)Hidden line
removal (iv)Hidden surface removal
(v) Shading (vi)Movement.
(i) Perspective projection:
Perspective projection is often used for the pictorial projection of large objects.It enhances the
realism of displayed image by providing the viewer with a sense of depth. A perspective projection is
used to represent an object which is too large. In the perspective projection, the projections converge to
the eye. Therefore, it may be generated by first transforming points to the eye co-ordinate system using a
parallel viewing transformation. Then, each point is projected onto the plane of the display screen by a
projector passing through the eye co-ordinate system origin. Projected points may then be connected with
lines to generate a vector display.
(ii) Brightness modulation:
Generally, the parts of the picture near the observer are bright while those far away are dim.
During construction of drawing, the maximum and minimum z co- ordinates are noted. The z region is
then divided into n number of regions. There are n numbers of visible brightness levels available in the
display system. Then, the picture is displayed with the appropriate intensity of brightness along z-axis.
(iii) Hidden line removal:
Removing hidden line and surfaces greatly improve the visualization of objects displaying clear
and more realistic images. A typical example of an object before and ofremoval of hidden lines is shown
in Figure. As it is shown, the appearance of the object is greatly complicated by the visibility of hidden
details. Therefore, it is necessary to remain hidden details such as edges and surfaces. The edges and
surfaces which need to be removed depend on its view port, viewing direction and viewing window. One
of the most challenging problems considered in computer graphics is the determination of hidden edges
and surfaces.
Scaling
Scaling is the transformation applied to change the scale of an entity. It is done by increasing the
distance between points of the drawing. It means that it can be done by multiplying the coordinates of the
drawing by an enlargement or reduction factor called scaling factor. The size of the entity altered by the
application of scaling factor is shown in Figure
Concatenation process
HOMOGENEOUS TRANSFORMATION
All previous cases, except translation, it can be represented as a row vector X, Y and a 2x2 matrix.
For uniform representation of all transformations, it can be represented as a product of a 1x3 row vector
and an appropriate 3x3 matrix. The conversion of a 2D coordinate pair (X, Y) into a 3D vector can be
achieved by representing point a [X Y 1). After multiplying this vector by a 3x3 matrix another
homogeneous row vector is obtained (X, Y, 1]. This three dimensional representation of a two
dimensional plane is called homogeneous representation and the transformation using the homogeneous
representation is called homogeneous transformation. The matrix representation of four basic
transformations is given below.
Problem: 1
Write 3×3 homogeneous coordinate transformation matrix for each of thefollowing translations:
i) Shift the image to the right 2 units
ii) Shift the image up 3 units
iii) Move the image down 1 unit and right 1.5 unit
iv) Move the image up 1.5 units and left 3.5 unit.
Solution:
The following assumptions are made
i) Shifting or moving right is taken as positive
ii) Shifting or moving left is taken as negative
iii) Shifting or moving down is taken as positive
iv) Shifting or moving down is taken as negativeThe
homogeneous translation matrix is given by
1 0 0
=[ 0 1 0]
1
Case(i) : Shift the image to the right 2 units.
=2 =0
So, the translation matrix becomes
1 0 0
= [0 1 0]
2 0 1
Case(ii) : Shift the image up 3 units.
=0 =3
So, the translation matrix becomes
1 0 0
= [0 1 0]
0 3 1
Case(iii) : Move the images down 1 unit and right 1.5 unit
�� = 1.5 ��� �� = −1
So, the translation matrix becomes
1 0 0
=[ 0 1 0]
1.5 −1 1
Case(iv) : Move the images up 1.5 units and left 3.5 unit
�� = −3.5 ��� �� = 1.5
So, the translation matrix becomes
1 0 0
=[ 0 1 0]
−3.5 1.5 1
Problem: 2
An equally inclined square on both planes (HP and VP) has coordinates with A(5,2), B (3,5) and C (7,5).
Obtain the fourth coordinates and translate the square by 2 units in x direction and 3.5 units in y direction.
T= [2 3.5]
The coordinate after translation for point A,A′= A+T =[5 2]+[2
3.5] = [7 5.5]
coordinate, A′= (7 ,5.5)
Similarly, the coordinate after translation for point B,B′= B+T = [3
5]+[2 3.5] = [5 8.5]
coordinate, B′= (5, 8.5)
The coordinate after translation for point C,C′ = C+T =[ 7
5]+[2 3.5] =[9 8.5]
coordinate, C′= (9, 8.5)
The coordinate after translation for point D, D′ =D+T = [5
8]+[2 3.5]= [7 11.5]
coordinate, D′= (7, 11.5)
CLIPPING
Clipping is the process of determining the visible portion of a drawing lying within a window and
discarding the rest. In clipping process, each graphic element of the display is examined whether it is
completely inside the window or completely outside the window or crosses a window boundary. Portions
outside the boundary are not drawn. If the element of a drawing crosses the boundary, the point of
intersection is determined and only portions which lie inside are drawn.
In addition to extraction of part of the drawing for viewing, clipping is used in the following
applications.
(i) Identifying visible surfaces in three-dimensional views
(ii) Displaying multi-window environment (iii)Antialiasing line segments
or object boundaries (iv)Creating objects using solid-modeling procedures,
and
(v) Drawing and painting operations.
The region against which an object is to be clipped is called clip window or clipping window.
Depending on the application, the clip window can be a general polygon or it can even have curved
boundaries. But, it is usually a rectangular shape window shown in Fig.
Many algorithms have been developed for clipping various graphical elements. The clipping
algorithm determines which points, lines or proportions of lines lie within the clipping window. These
points, lines or portions of lines are already retained for display. All others are discarded shown in Figure.
Before Clipping
After Clipping
Point Clipping
Assuming that the clip window is a rectangle in standard position, the points are said to be interior to
the clipping window if where the edges of the clip window (xw min, xw max, yw min, yw max) can be
either the world coordinate window boundaries or viewport boundaries. If any one of these four
inequalities is not satisfied, the point will be clipped. The equal sign indicates that the points on the
window boundary are included within the window.
Line Clipping
In order to carry out the clipping operation, it is essential to know whether the lines are completely
inside the clipping window or completely outside the window or partially inside the window. Figure
illustrates possible relationships between line positions with the clipping window. The lines are
considered as completely inside the clipping window and hence, it is visible if both end points of the lines
are inside to the window. For example, the line P1P2 is completely inside the clipping window. Similarly,
lines P3P4 and P9P10 are completely outside the clipping window and hence, it is invisible. When a line,
such as P3P6 is crossing the clipping window boundary, it is essential to calculate the intersection point of
the line (P6') with the clipping boundary tofind which part of the line is inside the clipping window.
The line which crosses more than one clipping boundaries such as line P7 P8 requires the
calculation of multiple intersection points to decide the visible portion of them. Figure 1.47(b) shows the
resultant display after clipping. To minimize the intersection calculations and increase the efficiency of
the clipping algorithm, at the beginning, it is completely visible and invisible lines are identified and then
the intersection points are calculated for remaining lines.
For a line segment with endpoints (x1, y1) and (x2, y2) and one or both endpoints outside the
clipping rectangle, the parametric representation is given by tout
x = x1 + u (x2 – x1) and y = y1 + u (y2 – y1)
where 0≤ u ≤ 1
This representation could be used to determine values of parameter u for intersections with the
clipping boundary coordinates. If the value of u for an intersectionwith the clipping boundaries is outside
the range 0 to 1, then the line is not inside the clipping window. If the value of u is within the range from
0 to 1, then the line is inside the clipping window. This method can be applied to each clipping boundary
edge to determine the position of lines. Line segments that are parallel to window edges can be handled as
special cases.
A number of efficient clipping algorithms have been developed in the past. A famous algorithm is
developed by Dan Cohen and Ivan Sutherland which will bediscussed here.
Cohen-Sutherland clipping algorithm
It is one of the oldest and most popular line-clipping algorithms. The Cohen- Sutherland line-
clipping algorithm quickly detects and dispenses with two common and simple cases. In this method, all
lines are classified to see if they are in, out or partially inside the clipping window by doing an edge test.
For example, if both endpoints of a line lie inside the window, the entire line lies inside the window. It is
simply accepted and needs no clipping. The endpoints of the line in a picture are assigned a four-digit
binary code called a region code. This code identifies the location of the point relative tothe boundaries of
the clipping window. The code is given as TBRL.
Polygon clipping
If the first vertex of the edge is inside the window boundary and the second vertex of the edge is
outside shown in Figure , then only the edge intersection with the window boundary is added to the output
vertex list.
If both input vertices are outside the window boundary shown in Figure (d),nothing is added to the
output list.
In case (a), V1 is outside the boundary and V2 is inside the boundary shown in Figure (a). So, V'1
and V2 are saved because the lines on the boundary and inside the boundary are saved as per the
algorithm rule.
Similarly, both V1 and V2 are inside the boundary shown in Figure (b). So, both are saved in case
(b).
In case (c), V1 is inside the boundary and V2 is outside the boundary shown inFigure . So, V’1 and
V1 are saved.
In case (d), both V1 and V2 are outside the boundary shown in Figure (d).
So, nothing is saved
VIEWING TRANSFORMATION
Displaying an image of a picture involves in mapping the coordinates of the picture into the
appropriate coordinates on the device where the image is to be displayed. It is done through the use of
coordinate transformations known as viewing transformation. In general, the mapping of a part of a
world-coordinate scene to device coordinates is referred as viewing transformation. To perform a viewing
transformation,window and viewport are deal. A world-coordinate area selected for the display is calleda
window. An area on a display device to which a window is mapped is called a viewport. The window
defines what is to be viewed and the viewport defines where it is to be displayed. Figure 1.52 illustrates
the mapping of a picture section which falls within a rectangular window onto a designated rectangular
viewport.
NORMALIZED TRANSFORMATION
The different display devices may have different screen sizes which are measured number of
pixels. The resolution of a screen increases when the number of pixel in screen is increased. The same
size picture is displayed large in size in low resolution screen and small in size in high resolution screen.
Our program should be device independent to avoid this difficulty. Therefore, the picture coordinates are
defined in some other units than pixels.
An interpreter is used to convert these coordinates to appropriate pixel values for the particular
display devices. The device independent units are called normalizeddevice coordinates.
In these units, the screen measures 1 unit wide and 1 unit length shown in Figure. The lower left
corner of the screen is the origin (0,0) and the upper right corner point is (1,1) at 1 unit wide and 1
unit length.
PRODUCTION SYSTEMS
Introduction
Production is the sequence of operations which transform the given materials into desired
products. This transformation from one form to another is carried out eitherby one or a combination of
different manufacturing processes.
Types of production and layouts used for different levels of productionquantity and product
variety
Suitability:
The industries like paper, textiles, cement, chemicals, automobiles, etc., are afew examples of
continuous production industries.
Note: The job shop production and batch production are also known as intermittent production systems.
The mass production and process production are termed as continuous production system.
INTRODUCTION TO MANUFACTURING METRICS
manufacturing metrics
Manufacturing metrics are used to quantitatively measure the performance of theproduction
facility or a manufacturing company.
Manufacturing metrics is a system of related measures that facilitates thequantification of some
particular characteristics of production.
Categories of manufacturing metrics:
The two basic categories of manufacturing metrics are:
1. Production performance measures, and
2. Manufacturing costs.
1. Production performance measures:
The production performance measures are metrics used to quantify the productionperformance.
The production performance measures commonly used are:
1. Cycle time
2. Production rate
3. Plant capacity
4. Utilization
5. Availability
6. Manufacturing lead time and
7. Work-in-process.
2. Manufacturing costs:
Manufacturing costs include labour and materials costs, the costs of producingits products, and
the cost of operating a given piece of equipment.
p
T =
where
RP= Hourly production rate of the machine (pc/hr),
Rc= Hourly cycle rate of the machine (pc/hr), and
Tc = Operation cycle time (min/pc).
Production Capacity
Definition:
Production capacity, also known as capacity or plant capacity, is defined as the maximum rate
of output that a production facility is able to produce under a givenset of assumed operating conditions.
The assumed operating conditions refer to the number of shifts per day (one, two, or three), number
of working days in a week or month, employment levels provisionsfor overtime and so on.
Now-a-days, the automated production facilities are employed to increase the plant capacity
Formulae for production capacity
1. Production capacity for production facility in which parts are made in one operation (no = 1):
PCw=n · Sw· Hsh: Rp
Where
facility,
Utilization
Definition:
Utilization of the production facility (U) is the ratio of the number of parts madeby the production
facility relative to its capacity.
Alternatively, the utilization of the production facility can also be defined as the proportion of
time that the facility is operating relative to the time available under the definition of capacity.
Formula:
The utilization of the facility is given byOutput
U = Output/ Capacity ×100 or
U = Q/PCW×100
where
U=Utilization of the facility (percentage),
Q=Actual quantity produced by the facility during a given time period (pc/wk), andPCw = Production
capacity for the same time period (pc/wk).
The utilization provides a measure of how well production facilities are used,given that they
are available.
If the utilization is high, that means the facility is being operated to its fullcapacity.
Availability
Availability is a measure of reliability for equipment and is usually expressed asa percentage.
Availability provides a measure of how well the equipment in the plant areserviced and maintained.
Formula: The availability (A) is mathematically given by
A=MTBF-MTTR×100
MTBF
where
A=Availability of plant facility (percentage),
MTBF=Mean time between failures (hr), and
MTTR=Mean time to repair (hr).
Manufacturing Lead Time (MLT)
The manufacturing lead time (MLT) is the total time required to process a given product (or work
unit) through the plant
The MLT includes both operation cycle time and the non-operation cycle time (which includes
handling time, time spent in temporary storage, inspection time, time last due to delays).
Significance:
(i) MLT determines the ability of the manufacturing facility to deliver the productto the customer
in the shortest possible time.
(ii) The manufacturing firm with lower MLT will have competitive edge, as it hasthe ability to
deliver the product quickly to their customers.
Formulae for MLT calculation
1. MLT for batch production:
The manufacturing lead time for batch production is given by
MLT= no( Tsu +QTc + Tno).............................................................................(1.1)
Where
MLT - Manufacturing lead time for a part or product (min), no=Number of distinct operations
through which work units are routed,Tsu=Setup time per batch (min/batch),
Q= Batch quantity (pc),
Tc= Cycle time per part (min/pc), and
Tno= Non-operation time associated with the machine (min).
1. MLT for job production:
The manufacturing lead time for job shop production is obtained by substitutingbatch size Q=1 in
equation (1.1) as
MLT= no (Tsu +Tc + Tno)
3. MLT for mass production:
The manufacturing lead time for the quantity type mass production (where no=1);Tsu =0 after initial
setup, and Tno ≃ 0 ), is equal to the operation cycle time for the machine after the setup has been
completed and production begins.
⸫ MLT =Tc
Work-In-Process (WIP)
Definition:
Work-in-process (WIP) is the quantity of parts or products currently located inthe factory that
are either being processed or are between processing operations.
WIP is inventory that is in the state of being transformed from raw material tofinished
production.
Formula: The work-in-process can be computed using the relation,
WIP = A× U × (PC) × (MLT)
Sw x Hsh
UNIT-II
GEOMETRIC MODELING
REPRESENTATION OF CURVES
Mathematically, curve is a continuous map from one-dimensional space to n- dimensional space.
A curve is an infinitely large set of points. The points in a curve have a property and any point has two
neighbors except for a small number of points which have one neighbor (these are the endpoints). Some
curves have no endpoints either because they are infinite (similar to a line) or they are closed (loop around
and connect to themselves). The problem that we need to address is how to describe a curve or to give
"names" or representations to all curves so that we can represent them on a computer. Forsome curves, the
problem of naming them is easy since they have known shapes such as line segments, circles, elliptical
arcs, etc. A general curve which does not have a "named” shape is sometimes called a free-form curve
because a free-form curve can take on just about any shape and it is much harder to describe.
Mathematical Representation of Curves
A curve or a surface may be described or represented by a set of equations. Thereare three main
ways to describe curves mathematically.
(a) Explicit:
This representation provides a mapping from a free parameter to the set of pointson the curve. The
explicit form of a curve in two dimensions gives the value of one variable. It may be a dependent variable
in terms of the other or independent variable. Amathematical function y = f(x) can be plotted as a curve.
Such function is the explicit representation of the curve. The explicit representation is not general since it
cannot represent vertical lines and it is also a single-valued. For cach value of x, only a single value of y
is normally computed by the function.
(b) Implicit:
This representation defines the set of points on a curve by giving a procedure thatcan test to see if
a point is on the curve. Usually, an implicit curve in two dimension is defined by an implicit function of
the form f (x, y) = 0 so that the curve is a set of pointsfor which this equation is true. It is very important
that the implicit function is a scalar function (it returns a single real number). It can represent multi-valued
curves (more thanone y value for an x value). A common example is the circle whose implicit representation
is x2 + y2 = R2. In three dimensions, the implicit form is f(x, y, z)= 0
(c) Parametric curve:
It provides the procedures that can generate points on the curve which do not fallinto the first two
categories. The explicit and implicit curve representations can be used only when the function is known.
In practical applications, where complex curves such as the shape of a car or of a flight are needed the
function is normally unknown. It is thenecessary reason for the requirement of a parametric approach. The
defining equations ofthis type of curve are in terms of a simple and common independent variable known
as parametric variable. This free parameter (a single number) provides an index to points onthe curve. The
parametric form of a curve defines a function that assigns positions to values of the free parameter. A
two- dimensional parametric curve may be represented by
x= X(u); y= Y(u)
where x and y are co-ordinates of the points on the curve which are the functionsof a parameter u
and the parametric variable is constrained in the interval.
In three dimensions, the parametric curve may be represented as follows.x= X(u); y= Y(u);
z=Z(u)
One of the advantages of the parametric form, is that it is the same in two and three dimensions. In
the former case, the equation for z is simply dropped.
The parametric function is a vector valued function which returns a vector (a point position). For
working in 2D, there will be 2 vectors but in 3D there would be 3 vectors. Some curves can be casily
represented in both explicit and implicit forms. For example, a circle with its center at the origin and
radius = 1 can be written in implicit form given by
f(x, y) = x2+ y2 = 0
or in parametric form given byx, y= f() = cos ө,
sin ө
where ө is the parametric variable.
Order of Continuity
In practice, a complete curve is often made up of segments. So, it is important tounderstand how
individual segments edit be connected. There are two types of curve continuities: geometric and
parametric.
Where u is the parameter and ci are the polynomial (also called algebraic) coefficients. Inscaler form this
equation is written as
3 2
( ) = 3 + 2 + 1 +
( ) = 3
3
+ 2
2
+ 1 +
( ) = 3
3
+ 2
2
+ 1 +
In an expanded vector from, equation 2.1 can be written as
�(�) = �3�3 + �2�2 + �1� + �� … … … … (2.2)
In an expanded vector from, equation 2.4 can be written as
�′(�) = 3�3�2 + 2�2� + �1 . . … … … . (2.5)
In order to find the coefficients , consider the cubic spline segment with the twoend points and
shown in figure 2.3
BEZIER CURVE
In the previous section, cubic splines which are based on interpolation techniques have been
described. Curves developed by this technique pass through the number of given data points. As already
stated in the previous section, there is another alternative for creating the free-form curves which utilizes
the approximation technique. Curves resulting from approximation techniques do not pass through given
data points. Instead, these points are used to control the shape of resulting curves.
In most of the cases, approximation techniques are preferred over interpolation technique in curve
design due to added flexibility, ease of deployment and additional spontaneous feed provided by this
technique. Bezier and B-spline curves are created on the basis of approximation techniques. Bezier curve
was developed by Pierre Bezier at French car company “Renault Automobile Company”. He used these
curves to design automobile bodies. Bezier curve have a number of properties which make them highly
useful and convenient for curve and surface design. A Bezier curve provides the reasonable design
flexibility and avoids large number of calculation. They are also easy to implement. For these reasons,
Bezier curves are widely available in various CAD systems. Most graphics software includes a pen tool for
drawing paths with Bezier curves.
Mathematical Formulation of Bezier curves
Bezier uses a control polygon for curves in place of points and tangent vectors as in the case of
cubic splines. The Bezier curve is defined in terms of locations with n+1 points which are called control
points. These control points form vertices of a control polygon which uniquely defines the curves shape.
Bezier curve section can be fitted to any number of control points. The number of control points to be
approximated and theirrelative position determine the degree of the Bezier polynomial.
Figure 2.5 shows a Bezier curve which has four control points (P1, P2, P3 and P4).Dashed lines
connect the control point positions which forms the characteristics polygon.Only, first and last control
points or vertices of the characteristics polygon actually lie onthe curve. The other two vertices define the
order derivates and shape of the curve. The curve is always tangent to first and last polygon segments.
Examples of two-dimensionalBezier curves generated from three, four, and five control points are shown
in Figure
Cubic Bezier curve
B-SPLINE CURVE
The Bezier curve developed on the basis of Bernstein basis has the following limitations.
1. The number of specified polygon vertices fixes the order of the resulting polynomial which
defines the curve. The only way to reduce the degree of the curve is to reduce the number of
vertices and vice versa.
2. Bezier curve is considered as a single curve controlled by all control points. Because of this, with
an increase in the number of control points, the order of the polynomial representing the curve
increases. It increases the complexity of the curve and its calculation.
3. A change in one vertex is felt throughout the entire curve because of the global nature of the
Bernstein basis. It means that the value of blending function is non-zero for all parametric values
over the entire curve.
B-Spline curves provide another effective method of generating curves defined bypolygons. In fact,
B-spline curves are the most widely used class of approximating splines. Moreover, it is a proper and
powerful generation of Bezier curves. B-spline contains the Bernstein basis as a special case. B-spline
basis is generally non global. Thenon global behaviour of B-spline curves is due to the fact that each vertex
B; is associatedwith a unique basis function. The B-spline exhibits local control over the order of the basis
function. Therefore, whenever a single vertex is moved, only those vertices aroundwill be affected while
the rest remains the same. The degree of the B-spline curves can be changed without changing the
number of defining polygon vertices. B-spline curves have the ability to interpolate or approximate a set
of given data points.
where the Pi are an input set of n + 1 control points and Bi,k (u) are the normalizedB-spline basis functions.
There are two major differences between equation (2.16) and equation (2.19).
1. The parameter k control the degree (k-1) of the resulting B-spline curve and it is usually
independent of the number of control points. The parameter k can be chosen to be any integer
value in the range from 2 up to the number of control points, n+1.
2. The range of parameter u now depends on how we choose the B-spline parameters. The maximum
limit of the parameter u is no longer unity as it was so chosen arbitrarily for Bezier curves.
3. Local control for B-splines is achieved by defining the blending functions over subintervals of the
total range of u.
For ith normalized B-spline basis function of order k (degree k-1), the basis functions Bi,k (u) are
defined by Cox-DeBoor recursion formula.
where each blending function is defined over k subintervals of the total range of
u. The selected set of subinterval endpoints u is referred as a knot vector. The values of ui are elements of
knot vector satisfying the relation is ui ≤ ui+1. The parameters varies from umin to umax along the curve P(u).
Values for umin and umax then depend on the number of control points we select the value, we choose for
parameter k and how we set up the subintervals (knot vector).
The B-spline functions have the following properties.
1. Partition of unity:
This property ensures that the relationship between the curve and its defining control points is
invariant under after transformations.
2. Positivity:
This property guarantees that the curve segment lies completely within the convexhull of pi
3. Local support:
This property indicates that each control point affects only k curve segments.
4. Continuity:
The polynomial curve has degree k-1 and CK-2 continuity over the range of u.
Therefore, Bi,k (u) is (k-2) times continuously differentiable.
5. For n + 1 control points, the curve is described with n + 1 blending functions.
6. The range of parameter u is divided into n + k subintervals by n + k + 1 values specifiedin the knot vector.
7. Each section of the spline curve (between two successive knot values) is influenced byk control points.
8. Any one control point can affect the shape of at most k curve sections.
Formally, B-spline curve is defined as a polynomial spline function of order k(degree k-1) since it
satisfies the following two conditions.
(i) The function P(u) is a polynomial of degree k-1 an each interval ui≤u≤ui+1
(ii) P(u) and its derivatives of order 1,2…… k-2 are all continuous over the entirecurve.
Characteristics of the B-spline curves
1. The local control of the curve can be obtained by changing the position of a control point or using
multiple control points by placing several points at the same location. It can also be obtained by
choosing a different degree (k-1). Figure 2.7 illustrates the local control of a cubic B-spline curve
by moving the control points.
2. The B-spline curves do not pass through the first and last control points except when the linear
blending functions are used.
B-spline curve
8. Multiple control points results the regions of high curvature of a B-spline curve.Figure 2.10
shows this property of the curve.
9. As the degree of curve increases, it will be more difficult to control and calculateaccurately. Thus,
a cubic B-spline curve is sufficient for many applications.
Figure 2.10 Multiple control points B-spline curve
RATIONAL CURVES
Rational curves were first introduced for the computer graphics by Coons. Rational curve is
defined as the ratio of two polynomials whereas a non-rational curve is defined by one polynomial.
Various rational curves such as rational Bezier curves, rational B-spline and B-spline curves, rational
conic sections and rational cubics have been formulated. The most widely used rational curves are Non-
Uniform Rational B- Splines (NURBS). NURBS is capable of representing in a single form non-rational
B- splines and Bezier curves as well as linear and quadratic analytic curves. Rational B- splines provide a
single precise mathematical form capable of representing the common analytical shapes such as lines,
planes, conic curves including circles, free form curves, quadric and sculptured surfaces etc.
Rational polynomials are functions in which one polynomial curve is divided by another
polynomial curve. In particular, they make use of homogeneous coordinates in which three dimensional
points of the form [x y z]T are mapped to four dimensions with an additional coordinate dimension w
using the form [xw yw zw]T where w>0. The termw is a weighing or scale factor. The rational form of the
polynomials is obtained by using homogeneous coordinates in the polynomial expressions and then
dividing xw, yw, zw coordinates of each point by their homogeneous weighing coordinates.
A rational B-spline curve defined by n+1 control points pi is given by
P(u) = ∑�= �iBi,k (u), 0≤u≤umax---------------------- 2.20
0
where pi are a set of n + 1 control points (defining polygon vertices) for the rationalB- spline curve.
Bi,k (u) is the rational B-spline basis function and it is given by
The above equations show that the rational B-spline basis functions and curves are a
generalization of non-rational B-spline basis functions. If we substitute wi =1 in the equation (2.21), Bi,k
(u) = Ri,k (u). The rational basis function Bi,k
(u) has nearly all analytic and geometric characteristics of their non rational B-spline counterparts. In
particular,
1. Each rational basis function is positive or zero for all parameter values i.e., Bi,k ≥0
2. The sum of the rational B-spline basis functions for any parameter value u is one,
∑ ��,�(�) = 1
=0
3. Except for k= 1, each rational basis function has precisely one maximum.
4. A rational B-spline curve of order k (degree k-1) is Ck-2 continuous everywhere.
5. The maximum order of the rational B-spline curve is equal to the number of defining polygon
vertices.
Rational splines have the following two important advantages compared to non- rational splines.
1. Rational splines provide an exact representation for quadric curves (conics) such as circles and
ellipses. Non-rational splines which are polynomials can only approximate conics. It allows
graphics packages to model all curve shapes with one representation rational splines without
needing a library of curve functions tohandle different design shapes.
2. Rational splines are invariant with respect to a perspective viewing transformation. It means, we
can apply a perspective viewing transformation to control points of the rational curve and we will
obtain the correct view of the curve. Non-rational splines, on the other hand, are not invariant with
respect to a perspective viewing transformation.
We then obtain the various conics shown in Figure 2.11 with the following valuesfor weighting
factor r,
r > 1/2, w1 > 1 (Hyperbola section)
r = 1/2, w1 = 1 (Parabola section)
r < 1/2, w1 < 1 (Ellipse section) r = 0, w1 = 0 (Straight line segment)
SURFACE MODELING
Boundaries of the solid are defined by surfaces. Surfaces themselves are bounded by curves. A
surface is really just a set of related curves. A surface of an object is more complete and less ambiguous
representation than its wire frame model. It is an extension of a wire frame model with additional
information. A complex surface can be very difficult to visualize without a physical model and surface
modeling using a computer cases this process considerably. The basis of a surface is the definition of a
curve in two dimensions in a given plane. It can then be swept along another curve defined in another
plane.
Surface modeling defines a component with greater mathematical integrity as it models the
surfaces to give more definitive spatial boundaries to the design. It is particularly useful for modeling
objects which can be modeled as shells such as car body panels, aircraft fuselages or fan blades. The
surface modeling takes the modeling of an object one step beyond wire frame model by providing
information on surfaces connecting the object edges. Surface modeling can be used for calculating mass
properties, interference between parts, generating cross-sectioned views, generating finite element mesh
and generating NC tool paths for continuous path machining. Databases ofsurface models are centralized
and associative. Manipulation of surface entities in one view is automatically reflected in other views.
Surface models can be shaded andrepresented with hidden lines.
Surface creation on a CAD system usually requires wire frame entities such as lines, curves,
points, etc. All analytical and synthetic curves can be used to generate surfaces. In order to visualize,
surfaces on a graphic display, a mesh, say m x n in size isusually displayed. The mesh size is controlled
by the user. Most CAD systems provide options to set the mesh size.
Types of Surfaces
The surfaces generated by the surface modeling are classified as follows.
(a) Flat surface - most basic feature of surface model.
(b) Sculptured surfaces - based on flat face mostly used in FE analysis.
(c) Sculptured surfaces based on patches.
(d) Analytical surfaces (very rarely used).
(e) Combination of the above types.
A simple and basic form of surface is flat surface. The most general and complex surface
representations are generally known as sculptured surface. Sculptured surface means the surface produced
by combining two families of curves which intersect one another in a criss-cross manner and creating
network of inter connected patches.
Common surface entities used in a surface modeling are as follows.
(a) Plane surface
(b) Ruled (lofted) surface
(c) Surface of revolution
(d) Tabulated surface
(e) Bezier surface
(f) B-spline surface
(g) Coons patch
(h) Fillet surface
(i) Offset surface
Sculptured surface
(a) Plane surface:
The most elementary and simplest form of the surface types is the plane surface which may be
defined between two parallel straight lines through three points or througha line and a point. Figure 2.13
shows an example of a plane.
Plane surface
(b) Ruled (lofted) surface:
A ruled surface is produced by linear interpolation between two different boundary curves that
define the surfaces shown in Figure 2.14. The effect is of a surface generated by a moving that straight
line with its end points resting on edge curves. This type of surface is more suitable for representing the
surfaces which do not have any twistsor kinks.
Ruled (lofted) surface
(c) Surface of revolution:
A surface of revolution can be generated by revolving a generating curve about a centreline or
vector. This surface is particularly useful when modeling turned parts or parts which possess the axial
symmetry.
Surface revolution
(d) Tabulated surface:
It is a surface generated by translating a planar curve for a given distance along a specified
direction. The plane of the curve is perpendicular to the axis of the generated cylinder shown in Figure
Tabulated surface
B-spline surface
A fillet surface is analogous to the fillet arc in curve construction. It is defined as a surface
connecting two other surfaces in a smooth transition (generally of a constant, orsmoothly changing, radius
of curvature). It is a B-spline surface which blends two surfaces together as shown in Figure 2.21.
(e) Offset surface:
Existing surfaces can be offset to create new ones identical in shape but they have different
dimensions. So, the new surface will be created at a faster rate. For example, tocreate a holding cylinder,
first inner or outer cylinder can be created using a cylinder command. Based on this surface, other
cylindrical surface can be created by using an offset command. It is shown in Figure 2.22
Offset surface
Applications of Surface modeling
Surface modeling can be used generally to model exterior shell objects such as sheet metal works
and thin moulded plastic parts. Other areas of applications of surface modelling are as follows.
1. Body panels of passenger cars, structural components of aircraft and marinestructures.
2. Plastic containers, telephones, impellers of pump and turbine, development ofsurface for
cutting shoe leather, glass marking etc.
Advantages and Disadvantages of Surface modeling
Advantages:
1. Unambiguities in the interpretation of object are less than wire frame models byusing the
provision of hidden line removal.
2. Surface modeling can be used to perform interference checking (i.e. penetrationof one part with
other).
3. Surface modeling can be used to check the aesthetic look of the product (By usingcoloring and
shade facilities).
4. As the surface models precisely define the part geometry such as surface andboundaries, they
can help to produce NC machine instructions automatically.
5. Complex surface features such as shoes, car panels, doors etc can be created veryeasily.
Disadvantages:
1. Interpretation of surface model is still ambiguous.
2. Surface models require more computational time when compared to wire framemodels.
3. More skill is required for surface modeling.
4. Mass properties such as weight, volume and moment of inertia cannot be derivedfrom surface
models.
5. Surface models cannot be used as a basis for finite element analysis for stressstrain prediction.
6. Neither hidden lines can be easily removed nor can internal sections be easilydisplayed.
TECHNIQUES FOR SURFACE MODELING
Surface design may be treated as an extension of curve design in parametric dimensions.
Therefore, various curve generation techniques discussed in the first part ofthis chapter can all be applied
in surface modeling. The implicit, explicit and parametricforms of curves can be extended to surfaces.
In explicit form, a surface is represented by an equation of the form z=f(x, y) The implicit
form of surface representation is f(x, y, z) = 0.
In parametric form a surface may be represented asx= 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 coordinates and of radius R is
x= X(θ,φ) = R sin φ cos θ y= Y(θ,φ) = R
sin φ sin θz=Z(θ,φ) =R cos φ
Parametric surfaces may be defined in one of the following methods.
(a) In terms of points of data (positions, tangents, normals)
(b) In terms of data on a number of space curves lying in these surfaces.
The resulting surface will either interpolate or approximate the data. Surfaces are normally designed
in patches in which each patch corresponds to a rectangular domain inu-v space.
In the design of curves, more importance is given to the generic (non-analytical) parametric
representation of low degree polynomial segments which can be composed together to model a curve.
The reasons are to
(i) include a variety of shapes that analytical curves fail to provide
(ii) get better local control of shape
(iii) get better smoothness and continuity in curve design
(iv) evaluate derivatives easily
(v) prevent excessive oscillations that may be observed in higher degree polynomialsegments, and
(vi) make the representation free from singularities such as vertical slopes.
Also, the parametric representation makes easier to compute the intersection points or plot curves
easier which is not easy with implicit representations.
Once we have decided to use parametric polynomial curves, we must choose the degree of the
curve. If we choose a high degree, we will have many parameters which we can set to form the desired
shape but the evaluation of points on the curve will be costly. In addition, as the degree of a polynomial
curve becomes higher, there is more danger that the curve will become rougher. On the other hand, if we
pick too low a degree, we may not have enough parameters with which to work. However, if we design
each curvesegment over a short interval, we can achieve many of our purposes with low-degree curves.
Although there may be only a few degrees of freedom, these few may be sufficientto allow us to produce the
desired shape in a small region. For this reason, most designerswork with cubic polynomial curves.
SURFACE PATCH
A patch is considered as the basic mathematical element to model a composite surface. In
computer graphics, the parametric surfaces are sometimes called patches, curved surfaces, or just surfaces.
Some surfaces consist of a single patch while others may consist of few patches connected together. A
surface patch defined in terms of point data will usually be based on a rectangular array of data points.
These points may be regarded as defining a series of curves in one parameter direction which in turn are
interpolated or approximated in the direction of the other parameter to generate the surface. Similar to
curves, cubic basis functions are a good compromise between complexity and flexibilityand they are most
commonly used in computer graphics.
where the surface is described by an XY grid of size (m + 1)*(n + 1) points.
A parametric surface is a surface and it can be parameterized by two variables, uand v. Parametric
surfaces have a rectangular topology. In parametric representation, three- dimensional curved surface in
space is given by
P (u,v)= [x y z]T = [x(u,v) y(u,v) z(u,v)]T,----------------------------(2.22)
umin ≤u≤ umax , vmin ≤v≤ vmax
where P(u, v) is the vector-valued function of two parameters u and v. The function P (u,v) at
certain u and v values is the point on the surface at these values. Valuesof u and y determine the position of
a point on the surface and thus, u and v may be regarded as the curvilinear or Gaussian coordinates.
Surface patch
Using equation (2.22), a general three-dimensional surface can be modeled by dividing it into an
assembly of patches. Figure 2.23 shows the parameter curves on a surface patch defined by a rectangular
array of data points.
COONS SURFACE
A linear interpolation between four bounded curves is used to generate a Coons surface which is
also called Coons patch. This type of surface is based on the pioneeringwork of Steven Anson Coons. The
Coons formulations interpolate to an infinite number of control (data) points to generate the surface and
hence, it may be referred as a form oftransfinite interpolation. The generalized Coons surface (shown in
Figure 2.24) is defined by four rectangular surface patches. By changing the shape of constituents, the
shape of the resulting surface will change as well even if the boundary lines are fixed.
Coons surface
Consider a surface patch enclosed by four curves shown in Figure 2.24. Let u and v be two
parameters used to express this surface patch. It is assumed that u and v range from 0 to 1 along these
boundaries and each pair of opposite boundary curves are identically parameterized. Let P(0,0), P(0,1),
P(1,0) and P(1,1) be the position vectors atthe four corners, and they denote the four boundary curves by
P(u,0), P(u,1), P(1,v) and P(1,v).
Applications of Coons Surface
(i) Coons surface is easy to create and therefore, many 2-D CAD packages utilize it for generating
models.
(ii) It has only a limited application since the surface is inflexible and it cannot createvery smooth
surfaces.
(iii) It would be very difficult to produce a smooth automobile fender using the Coonssurface.
(iv) Several CAD softwares including AutoCAD use this surface for generatingsurfaces between 4-
bounded edges.
BEZIER SURFACE
Just as parametric cubic curves are extended to parametric cubic patches, Bezier curves may be
extended to Bezier surface patch. The Bezier surface is a type of parametric surface. Bezier surface is a
straightforward extension to Bezier curves. A Bezier patch isthe surface patch formed by sweeping each
control point of a Bezier curve along a path which is itself a Bezier curve. Instead of the curve being
parameterized by a single variable u, we use two variables such as u and v. As there are four control
points for a Bezier curve, the total of 16 control points is required for a single bi-cubic Bezier surfacepatch.
While the surface passes through the four comer points, the control points are controlled all other
points on the surface. Using the placement of these points to specify,edge slope is easier than determining
the parametric slopes and twist vectors for the parametric cubic curve surface. Bezier surface, as a result,
is easier to use because the control points themselves approximate the location of the desired surface.
Bezier surfaces can be generated with any order of the Bezier curve. Two surface patches can be joined
and the two surfaces do not have to be of the same order, one can be cubic and the othera quadratic.
The general equation of Bezier surface can then be expressed as
P (u,v) = ∑� = ∑ = �i,j Bi,n (u) Bj,m (v) 0≤u≤1, 0≤v≤1
0 0
where P(u, v) is any point on the surface and Pi,j are the control points. Bi,n(u) andBj,m(v) are the
Bernstein blending functions in u and v directions.
B-SPLINE SURFACE
Using a corresponding basis function, uniform cubic B-Spline surface can be formed. The basis
function for a cubic B-spline surface is similar to a cubic B-spline curve. It has a net of control points
which define the surface, none of which interpolate the patch, as in the case of the B-spline curve. Similar
to an advantage of B-spline surface, it supports local control of the surface. Composite surfaces can be
obtained by combiningseveral surface patches.
The uniform B-spline surface patch is constructed as a Cartesian product of two uniform B-spline
curves. A rectangular set of control points creates the B-Spline surface.This set forms the vertices of the
characteristics polyhedron which approximates and controls the shape of the resulting B-spline
surface. The 'degree of the surface' isindependent of the number of control points. The continuity is
automatically maintainedthroughout the surface by virtue of the form of blending functions.
SOLID MODELING
Solid modeling is the most powerful 3D modeling technique. Solid models are considered as
complete, valid and unambiguous representation of objects. The completeness of the information
contained in a solid model allows the automatic production of realistic images of a shape and automation
of the process of interference checking. In many applications, it is important to distinguish between inside,
outside andsurface of a 3D object.
This classification is called spatial addressability or set membership classification.
Solid modeling
A valid solid model should not have sagging edges or faces. So, it will allow the interference
analysis, mass property calculations, finite element modeling and analysis, machine vision and NC part
programming. Solid model can be quickly created without having to define the individual location as in
case of wireframe models. In many cases, creating solid models are easier than wireframe or surface
models.
Solid models should contain two types of information such as metric or geometric data and
connectivity or topological data. The geometric data relate to the coordinate positions of the entities of the
object or actual dimensions that define entities of the object.
The topological data refers to the connectivity and associatively of the object entities. For solid models,
both information are necessary as different shapes can result the same geometry with different topology
and different geometry with same topology. Figure 2.38illustrate the difference between these two.
Solid Model Representation
There are three different forms in which a solid model can be represented in CAD.
Wireframe model
Surface model
Solid model.
(a) Wireframe models:
Joining points and curves creates wireframe odels. These models can be ambiguous and unable to
provide mass property calculations, hidden surface removal or generation of shaded images. Wireframe
models are mainly used for a quick verificationof design ideas.
(b) Surface models:
Surface models are created using points, lines and planes. A surface model is unable to identify
points that do not lie on the surface, and therefore, the moment of inertia, volume, or sections of the
model cannot be obtained. A surface model can be shaded for better visibility. Surface models are used for
modeling surfaces of engineeringcomponents.
(c) Solid models:
Solid models are the most preferred form of CAD models and they represent unambiguous image
of a component. A solid model can be used to analyze the moment of inertia, mass, volume, sections of
the model, etc.
Solid Modeling Entities
Solid modeling entities are building blocks which are also called primitives. Most of the
commercially available solid modeling packages such as AutoCAD, SolidWorks, Unigraphics, IDEAS,
Pro/Engineer etc. have certain set of solid primitives which can be combined by a mathematical set of
Boolean operations to create the solid model. A solid modeler has a library of set of primitives such as
block, cylinder, sphere, cone, wedge, torus etc (as shown in Figure 2.29).
The short description of different solid primitives is given below.
Feature based modeling is more flexible because it allows the construction of more complex shape
and it elaborates solids more readily than the primitive based modeling. This type of modeling is in fact a
generalization of primitives approach. Here also, Boolean operations are used but they are hidden from
the user.
For example, creating a protrusion on the face of a cube is a Boolean union and creating a cut in
the cube is a Boolean subtraction. These operations are must for the creation of final solid.
Types of 3D Boolean operations
The following two basic approaches are important to create solid models.
(1) Constructive Solid Geometry (CSG).
(2) Boundary representation (B-rep.)
Advantages of Solid Modeling
1. Mass properties such as area, volume, weight, center of gravity and moment ofinertia of
physical model can be quickly calculated.
2. Solid models are un-ambiguous models.
3. Cross-section views of models can be easily obtained.
4. It can be used for interference/Clearance checking of moving parts.
5. Aesthetic look of finished object can be visualized in the computer screen itselfwith colour
shading, high-lighting and facilities available in solid modelers.
6. Different views of object (Isometric, Perspective and Orthographic view) can beobtained easily.
7. Solid model is very much useful for finite element analysis.
8. They can help to produce NC machining instructions automatically.
Tree
Unbalanced tree
Balanced tree
Boolean operations
For example, to create a model as shown in Figure 2.34, four primitives - two rectangular blocks
and two cylinders are required. To create the final object following Boolean operation has to be carried
out. The CSG tree is organized upside down with theroot representing the composite object at the top and
primitives called leaves at the bottom.
Object (A - B) U (C-D) Balanced tree
CSG does not provide a unique representation. It can be particularly confusing ina system that lets
the user manipulate the leaf objects with tweaking operators. Applyingthe same operation to two objects
which are initially the same can yield two different results shown in Figure 2.35. The object shown in (a)
may be defined by different CSG operations shown in (b) and (c). The modification of the top face of (b)
and (c) upward yields different objects shown in (d) and (e). Nevertheless, the ability to edit models by
deleting, adding, replacing and modifying subtrees is coupled with the relatively compact form in which
models are stored and they have made CSG as one of the dominant solid modelling representations.
Advantages:
1. Since, the data to be stored are less and the memory required will be less.
2. It creates fully valid geometrical solid model.
3. Complex shapes may be developed relatively quicker with the available set ofprimitives.
4. Less skill is enough.
5. The data file of CSG is concise.
6. CSG guarantees automatically in which objects drawn by CSG are valid.
7. CSG is more user-friendly.
8. Algorithms for converting CSG into B-Rep have been developed.
Disadvantages:
1. More computational effort and time are required whenever the model is to bedisplayed in the
screen.
2. Getting fillet, chamfer and taperness in the model are very difficult.
3. CSG database contains information about a solid in an unevaluated form.
4. The validity of a feature of an object cannot be assessed without evaluating theentire tree.
5. The tree is not unique for the same part design.
The solid model created by using B-rep technique may be stored in graph based on data structure system. It is illustrated
with a simple example of tetrahedron shown in Figure 2.36 (a). The tetrahedron is composed of four vertices namely, A, B,
C and D. The coordinate of these vertices is stored in the database. Figure 2.36 (b) shows how the vertices are connected to
form edges (a, b, c, d, e and f) and how these edges are connectedtogether to form the face (ABC, BCD, ACD, ABD) which
makes the complete solid of tetrahedron. This connectivity to form the solid is popularly known as topology.
Illustration of B rep data structure of tetrahedron
In a B-rep model, in addition to store the topology of solid, topological consistency of the models
is also carried out in order to create geometrically valid solid models. For topological consistency, certain
rules have to be followed. They are as follows.
a. Faces should be bound by a simple loop of edges and they should be notintersected by itself
b. Each edge should exactly adjoin two faces and each edge should have a vertex ateach end.
c. At least three edges, it should meet at each vertex.
In a B-rep, the surface of the solids has its interior and exterior. The surface consists of a set of
well-organized faces. The two important areas for B-rep models are the topological and geometrical
information. Topological information provides the relationship about vertices, edges and faces. In
addition to connectivity, topological information also includes the orientation of edges and faces.
Geometric information is usually in terms of equations of the edges and faces. For better
understanding of the difference between CSG and B-rep schemes, the information contained in a same
solid inboth the schemes are given in Figure. As stated earlier, in B-rep scheme, the solid is made of a set
of faces. These faces are subsets of closed and orientable surfaces. A closed surface is one and it is
continuous without break. In an orientable surface, it is possible to distinguish two sides by using the
direction of the surface normal to point inside or outside the solid model. Each face is bounded by edges
and each edge is bounded by vertices.
UNIT - III
ASSEMBLY OF PARTS ANDCAD STANDARDS
ASSEMBLY MODELING
Assembly could mean various things to different engineers. In general, assemblies are simply
groups of parts which are brought together in some fashion so that they can perform their intended
purposes. However, mechanical engineers often consider the mechanical assembly at the shop floor or
assembly line. This topic emphasizes the physical assembly of a product such as manual assembly vs
automatic assembly, force and mass of parts, tool and equipment involved in assembly, tolerance analysis
and interference checking.
During the product design, more considerations are given to the ease of manufacture of its
individual components and aesthetic look for the final product. A littleattention is given to the assembly
aspects of parts and more reliance is placed on the assembly engineers to make the assembled product
work in a perfect manner. It leads to the overburdening of the assembly engineers.
The very effective way to solve this problem is to provide a good solution due toconsideration to
the assembly process of the product at the design stage. For example, introducing guides and tapers,
locators, etc. into the product design may facilitate the easeof assembly. In addition to this, modeling and
representing assemblies, generating assembly sequences and analyzing assemblies are all relevant issues
to be solved by the assembly engineers. Further, it is well known that the assembly design has a
significant impact on many downstream activities such as production process, planning and control,
tolerance analysis, and packaging.
Assembly design involves the creation of assembly models which specify the relative location and
orientation of components. In the design activity, componentgeometry is assembled together to create an
assembly model. Mating constraints also called assembly mates (or placement constraints) are used
to locate and orient the components with respect to one another. Assembly process planning and
assembly/disassembly are popular considerations for industrial engineers who are often in-charge of
designing and running a product assembly so that the practical aspects of product assembly can be
incorporated in product design line. Overall, it is essential for the design engineers to have essential
knowledge in these areas so that the practical aspects of product assembly can be incorporated in product
design. Assembly modeling is a technology and method used by CAD systems to handle multiple files
which represent the components within a product. The components within an are represented as solid or
surface models. Assembly models are then simply a 3-D based representation of these groups of parts.
This chapter is focused on which addresses the methods employed in CAD to represent assembly.
Figure3.1 shows the assembly model created in the CAD system to design torch light. Figure 3.1
represents the typical exploded view of the assembly with parts list along with overall dimensions of the
assembled product at the bottom.
Creation of assembly
Basic mating conditions are as follows.
● Coincidence
● Tangent
● Parallel
● Concentric
● Coplanar
● Perpendicular
(a) Coincident (Mate):
The coincident mating condition is applied between to planar faces and it forces them to be in
touch with each other. This condition is also called “against” condition. Figure 3.8 shows the coplanar or
aligned mating condition applied between planar faces of two solid blocks such as part A and part B.
Each face is specified by its unit normal vector, na and nb point on the surface, P. The coincident condition
is satisfied by forcing n, and not to be opposite of each other and the two faces touch each other such that
Pa andPb are coincident. An offset option is provided as an option for this command to keep the parts at a
specified distance apart.
Coincidence (mate) condition for assembly modelling
b) Coplanar (Aligned):
The coplanar mating condition is applied between two planar faces and it forces them to lie in the
same plane. Figure 3.9 shows the coplanar or aligned mating condition applied between planar faces of
two solid blocks such as part A and part B. Each face is specified by its unit normal vector, n, and a point
on the surface, P. The coplanar condition is satisfied by forcing na, and nb to be in the same direction, and
the two points, Pa, and Pb, are chosen to lie on the two edges to mate.
In determining the transformation matrix, the rotation matrix TR is computed first by solving a set
of linear constraint equations associated with the orientation of two mating parts. After orienting the
mating part by applying the rotation matrix TR, the translation matrix TL is calculated by solving a set of
linear constraint equations associated with location. This method is computationally effective because the
transformation matrix for relative location and orientation of the mating part are algebraically and directly
derived from linear equations associated with the mating conditions. The mating part is fully constrained.
The mating conditions considered in this subsection are concentric and coincident.The conventions
in which the superscripts b, m, mr and ma in the following equation indicate the base part, the mating part,
the mating part after rotation and the mating part after assembly respectively.
When two independent pairs of direction vectors are ( , ) are given, = 2, from the well-
constrained mating conditions between a base part and mating part as shown in Figure 3.13 below. The
equation associated with rotation of components is expressed as
ni mr =Rnim, i=1,2
where ni mr = nib, i=1,2 is for aligned andni mr =- nib, i=1,2 is
for mate.
[ 1 2 3 ] = [ 1 2 3 ]
Therefore, the rotational submatrix R is obtained by
� = [�1���2���3�� ][�1��2��3�]−1
and
because vectors �� and ��� − �� are collinear.
Equations specify partially the relative rotation and translation of the mating part with respect to
the base part associated with the respective mating constraints. We assumethat the origins of the coordinate
system of the mating and base parts coincide (not necessarily aligned). For concentric mate, the centre
axes of the mating parts are parallel after repositioning. The constraint requires that one point on the
axis of the mating part lies on the axis of the base part. Thus, the translational constraint equations for the
concentric (insert) mating are expressed as follows.
Interchange method between two different CAD systems using neutraldata format such as IGES or
STEP
It contains details about the product, organization, software, date etc. They are necessary to
translate the file from any graphic software to other graphic software. It includes drafting standard used
and some information required for its post-processing on the host computer. It provides 24 fields, the
parameter necessary to translate the files, including (field no in bracket) delimiter character (1 & 2),
senders identifier (3), file name(4), IGES version (23) and drafting standard (24).
(iv) Directory section:
contains attribute information such as color, line type, etc. It references the entities and necessary
data required for entities which are given in the next section. It is generated by preprocessor which
contains entry for each entity in the file compressing code representing the entity type and subtype and
pointed to the entity data in next sections, two lines comprising 18 field of 8 characters are used for each
entity.
(v) Parameter data section:
It contains data associated with entities such as constraint details, co-ordinate value, text etc.
IGES data type:
(i) Geometry entities:
101 Circular arc
102 Composite curve
104 Conic arc
106 Copious data - centre line
- linear path
- section line
- simple closed curve
- witness line
108 Plane
110 Line
112 Parametric spline curve
114 Parametric spline surface
116 Point
118 Ruled surface
120 Surface of revolution
122 Tabulated cylinder
124 Transformation matrix
125 Flash
126 Rational B-spline curve
128 Rational B-spline curve
130 Offset curve
132 Connect point
134 Node
136 Finite element
138 Nodal displacement and rotation
140 Offset surface
141 Boundary
142 Curve on a parametric surface
143 Bounded surface
144 Trimmed parametric surface
146 Nodal results
148 Element results
150 Block
152 Right angular wedge
154 Right circular cylinder
156 Right circular cone frustum
158 Sphere
160 Torus
162 Solid of revolution
164 Solid of linear extrusion
168 Ellipsoid
180 Boolean tree
182 Selected component
184 Solid assembly
186 Manifold solid B-rep object
190 Plane surface
192 Right circular cylindrical surface
194 Right circular conical surface
196 Spherical surface
198 Toroidal surface.
(ii) Annotation entities:
106 Copious data - Centre line
- Section
- Witness line
202 Angular dimension
204 Curve dimension
206 Diameter dimension
208 Flag note
210 General label
212 General note
214 Leader (arrow)
216 Linear dimension
218 Ordinate dimension
220 Point dimension
222 Radius dimension
228 General symbol
230 Sectioned area
(iii) Structure entities:
302 Associativity definition
304 Line font definition
306 Macro definition
308 Sub-figure definition
310 Text font definition
312 Text display template
314 Colour definition
316 Units data
320 Network sub-figure definition
322 Attribute table definition
402 Associativity instance
404 Drawing entity
406 Property entity
408 Singular sub figure instance entity
410 View entity
412 Rectangular armay sub figure instance entity
416 Circular array sub figure instance entity
418 External reference
420 Nodal load/constraint
422 Attribute table instance
502 Vertex
504 Edge
508 Loop
510 Face
514 Shell
600 to 699 Macro instance entity Or 10000-99999 as
specified by the user.
The data present in the parameter section changes with the type of entity. Somedata recorded are
shown below.
For a circular arc (type 100), the parameter data stored are
(i) Parallel displacement of X, Y plane containing the arc along Z axis
(ii) Are centre coordinate, X
(iii) Arc centre coordinate, Y
(iv) Start point of the arc, X
(v) Start point of the are, Y
(vi) End point of the arc, X
(vii) End point of the arc, Y
(viii)Back pointers as required for the properties.
(vi) Termination section:
It marks the end of the data file and contains the subtotal of records for datatransmission
check purposes.
Problems with IGES:
Problems have occurred with IGES for the particular geometry between differentsystems due to
the following reasons.
a) Export choices
b) Tolerances, accuracy and resolution.
c) Many incompatible "flavours"
d) Unreliable translation particularly for complex geometry
e) No formal information modelling basis
f) Insufficient support for conformance testing
Solid modeling is more sensitive than surface modeling in IGES. The solids areincluded for CSG
modeling (IGES 4.0) as follows.
(i) Block
(ii) Right angular wedge
(iii) Right angular cylinder
(iv) Right angular cone frustum
(v) Sphere
(vi) Torus
(vii) Solid of revolution
(viii) Solid of linear extrusion
(ix) Ellipsoid
(x) Boolean tree
(xi) Solid instance
(xii) Solid assembly.
Drawing Exchange Format (DXF)
It was developed by Autodesk. Drawing file is converted into an ASCII file format. The main
objective is to make drawing files readable and editable. Because of popularity of AutoCAD, it was de-
facto standard for data exchange between CAD/CAM systems. A drawing interchange file is an ASCII
text file with an extension of .DXF andspecially formatted text. The format of the organization is given
below.
(i) Header:
It has general information about the drawing similar to the global section of IGES. It has an
AutoCAD version number and a number of system variables. Each parameter iswith a variable name and
associated value. This information is used for the database conversion purpose.
(ii) Classes:
It has the information for application-defined classes with its instances in blocks, entities and
objects of the database. It is permanently fixed in the class hierarchy.
(iii) Tables:
It contains definitions of the following symbol tables which directly link to the object types
available in AutoCAD.
(a) Line type table
(b) Layer table
(c) Text style table
(d) View table
(e) User coordinate system table
(f) Viewport configuration table
(g) Dimension style table
(h) Application identification table
(i) Block reference table.
(iv) Blocks:
They have the block symbol definition and drawing entities which make up eachblock reference
in the drawing.
(v) Entities:
They include the graphical objects (entities) in the drawing along with blockreferences (insert
entities).
(vi) Objects:
They hold the non-graphical objects in the drawing. All objects which are not having entities and
symbol tables are stored. DXF file is with many groups and each oneoccupies two lines in DXF files. The
first line is for a group code and the one is for depending on the type of group specified by the group code.
Limitations of IGES and DXF:
(i) Both file systems were developed to exchange the product defeated of productdata
(ii) The product data encompasses the entire life cycle of products manufacturing,quality assurance
testing and support.
(iii) Although specifications of both IGES and DXF have been updated to includesome product
data, the data carried by those files are inherently insufficient.
Type II format is considerably more complex than Type I. Each Type II file may contain one or
more pages of image data. There is also a considerable amount of page and document formatting data
present in a Type II file. But, the most common use of the TypeII format is simply to store a collection of
Type I CALS raster images in the same physical file. In such an arrangement, all the image pages are
untiled, CCITT Group 4 encoded and the profile, style, and layout information are omitted.
The raster data in a Type I file is always encoded using a CCITT Group 4 encodingmethod. CCITT
Group 3 encoded and unencoded data are not supported. Type II files may contain tiles which are either
CCITT Group 4 encoding method. CCIIT group 3 encoded or raw, unencoded data. both raw and encoded
tiles may occur in the same TypeII CALS file and they are always 512 pels in size. If the end of the image is
reached beforea tile is completely encoded, then this partial tile is completed by addition of padding.
Two other types of tiles found in Type II images are null foreground and null background tiles.
Null tiles are entirely white or entirely black depending upon the designated background and foreground
colors. They are actually pseudo-tiles which are not present in the image data and have no tile offset value.
Tile data is stored in the image data along the pel path (rows) and down the line progression
(columns). Storage of randomly distributed tiles is possible but it is discouraged. Tiles are normally
encoded, unless the image data is so complex that the time required to encode the image is too great or
unless very little reduction in the size of the data would result if the tile was encoded. The inclusion of
unencoded data in a T.6- encoded data stream is not supported by the CALS raster format.
(i) File details:
This section contains detailed information about the components of a CALS raster
file.
(ii) Header Record Data Block:
The CALS raster header is different from most other graphics file format headers.They are entirely
composed of 7-bit ASCII characters in a human-readable format. When most graphics image files are
displayed as a text file, seemingly random garbage is displayed on the screen. Listing a CALS raster file
will reveal ASCII information whichis quite understandable to a human reader.
The CALS raster data file header is 1408 bytes and it is divided into eleven 128- byte records.
Each record begins with a predefined 7-bit ASCII record identifier which is followed by a colon. The
remaining part of the 128-byte record is the record information.
If a record contains no information, the character string NONE is found in the record. Theremainder of the
bytes is in each record contain space characters (ASCII 32) as fillers. All data in the header block is byte-
oriented, so no adjustments need to be made for byteorder.
The raster image data always begins at offset 2048. Although this padding is not actually defined
as a part of the header, additional records added to future versions of theCALS header would be placed in
this area. The byte value used for the padding is usuallya space character but any ASCII character can be
used.
The structure for the CALS raster header block is shown below.
Typedef struct _Cals Header
{
CHAR SourceDocId(128); /* Source Document Identifier */CHAR
DestDocId[128]; /* Destination Document ID */ CHAR
TextFileld[128]; /* Text File Identifier */
CHAR Figureld[128]; /* Table Identifier */
CHAR SourceGraph[128]; /* Source System Filename */CHAR
DocClass[128]; /* Data File Security Label */ CHAR
RasterType[128]: /* Raster Data Type */
CHAR Orientation[128]; /* Raster Image Orientation */CHAR
PelCount[128]; /* Raster Image Pel Count */ CHAR
Density[128]; /* Raster Image Density */ CHAR Notes[128];
/* Notes */
CHAR Padding[640]; /* Pad header out to 2048-bytes */
} CALSHEAD;
(iii) Image record identifiers:
Each record in a CALS raster file starts with a record identifier which is a string of ASCII
characters followed by a colon and single space. Record data immediately follows the record identifier. If
the record does not contain any relevant data, then the ASCII string NONE is written after the identifier.
(iv) Source DocId:
Source DocId starts with the source system document identifier (sredocid). This record isused by
the source system to identify the document to which the image is attached. This identifier can be a
document title, publication number or other similar information.
(v) Dest DocId:
Dest Docld starts with the destination system document identifier (dstdocid). Thisrecord contains
information used by the destination organization to identify the documentto which the image is attached.
Also, it may contain the document name, number or title,the drawing number or other similar information.
(vi) Text Fileld:
Text Fileld starts with the text file identifier (txtfilid). This record contains a string indicating the
document page in which this image page contains. A code is usually found in this record to identify the
section of the document to which the image page belongs. Such codes may include:
S.No Codes Full text
1 COV Cover or title page
2 LEP List of effective pages
3 WRN Warning pages
4 PRM Promulagation pages
5 CHR Change record
6 FOR Forward or Preface
7 TOC Table or preface
8 LOI List of illustration and tables
9 SUM Safety summary
10 Ptn Part number n
11 Chn Charter number n
12 Sen Section number n
13 App-n Appendix n
14 GLS Glossary
15 INX Index
16 FOV Foldout section
(vii) Figure Id:
Figure ld starts with the figure or table identifier (figid). It is the number by whichthe image page
figure is referenced. A sheet number is preceded by ASCII string -S and followed by the drawing number.
A foldout figure is preceded by ASCII string -F and followed by the number of pages in the foldout.
(viii) Source Graph:
Source Graph starts with the source system graphics filename (srcgph). This record contains the
name of the image file.
(ix) Doc Class:
Doc Class starts with the data file security label (docels). This record identifies the security level
and restrictions which apply to this image page and associated document
(x) Raster Type:
Raster Type starts with the raster data type (rtype). It is the format of raster image data which
follows the header record data block in this file. This record contains the character 1for Type I raster data
and 2 for Type II raster data.
(xi) Orientation:
Orientation starts with the raster image orientation identifier (rorient). This record indicates the
proper visual orientation of the displayed image. This data is represented bytwo strings of three numeric
characters separated by a comma. The first three characters are the direction of the pel path of the image
page. Legal values are 0, 90, 180, and 270 representing the number of degrees the image was rotated
clockwise from the origin when scanned. A page scanned normally has a pel path of 0O while an image
scanned in upside-down has a pel path of 180° The second three characters represent the direction of line
progression of the document. Allowed values are 90 and 270 representing the number of degrees
clockwise of the line progression from the pel path direction. A normal image has a line progression of
270 while a mirrored image has a line progression of 90.
(xii) Pel Count:
PelCount starts with the raster image pel count identifier (rpelent). This record indicates the width
of the image in pels and the length of the image in scan lines. This data is represented by two strings of
six numeric characters separated by a comma. Typical values for this record are shown in Table CALS
Raster-1
S.NO DRAWING SIZE Pels per line and number of lines
1 A 001728&002200
2 B 002240&003400
3 C 003456&004400
4 D 004416&006800
5 E 006848&008800
6 F 005632&008000
(xiii) Density:
Density starts with the raster image density identifier (rdensity). This density is a single four-
character numeric string representing the numerical density value of the image. This record may contain
the values 200, 240, 300, 400, 600, or 1200 pels per inchwith 300 pels per inch being the default.
CALS in AutoCAD
CAL is an online geometry calculator to evaluate the point (vector), real or integerexpressions. The
expressions can access existing geometry using the object snap functions such as CEN, END and INS.
AutoLISP® variables can be inserted into the arithmetic expression and assigned the value of the
expression back to an AutoLISP variable. These arithmetic and vector expressions can be used in any
command which expects points, vectors, or numbers.
CAL options:
(i) Understand syntax of expressions
(ii) Format feet and inches Format angles
(iii) Use points and vectors
(iv) Use Auto lisp variables
(v) Use system variables in calculations
(vi) Convert units of measurement
(vii) Use standard numeric functions
(viii) Calculate a vector from two points
(ix) Calculate the length of a vector
(x) Obtain a point by cursor
(xi) Obtain the last-specified point
(xii) Use snap modes in arithmetic expressions
(xiii) Convert points between UCS and WCS
(xiv) Calculate a point on a line
(xv) Rotate a point about an axis
(xvi) Obtain an intersection point
(xvii) Calculate a distance
(xviii) Obtain a radius
(xix) Obtain an angle
(xx) Calculate a normal vector
(xxi) Use shortcut functions
\
Figure 4.4 Absolute Vs incremental positioning.
Incremental positioning means that the next tool location must be defined withreference to the
previous tool location.
In Figure 4.4, the tool head is presently at point (20, 20) and it is to be moved to po (40, 50). In
absolute positioning, the movement is specified from the origin as X= 40, Y=50; but in incremental
positioning, the movement is specified from the present tool position as X=20, Y = 30.
The absolute system has the following two significant advantages over theincrement system.
1. Interruptions caused by, for example, tool breakage (or tool change, or checking the parts) and
would not affect the position at the interruption.
2. Easy change of dimensional data
The incremental mode has the following two advantages over the absolute system.
1. Inspection of the program is easier because the sum of position commands for each axis must be
zero. A non-zero sum indicated as an error. Such an inspection is impossible with the absolute
system.
2. Mirror image programming (for example, symmetrical geometry of the parts) is simple by
changing the signs of the position commands.
Both systems are incorporated in most CNC systems. For an inexperienced operator, it is wise to
use incremental mode.
Elements of NC System
A typical NC system consists of part program, machine control unit and machine tool shown in
Figure 4.5.
(a) Part program or software:
The part program or software refers to the set of instructions, languages, punchedca magnetic tape,
punched paper tape and other information processing items. It is the detailed step by step set of
instructions which tell the machine tool what to do. The software is the sole element to control the
sequence of movement of NC machines. Hence, it is also called software-controlled machines. The
programmer plans the entire operationsand the sequence by referring to the product drawing supplied to
him. Then the instructions in the for of the program are prepared, known as part program. The part
program is prepared on program manuscript. Then these instructions are punched on the control tape.
According t the instructions punched in tapes, tape reader feeds the codes toMachine Control Unit (MCU).
Finally, MCU converts the supplied instructions into the machine movement connected with the machine
tool.
and accurate because they are capable of monitoring operating conditions through feed subsystems and
automatically compensating for any variations in real-time.
Closed-loop positioning control
Classification NC Machines Based on Type of Motion Control
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. There are three
types of NC systems used which are based on the type of motion control.
They are:
1. Point-to-point NC system
2. Continuous path NC system
(a) Straight-cut system
(b) Contouring system.
Point-to-Point System
Some machine tools for example drilling, boring and tapping machines etc. require the cutter and
the workpiece to be placed at certain fixed relative positions at which they must remain while the cutter
does its work. These machines are known as point-to-point machines. In this point-to-point system, the
objective of the machine tool control is to move the cutting tool to a predefined location. It moves the tool
only in straight lines. The speed or path is not important in this system. The point-to-point system is also
called a positioning system in which each axis of the machine is separately drivenby a ball screw or lead
screw, depending on the type of operation. The operation such asdrilling or punching, the positioning and
cutting takes place sequentially using a point to point NC system. The time required in the operation is
minimised for good efficiency.
Point-to-point NC system
The simplest example of a point-to-point system is a drilling machine. In this system first, the start
point is set for the drill. The workpiece is moved along the axes of motion untill the centre of the hole to
be drilled exactly under the drill. Then the drill is moved towards the workpiece, the hole is drilled and the
drill moves out in a rapid traverse feed. The workpiece moves to a new position for the next hole to be
drilled. The drillingis carried in the sequence of 1-2-3-4 as shown in Figure 4.8. At each X-Y position, the
table movement stops to perform the drilling operation. Point-to-point systems are used mainly in drilling,
punching and straight milling operations.
Continuous Path NC System
Other types of machine tools involve motion of the workpiece with respect to the cut while the
cutting operation is taking place. Continuous path systems generally refer to systems that are capable of
continuous simultaneous control of two or more axes. In continuous path NC machines, the tool performs
the process while the worktable is moving. Thus, it enables the system to generate angular surfaces, two-
dimensional curvesor three-dimensional contours to the workpiece. This control mode is required in many
milling and turning operations. The continuous path machines can be classified into the following two
types depending on the movement of the tool during cutting.
(a) Straight-cut NC system:
When continuous path control is utilised to move the tool parallel to only one of the major axes of
the machine tool worktable, it is called straight-cut NC system as shownin Figure 4.9. It is preferred for
milling operations. Here, it is not possible to combine more than a single axis direction. Hence, angular
cuts are not possible.
Straight-cut NC system
(b) Contouring system:
When continuous path control is used for simultaneous control of two or more axis machining
operations, it is called contouring NC system. It is a complex and flexible method of tool control. It is
capable of performing both point to point and straight-cut operations. The path of the NC cutter is
continuously controlled to generate the desired geometry of the workpiece as shown in Figure 4.10. The
system is able to generate angular surfaces, two dimensional curves or three-dimensional contours in the
work part. The positioning are the cutting operations that take place along controlled paths. The
contouring system is used for milling machines, grinders, welding machinery and machining centres.
Contouring NC system
Applications of NC Machines
Numerical control can be applied to a wide variety of processes. The applications can be divided
into two categories:
1. Machine tool applications, such as drilling, milling, turning and other working.
2. Non-machine tool applications, such as assembly, drafting and inspection.
The common NC machine tool applications are listed in the following along with typicalfeatures:
(a) NC lathe, either horizontal or vertical axis:
Turning requires two-axis, continuous path control, either to produce a straight cylindrical
geometry (called straight turning) or to create a profile (contour turning).
(b) NC boring mill, horizontal and vertical spindle:
Boring is similar to turning, except that an internal cylinder is created instead of an external
cylinder. The operation requires continuous path, two-axis control.
(c) NC drilling press:
These machines use point-to-point control of the work head (spindle containing the bit) and two
axes (x-y) control of the worktable. Some NC drill presses have turen containing six or eight drill bits.
The turret position is programmed under NC control, thus allowing the different drill bits to be applied to
the same work-part during the machine without requiring the machine operator to manually change the
tool.
(d) NC milling machine:
Milling machines require continuous path control to perform a straight cut or contouring
operations.
The other applications of NC machine tools are as follows:
1. Press working machine tools
2. Welding machines
3. Inspection machines
4. Automatics drafting
5. Assembly machines
6. Tube bending
7. Flame cutting
8. Industrial robots
9. Automated knitted machines
10. Automatics riveting.
Advantages and Disadvantages of NC Machines
Advantages of NC Machines :
1. Reduced non productive time
2. Provides greater accuracy and repeatability
3. Lower labor cost
4. High production rates
5. Improved product quality
6. Lower scrap rates
7. Reduced inspection requirements
8. Simpler fixtures are needed
9. Shorter manufacturing lead time
10. Reduced parts inventory
Hydrostatic slideways
Spindles Used in CNC Machine Tools
High overload capacity is also needed for unintended overloads on the spindle due to an
inappropriate feed. It is desirable to have a compact drive with highly smooth operation.
Modern spindle drive and bearing designs are now allowing high-speed machining using more
than ten thousand rpm. Researchers have developed fluid or air bearing high-speed spindle that provides
higher stiffness, better running accuracies, full range of operation with high HP, lower runout, better
dampening and lower vibration along with unlimited bearing life. These aerostatic bearings use a spindle
shaft run on a film of air. The machine spindle becomes the motor shaft running on this film of air.
Components of a spindle drive
The motor is coupled either directly or through a gearbox or belt drive to the machine spindle.
Many machines have a final belt drive which is quiet and it produces less vibration than a geared drive.
Two types of electrical motors are commonly used for spindle drives as follows.
(a) Direct Current (DC) motors
1) Permanent magnet type
2) Electromagnet type
a) Shunt wound
b) Series wound
c) Compound wound
d) Separate wound.
(b) Alternating Current (AC) motor
1) Induction motors
2) Synchronous motors.
DC Motors
Direct Current (DC) motors allow the precise control of the speed range by manipulating the
voltage applied to the motor. They are well suited for driving. axes of small-to medium-sized NC
machines and robots. DC motors are also used to drive spindles in lathes and milling machines when
a continuous control of the spindle is desired.
DC motors work based on the principle that "when a current carrying conductor is placed in a
magnetic field, it experiences a force. When a conductor moves in a magnetic field, an e.m.f. is induced."
(i) Brush type DC motor:
A typical brushed motor consists of an armature coil, slip rings divided into two parts pair of
brushes and horse shoes electromagnet as shown in Figure.
A simple DC motor has two field poles namely a north pole and a south pole. Themagnetic lines of
force extend across the opening between poles from north to south. Theco is wound around a soft iron core
made of magnetic material called armature placed inbetween magnet poles. These electromagnets receive
electricity from an outside. The coilends are connected to split rings or commutators. The carbon brushes
are in contact with the split rings. The split rings are rotated with the coil while the brushes remain
stationary.
Basic principle of brush type DC motor
Advantages of brushed DC motor:
(i) The design of the brushed DC motor is quite simple.
(ii) Controlling the speed of a Brush DC Motor is easy.
(iii) It is cost effective. Disadvantages of brushed
DC motor:
(i) It needs high maintenance.
(ii) Performance decreases with dust particles.
(iii) It is less reliable in control at lower speeds.
(iv) The brushes wear off with usage.
(ii) Permanent magnet DC motors or Brushless DC motor:
Synchronous AC motor
(ii) AC induction motors:
The main parts in an AC induction motor are rotor (rotating element) and(stationary element that
generates the magnetic flux). The rotor construction looks similar to a squirrel cage, hence, it is called a
squirrel cage induction motor. Figure illustrates the rotor and stator constructions. The rotor is made of
copper or aluminium bars and it fits in slots in end rings to form complete electrical circuits.
Induction motors can be classified into two types:
(b) Single-phase induction motor
(c) Three-phase induction motor
A single phase induction motor has only one stator winding. This windinggenerates a field which
merely pulsates instead of rotating. When the rotor is stationary, the expanding and collapsing stator
fields induce electric current in the rotor. These currents have a rotor field opposite in polarity similar to
the stator. The opposition of thefield exer turning force on the upper and lower parts of the rotor trying to
turn it 180° from its position.
Since these forces are exerted through the center of the rotor, the turning force isequal in direction.
The motor is not self-starting. Hence, a number of methods are used tomake the motor self-starting. One
method is to use an auxiliary starting winding to give an initial rotor.
AC induction motor
The rotor rotates at the speed determined by the frequency of alternating current applied to the
stator. Thus, for a constant frequency supplied, the magnetic field will alternate at this frequency. This
speed of rotation of the magnetic field is known as synchronous speed. The rotor differs from this
frequency of rotation about 1% to 3% andthis difference is termed as slip. Three phase induction motors
are similar to single phaseinduction motors but the stator has three windings located 120° apart and they
are connected to three lines of supply. The three-phase current produces a rotating magneticfield in the
stator.
This rotating magnetic field causes a magnetic field to be set up in the rotor also. The attraction
and repulsion between these two magnetic fields causes the rotor to turn. As a result, it completes one full
rotation in one full cycle of the current. The direction ofrotation can be changed by interchanging any two
of line connections.
Advantages of AC induction motors:
1. It has a simple design, low initial cost, rugged construction almost unbreakable.
2. The operation is simple with less maintenance (as there are no brushes).
3. The efficiency of these motors is very high as there are no frictional losses with reasonably good
power factor.
4. The control gear for the starting purpose of these motors is minimum and this simple and reliable
operation.
Disadvantages of AC induction motors:
1. The speed control of these motors is at the expense of their efficiency.
2. As the load on the motor increases, the speed will reduce.
3. The starting torque is inferior when compared to DC motors.
Feed Drive in CNC machines
Feed drive consists of a feed servomotor and electronic controller. Unlike a Feeddrives are used to
drive the slide or a table. Figure shows various elements and positioning. Also, in contouring operations,
several feed drives have to work spindle drive, the feed drive motors have some special characteristics
such as constant torque simultaneously because of the requirement to follow a prescribed path
continuously. It requires a sufficiently damped servo-system with high bandwidth i.e., fast response and
matched dynamic characteristics for different axes.
Components of a feed drive
Feed drives used in CNC machine tools are as follows.
(a) Servomotors
(i) DC Servomotors
(ii) AC Servomotors
(b) Stepper motors
(c) Linear motors
(d) Hydraulic drives
(e) Pneumatic drives.
Stepper Motors
Stepper motor is a special type of DC motor having a permanent magnet or variable reluctance
DC motor. It is the simplest device that can be applied to CNC machines since it can convert digital data
into actual mechanical displacement. It is an electromechanical device which converts the electrical DC
voltage pulses into discrete mechanical movements. The shaft or spindle of a stepper motor rotates in
discrete step increments when electrical command pulses are applied to it in the proper sequence. This
characteristic of the motor makes it ideally suited for the use with a digitally based controlsystem such as a
microcontroller.
Stepper motors have the following performance characteristics.
(i) It can rotate in both directions.
(ii) It can move in precise angular increments.
(iii) It can sustain a holding torque at zero speed, and
(iv) It can be controlled with digital circuits.
There are three basic types of stepper motors based on the construction.
(a) Variable reluctance stepper motor
(b) Permanent magnet stepper motor
(c) Hybrid stepper motor.
(a) Variable reluctance stepper motor:
The variable reluctance stepper has a multi-toothed non-magnetic soft iron rotor with a wound
stator shown in Figure. Usually, the number of poles on the rotor is less than the number of poles on the
stator. This motor usually has eight stator teeth and
six rotor teeth. The number of teeth on the rotor and stator together with the winding configuration is
designed to determine the step angle. The teeth of the rotor are so aligned to one phase and they get
misaligned to the other. The stator poles have windings where they are switched ON by means of an
electronic switching device. The function stepper motor. a switching device is to switch the control
windings in the stator of a Stator.
quadrature axis that develops the torque. When the statorcoil windings are energised with DC current, the
poles become magnetised. Rotation occurs when the rotor teeth are attracted to energised stator poles. In
the non-energized condition, there is no magnetic form in the air gap as the stator is an electromagnet
andthe rotor is a piece of soft iron, hence there is no detent torque.
Two-phase hybrid stepper motor
Hydraulic Drives
The Hydraulic systems are extensively used for driving high-power machine toolsindustrial robots
since they can deliver large power while being relatively small in size. They can develop much higher
maximum angular acceleration than DC motors of the same power. They have small time constants and it
results in the smooth operation of themachine tool slides and robot axes.
A hydraulic system
Hydraulic systems, however, present some problems in terms of maintenance and leakage of oil
from the transmission lines and the system components. The oil must be cleaned and protected against
contamination. Other undesirable features are the dynamiclags caused by transmission lines and viscosity
variations with oil temperature. In Figure, hydraulic systems generally consisted of the following
components.
1. A hydraulic power supply
2. A servo valve for each axis of motion
3. A sump
4. A hydraulic motor for each axis of motion.
1. Hydraulic power supply:
Hydraulic power supply is a source of high-pressure oil for the hydraulic motor and servo-valve.
The main components of the hydraulic power supply system are as follows.
1. A pump is used for supplying the high-pressure oil. The frequently used types arethe gear pump
and radial or axial displacement pumps.
2. An electric motor of three-phase induction motor type is used for driving thepump.
3. A fine filter is used to protect the servo system from any dirt or chips.
4. A coarse filter is located at the input of the pump for protecting the latter oneagainst
contamination that has entered the oil supply.
5. A check valve eliminates a reverse flow from the accumulator into the p
6. A pressure-regulating valve is used for controlling the supply pressure to thesystem.
7. An accumulator is used for storing hydraulic energy and for smoothing thepulsating flow.
The accumulator supplies the peak requirements and it is subsequently recharged by pump.
Another function of the accumulator is for smoothening the pulsations c pumpand the variations caused
by the sudden motions of the valve. The accumul caused by functions as a capacitor in an electric circuit.
2. Servo valve:
The servo valve receives a voltage-actuating signal and it drives a solen The electro-hydraulic
servo valve controls the flow of the high-pressure oil to the device to move the valve spool. The flow
rate of oil through the valve is proportional to velocity ofthe hydraulic motor.
3. Sump:
The used oil is returned to a sump or tank through a special return line. The offi back to the
hydraulic power supply and it forms the source of fluid for the latter.
4. Hydraulic motor:
The hydraulic motor or actuator is either a hydraulic cylinder for linear motion rotary-type motor
for angular motion. The hydraulic cylinder is due to the large line motion. The rotary hydraulic motor is
usually used in large power servo systems. It operates at high speeds and it is geared down to the lead
screw which drives the table.
Pneumatic Drives
The pneumatic drives also obey the same principle of hydraulic system, i.e., pressure a fluid and
deliver it under pressure to where it can do work as in the hydraulic components. It drives use air as a
working medium which is available in abundance and its proof. They are simple and cheap in construction.
However, these drives generate lowpower have less positioning accuracy and are noisy.
Operating principle:
In pneumatic power systems, an air compressor is used in place of a hydraulic pump; it is usually
located in a remote position within the factory. The pneumatic actuatorof either linear rotary type is used
instead of a hydraulic actuator. The compressor will normally be of such a size as to be able to provide a
compressed air supply as per the requirement. The high pressure air in CNC machines is around 15 bar
and low pressure air is used for various control functions about 6 bar. As a result of the air being
compressed, heat, water and oil are introduced into the air supply. Coolers are used to remove the heat and
more water is removed by air dryer. The remaining water will require draining at regular points in the
system using a drain valve.
Linear Motors
The working principle of a linear motor is similar to a rotary electric motor. It hasa rotor and the
stator circular magnetic field components are laid down in a straight line. Since the motor moves in a
linear fashion, no lead screw is needed to convert the rotary motion into linear. Linear motors can be used
in outdoor or dirty environments, however,the electromagnetic drive should be waterproofed and sealed
against moisture andcorrosion.
Compensations for Machine Accuracy
Machine accuracy is the accuracy of the movement of the carriage and it isinfluenced by
i. Geometric accuracy in the alignment of the slide ways
ii. Deflection of the bed due to load
iii. Temperature gradients on the machine
iv. Accuracy of the screw thread of any drive screw and the amount of backlash (lostmotion)
v. Amount of twist (wind up) of the shaft which will influence the measurement ofrotary
transducers
CNC systems offer compensation for the various machines accuracy. These are detailedbelow:
(i) Lead screw pitch error compensation:
To compensate for movements of the machine slide due to the accuracy of the pitch along the
length of the ball screw, pitch error compensation is required. To begin with, the pitch error curve for the
entire length of the screw is built up by physical measurement with the aid of an external device (similar to
laser) as shown in Figure. Then the required compensation at predetermined points is fed into the system.
Whenevera slide moves, this compensation is automatically added up by the CNC system.
Disc magazine
Advantages:
● The advantages of automatic tool changer are as follows:
● ATC increases the machine tool's productive time.
● It significantly reduces the times for changing worn tools.
● It provides storage of the cutting tools which are returned automatically to themachine tool
after carrying out the required operations.
● New cutting tools are automatically delivered to the machine by the tool changingsystem.
● The rotating magazine holder can provide tool-storage capacities ranging from 60to 240 cutting
units up to 24 different types of tool geometries.
● The integration of these mechanisms into machine tools can easily be ensuredwith a view in
achieving superior performance.
● These systems can cover a wide range of size and options to suit most machiningapplications.
MACHINING CENTRES
Machining centre is a highly automated machine tool capable of performing multiple than one face
of a component with minimal human attention. Workers are neededto load and machining operations under
computer numerical control in one setup and it can work on m unload components which usually takes
considerably less time than the machine cycle time, so be able to tend more than one machine. Machining
centres are among the most popular types of CNC machine tools these days.
Classification of machining centres:
1. Horizontal spindle machining centre
2. Vertical spindle machining centre
3. Universal machining centre.
Horizontal Spindle Machining Centre.
A horizontal spindle machining centre has the spindle oriented in the horizontal position. They are
generally single spindle machines with automatic tool changers. They are bed type machines. A typical
horizontal spindle machining centre configuration is shown figure generally.
(a) Word:
Each of the necessary instructions for a particular operation given in the part program is known as
NC word. A block is composed of one or more words. A word is composed of an identification letter and
a series of numerals, for example, the command for a feed rate of 100 mm/min is F100.
(b) Block:
A block is equivalent to a line of codes in a part program. A group of such NC words constitutes a
complete NC instruction, known as block. A command is given to the control unit using a block. Each
block contains all words in the same sequence for specifying the information related to machining. A
block contains the following information:
1. Machining sequences such as classification of process, tool startup point,cutting depth, tool
path, tool offsets, and tool comer wear compensation etc.
2. Cutting conditions such as spindle speed, feed rate, etc.
3. Selection of cutting tool
4. Other parameters such as coolant requirement, clamping, change of tool etc.
(c) Address:
The identification letter at the beginning of each word is called address. The meaning of the
address is in accordance with EIA (Electronic Industries Association)standard RS-274-D.
The most common 'addresses' are listed below:
Function Address
Sequence number N
Preparatory function G
Coordinate word X,Y,Z
Parameters for Circular Interpolation I,J,K
Feed function F
Spindle function S
Tool function T
Miscellaneous function M
The detailed description of all the addresses and their meanings are given infurther topics.
The typical program format is N10 G01 X50 Y100 Z30 F100 S200 T02 M03.
From above format, the following should be understood.
Use of Macro
The macro is called from the main program with a set of numerical values for these variables. It
allows to use one and the same macro to machine different in size but it is similar in shape components.
Programming with macros is often referred as aparametric programming
Macros are blocks of code that use any of the logical features such as variables, decision structures
or functions. It provides the user with some flexibility and automation through the use of variables, loops
and decision structures.
special type Macro
Macro is a programming concept used to
(i) program
(ii) store
(iii) recall, and
(iv) execute automatic cycles and family of programs.The features of
macros are as follows:
(i) Variables are allowed.
(ii) Mathematical operations +, -, , % are possible.
(iii) Interrupt control can be done.
Macro is mainly useful where there is a need to produce similar components with different sizes or
variables. For example, a place which manufactures components those vary only in length or size of the
holes. An example for the situation where the macrois useful is given in Figure. The rail A has 5 post
holes and rail B has 11. In this case, one program can be written to drill a set of both holes. The operator
would simply change the variables to match the customer's requirement.
Component drawing
Problem 4
Prepare a part program for manufacturing the given component shown in
Figure in CNC drilling machine.
Component Drawing
Solution:
O0007 (Program number)
N10 G28 T00 U00 W00
N20 M06 Τ01 (Place tool number one in the spindle)
N30 G54 G90 S1500 M03 Τ01
(Select coordinate system, absolute mode, start spindle CW at 1500 RPM, get toolnumber one ready)
N40 M08 (Turn ON coolant)
%EXEI
N50 G00 G90 T0 X0 Z0
N60 TO101 M06
N70 X2 Y0 G95 F0.3 M03
N80 G83; 50; 20; 75; 4; 0; 1
(Total hole depth; First depth cut; Reduction (%); Min, peak; Dwell; Part retract)
N90 G00 G90 T0 X0 Y0 M05
N100 M30
%
N110 M09 (Turn OFF coolant)
N120 M02 (End of program)
N130 G28 M19 (Return to tool change position, orient spindle)
Problem 5
Prepare a part program to drill the given component of 10 mm thick shownin Figure in a
CNC drilling machine.
Solution:
The part program is prepared for the tool position of A-B-C-D-E to drill the givencomponent. Same
sign conventions as mentioned in Problem 4.1 are followed to the prepare part program.
Component drawing
GROUP TECHNOLOGY
It is estimated that batch production is the most common form of production in theworld, generating
a great deal of industrial output. It accounts for 60 to 80% of all manufacturing activities. This fact
emphasizes on a growing need to make batch production more efficient and productive. Also, there is an
increasing trend toward achieving a higher level of integration between the design and manufacturing
functions in a company. Both these objectives are achieved by an approach called group technology(GT).
Definition:
Group technology (GT) is a manufacturing philosophy to increase production efficiency by
grouping a variety of parts having similarities of shape, dimension, and/or process route. Thus in GT,
similar parts are identified and grouped together to take advantage of their similarities in design and
production.
GT may be defined as a manufacturing philosophy that justifies batch production by capitalizing on
design and/or manufacturing similarities among component parts.
PART FAMILIES
A part family is a collection of parts which are similar either because of geometric shape and size
or because similar processing steps are required in their manufacture.
The parts which are similar in their design characteristics (i.e., shape and geometry) are grouped
in a family referred to as a design part family.
The parts which are similar in their manufacturing characteristics are grouped in a family referred
to as a manufacturing part family.
The characteristics used in classifying parts are referred to as "attributes".
Illustration of the Part Family Concept
A family of parts with similar manufacturing process requirements butdifferent design attributes.
All parts are machined from cylindrical stock by turning; some parts require drilling and/or milling
METHODS FOR PART FAMILY FORMATION
The three general methods for grouping parts into families are:
1. Visual inspection,
2. Parts classification and coding system, and
3. Production flow analysis.
From Table it may be noted that a certain amount of overlap exists between design and
manufacturing attributes. This is because a part's geometry is largely determined by the sequence of
manufacturing processes performed on it.
Coding System Structure
A GT code is a string of characters capturing information about an item. A coding scheme is a
vehicle for the efficient recording, sorting, and retrieval of relevant information about objects.
A part coding scheme consists of a sequence of symbols that identify the part's design and/or
manufacturing attributes. The symbols in the code can be all numeric, all alphabetic,or a combination of
both types.
There are three basic code structures used in group technology applications. They are:
1. Hierarchical codes (or monocodes or tree structure);
2. Attribute codes (or polycodes or chain type structure); and
3. Decision tree codes (or hybrid codes or mixed codes).
1. Hierachical Code (or Monocode):
In hierarchical structure, the interpretation of each successive symbol depends on value of the
preceding symbols. Each symbol amplifies the information contained in preceding digit, so a digit in the
code cannot be interpreted alone.
The structure of these codes is like a tree in which each symbol amplifies the information provided
in the previous digit. The hierarchical coding system can be depicted using a tree structure as shown in
Figure.
Illustration: The application of above tree structure can be best illustrated with a simple coding
scheme for a spur gear. Figure shows the hierarchical code for a spur gear shown in Figure.
Structure of monocodes
---
---
---
---
Digit 1 = 0
Step 2: External shape: Smooth, no shape elements.
Digit 2 = 0
Step 3: Internal shape: Though-hole, smooth, no shape elements.
Digit 3 = 1
Step 4: Plane surface machining: None.
Digit 4 = 0
Step 5: Auxiliary holes and gear teeth: None.
Digit 5 = 0
Thus, the form code in the Opitz system for the part is 00100
Problem 2
Develop the form code (first five digits) in the Opitz system for the part illustratedin
Figure. All dimensions are in mm.
Solution:
Solution:
Digit 1 = 1
Step 2: External shape: Stepped to one end with functional groove.
Digit 2 = 3
Step 3: Internal shape: Part contains a through-hole.
Digit 3 = 1
Step 4: Plane surface machining: None.
Digit 4 = 0
Step 5: Auxiliary holes and gear teeth: There are spur gear teeth on the part.
Digit 5 = 6
Thus, the form code in the Opitz system for the part is 13106
As could be seen from Table, the first four digits deal with the form: main shape,shape elements, and
the position of these elements; the next four digits provide dimensional information: the main dimension,
the ratio of the various dimensions, and the auxiliary dimension; digits 9 and 10 give tolerance
information; and the final two digits provide a machinability index of the material. The next 18 digits,
called supplementary digits, are optional. These 18 additional digits can be used to code data that are
specific to the particular company or industry.
For example, information such as lot size, piece time, cost data, and operation sequence might be
included in the 18 supplementary digits.
One of the unique features of MICLASS system is that parts can be coded using a computer
interactively. To classify a given part design, the user responds to a series of questions asked by the
computer. On the basis of response to its questions, the computerassigns a code number to the part.
In this system, it is difficult to make modifications, especially when the code does not provide the
necessary information in the first 12 digits.
DCLASS Coding System
DCLASS stands for Design and Classification Information System. It was developed at Brigham
Young University. The DCLASS part family code is comprised of eight digits partitioned into five code
segments, as shown in Figure.
As could be seen from Figure, the first segment (consisting three digits) is used to denote the basic
shape; the second segment (i.e., fourth digit) is used to specify the complexity of the part (which includes
holes, slots, heat treatments, and special surface finishes); the third segment (i.e, fifth digit) is used to
specify the overall size of the codedpart; the fourth segment (i.e, sixth digit) represents precision; and the
final segment (consisting two digits) is used to denote the material type.
The advantage of this system is that it can be easily computerised and hence can be used as
commercial coding system.
In this matrix, the entries have a value xij = 1 or 0: a value of xij = 1 indicates that the corresponding
part i requires processing on machine j, and xij = 0 indicates that no processing of component i is
accomplished on machine j. However, in Table 5.4, the 0's are indicated as blank (entry) entries for better
clarity of the matrix.
Step 4: Cluster analysis
From the PFA chart, related grouping are identified and rearranged into a new pattern that brings
together packs with similar machine sequences. Table shows one possible rearrangement of the original
PFA chart.
From Table, it is clear that for the PFA chart considered we have three part families and three
machine cells, as shown below.
Advantages Disadvantages
(i) Group technology layout can increase: (i) This type of layout may not be
(a) component standardization and feasible for all situations. If the
rationalisation product mix is completely
dissimilar, then we may not have
(b) reliability of estimates
meaningful cell formation.
(c) effective machine operation.
(ii) Comparatively high investment in
(d) productivity equipments is required.
(e) costing accuracy (iii) Higher grades of skill are
(f) customer service required.
(g) order potential (iv) Groupings of machines may lead
(ii) Group technology layout can reduce: to poor utilization of some
(a) planning effort machines in the group.
(b) paper work
(c) setting time
(d) down time
(e) work in process
(f) work movement
(g) overall production times
(h) finished part stock
(i) overall cost
BENEFITS OF GROUP TECHNOLOGY
1. Benefits in product design: -
The main advantages of GT for product design come in cost and time savings, because design
engineers can quickly and easily search the database for parts that either presently exist or can be used
with slight modifications, rather than issuing new part numbers.
A similar cost savings can be realised in the elimination of two or more identical parts with
different part numbers. Another advantage is the standardisation of designs. Design features such as
corner radii, tolerances, chamfers, counterbores, and surface finishes can be standardized with GT.
2. Benefits in tooling and setups:
In the area of tooling, group jigs and fixtures are designed to accommodate everymember of a part
family. Also work holding devices are designed to use special adapters in such a way that this general
fixture can accept each part family member. Since setup times are very short between different parts in a
family, a group layout can also result indramatic reductions in setup times.
3. Benefits in materials handling:
GT facilitates a group layout of the shop. Since machines are arranged as cells, ina group layout,
the materials handling cost can be reduced by reducing travel and facilitating increased automation.
4. Benefits in production and inventory control:
GT simplifies production and planning control. The complexity of the problem has been reduced
from a large portion of the shop to smaller groups of machines. The production scheduling is simplified
to a small number of parts through the machines in that cell. In addition, reduced setup times and effective
materials handling result in shortermanufacturing lead times and smaller work-in-process inventories.
5. Benefits in process planning:
The concept of parts classification and coding leads to an automated process planning system.
Grouping parts allows an examination of the various planning/route sheets for all members of a particular
family. Once this has been accomplished, the samebasic plans can be applied to other members, thereby
optimizing the shop flow for the group.
6. Benefits to management and employees:
It is understood that GT simplifies the environment of the manufacturing firm, which provides
significant benefit to management.
(i) Simplification reduces the cumbersome paper work.
(ii) Simplification also improves the work environment.
(iii) In the GT work environment, the supervisor has in-depth knowledge of the work performed and
better control.
The GT environment provides greater job satisfaction because it leads to more employee
involvement in decision making, personalized work relationships, and variety in tasks. In the GT work
environment, the workers are able to realise their contributions to the cell more clearly. This realisation
leads to better performance, higher morale, and better work quality.
Economics of GT
Users' experience shows that the following savings of GT are common:
(1) 52% reduction in new part design
(2) 60% reduction in industrial engineering time
(3) 70% reduction in setup times
(4) 70% reduction in production time
(5) 62% reduction in work-in-process inventory
(6) 10% reduction in new shop drawings
(7) 20% reduction in production floor space utilized
(8) 40% reduction in raw-material stocks
(9) 82% reduction in overdue orders.
Advantages of Group Technology
As discussed earlier, GT applications have many advantages. Table summarises important
advantages of implementing GT in a manufacturing industry.
Advantages of GT
GT facilitates (a) efficient retrieval of similar parts, (b) development of a
1 database containing effective product design data, and (c) avoidance of
design duplication.
2 GT encourages standardization of designs, tooling, fixturing, and setups.
GT facilitates (a) development of a computer-aided process planning
3 (CAPP) system, (b) retrieval of process plans for part families, and (c)
development of standard routings for part families.
4 Times and costs for material handling and waiting between stages are
reduced.
5 Production planning and control is simplified.
6 Setup time and setup cost for each job are reduced, because several jobs
are grouped and processed in sequence.
7 Machining cells can reduce work-in-process inventory, resulting in shorter
queues and shorter manufacturing throughput times.
8 Part and product quality are improved.
9 GT facilitates better employee involvement and increases workers
satisfaction.
Limitations of GT
(i) Implementing GT is expensive. Because large costs may be incurred inrearranging the plant
into machine cells or groups.
(ii) Installing a coding and classification system is very time-consuming.
(iii) As there is no common implementation approach, the implementation of GT isoften difficult.
CELLULAR MANUFACTURING
Cellular manufacturing (CM) is an application of group technology in which dissimilar machines
have been aggregated into cells, each of which is dedicated to the production of a part family.
The primary advantage of CM implementation is that a large manufacturing system can be
decomposed into smaller subsystems of machines called cells. These cells are dedicated to process part
families based on similarities in manufacturingrequirements.
Parts having similar manufacturing requirements can be processed entirely in thatcell. In addition,
cells represent sociological units conducive to team work which lead to higher levels of motivation for
process improvements.
The potential benefits associated with the application of CM include improved market response,
more reliable delivery promises, reduced tooling and fixtures, and simplified scheduling.
Reasons for Establishing Manufacturing Cells (Benefits of Cellular Manufacturing)
The literature surveys confirm substantial benefits from implementing cellular manufacturing in
manufacturing industries. Table 5.11 lists the result of a survey conducted by Wemmerlov and Johnson,
on why firms decide to apply the cellular conceptto their organisational design.
Benefits of cellular manufacturing
Reasons for implementing manufacturing
Rank Average improvement
cells
1 Reduce manufacturing lead time 61
2 Reduce work-in-process 48
3 Improve part and/or product quality 28
4 Reduce response time for customer orders 50
5 Reduce more distances/more times 61
6 Increase manufacturing flexibility -
7 Reduce unit costs 16
8 Simplify production planning and control -
9 Facilitate employee involvement -
10 Reduce set-up times 44
11 Reduce finished goods inventory 39
A manufacturing system is considered flexible, if the system passes all these fourtests of flexibility.
Types of Flexibility
The different types of flexibility that are exhibited by manufacturing systems are:
1. Machine flexibility,
2. Production flexibility,
3. Mix (or process) flexibility,
4. Product flexibility,
5. Routing flexibility,
6. Volume (or capacity) flexibility, and
7. Expansion flexibility.
Types of flexibility
S. Flexibility Type Description
No.
Definition: Machine flexibility is the capability to adapt a
given machine in the system to a wide range of production
operations and part types.
The greater the range of operations and part types, the
greater will be the machine flexibility.
Machine Influencing factors: The various factors on which
1 machine flexibility depends are:
flexibility
(i) Setup or changeover time
(ii) Ease with which part-programs can be downloaded to
machines
(iii) Tool storage capacity of machines
(iv) Skill and versatility of workers in the systems.
Definition: Production flexibility is the range of part types
that can be produced by a manufacturing system.
The range of part types that can be produced by a
manufacturing system of moderate cost and time is
Production determined by the process envelope.
2
flexibility Influencing factors: The production flexibility depends
on the following factors:
(i) Machine flexibility of individual stations
(ii) Range of machine flexibilities of all stations in the
system.
Definition: Mix flexibility, also known as process
flexibility, is the ability to change the product mix while
maintaining the same production quantity. i.e., producing
the same parts only in different proportions.
It provides protection against market variability by
3 accommodating changes in product mix due to the use of
Mix flexibility shared resources.
(or process) High mix variations may result in requirements for a
flexibility greater number of tools, fixtures and other resources.
Influencing factors: Process flexibility depends on
factors such as
(i) Similarity of parts in the mixt
(ii) Machine flexibility
(iii) Relative work content times of parts produced.
Definition: Product flexibility is the ability to change over
to a new set of products economically and quickly in
response to the changing market requirements.
Product The changeover time includes the time for designing,
4
flexibility planning, tooling, and fixturing of new products
introduced in the manufacturing line-up.
Influencing factors: Product flexibility depends on the
following factors:
(i) Relatedness of new part design with the existing part
family
(ii) Off-line part program preparation
(iii) Machine flexibility.
Definition: Routing flexibility is the capacity to produce
parts on alternative workstation in case of equipment
breakdowns, tool failure, and other interruptions at any
particular station.
It helps in increasing throughput, in the presence of
Routing external changes such as product mix, engineering
5 changes, or new product introductions.
flexibility
Influencing factors: Routing flexibility depends on the
following factors:
(i) Similarity of parts in the mix
(ii) Similarity of workstations
(iii) Common testing.
Definition: Volume flexibility, also known as capacity
flexibility, is the ability of the system to vary the
Volume (or production volumes of different products to accommodate
6 capacity) changes in demand while remaining profitable.
flexibility Influencing factors: The volume capacity depends on
(i) Level of manual labour performing production
(ii) Amount invested in capital equipment.
Definition: Expansion flexibility is the ease with which
the system can be expanded to foster total production
volume.
Influencing factors: Expansion flexibility depends on the
Expansion following factors:
7
flexibility
(i) Cost incurred in adding new workstations and trained
workers
(ii) Easiness in expansion of layout
(iii) Type of part handling system used.
TYPES OF FMS
Though there are various ways of FMS classification, the following three ways ofFMS
classification are widely recognized.
I. Classification based on the kinds of operations they perform:
1. Processing operation, and
2. Assembly operation.
II. Classification based on the number of machines in the system:
1. Single machine cell (SMC),
2. Flexible machine cell (FMC), and
3. Flexible manufacturing system (FMS).
III. Classification based on the level of flexibility associated with the system:
1. Dedicated FMS, and
2. Random-order FMS.
Classification of FMS Based on the kinds of Operations They Perform
Flexible manufacturing system can be classified depending upon the kinds of operation they
perform as (1) processing operation, and (2) assembly operation.
1. Processing operation:
Processing operation transforms a work material from one state to another movingtowards the final
desired part or product. It adds value by changing the geometry, properties or appearance of the starting
materials.
2. Assembly operation:
Assembly operation involves joining of two or more components to create a new entity which is
called an assembly/subassembly. Permanent joining processes include welding, brazing, soldering,
adhesive banding, rivets , press fitting, and expansion fits.
Classification of FMS Based on the Number of Machines in the System
The FMS can be classified based on the number of machines in the system, as givenbelow.
1. Single Machine Cell (SMC):
Single machine cell (SMC) consists of a fully automated machine tool capable of unattended
operations for a time period longer than one machine cycle. Figure 5.23 illustrates a typical single
machine cell consisting of one machining centre serviced by apallet loading/unloading robot.
COMPONENTS/ELEMENTS OF FMS
The four basic components/elements of a FMS are:
1. Workstations,
2. Material handling and storage system,
3. Computer control system, and
4. Human resources.
Now, we shall discuss these four components, in detail, in the following sections.
FMS WORKSTATIONS
The workstations/processing stations used in FMS depend upon the type of product manufactured by
the system. In metal cutting/machining systems, the principle processingstations are usually CNC machine
tools. In addition, a FMS requires other several machines for completing the manufacturing.
The types of workstations that are usually found in a FMS are:
1. Load/unload stations,
2. Machining stations,
3. Assembly workstations,
4. Inspection stations, and
5. Other processing stations.
1. Load/Unload stations:
The load/unload station is the physical interface between the FMS and the factory. At loading stations,
raw work parts enter the system. At unloading stations, finished parts exit the system. Both loading and
unloading can be accomplished either manually or by automated handling systems. The load/unload
station should include a data entry unit and monitor for communication between the worker and the
computer system. Also the load/unload station should be designed ergonomically to permit convenient
and safe movement of work parts.
2. Machining Stations/Centres:
A machining centre is a multipurpose CNC machine tool that has an automatic tool changing
capability. Predominantly CNC machine tools are used as FMS machining centres.
CNC machining centres possess the features such as
(i) automatic tool changing, and tool storage,
(ii) use of palletized work parts,
(iii) use of CNC, and
(iv) capacity for distributed numerical control (DNC).
The above features of CNC machining centre make it very compatible with the FMS approach to
production. That's why CNC machining centres are widely used in FMS.
Turning modules:
(i) For machining rotational parts, turning centres are used.
(ii) For turning operations, special turning modules (in which the single-point tool rotates around the
work) can be designed for the FMS.
(iii) The special turning modules are required in FMS because many of the workpartsin FMS are held
in a pallet fixture throughout processing, and hence these workparts cannot be rotated like in
conventional turning.
Milling modules:
(i) Special milling machine modules are used for milling in FMS for achieving higherproduction levels.
(ii) Various types of milling modules such as vertical spindle, horizontal spindle, andmultiple spindle
can be employed depending upon the work requirement.
Head changers:
(i) For specialised machining applications involving multiple tool cuts on the workpart, head
changers can be used as processing stations in an FMS.
(ii) A head changer is a special machine tool with the capability to change tool heads.The tool heads,
usually multiple-spindle tool modules, tool heads. The tool heads, usually multiple-spindle tool
modules, are used to perform more than one machining operations simultaneously.
Head indexers:
(i) Head indexers are mounted semi permanently to an indexing mechanism on the machine tool.
(ii) Unlike head changers, head indexers can be rotated into position to perform the simultaneous
machining operations on the part.
3. Assembly workstations:
(i) Assembly operations are also performed by some FMSs. In such FMSs, flexible automated
assembly workstations are developed to replace manual labour in the assembly of products.
(ii) Flexible automated assembly workstations are used in FMS for products made inbatches. For this
purpose, industrial robots are considered as the most appropriateautomated assembly workstations.
4. Inspection stations:
(i) Obviously FMSs include inspection operations. The inspection operations can be done either at
machining workstations itself, or at specific inspection stations.
(ii) In FMS, the following three inspection methods/equipment are used:
1. Coordinate measuring machines (CMM),
2. Special inspection probes, and
3. Machine vision.
A Coordinate Measuring Machine (CMM) consists of a contact probe and a means of
positioning the probe in three-dimensional space relative to the surfaces andfeatures of a workpart.
Inspection probes are contact inspection methods that use tactile probes as inspection systems for
machine tool applications. These probes are mounted in holders, inserted into the machine tool spindle,
stored in the tool drum, and handled bythe automatic tool changer.
Machine vision is the acquisition of image data, followed by the processing andinterpretation of
this data by computer for industrial inspection.
5. Other Processing Stations:
In addition to machining centres, a FMS often has sheet metal processingmachines and forging
stations.
(i) Sheet metal processing workstations consists of press working operations such aspunching,
shearing, bending and forming processes.
(ii) The forging processing stations consists of the heating furnace, the forging press,and a trimming
station.
In addition to the above workstations, FMS also include other workstations to accomplishgeneral other
operations and functions. The other stations include:
(i) stations for cleaning part and/or pallet fixtures,
(ii) central coolant delivery systems for the entire FMS, and
(iii) centralised chip removal systems.
HUMAN RESOURCES
The fourth and final component in the FMS is human labour. Like in any other manufacturing
approaches, the operations of the FMS are also managed by human labours.
In FMS, human labours are needed to perform the following functions:
1. To load raw workparts into the system.
2. To unload finished workparts from the system.
3. For tool changing and tool setting.
4. For equipment maintenance and repair.
5. To furnish NC part programming in a machining system.
6. To program and operate the computer system.
7. To accomplish overall management of the system.
BOTTLENECK MODEL
The bottleneck model is a simple and intuitive approach to determine the startingestimates of FMS
design parameters such as production rate, capacity, and utilization.
The term bottleneck refers to the fact that the output of the production system hasan upper limit,
given that the product mix flowing through the FMS is fixed.
Terminology and Symbols
In the bottleneck model, the following terminology and symbols are used.
(i) Part mix:
The part mix or the mix of the various parts or product types produced by the FMSis defined as
∑ = j =1
1
Where
Pj =The fraction of the total system output that is of type j; andР = The total
number different part types made in the FMS.
(ii) Workstations and servers:
In the bottleneck model, there are number of different workstations and eachworkstation may have more
than one server.
Let
= �∗ × 100
Where,
Ui = Utilization of workstation i (percentage)WLi =
Workload of workstation i (min/pc)
Si = Number of servers at workstation i, and
�∗ = Overall production rate (pc/min)
4. Average station utilization:
Based on the above, the average workstation utilization is given by
Ui = Utilization of workstation I
Given data
Number of stations, n = 3. Mean transport time,
tn+1 =4 min
Number of part types = 3 (A, B and C) Operation frequency,
fijk= 1, for all operations
Solution:
(i) To find maximum production rate of the FMS (R*p):Step 1: To find
average workload at each station:
First let us calculate the average workload at each station using the relation
For station 1:
WL1 = (3+2) (0.4) (1.0) + (3+2) (0.4) (1.0) + (3+2) (0.2) (1.0) = 5.0 min
For station 2:
WL2 = (20) (0.4) (1.0) + (15) (0.4) (1.0) + (22) (0.2) (1.0) = 18.4 min
For station 3:
WL3 = (12) (0.4) (1.0) + (30) (0.4) (1.0) + (14) (0.2) (1.0) = 19.6 min
Average number of transports, nt, = Mean number of operations in the processrouting minus
one
nt = 4-1 =3
For handling system (4):
WL4= nt tn+1 = 3 × 4 = 12 min