MF4212 Advanced Manufacturing Laboratory
MF4212 Advanced Manufacturing Laboratory
LABORATORY RECORD
for
II Semester
CHENNAI – 600097
LABORATORY RECORD
……………………………………………………………………………………………………………… of
Nurture the virtue of service and an ethical value system in the young minds
Impart intellectually rigorous and holistic education to the students in the field of
Mechanical Engineering.
Enhance the knowledge and skills of the faculty with the latest advancements in the
and society.
PEO 3 Exhibit professionalism, ethical attitude and adapt to the changes in the
industry and society supporting sustainable development.
PROGRAMME OUTCOMES
After successful completion of M.E (Manufacturing Engineering) programme, the students will
be able to:
PO
Description of the PO
No.
Engineering Knowledge: Apply the knowledge of mathematics, science,
PO 1 engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
Problem Analysis: Identify, formulate, review research literature, and
PO 2 analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
Design / Development of Solutions: Design solutions for complex
PO 10 activities with the engineering community and with society at large, such as,
being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear
Project Management and Finance: Demonstrate knowledge and
PO 11 understanding of the engineering and management principles and apply these
to one’s own work, as a member and leader in a team, to manage projects and
PO 12
in multidisciplinary
Lifelong Learning:environments.
Recognize the need for, and have the preparation and
ability to engage in independent and lifelong learning in the broadest context
Date
S. Page Date of Staff
of Name of the Experiment Remark
No. No. sub. sign
Exp
DIAGRAM:
NOTE:
1. Pz – the main or tangential component, determines the torque on main drive mechanism,
the deflection of the tool and the required power. This component acts in the direction of the
cutting speed.
2. Px – the axial component, acts in the direction of the tool traverse and it is at right angles
to Pz. It contributes very little to the power consumption.
3. Py – the radial component, acts along the tool shank and perpendicular to the other two
components. It has no share in the power consumption
3. 0.75
RESULT:
Thus the cutting forces are measured for different depth of cuts
9. Repeat the same procedure to get few more readings and calculate the
mean cutting force.
10.Repeat the same procedure for different Speeds
DIAGRAM:
NOTE:
1. Pz – the main or tangential component, determines the torque on main
drive mechanism, the deflection of the tool and the required power. This
component acts in the direction of the cutting speed.
2. Px – the axial component, acts in the direction of the tool traverse and
it is at right angles to Pz. It contributes very little to the power
consumption.
3. Py – the radial component, acts along the tool shank and
perpendicular to the other two components. It has no share in the power
consumption
RESULT:
ROBOT ANATOMY
Robot anatomy is concerned with the physical construction of the body, arm
and wrist of the machine. Most robots used in plants today are mounted on a base
which is fastened to the floor. The body is attached to the base and the arm assembly
is attached to the body. At the end of the arm is wrist. The wrist consists of a number
of components that allow it to be oriented in a variety of positions. Relative movements
between the various components of the body arm and wrist are provided by series of
joints. These joint movements usually involving either rotating or sling motions, which
we will describe later in the section. The body armed wrist assembly is some times
called the manipulator.
Attached to the robot’s wrist is a hand. The technical name for the hand is “end
effectors”. The end effector is not considered as part of robot’s anatomy. The arm and
body joints of the manipulator are used to position the end effector, and the wrist joints
of the manipulator are used to orient the end effectors.
Four Common Robot Configurations
Industrial robots are available in a wide variety of sizes, shapes, and physical
configurations. The vast majority of today’s commercially available robots possess
one of four basic configurations:
1. Polar configuration
2. Cylindrical configuration
4. Jointed-arm configuration
The polar configuration is shown in fig(1a). It uses a telescoping arm that can
be raised or lowered about a horizontal pivot. The pivot is mounted on a rotating base.
These various joints provide the robot with the capability to move its arm within a
spherical space, and hence the name “spherical coordinate” robot is some times applied
to this type. A number of commercial robots possess the polar configuration.
1. Polar configuration
2. Cylindrical configuration
3 . Cartesian Coordinate:
The Cartesian coordinate robot is illustrated in fig(1c). Uses three perpendicular slides
to construct the x. y, and z axes. Other names are some times applied to this
configuration, including xyz robot and rectilinear robot. By moving the three slides
relative to one another, the robot is capable of operating within a rectangular work
envelope. An example of this configuration is the IBM RS-1 robot (currently called
the model 7565). The RS-1, because of its appearance and construction, is
occasionally referred to as a “ box” configuration “Gantry” robot is another name used
for Cartesian robots that are generally large and posses the appearance of a gantry –
type crane.
Its Configuration is similar to that of the human arm. It consists of two straight
components, corresponding to the human fore arm and upper arm, mounted on a
vertical pedestal. These components are connected by two rotary joints corresponding
to the shoulder and elbow. A wrist is attached to the end of the fore arm, thus providing
several additional joints. Several commercially available robots possess the jointed
arm configuration. A special version of the jointed arm robot is the SCARA, whose
shoulder and elbow joints rotate about vertical axis. SCARA Stands for Selective
Compliance Assembly Robot Arm, and this configuration provides substantial rigidity
for the robot in vertical direction, but compliance in the horizontal plane. This makes
it ideal for many assembly tasks.
RESULT :
Viva Question
AIM
To study and determine the maximum and minimum position of Links in the
Robot.
Joints are labeled in where n begins with 1 at the base of manipulator, and the
links are labeled Lm, again with 1 being the link closet to the base. Figure 6-1
illustrates the labeling system for two different robot arms, each possessing 2 degrees
of freedom. By the joint notation scheme described in chap. Two the manipulator in
FIG (a) has an RR notation and the manipulator in FIG (b) has an LL notation.
We will also use the symbol Ln to indicate the length of the link in some of our
equation. We define the standard notation system used for computing joint link
transformations. This notation system uses the symbol a to denote the length of a
manipulator link.
POSITION REPRESENTATION:
The kinematics of the RR robot are more difficult to analyze than LL robot,
and we will make frequent use of this configurations (and extensions of it) . Figure6.1
illustrates the geometric form of the RR manipulator. For the present discuss, our
analysis will be limited to the two dimensional case. The Position of the end of the arm
may be represented in number of ways. One way is to utilize the two joint angle θ1 and
θ2.This is know as the representation in “joint” space and we may define it as coronet
𝑃 = ( 𝜃 ,𝜃 )
Another way to define the arm position is in ‘world’ space. This involves the
use of a Cartesian coordinate system that is external to the robot. The Origin of the
Cartesian axis system is often located in the robot’s base. The end of the arm position
would be defined in world space as
𝑃 = (𝑥, 𝑦)
This concept of a point definition in the world space can be readily be extended
to three dimensions, that is Pw=(x,y,z).Representing an arm ‘s position in world space
is useful when the robot must communicate with other machines. These other
machines may not have a detailed understanding of the robot’s kinematics and so a
‘neutral’ representation such as the world space must be used. In order to use both
representations we must be able to transform from one to other. Going from joint space
to world space is called the forward transformation and going from world space to
joint space is called the reverse transformation.
We can determine the position of the end of the arm in world space by
defining a vector for link 1 and another for link2.
𝑟 = (𝐿 𝑐𝑜𝑠 𝜃 , 𝐿 𝑠𝑖𝑛𝜃 ) (2 − 1)
𝑟 = (𝐿 𝑐𝑜𝑠(𝜃 + 𝜃 ), 𝐿 𝑠𝑖𝑛 (𝜃 + 𝜃 )) (2 − 2)
Vector addition of (2-1) and (2-2) yields the coordinates x and y of the end of the
arm (point Pw) in the world space
𝑋 = 𝐿 𝑐𝑜𝑠𝜃 + 𝐿 𝑐𝑜𝑠 (𝜃 + 𝜃 ) (2 − 3)
𝑌 = 𝐿 𝑠𝑖𝑛𝜃 + 𝐿 𝑠𝑖𝑛 (𝜃 + 𝜃 ) (2 − 4)
In many cases it is more important to be able to derive the joints angles given
the end of arm positions in world space. The typical situation is where the robot’s
controller must compute the joint angles required to move its end of arm to a point in
space defined by the point’s coordinates. For the two link manipulator web have
developed, there are two possible configurations for reaching the point(x,y).Some
strategy must be developed to select the appropriate configuration. One approach is
that employed in the control system of the Unimate PUMA robot .In the PUMA’S
control language,VAL,there is a set of commands called ABOVE and BELOW that
determines whether the elbow is to make an angleθ2 that is greater than or less than
zero. For example, let us assume the θ2 is positive. Using the trigonometric identities,
𝑥 +𝑦 −𝐿 −𝐿
𝐶𝑜𝑠𝜃 =
2𝐿 𝐿
(𝐿 𝑠𝑖𝑛𝜃 )
tan 𝛼 =
𝐿 𝑐𝑜𝑠𝜃 + 𝐿
𝑦
𝑡𝑎𝑛𝛽 =
𝑥
Using the trigonometry identity
𝑡𝑎𝑛𝐴 − 𝑡𝑎𝑛𝐵
tan(𝐴 − 𝐵) =
1 + 𝑡𝑎𝑛𝐴𝑡𝑎𝑛𝐵
We get
Knowing the link lengths L1and L2 we are now able to calculate the required joint
angles to place the arm at a position (x, y) in world space.
RESULT :
Thus the maximum and minimum position of Links in the Robot were determined.
Viva Question
4. Define manipulator
AIM : To verify the mathematical formulation to describe the position and orientation
of a manipulator by using concepts of coordinate transformation.
𝑌 = 𝐻𝑥 → 3.1
Re call that the order of a matrix is defined as the number of rows r by the
number of columns c.Thus the order of a matrix, having r rows and c columns is (rxc).
A(4x1) column matrix for y is obtained by premulating a (4x1) column matrix , X by
a (4x4) H matrix. This follows from the requirement that H and x must be conformable.
That is , the number of columns in His equal to the number of rows in x.
Translational transformations
1 0 0 𝑎
0 1 0 𝑏
𝑇𝑟𝑎𝑛𝑠 (𝑎, 𝑏, 𝑐) = → 3.2
0 0 𝑐 𝑐
0 0 0 1
The values a,b,and c represents the components of the vector which are to be
added to those of the operand x of Eq (3.1).From our prior discussion concerning matrix
Translational of a point
Suppose that a point p lies at (x,y) =(5,5) in a two dimensional reference frame.
It is desired to move the point along the diagonal corresponding to an angle of 45
degree for a distance of 10 units. What are the coordinates of the final point p1(x2, y2)
.Figure illustrates the initial and final positions
Since desired to move the point along the 45 degree radial extension, the unit
vector corresponding this direction is
. 707
. 707
𝑢= → 3.4
0
1
7.07
7.07
𝑢= → 3.5
0
1
which can be considered a point 10 units from the origin along the radial line
at 45degree.Using the equation(3.1) and (3.2) we can obtain the expression for the
translated point p’ .
1 0 0 7.07 5
0 0 0 7.07 5
𝑝 = → 3.6
0 0 1 0 0
0 0 0 1 1
where we have substituted the components of u for a,b, and c. Carrying out
the multiplication in Eq. (3.6) yields
12.07
12.07
𝑝 = → 3.7
0
1
This simple example points out the two ways that one may view the
translational transformation (i.e., as vector addition or as “motion along a line”) and is
extremely useful in indicating why the scaling factor is important. Consider the
generation of one element of the p’ vector of Eq. (3.7), say the x component. In Eq.
(3.6), the first row of the Trans (a,b,c) matrix selects the x components scale factor of
p. Finally, when the scale component for p’ is computed, it is the original scaling
factor of the input vector p. Thus before adding the vectors, the components of the last
column of Trans (a,b,c) are scaled by the proper constant so that like quantities are
added. Finally, the actual value is generated and the original scaling factor is
preserved.
Rotational Transformations
𝑥 = 𝑥 𝑐𝑜𝑠 𝜃 − 𝑦 𝑠𝑖𝑛 𝜃
𝑦 = 𝑥 𝑠𝑖𝑛 𝜃 + 𝑦 𝑐𝑜𝑠 𝜃
The relationship above allows us to determine the location of points affixed to movable
frames of reference in terms of a fixed reference frame. The derivation in the x-y plane
is easily extended to either the y-z or z-x plane. Rotational transformations which
operate on homogeneous coordinates and perform rotations about a given axis of the
reference coordinate system can be shown to be:
Examining the matrices in Eqs. (3.8) through (3.10) shows that the entries of the last
column are all zero except for the scaling factor, which has been set to 1. This
reasonable since we do not wish to do any translation. The first three columns
represent the directions of the x,y, and z axes of the rotated frame. Observe that the
scaling factor is set to zero in each case. For Eqs (3.8) through (3.10) the axis about
which the rotation is performed has unit entry in the appropriate column showing the
direction of that particular axis. For example in Eq. (3.10) the 1 in the third column
shows that rotation is about the z axis. The columns corresponding to the direction of
the axes forming the plane in which rotation takes place contain the transcendental
terms needed to accomplish the rotation. For example, in Eq. (3.8) columns 2 and 3
indicate a movement of the y-z plane.
To visualize the concept of rotating a point about an axis, the reader should
imagine a perpendicular drawn from the point to the axis about which it will be rotated.
If one were to rotate the initial perpendicular, an angular displacement would result.
The angle of rotation may be positive or negative and is defined by using the right-
hand rule. Rotation is positive if the cross product defined by the initial and final
vectors is in the same direction as the axis about which the rotation was performed.
The cross products of the x,y and z axes are shown in Table.
The following example shows the effects of operating on a point or vector with a
rotational operator.
It is desired to rotate the point u represented by a column vector about the z axis and
determine the coordinates in terms of the original reference frame. Figure 7.5 shows
this operation. The vector u will be given as
1
2
𝑢=
3
1
One may also think of this problem as the rotation of a plane located at a height of 3
units above the x-y reference plane which contains the point (1,2). The relationship of
the point (1,2) remains the same to the reference frame of the plane in which it is
located but is different from the base or original x-y reference frame located at height
z=0. Using Eq. (3.10) we will consider rotations of 60 deg, 90 deg and 120deg. The
operators corresponding to these angles are given as
0.55 −0.866 0 0
0.866 0.5 0 0
𝑅𝑜𝑡 (𝑧, 60) = → 3.12
0 0 1 0
0 0 0 1
−1.232
1.866
𝑉 =
3.000
1
−2.0
1.0
𝑉 =
3.0
1
−2.232
0.134
𝑉 =
3.000
1
RESULT:
Viva Question
AIM
To estimate the accuracy, repeatability and resolution of the robot
performance.
THEORY
The preceding discuss of response speed and stability is concerned with the
dynamic performance of robot another measure of performance is precision of the
robot’ movement. We will define precision as a function of three features:
1. Spatial resolution
2. Accuracy
3. Repeatability
These terms will be defined with the following assumptions. First, the
definitions will apply at the robot’s wrist end with no hand attached to the wrist.
Second, the terms apply to the worst case conditions, the conditions under which the
robot’s precision will be at its worst. This generally means that the robot’s arm is fully
extended in the case of a jointed arm or polar configurations. Third our definition will
be developed in the context of a point-point robot. That is we will be concerned with
the robot’s capability to achieve a given position within its work volume. It is easier
to define the various precision features in a static context rather than a dynamic
context. It is considerably more difficult to define, and measure, the robot’ capacity to
achieve a defined motion path in space because it would be complicated by speed and
other factors.
1. 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 in accuracies. It is easiest to
conceptualist these factors in terms of a robot with 1 degree of freedom.
The control resolution is determine by the robot’s position control system and
its feedback measurement system. It is the controller’s ability to divide the total; range
of movement for the particular joint into individual increments that can be addressed
in the controller. The increments some times referred to as addressable points. The
ability to divide the joint range into increments depends on the bit storage capacity in
the control memory. The ability to divide the joint range into increments depends on
the bit storage capacity in the control memory. The number of separate, identifiable
increments for a particular axis is given by
𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑖𝑛𝑐𝑟𝑒𝑚𝑒𝑛𝑡𝑠 = 2’
Where n=the number of bits in the control memory.
For example, a robot with 8 bits of storage can divide the range into 256 discrete
positions. The control resolution would be defined as the total motion range divided
by the number of increments equal. A robot with several degrees of freedom would
have a control resolution for each joint would have to be summed vector ally. The total
control resolution would depend on the wrist motions as well as the arm and body
motions. Since some of the joints are likely to be rotary while others are sliding, the
robot’s control resolution can be complicated quantity to determine.
2. ACCURACY
Accuracy refers to a robots ability to position its wrist end at a desired target
point within the work volume. The accuracy of a robot can be defined in terms of
spatial resolution because the ability to achieve a given target point depends on how
closely the robot can be define the control increments for each of its joint motions. In
the worst case, the desired point would lie in the middle between two adjacent control
increments. Ignoring for the moment the mechanical inaccuracies which would reduce
the robot’s accuracy, we could initially define accuracy under the worst case
assumption as one of the control resolution. Infact, the mechanical inaccuracies would
affect the ability to reach the target position. Accordingly, we define the robot’s
accuracy to be one half of its spatial resolution as portrayed.
3. REPEATABILITY
Repeatability is concerned with the robot’s ability to position its wrist or an
end effectors attached to its wrist at a point in space that had previously been taught to
the robot. Repeatability and accuracy refer to two different aspects of the robot’s
precision.. Accuracy relates to the robot’s capacity to be programmed to achieve a
given target point. The actual programmed point will be probably be different from the
target point due to limitations of control resolution. Repeatability refers to the robot’s
ability to return to the programmed point when commanded to do so.
In three dimensional spaces, the repeatability errors will surround the
programmed point P, forming a distribution whose outer boundary can
RESULT :
Thus, the accuracy, repeatability and resolution of the robot performance were studied
and estimated.
Viva Question
1. Define accuracy
2. Define repeatability
Precautions
PROGRAM :
AIM: To perform and simulate a writing and drawing task using Dobotstudio software
PROCEDURE:
RESULT:
Thus the writing and drawing operation were performed using Dobot Magician
Robot.
Viva-Questions
Precautions
PROGRAM :
AIM: To perform and simulate a pick and place task in the Dobot Magician robot
using Dobot studio software
PROCEDURE:
RESULT:
Thus the Pick and Place operation were performed using Dobot Magician Robot.
Viva-Questions
Precautions
PROGRAM:
AIM: To perform and simulate a Colour identification task in the Dobot Magician
robot using Dobot studio software
PROCESS CHART
PROCEDURE :
RESULT:
Thus, the Color Identification task were performed using Dobot Magician Robot.
Viva-Questions
1. What is sensor?
Precautions
PROGRAM:
AIM: To perform and simulate a Shape identification task in the Dobot Magician robot
using Dobot studio software
PROCESS CHART
PROCEDURE :
RESULT:
Thus the Shape Identification task were performed using Dobot Magician Robot.
Viva-Questions
PROGRAM:
AIM: To perform and simulate a Welding task in the Doosan robot using Doosan
robotics software
PROCESS CHART
PROCEDURE
RESULT:
Thus, the Welding task were simulated and performed in the Doosan robot using
Doosan robotics software.
Viva-Questions
Precautions
PROGRAM:
AIM: To perform and simulate a 3D printing process in the Dobot Magician robot
using Dobot studio software
PROCESS CHART
PROCEDURE:
RESULT:
Thus, the 3D Printing task were performed using Dobot Magician Robot.
Viva-Questions