Professional Documents
Culture Documents
CADCAM Notes
CADCAM Notes
1. INTRODUCTION TO CAD
5. GEOMETRIC MODELING
Wireframe modeling
Surface modeling
Solid modeling
6. GEOMETRIC TRANSFORMATIONS
Translation
Rotation
Scaling
Reflection
Computer-aided design (CAD) can be defined as the use of computer systems to assist in the creation, modification,
analysis, or optimization of a design. The computer systems consist of the hardware and software to perform the
specialized design functions required.
The process of designing something is characterized by Shigley’s as an iterative procedure, consists of six
identifiable steps or phases:-
l. Recognition of need
2. Definition of problem
3. Synthesis
4. Analysis and optimization
5. Evaluation
6. Presentation
Recognition of need involves the identification of some defect in a current machine design by an engineer for which
a corrective action needs to be taken or the perception of a new product.
Definition of problem involves a thorough specification of the item to be designed. This specification includes
physical and functional characteristics, cost, quality, and operating performance.
Synthesis and analysis are closely related and highly interactive in the design process. A component of system is
conceptualized by the designer, subjected to analysis, improved and redesigned. The process is repeated until the
design has been optimized within the constraints imposed on the designer.
Evaluation is concerned with measuring the design against the specifications established in the problem definition
phase. This evaluation often requires the fabrication and testing of a prototype model to assess operating
performance, quality, reliability, and other criteria.
The final phase in the design process is the presentation of the design. This includes documentation of the design by
means of drawings, material specifications, assembly lists, and so on. Essentially, the documentation requires that a
design database be created
Design Process
Design criteria: The criterion for design depends on the following factors:
Benefits of CAD
Limitations of CAD
• The system requires large memory and speed.
• The size of the software package is large.
• It requires highly skilled personal to perform the work.
• It has huge investment.
Geometric modeling:
It is also called edge representation or a stick figure. Wireframe model consists of points, lines, arcs and circles,
conics and curves.
The major advantage of wireframe modeling is its simplicity to construct It does not require as much computer time
and memory as does surface or solid modeling. Wireframe modeling is considered a natural extension of traditional
methods of drafting.
The major disadvantage is the ambiguous representation of real object and purely depends on human interpretation.
The interpretation of the correct object becomes difficult in the case of complex model. This limits the application of
wireframe models from engineering viewpoint.
Curve representation:
Curves can be described mathematically by nonparametric or parametric equations. Nonparametric equations can be
e xplicit or implicit.
For a nonparametric curve, the coordinates y and z of a point on the curve are e xp ressed as two separate functions of
the third coordinate x as the independent variable.(Explicit)
In NP implicit form, no distinction is made between the dependent and independent variables.They are expressed as
separate functions.
There are proble ms with describing curves using nonparametric equations: (1) If the slope of a curve at a point is
vertical or near vertical, its value becomes infin ity or very large.
(2) Shapes of most engineering objects are intrinsically independent of any coordinate system.
(3) If the curve is to be displayed as a series of point or straight-line segments, the computations involved could be
e xtensive.
In parametric form, each point on a curve is expressed as a function of a parameter ‘u’. The parametric equation for
a three-dimensional curve in space takes the following vector form:
The parametric curve is bounded by two parametric values umax and umin.
The parametric variable ‘u’ is normalized to have limits 0 and 1.
Advantages:
1) Geometric transformations can be easily applied on parametric equations.
2) Parametric geometry can be easily e xp ressed in terms of vectors and matrices which enable to use of simple
computation techniques to solve analytical geometry problem.
3) The parametric form is better suited for display by the special graphics software.
dP(u)
P´(u)=
𝑑𝑢
There are two categories of curves that can be represented parametrically: Analytic curves and synthetic
curves.
Analytic curves are defined as those that can be described by analytic eq uations such as lines, circles, and
conics.
Synthetic curves are the ones that are described by a set of data points (control points) such as splines and
Bezier curves.
Lines and circles(&Conics) are often e xpressed in analytic equation
Lines:
Circles:
Circles and circular arcs are among the most common entities used in wireframe modeling.
The need for synthetic curves in design arises on two occasions: when a curve is represented by a collection
of measured data points and when an existing curve must change to meet new design requirements.
Analytic curves are usually not sufficient to meet geometric design requirements of mechanical parts.
Synthetic curves provide designers with greater flexibility and control of a curve shape by changing the
positions of the control points.
Products such as car bodies, ship hulls, airplane fuselage and wings, propeller blades, bottles are a few
e xa mples that require free-form, or synthetic curves
Examples: Bezier curves-spline curves
Synthetic curves are divided into interpolating and approximating entities.
Mathematically, synthetic curves represent a curve-fitting problem to construct a smooth curve that passes through
given data points.
1 2
❖ First C - and second C -order continuities imply slope and curvature continuous curves respectively.
❖ The designer may prefer to control the shape of the curve locally instead of globally by changing the control
points
Notes: “Continuity” describes the smoothness of a curve. If a break (or speed change) occurs in the curve this is
called a discontinuity.
Analytic curves are those that can be described by analytic equations. Eg: line, circles, conics.
Synthetic curves are described by a set of data points eg: Splines and Bezier curves.
Analytic curves provide compact forms of shape representation and simplify the computation of related
properties as area, volumes etc.
Synthetic curves provide designers with great flexibility and control of curve shape by changing the
positions of the control points.
Spline:
HERMITE CUBIC SPLINE is determined by defining positions and tangent vectors at the data points
The parametric cubic spline curve connects two data points and utilizes a cubic equation. Hence, 4 conditions are
required to determine the coefficients of the equation. When these are the two end points and two tangent vectors, a
HERMITE CUBIC SPLINE results. The parametric equation of a cubic spline segment is given by:
where ‘u’ is the parameter and Ci are the polynomial (also called algebraic) coefficients.
………………………(1)
Matrix form:
Applying the boundary conditions (P0, P’0 at u=0 & P1, P’1 at u=1) and substituting in (1),we get:
Note: Below is the detailed derivation for your reference
Notes:
The use of the cubic splines in design applications is not very popular compared to Bezier or B-spline curves. The
control of the curve is not very obvious from the input data due to its Global Control characteristics.
Changing the position of a data point[as shown below in(a)] or an end slope [ias in (b) below] changes the entire
shape of the spline, which does not provide the intuitive feel required for design.
In addition, the order of the curve is always constant (cubic) regardless of the number of data points .
(Note: Red colour is the new curve position after its position is been change by change in control point / change in
end slope)
F2(u) F3(u)
1) The shape of the Bezier curve is controlled by its defining points only. First derivatives are not used in the
curve development as in the case of cubic spline. This allows the designer a much better feel for the
relationship between input (points) and output(curve).
2) The order or the degree of the Bezier curve is variable and is related to the number of the points defining it
; n+1 points define nth degree curve which permits higher order continuity .This is not the case for cubic
splines where degree is always cubic for a spline segment.
3) The Bezier curve is smoother than the cubic spline because it has higher order derivatives.
The Bezier curve is defined by n+1 points. These are called data/control points. They form the vertices of the Bezier
characteristic polygon which uniquely defines the curve shape. The curve is tangent to the first and last polygon
segments. The curve shape follows the polygon shape.
Cubic Bezier curve
Note: A degree ‘n’ curve has “n+1” control points i.e. A degree three curve will have 4 control points.
In general, a Bezier curve section can be fitted to any number of control points. The number of control points to be
For n+1 control points, the Bezier curve is defined by the following polynomial of degree n:
……(1)
Where P(u) is any point on the curve and Pi is a control point, Bi,n are the Bernstein polynomials.
The Bernstein polynomial serves as the blending or basis function for the Bezier curve and is given by
….. (2)
where C(n,i) is the binomial coefficient.
……(3)
give
…..(4)
1. The curve interpolates through first and the last control points…the curve passes through P0 and Pn
at u=0 and u=1.
2. The curve is tangent of first and the last segment of Characteristic Polygon
𝑟
𝑛!
𝑝'(0) = ∑(−1)𝑟−i𝐶(𝑟, i)𝑃i
(𝑛 − 𝑟)!
i =0
𝑟
𝑛!
𝑝'(1) = ∑(−1)i𝐶(𝑟, i)𝑃𝑛−1
(𝑛 − 𝑟)!
i=0
𝑃'(0) = (𝑃1 − 𝑃0 )
where (P1 - P0) and (Pn-Pn-1) define the first and last curve segments of the polygon.
3. The curve is symmetric about u and (1-u). This means that the sequence of control points defining the
curve can be reversed without change of the curve shape; that is, reversing the direction of parametrization
does not change the curve shape. This can be achieved by substituting 1-u=v in Equation (4) and noticing
that C(n,i)=C(n,n-i).This is a result of the fact that Bi,n(u) and B n-i,n(u) are symmetric if they are plotted as
functions of u.
4 The interpolation polynomial Bi,n(u) 0n-has the maximum value of C n,i(i/n)i(1-i/n)n-I occurring at u=i/n.
This implies that each control point is most influential on the curve shape at u = i / n. For example, for a
cubic Bezier curve, P0 ,P1 ,P2 ,P3 and are most influential when ,u=0,1/3,2/3 and 1 respectively.
Therefore, each control point is weighed by its blending function for each u value.
5 The curve shape can always be modified by either changing one or more vertices of the characteristic
polygon or by keeping the polygon fixed and specifying the multiple coincident points at the vertex.
6. A closed Bezier curve is obtained by closing the characteristic polygon or by choosing P0 and Pn to be
coincident.
7. The sum of functions of Bi,n associated with the control points is always equal to unity for any degree of
Bezier curve , for any valid value of u.
The equation of the B-Spline defined by n+1 control pints Pi is given by:
Ni,k (u) are the B-Spline functions. The B-Spline curves have B-Spline Basis.
Here the parameter k controls (k -1) of the resulting B-Spline curve and is usually independent of the
number of control points.
Second, the maximum limit of the parameter u is no longer unity (as chosen for Bezier curves).
The B-spline function also has the property of recursion defined as:
1. The local control of the curve is obtained by changing the position of a control points(s),using multiple
control points by placing several points at the same location, or by choosing a different degree (k -
1).Changing one control point affects only K segments.
2. A non-periodic B-spline curve passes through the first and las t control points P 0 and Pn+1 and is tangent to
first (P1-P0) and last segments (Pn+1 – Pn) of the control polygon.
3. Increasing the degree of the curve tightens it.In general , the lesss the degree the closer the curve gets to
the control points.when K=1, a zero –degree curve results.The curve then becomes the control points
themselves.When K=2,the curve becomes the polygon segments themselves.
Effect of degree on Bezier curve
4. A second degree is always tangent to the midpoints of all the internal polygon segments. This is not the
case for other degrees.(fig above)
5. When K= No. of control points(n+1) the B-spline curve becomes the bezier curve.Here the range of u
becomes u=0 to 1.
7. Increasing the degree of the cureve makes it more difficult to control.Hence, a cubic B -spline is sufficient
for a large number of applications.
Notes:
The knot vector can, by its definition, be any sequence of numbers provided that each one is greater than or equal to
the preceding one. Knot vectors are generally placed into one of three categories: uniform, open uniform, and non-
uniform. As u varies from initial value umin towards umax the curve is drawn. Knots are defined in the parameter
space of a curve. Notation ui to refer to a particular knot. The collection of knots for a particular curve is called the
knot vector.
The number of polynomials needed to define a curve depends on the number of control points and the order of the
curve. The knot vector determines where in the parameter range these polynomials start and stop as the curve is
drawn. (They’re called “knots” because the values “tie together” the polynomials.) Fortunately, you don’t need to
understand the details of polynomial math in order to use knot vectors.
b-spline problem:
Page 1 Page 2
Page 3 Page 4
NURBS
Uniform cubic B-splines are the curves with the parametric intervals defined at equal lengths. The most common
scheme used in all CAD systems is the non-uniform rational B-splines(NURB) with a non –uniform knot vector.
This include both Bezier and B-spline curves.
NURBS use additional set of (n+1) parameters ,wi, called weights to add greater flexibility to the curve.
Where Wi is the weighing factor for each of the vertices. When all the w=1 ,the above expression becomes
conventional Bezier form as
Advantages of NURBS:
Uniform representation for a large variety of curves and surfaces. This helps with the storage of the data
NURBS can overcome the limitations of B-spline surfaces by associating each control point with weight.
Evaluation of NURBS is fast ad stable.
NURBS are invariant during Geo metric Transformations.
It is just an extension of representation of curves. Surfaces can represented as a series of grid points inside its
bounding curves.
Surfaces can be in two-dimensional space (planar) or in three-dimensional space (general surfaces). Surface can be
described using non-parametric or parametric equations
They can be represented by equations to pass through all the data points (fitting) or have patches of them connected
at the data points (approximations)
Surface Representation
PARAMETRIC REPRESENTAION
In parametric surfaces a vector valued function All complex surfaces are represented using
P(u,v) of two variables is used as follows: manypatches
There are set of boundary conditions associates with the rectangular patch. There are 16 vectors and 4 boundary
curves the vectors are four position vectors for corner points P(0,0), P(1,0),
P(1,1),P(0,1) ; eight tangent vectors (two at each corner) ; and four twist vectors at the corner points
The four boundary curves are described by holding one parametric variable fixed at one of its limiting values and
allowing the other to change .the boundary curves are then defined by the curve equations u=0,u=1,v=0,v=1
The twist vector at a point on a surface is said to measure the twist in the surface at the point .It is the rate of change
of the tangent vector Pu w.r.t. v or Pv with respect to u.
Surface entities:
Types:
Analytical surfaces E.g. Plane surfaces, sphere, and ellipsoid
Application:
Modeling parts in CAD/ CAM, representation of data surfaces like isothermal planes, stress surfaces/contour
1. Plane surface:
• It is the simplest surface and require 3 non coincident points to define an infin ite plane
• Used to generate c/s views by intersecting a model with it, generate mass property calculations
3. Surface of revolution:
It is an axi symmetric surface that can model axi symmetric objects
It is generated by rotating a planar curve in space about axis of symmetry at a certain angle
Surface of Revolution
The parametric equation for a point on the surface of revolution is developed by the parametric equation of the
entity to be rotated {Eg :P(t)=[x(t ) y(t) z(t)] 0≤t≤1} is a function of single parameter t. rotation about an axis
causes the location of the point also to be a function of rotation angle Ф.thus ,a point on the surface of
Example: For the Rotation about x-axis of an entity in xy plane, the surface equation is
4. Tabulated surface:
• This is the surface generated by translating a planar curve a certain distance along a specified direction
(axis of cylinder or directrix).
• It is used to generate surfaces that have identical curved cross-section .
Tabulated surface
It can also be defined as a surface that is generated by moving a straight line (Generat rix) along a given planar
curve (directrix).
The straight line always stays parallel to a fixed given vector that defines the v direction of the cylinder.
Tabulated surface
• On e xpanding,
6. BEZIER SURFACE:
• This approximates the given input data and is a synthetic surface
• Similar to Bezier curve this does not pass through all the data points
• This type of surface permits kinks and twists.
• This allows only global control.
• The equation of the Bezier surface is given by:
•
4 X 5 Bezier surface
B-Spline surfaces have the same characteristics as B-spline curves. Their major advantage over Bezier surfaces is
local control. Composite B-spline surface can be generated with C0 and/or C1 continuity in the same way as
composite Bezier surfaces.
8. Coons patch:
The coons patch is is used to create a surface using curves that forms closed boundaries.
9. Fillet surface :
This is a B-spline surface that blends two surfaces together.the origina; surfaces may or may not be trimmed.
10. Offset surface:
Existing surfaces can be offset to create new ones identical in shape but may have different dimensions. It is a
useful surface to use to speed up surface construction. For e.g, to create a hollow cylinder , the outer or inner
cylinder can be created using a cylinder command and the other can be created by an offset command.
Offset surface
Solid modeling
• Recalling weakness of wireframe and surface modeling
– Ambiguous geometric description
– incomplete geometric description
– lack topological information
– Tedious modeling process
– Awkward user interface
Solid models are known to be comp lete , valid and unambiguous representations of objects.
A complete solid is the one which enables a point to be classified relative to the object, if it is inside, outside or on
the object.
A valid solid is the one that does not have dangling edges or faces.
An unambiguous solid has one and only one interpretation.
Solid modeling gives completeness, validity and un ambiguity.
CAD system offer two approaches to creating solid models: Primitives and features. The former approach allows
designers to use predefined shapes (primitives) as building blocks to create complex solids. Boolean operations are
used to used combine the primitives. This approach is limited to the use of primitives.
The features are more flexible as they allow the construction of more complex shapes than what the primitives
offer.
Geometry vs Topology
A solid model consists of both the topology and geometric data of the object .
The completeness and unambiguity of a solid model are attributes to the fact that its database stores both its
geometry and its topology.
Geometry is the actual dimensions that define the entities of the object.
Topology is the connectivity and associativity of the object entities. It determines the relational information
between the object entities.
In the above fig, L1 shares a vertex with L2 and C1.L2 shares a vertex with L1 and L3, L3 shares a vertex with L2 and
C1, L1 and L3 do not overlap and P1 lies outside the object. Based on these definitions, neither geometry nor
topology alone can completely define the objects.
Solid entities:
The entities we use to create solid models depend on the approach we use.the primitives approach uses primitives
and the features approach uses sketches. Many CAD systems provide both approaches to increase their modeling
domain.
Primitives are the building blocks. Primitives are the simple, basic shapes which can be combind by mathematical
set of Boolean operations to create solid.
Primitives are usually translated & / rotated and oriented properly before applying Boolean operations.
The commonly used primitives are:
Block, Cylinder ,Cone ,Sphere Wedge ,Torus
Common Primitives
BOUNDARY REPRESENTATION(B-REP)
Boundary representation is one of the most popular representation schemes widely used to create solid model.
A boundary model is based on the topological notion that a physical object is bounded by a set of faces. These
faces are regions or subsets of closed and orientable surfaces. A closed surface is the one without breaks. An
orientable surface is one in which it is possible to distinguish two sides by using the direction of surface normal to
point to the inside or outside of the solid model under construction.
Each face is bounded by edges and each edge is bounded by vertices. The data base of boundary model contains
both geometry and topology.
A B-rep model of an object consists of faces, edges, vertices, loops and handles.
The database of a boundary model contains both its topology and geometry. Topology is created by performing
Euler operations and geometry is created by performing Euclidean calculations. They offer a mechanism to check
the validity of these models.
Primitives of B-rep
Objects that are often encountered in engineering applications can be classified as either polyhedral or curved
objects. A polyhedral object (plane-faced polyhedron) consists of planar faces (or sides) connected at straight
(linear) edges which, in turn, are connected at vertices. A cube or a tetrahedron is an obvious exa mple. A curved
object (curved polyhedron) is similar to a polyhedral object but with curved faces and edges instead.
Euler's Law
Euler proved that polyhedra are topologically valid if they satisfy the following equation:
V– E+ F = 2 (simple solids)
This is the Euler Poincare equation. Where F, E, V, L, B, and G are the number of faces, edges, vertices,
faces' inner loop, bodies, and genus respectively
Examples :
Fig d ____16-24+10-2=2(1-1)
The B-rep scheme is very popular and has a strong history in computer graphics because it is closely related to
traditional drafting. Its main advantage is that it is very appropriate to construct solid models of unusual shapes that
are difficult to build using primitives.
Another major advantage is that it is relatively simple to convert a B-rep model into a wireframe model because the
model's boundary definition is similar to the wireframe definition.
One of the major disadvantages of the boundary model is that it requires large amounts of storage because it stores
the exp licit definition of the model boundaries. It is also a verbose scheme-more verbose than CSG. The model is
defined by its faces, edges, and vertices which tend to grow fairly fast for complex models. If B-rep systems do not
have a CSG-compatible user interface, then it becomes slow and inconvenient to use Euler operators in a design and
production environment.
According to CSG model a physical object can be divided in to set of primitives (basic element or shapes) that can
be combined in certain order following a set of rules (Boolean operation) to form the object . Primitives are also
valid CSG model. Each primitive is bounded by a set of surfaces usually close and orientable.
Boolean operations:
Each primitive solid is assumed to be a set of points, a Boolean operation is performed on point sets and the result
is a solid model. Boolean operation are union(U or +), intersection (∩ or I)and difference(-).
The relative location and orientation of the two primitives have to be defined before the boolean operation can be
performed.
Boolean operation can be applied to two solids other than the primitives
The database of CSG model, stores its topology and geometry. The geometry stored in the database of a CSG model
includes the geometry of its primitives and rigid motion and transformations.
The data of the solid model is stored in its database in a Tree, called as CSG tree.
A CSG tree is defines as an inverted ,ordered binary tree whose leaf nodes are primitives and interior nodes are
(regularized set) operations.
Examples:
The CSG scheme is a powerful one. It has many advantages. It is easy to construct out of primitives and Boolean
operations. It is concise and requires minimum storage to store solid definition(CSG tree).Algorithms based on CSG
are very reliable.
GEOMETRIC TRANSFORMATIONS
A geometric transformation is an operation that modifies its shape, size, position, orientation etc with respect to its
current configuration operating on the vertices (position vectors).
Given a point P that belong to a geometric model that undergoes a rigid-body motion, find P´ (which is the new
position) such that :
P´=P[T]
[T] must apply for all rig id body transformations (Translations, Rotations, Scaling and Reflection) and applies for
2D and 3D transformations.
• Translation
• Rotation
• Scaling
• Reflection
• Shearing
Translation [t]:
A translation is applied to an object by repositioning it along a straight line path from one coordinate location to
another. We translate a two-dimensional point by adding translation distances, txand ty, to the original coordinate
position (x,y) to move the point to a new position (x',y')
A two-dimensional rotation is applied to an object by repositioning it along a circular path in the x -y plane. When
we generate a rotation by rotating at an angle (θ) [and the position about which the object is rotated (xr , yr) this is
known as rotation point or pivot point]. The transformation can also be described as a rotation about rotation
a xis that is perpendicular to x-y plane and passes through the pivot point. Positive values for the rotation angle
define counter-clockwise rotations about the pivot point and the negative values rotate objects in the clockwise
direction.
Here, r - constant distance of the point from the origin.
Φ - original angular position of the point from the horizontal
θ - rotation angle
Suppose the pivot point be at origin, to understand the relationship between angular and coordinate points of original
and transformed position lets look at the figure below:
Any positive numeric values can be assigned to the scaling factors s x, and sy.
Values less than 1 reduce the size of objects; values greater than 1 produce an enlargement.
Specifying a value of 1 for both sx, and sy, leaves the size of objects unchanged.
When sx, and sy, are assigned the same value, a uniform scaling is produced that maintains relative object
proportions.
Unequal values for sx, and sy, result in a differential scaling that are often used in design applications.
Polygons are scaled by applying transformations, to each vertex and then regenerating the polygon using the
transformed vertices.
Other objects are scaled by applying the scaling transformation equations to the parameters defining the objects.
An ellipse in standard position is resized by scaling the semi major and semi minor axes and redrawing the ellipse
about the designated center coordinates. Uniform scaling of a circle is done by simply adjusting the radius.
We can combine multiplicative and translational terms for 2D geometric t ransformations into a single matrix
representation by expanding the 2 by 2 matrix representations to 3 by 3 matrices. This allows us to express all
transformation equations as matrix multiplications, providing that we also expand the matrix representations for
coordinate positions. To express any 2D transformations as a matrix multiplication, we represent each Cartesian
coordinate position (x,y ) with the homogeneous coordinate triple (xh,yh,h),such that
For 2D geometric transformations, we can choose the homogeneous parameter h to any non -zero value. Thus, there
is an infinite number of equivalent homogeneous representations for each coordinate point (x,y ). A convenient
choice is simply to h=1. Each 2D position is then represented with homogeneous coordinates (x,y,1).
Exp ressing positions in homogeneous coordinates allows us to represent all geometric transformation equations as
matrix multiplications. Coordinates are represented with three element row vectors and transformation operations
are written as 3 X 3 matrices.
Example:
For example, both the points (6, 9, 3) and (4, 6, 2) in the homogeneous coordinates corresponds to (2, 3) in the
Cartesian coordinates. Conversely, the point (2, 1) of the Cartesian corresponds to (2, 1, 1), (4, 2, 2) or (6, 3, 3) of
the homogeneous system
A generalized rotation about an arbitrary point (a,b) can be obtained by performing the following transformations :
1 Translate the object so that the pivot-point(a,b) position is moved to coordinate origin.
2 Rotate the object about the coordinate origin.
3 Translate the object so that the pivot point is returned to its original position.
The Transformation sequence to produce scaling with respect to a selected fixed position (a,b) using a scaling
function that can only scale rela tive to the coordinate origin.
1. Translate object so that the fixed point coincides with the coordinate origin.
2. Scale the object with respect to the coordinate origin.
3. Use the inverse translation of step 1 to return the object to its original position.
T=T1 .T2. T3
REFLECTION(R):
Reflection is nothing more than a rotation of the object by 180o. In case of reflection the image formed is on the
opposite side of the reflective medium with the same size. Therefore we use the identity matrix with positive and
negative signs according to the situation respectively.
When both the xand y coordinates are flipped then the reflection produced is relative to an axis that is perpendicular
to x-yplane and that passes through the coordinate origin. This transformation is referred as a reflection relative to
coordinate origin and can be represented using the matrix below.
1. Translate the line Y=mX + C so that the line passes through the origin.[t]
4. Restore back the line by using the inverse rotation and translation transformation.[R-1 & t-1].
• First the arbitrary point is translated to the the origin is and then the reflection is taken about the origin.
• And finally the point is translated back to its original position.
• [T]=[t] [M] [ t-1].
COMPUTER AIDED MANUFACTURING
Contents
Problems with NC
Punched tapes
Tape reader
Controller
Management information
CNC Machining is a process used in the manufacturing sector that involves the use of computers
to control machine tools like lathes, mills and grinders.
Control units for NC machines are usually hardwired, which means that all machine functions
are controlled by the physical electronic elements that are built into the controller.
Computer numerical control (CNC) is the numerical control system in which a dedicated
computer is built into the control to perform basic and advanced NC functions. CNC controls are
also referred to as soft-wired NC (which means the machine functions are encoded into the
computer at the time of manufacture, and they will not be erased when the CNC machine is
turned off. Computer memory that holds such information is known as ROM or read-only
memory) systems because most of their control functions are implemented by the control
software programs.
CNC is a computer assisted process to control general purpose machines from instructions
generated by a processor and stored in a memory system. It is a specific form of control system
where position is the principal controlled variable. All numerical control machines manufactured
since the seventies are of CNC type.
The computer allows for the following: storage of additional programs, program editing, running
of program from memory, machine and control diagnostics, special routines, inch/metric,
incremental/absolute switchability.
Why CNC
• Microcomputer
• Tape reader
• Machine tool
Configuration of CNC
(1) Based on the motion type ' Point-to-point & Contouring systems (NC modes)
There are two main types of machine tools and the control systems required for use with them
differ because of the basic differences in the functions of the machines to be controlled. They are
known as point-to-point and contouring controls.
A. Point-to-point systems:
Machine tools for example drilling, boring and tapping machines etc, require the cutter
and the work piece to be placed at a certain fixed relative positions at which they must
remain while the cutter does its work. These machines are known as point-to-point
machines and the control equipment for use with them are known as point-to-point
control equipment. Feed rates need not to be programmed. In theses machine tools, each
axis is driven separately. In a point-to-point control system, the dimensional information
that must be given to the machine tool will be a series of required position of the two
slides.
Other type of machine tools involves motion of work piece with respect to the cutter while
cutting operation is taking place. These machine tools include milling, routing machines etc. and
are known as contouring machines and the controls required for their control are known as
contouring control. These machines require simultaneous control of axes. In contouring
machines, relative positions of the work piece and the tool should be continuously controlled.
The control system must be able to accept information regarding velocities and positions of the
machines slides. Feed rates should be programmed.
(2) Based on the control loops ' Open loop & Closed loop systems
Open loop systems:
Programmed instructions are fed into the controller through an input device. These instructions
are then converted to electrical pulses (signals) by the controller and sent to the servomotors. The
primary drawback of the open- loop system is that there is no feedback system to check whether
the program position and velocity has been achieved. If the system performance is affected by
load, temperature, humidity, or lubrication then the actual output could deviate from the desired
output. For these reasons the open - loop system is generally used in point-to-point systems where
the accuracy requirements are not critical. Very few continuous-path systems utilize open- loop
control.
CNC lathes will be coming under 2 axes machines. There will be two axes along which motion
takes place. The saddle will be moving longitudinally on the bed (Z-axis) and the cross slide
moves transversely on the saddle (along X-axis). In 3-axes machines, there will be one more
axis, perpendicular to the above two axes. By the simultaneous control of all the 3 axes, complex
surfaces can be machined.
4 and 5 axes CNC machines provide multi-axis machining capabilities beyond the standard 3-
axis CNC tool path movements. A 5-axis milling centre includes the three X, Y, Z axes, the A
axis which is rotary tilting of the spindle and the B-axis, which can be a rotary index table.
.
4. Based on the power supply ' Electric, Hydraulic & Pneumatic systems
Mechanical power unit refers to a device which transforms some form of energy to mechanical
power which may be used for driving slides, saddles or gantries forming a part of machine tool.
The input power may be of electrical, hydraulic or pneumatic.
A part program is a series of coded instructions required to produce a part. It controls the
movement of the machine tool and on/off control of auxiliary functions such as spindle rotation
and coolant. The coded instructions are composed of letters, numbers and symbols.
The program input device is the means for part program to be entered into the CNC control.
Three commonly used program input devices are punch tape reader, magnetic tape reader, and
computer via RS-232-C communication.
The machine control unit (MCU) is the heart of a CNC system. It is used to perform the
following functions
A drive system consists of amplifier circuits, drive motors, and ball lead-screws. The MCU feeds
the control signals (position and speed) of each axis to the amplifier circuits.
CNC controls are used to control various types of machine tools. The machine table is controlled
in the X and Y axes, while the spindle runs along the Z axis.
The feedback system is also referred to as the measuring system. The MCU uses the difference
between reference signals and feedback signals to generate the control signals for correcting
position and speed errors.
Machine axes designation
Machine axes are designated according to the "right-hand rule", When the thumb of right hand
points in the direction of the positive X axis, the index finger points toward the positive Y axis,
and the middle finger toward the positive Z axis.
Axes of vertical Milling machine
X,Y,Z ---- Translational axes
a,b,c ---- Rotational axes
CNC part program contains a combination of machine tool code and machine-specific
instructions. It consists of:
(c) Cutting speed (d) Feed (e) Auxiliary functions such as coolant on and off, spindle
direction
Preparatory functions: It is a preset function associated with the movement of the machine axes
and the associated geometry.
The term "preparatory" in NC means that it "prepares" the control system to be ready for
implementing the information that follows in the next block of instructions. A preparatory
function is designated in a program by the word address G followed by two digits. Preparatory
functions are also called G-codes and they specify the control mode of the operation.
Miscellaneous function: These involve the actions necessary for machining.(coolant On/Off;
spindle On/Off) .these are used to designate a particular a mode of operation for a CNC machine
. End of program ; M03 Spindle clockwise; M06 Tool change; M30 End of program.
In principle, all codes are either modal or non-modal(one–shot codes). Modal code stays in effect
until cancelled by another code in the same group. The control remembers modal codes. This
gives the programmer an opportunity to save programming time. Non- modal code stays in effect
only for the block in which it is programmed. Afterwards, its function is turned off
automatically.
It is the capacity of the machine tool to perform the movements in straight lines or curves
,carefully computed to fit overall pattern of the curve .
Canned Cycles:
A canned cycle consists of series of motions replaced a number of times like drilling, boring
,tapping etc,. For example, a drilling cycle consists of the following motions of the drill bit :
The same action is repeated for each of the holes. For each of the operations,3 NC blocks are
written ,out of which 2 blocks need to be repeated without any change for each of the holes to be
drilled. Hence it is possible to define a canned cycle or fixed cycle which can repeat all the
motions without having to repeat the same information for each of the holes. The most common
cycles that are useful for the hole- making operations as drilling, reaming, tapping etc.
N G81 X Y Z R
Where
N = Sequence number
Code Application
G80 Canned Cycle cancel
G81 Drilling; Center drilling
G82 Counter sinking; Counter boring
G83 Deep hole drilling
G84 Tapping
G86 Reaming
G87 Multiple Boring
G88 Boring
G89 Boring
Cutter radius compensation:
In contouring operation it becomes necessary to calculate the tool path by offsetting the contour
by an amount equal to the radius of the cutter.
Also when there is change in cutter size the program needs to be edited .if a compensation equal
to the radius of the cutter is entered and stored in the control system, the program can be written
for the component profile and no change in program would be required .It is as if the program is
written with the cutter is of zero radius. When cutter radius compensation is ON ,the control
automatically calculates tool path offset in the correct direction by the radius of tool in spindle.
The preparatory functions G 40, G41 and G42 are used for the cutter radius compensation group.
G42: used when cutter is on the right of the programmed path looking in the direction of the tool
movement.
If more than one tool was used is used for performing the machining function, the programmer
that he has to take care of the individual tool lengths for the purpose of programming Z depth in
each case.
All the tools are measured in the assembled state using a tool presetter, which can be mechanical,
optical or electrical.
Whenever a tool is changed, it is necessary to measure the new length and input it into the
memory of the cnc machine.
The machining center is capable of milling, drilling, reaming, tapping, boring, facing and similar
operations.
Machining centers are classifies as Horizontal or vertical ,on the basis of orientation of machine
tool spindle.(HMC and VMC)
Automatic tool changer : The tools are contained in a storage unit that is integrated with the
machine tool. When a cutter needs to be changed, the tool drum rotates to the proper position and
an automatic tool changer (ATC) operating under program control, exchanges the tool in the
spindle for the tool in the tool storage unit. Capacities of tool storage unit commonly range from
16 to 80 cutting tools.
Automatic work part positioner: Many horizontal and vertical machining centers have the
capability to orient the work part relative to the spindle. This is accomplished by means of a
rotary table on which work part is fixtured. The table can be oriented at any angle about a
vertical axis to permit the cutting tool to access almost the entire surface of the part in a single
setup.
Automatic pallet changer: Machining centers are often equipped with two (or more) separate
pallets that can be presented to the cutting tool using an automatic pallet changer. While
machining is performed with one pallet in position at the machine, the other pallet is in a safe
location away from the spindle. In this location, the operator can unload the finished part and
then fixture the raw work part for next cycle.
Turning center
CNC lathes are used to produce cylindrical shaped components. A majority of the components
are machined in the industry are of cylindrical shape.
Lathes generally only turn while turning centers can be more advanced. These machines can be
capable of facing, threading, knurling, drilling, boring, reaming, and taper turning.
Main features are:
Tool turrets: Most of the turning are provided with the tool turret ,which may have a capacity of
8 to 12 tools of various types.
Multiple axis turning centers: A large number of axes is provided in addition of turning.the
turning center area available with z-,x- and c –axes of operation. The main spindle holding the
work piece can be indexed to get the variety of profiles, the c-axis.
Multiple spindle turning centers: For a large volume production of small and medium sized
components, it may be necessary to incorporate multiple spindles.
Vertical turning centers: To machine large diameter components on horizontal turning center is
difficult so vertical turning center has spindle in vertical direction.
Adaptive control:
SOURCES OF VARIABILITY
The following are the typical sources of variability in machining where AC can be most
advantageously applied.
1. Variable geometry of cut in the form of changing depth or width of cut : In these cases,
feed rate is usually adjusted to compensate for the variability.
2. Variable work piece hardness and Variable machinability : When hard spots or other
areas of difficulty are encountered in a work piece, either speed or feed is reduced to
avoid premature failure of tool,
3. Variable work piece rigidity: if the work piece deflect as a result of insufficient rigidity
in set up, the feed rate must be reduced to maintain accuracy in the process.
4. Tool wear: It has been observed in research that as the tool begins to dull, the cutting
force increases. The adaptive controller will typically respond to tool dulling by reducing
feed rate.
These are the sources of variability present themselves as time varying and for most part,
unpredictable changes in the machining process
In practice the AC system of machine tools can be classified into two types:
AC with optimization ACO: refers to systems in which the performance is optimized according
to a prescribed IP, sometimes called the figure of merit. The IP is usually an economic function
such as maximum production rate or minimum machining cost.
𝑀𝑅𝑅
IP= where MRR=material removal rate; TWR=Tool wear rate
𝑇𝖶𝑅
In metal cutting process, MRR is dependent on cutting speed, feed rate and depth of cut.
The tool wear cannot be measured directly from the process and hence parameters like cutting
power, cutting forces, vibration of cutting tool are entered into the program (online parameter
estimator).
The online parameter estimator generates an estimate PI at each time‘t’ by processing the system
performance inputs and outputs.
This index is compared with the desired value by another program in the system software which
recalculates the cutting processes parameters like feed rate and speed rate so as to keep
performance index at highest level without violating any constraints.
In this system control is simplified by safe limits for any relevant processes parameters in the
form of constraints. A few examples are :
Limit the deflection of cutter, Cutting force, Cutting –tool temperature, Vibration amplitude of
cutter
The objective of the adaptive controller is to manipulate speed/feed to maintain the measured
variables at or below their constraint limit values .Constraints define the permissible range of
operation. The constraint violation detection logic determines whether the processes variable
exceeded the predefined limit or not. If constraint violation has occurred, the logic subsystem
increments or decrements the value of the ACU out such that the process variable is within the
limits.
DNC can be defined as a manufacturing system in which a number of machines are controlled by
a computer through direct communication and in real- time.
One large computer can be used to control more than 100 separate machines.
The computer provides instructions to each machine tool whenever needed.
The part program is directly is directly transmitted to the machine tool directly from the
computer memory .
General configuration of DNC
Components of DNC:
1. Central Computer
2. Bulk memory
3. Telecommunication lines
4. Machine tools
The computer calls the part program instructions from bulk storage and sends them to the
individual machines whenever needed. It also receives back the data from the machines. This
two way information flow occurs in real time.
The BTR replaces the machine’s tape reader, integrating the older machine tools into a modern
DNC system. The BTR simplifies operation and reduces set-up time by loading part programs
and executive software directly from the computer.
The controller uses two temporary storage buffers to receive blocks of instructions from the
DNC computer and convert them back to machine actions.
While one buffer is receiving a block of data, the other is providing control instructions to the
machine tool.
SMCU systems
Advantages of DNC:
It is a manufacturing philosophy in which similar parts are identified and grouped together in
order to take advantage of their similarities in design and production .
Group technology seeks to improve productivity by grouping parts and products with similar
characteristics into families and forming production cell with a group of dissimilar machining
process i.e. grouping of products and machine, so that productivity can be improved.
Similarities among parts permit them to be classified into part families. In each part family,
processing steps are similar.
Part Family:
A group of parts that possess similarities in geometric shape and size, or in the processing
steps used in their manufacture.
There are always differences among parts in a family. But the similarities are close enough that
the parts can be grouped into the same family.
• Design attributes
• Manufacturing attributes
Major dimensions Basic external shape Basic internal shape Length/diameter ratio
Material type Tolerances Surface finish
Major process (operation) Operation sequence Batch size Machine tools Cutting tools
Material type
Ways to Identify Part Families( 3 methods for changing over to GT):
1. Visual inspection - using best judgment to group parts into appropriate families, based on the
parts or photos of the parts
2. Production flow analysis - using information contained on route sheets to classify parts
3. Parts classification and coding - identifying similarities and differences among parts and
relating them by means of a coding scheme
A code is assigned to each part based on its characteristics, e.g., geometry, material, etc.
• Monocode
• Polycode
• Hybrid
This is the most commonly used coding system Developed by Prof H Opitz of Technical
University of Aachen
Each digit has a meaning which needs to be ascertained from the coding system.
Supplementary code: info relevant mfg such as raw material, tolerance and surface roughness
Given the part Design below, determine the form code in the opitz classification and coding
system
Example :2
COMPUTER AIDED PROCESS PLANNING
The route sheet is a listing of the production operations and associated machine tools for a work
part or assembly.
Manufacturing firms try to automate the task of process planning using CAPP systems due to
many limitations of manual process planning which include: ––
Personal experience factor involved in planning for a physical product and absence of
standardization of process
Manual process planning is time consuming and slow.
Slow in responding to changes in product design and production.
Computer Aided Process Planning (CAPP)is a means of automatically developing the process
plan from the characteristics of the component i.e. the program automatically generate the
manufacturing operation sequence.
CAPP reduces the manual work of the manufacturing engineers and provides the opportunity to
generate production routings which are rational and consistent.
Approaches to CAPP:
Here parts produced in the plant are grouped into part families and are distinguished
according to their manufacturing characteristics.
For each part family, a standard process plan is established.
The standard process plan is stored in the computer files and then retrieved for new work
parts, which belong to that family.
The user initiates the procedure by entering the part code number at the user terminal.
The CAPP program then searched for the part family matrix file to determine if a match
exists.
If the file contains the identical code number, the standard machine routing (route sheet)
and operation sequence are retrieved from the respective computer for the display on the
computer.
The standard process plan is examined by the user and necessary changes are made to
make it compatible with the new part design.
If exact match cannot be found between the code numbers in the computer and code
numbers for the file ,the user may search the machine routing file and the operation
sequence file for similar for similar parts that can be used to develop the plan for the new
part.
Once the process plan for the new part code number has been entered, it becomes the
standard process for future parts of the same classification.
User enters th e
part numb er Part family search Part Family matrix file
Generative process plan involves the use of the computer to create an individual process
plan from scratch, automatically and without any human assistance.
This uses a set of algorithms to progress through various technical and logical decisions
towards a final plan for manufacturing.
Inputs to the system would include comprehensive description of work part.
A pure generative system can produce a complete process plan from GT code with part
classification and design data. Two types of planning are available: Forward and
Backward planning.
Using forward planning, we begin with the stock as the initial state and
part features are removed until the part is obtained
Using backward planning, we begin with the final part as the initial state
and part features are built- up until the stock is obtained.
Description of Technic al+lo gical
Capabilities of
User part on code decisions
machine tools
available
PROCESS
PLAN
Type Software
Definition:
Configurations:
Cartesian or Linear: (3Lor 3P) Cartesian robots are easiest and least expensive robots to build.
They can be made using linear joints and programmed using a PLC or PC. The axis
configuration of Cartesian robots provides good rigidity compared with other robots
configurations.
Cartesian Robot
Cylindrical Robot
It consists of a vertical column. An arm assembly is moved up or down relative to the vertical
column. The arm can be moved in and out relative to the axis of the column.
Jointed-arm robot(3R)
It is similar to the configuration of a human arm. It consists of a vertical column that swivels
about the base using a T-joint.(R for rotary joint)
SCARA Robot:
1. MANIPULATOR: This does the physical work and consists of links. The movement of
the manipulator is controlled by the actuators. These actuators allow the various axes to
move along the work cell.
2. CONTROLLER: This is the heart of the operation and stores the programmed
information. This controls the peripheral devices within the work cell and communicates
with the computers.(Manipulator movements are also controlled)
3. POWER SOURCE: The Drive system or the power source can be hydraulic , Pneumatic
or Electric.
Hydraulic is power and expensive. It is preferred for spray painting applications.
Pneumatic power is least expensive but provides less power.
Electric power provides the most versatile application and used for precision jobs. These
can follow complicated paths .The types rives used are stepper or servo motors.
4. END EFFECTOR: It is the arm of robot that establishes the connection between work
piece and robot and does specific tasks. The task can be material handling ,spot welding,
spray painting. The end effector can be
(1) Grippers: These are used to hold either workparts or tools (magnetic grippers,
Mechanical Grippers,Hooks,Suction Grippers)
(2) Tools: The tool is fastened directly to the robot wrist and becomes the end effector
(Spot welding gun, drilling gun,spray painting gun…)
Work envelope:
The work envelope is the range of motion over which a robot arm can move. It is the set of
points in space that the End effector can reach. (There are often areas within the working
envelope which cannot be reached by the end of the Robot arm. Such areas are termed dead
zones).
Spatial resolution:-
The spatial resolution of a robot is the smallest increment of movement into which the robot can
divide its work volume. Spatial resolution depends on two factors: the system's control resolution
and the robot's mechanical inaccuracies. It is easiest to conceptualize these factors in terms of a
robot with 1 degree of freedom.
Accuracy:-
Accuracy refers to a robot's ability to position its wrist end at a desired target point within the
work volume. The ability to achieve a given target point depends on how closely the robot can
define the control increments for each of its joint motions. Accuracy relates to the robot's
capacity to be programmed to achieve a given target point
Repeatability:-
Repeatability of a robot might be defined as its ability to achieve repetition of the same task. It is
the robot’s ability to return to the programmed point when commanded to do so.
Robot Programming methods:
A robot program can be defined as a space to be followed by the manipulator .The robot
programming is classified as:
1. Manual Method
2. Walkthrough
3. Lead through method
4. Off-Line Method
Manual Method: This is not really programming but more like setting of a machine. It is
used for simpler robots and involves the setting up of stops, cams or switches in the robot’s
control unit. This programming method is used for pick-and –place operations. This is the
procedure used for simpler robots.
Walkthrough Method
In this method, the programmer manually moves the robot’s arm and hand through the
motion sequence of the work cycle. Each movement is recorded into memory for subsequent
playback during production .The speed with which the movements are performed can be
controlled and the programmer does not have to worry about the cycle time during the
walkthrough. The main concern is getting the position sequence correct. The walkthrough
method would be appropriate for spray painting and arc welding.
Leadthrough Programming
The Lead through programming method makes use of a teach pendant to power drive the
robot through its motion sequence .The teach pendant is usually a small hand- held device
which switches and dials to control the robot’s physical movements. Each motion is recorded
into memory for future playback during the workcycle. Leadthrough programming is very
popular among robot programming methods because of its ease and convenience.
Off-line Programming
This method involves the preparation of the robot program off- line similar to NC part
programming and is accomplished on a computer terminal. After the program has been
prepared , it is entered into robot memory for use during the work cycle .The advantage of
off- line robot programming is that the production time of the robot is not lost to delays in
teaching the robot a new task .Programming off- line can be done while the robot is still in
production on the preceding job . This means higher utilization of the robot and of the
equipment with which it operates.
Robotic programming languages
With the introduction of computer control for robots, computer-oriented robot programming
languages were developed. Following are two such languages:
The Val language: It stands for Victor’s assembly language. This was developed by
Victor Scheinman for the PUMA robot.
The MCL language: It stands for machine control language and was developed by
McDonell- Douglas Corporation under contract with the U.S Air Force . This
language is based on the APT NC language
Manufacturing system
Material handling and storage
Tool handling and storage
Computer control system
FMS EQUIPMENT
Manufacturing system:
The machining system of FMS consists of CNC machine tools (horizontal, vertical
machining center; turning center) that perform operations on families of parts.
This also include assembly stations, inspection stages etc
The machining system can perform operations on work piece automatically.
Machining center consist of automatic tool changing and tool storage, pallet changer, CNC
and DNC control.
Assembly workstations are used to assemble products made in batches. Industrial robots are
usually programmed to perform various tasks.
Inspection stations are incorporated into FMS by including inspection operation at a given
workstation. CMM, special inspection probes ,machine vision are used in FMS
AGV (Automatically guided vehicle) is a material handling system which uses independently
operated, self-propelled vehicles that are guided along pathways in the floor. They are powered
by means of on-board batteries. These are guided by sensors on them. It helps in automatic
loading and unloading by means of moving belts, powered rollers etc.
FMS layout:
Progressive or Line layout
Loop layout
Ladder layout
Rectangular layout
Robot centered layout
Loop Layout:
Workstations and material handing are organized in a loop.
Parts usually flow in one direction around the loop with the capability to stop and be
transferred to any station.
Each station has secondary handling equipment so that part can be brought-to and
transferred- from the station workhead to the material handling loop.
Ladder layout:
This consists of a loop with rungs upon which workstations are located.
The rungs increase the number of possible ways of getting from one machine to the next,
and obviates the need for a secondary material handling system.
It reduces average travel distance and minimizes congestion in the handling system,
thereby reducing transport time between stations.
Rectangular layout:
Rectangular layout allows recirculation of Pallets back to first station in sequence after
unloading at the final station.
Robot-centered layout :
This layout uses one or more robots as the material handling system
Benefits of FMS:
The conventional (manual) inspection desires highly skilled procedures for setting work pieces
and instruments, which is not only time consuming but also monotonous.
It requires the component to be taken to another section, which needs additional handling
resulting in delays, higher cost etc.
On the other hand, use of statistical techniques can never result in the selection of absolutely
defect free component and defects get known later only.
Hence it is desirable if post inspection process is eliminated and develop automated systems
which would integrate inspection with manufacturing wherein 100% inspection were carried out
online.
With Online 100%inspection, the inspection measurements can be used as feedback data to make
corresponding adjustments in the manufacturing process.
The objectives of CAQC are:
Quality is defined as the degree to which product or its component conforms to the standards
that have been specified by designer (such as materials, dimensions and tolerances, appearance,
performance)
For a product to be within specified standards, a firm will practice two approaches:
Quality assurance (QA) is concerned with the activities of increasing the probability that the
product and its components will be manufactured within design specifications.
Quality control (QC) is concerned with the activities related to inspection of product and
component quality, detection of poor quality and corrective action needed to eliminate poor
quality.
Inspection is the term used to examine a component of a product in relation to the design
standards specified for it. E.g., dimensions of a component.
(a) Incoming raw materials,(b) various stages of manufacturing, (c)before the shipping the final
assembled product to the customer
Testing is associated with functional aspects of the items especially the final product rather than
it component and is done on the final product than its components. It consists of observation of
the final product during the operation under actual or simulated conditions. If the product passes
the test then it is suitable for sale.
a. Computer Aided Inspection (CAI) involves 100% checking than sampling method.
b. Inspection is integrated into manufacturing than taking parts away from the
manufacturing area. This reduces the total time of manufacturing.
c. The noncontact sensors are used within CAI. With contact sensors the parts is
usually stopped, repositioned for the inspection to be done on the component.
Stopping and repositioning will lot of time . Using non-contact sensors; the part is
inspected during the manufacturing.
d. The online non- contact sensors will be utilized as the measurement component of
the computerized feedback systems. These systems will be capable of making
adjustments to the process variables based on the data collected by the sensors.
e. The basic assumption (anything less than 100% good quality is acceptable) of
statistical sampling QC is challenged as inspection is 100% with CAI.
The quality control personnel will become more computer-wise and be more
sophisticated to operate the automated methods of inspection.
CMM is used to measure the actual size of w/p in comparison with desired shape and evaluation
of metrological information such as
The CMM consists of a machine tool- like structure with precision slide ways and scales and
sensor to determine the point of contact and probes.
During operation, the probe is brought into contact with the part surface to be measured and
three (X, Y, Z) are indicated to a high level of accuracy.
1: Stationary granite measuring table: it is the reference plane for the parts to be measured.
2: Length measuring system: Each axes of CMM is provided with a incremental length
measuring system.
3: Air bearings: the bridge, crossbeam and spindle are supported on air bearings.
5: Software: it includes the measurement of diameter, center distances and lengths. The software
also provides a generalized method for reverse engineering of complex shape objects.
These machines need deep foundation to isolate from the vibrations which accuracy.
Measuring range: manual and motorized along X,Y and Z axes ,in mm
Positioning accuracy: in microns (e.g. 3+5L/1000 where L is the length of the
measuring stroke in mm)
Measuring accuracy: in microns (e.g. 15+20L/1000)
Table clamping surface: X x Y, in mm
Maximum weight of the component which can be place, in KG.
Clearances under bridge and under probe, in mm
Non-contact inspection methods:
ADVANTAGES
Eliminates the need to reposition of work part
Much faster than contact inspection
Eliminates the mechanical wear and tear since no probe is present.
Reduces danger to people, who must touch a hazardous material if contact inspection is
used.
No damage of work part surface since no contact is involved
Machine vision is the process of extracting information from visual sensors to enable machines
and/or people to make decisions.
The image consists of relative light intensities at various portions of the scene.
The light intensities are the continuous analog values which are converted in digital form which
is achieved by Analog-to-Digital converter.
Image processing and analysis: This is concerned with the sensing of vision data and its
interpretation by computer. This consists of the camera and digitizing hardware and software to
interface them.
This requires image reduction and segmentations (areas of image having similar features into
distinct entities).Next the object is recognised
Interpretation: Here the image is enhanced using computer algorithms and the information
contained is understood.
The scanning measurement laser beam device is based on the principle of measurement of time
than light. A laser is used to project a continuous thin beam of light.
A rotating mirror deflects the beam so that it sweeps across the object to be measured.
The light source is located at the focal point of the lens system to detect the interruption of the
light beam blocked by the object.
The time lapse corresponding to the interruption of the light beam is measured to determine the
desired dimension of the object.
A microprocessor is provided for the conversion of the time lapse into dimensional value and
automatically rejects the defective part.
Photogrammettry:
This involves the extraction of the 3D data from a pair of photographs taken at different angles.
In measurement process used for inspection, the two photographs are read by the device called
comparator to establish the positions and coordinates of objects. The data is then analyzed to
extricate the desired information.
The reluctance transducers are proximity devices that establish the distance of the probe from
the Electromagnetic device.
The capacitance based transducer is also used to measure the distance of the object from the face
of the probe.
The capacitance transducer is used to detect variety of materials. The material must be an
electrical conductor.
Inductance systems operate by subjecting the object to alternating fields of magnetic field by
means Of an electromagnetic coil. The result is that small circulating currents (eddy currents) are
generated in object. These eddy currents create their own magnetic field, which interact with
primary field. The impedance of the coil is measured and analyzed to determine certain
characteristics of object.
Radiation techniques:
In X-ray radiation techniques, the amount of radiation absorbed by material can be used to
measure its thickness and other quality characteristics.
E.g.: X-ray techniques are used to inspect weld quality in fabricate steel and AL pressure
vessels and pipes. This can also be used to detect flaws and voids in the weld.
Ultrasonics:
This uses high frequency sound waves to indicate quality. The principle application is in Non-
destructing testing of materials. These are also used to determine dimensional features of the
parts. The sound waves are produced by the emitter are directed against the object. Assuming
that all else remains constant; the reflected sound pattern from the object should be same. During
inspection, the sound pattern is analyzed by a computer program and is compared with the
standard part. If the pattern of the test part differs significantly from that standard, it is rejected
References:
1.Ibrahim Zeid, ―CAD/ CAM Theory and Practice‖, McGraw Hill Inc, New York, 2011.
2. Mikell P.Groover, ―Automation, Production Systems and Computer-Integrated Manufacturing‖,
Pearson
Publication, 4/e, 2016.
3. P.N. Rao, ―CAD/CAM - Principles and Applications‖, 2/e, Tata McGraw Hill, New Delhi, 2004