Robotic Manual
Robotic Manual
Lab Manual
Academic Year-2013-14
Semester – VIII
Course: - ROBOTICS
SVKM’S NMIMS
Mukesh Patel School of Technology Management & Engineering
Course: ROBOTICS
Course Objectives:
Course Outcomes:
1. After the successful completion of this course, the student will be able to know the
basics of Robots.
2. Apply the knowledge of vectorial mathematics and geometry for kinematics (Direct
and Inverse) motion.
3. Perform trajectory planning and work space analysis for robots.
4. Use image representation for robotic movement.
5. Perform chaotic analysis for non-linear dynamics.
SVKM’s NMIMS
Mukesh Patel School of Technology Management & Engineering
Department of Electronics &Telecommunication Engineering
SUB: ROBOTICS
LIST OF EXPERIMENTS
SUB: ROBOTICS
EXPERIMENT NO. 1
FUNDAMENTALS OF ROBOTICS
Topic’s to be covered: -
1. Definition of ROBOT: -
2. Classification of ROBOT: -
a. Drive Technologies.
b. Workspace Envelope
c. Motion control methods.
3. Important specifications of Robot: -
a. Degree of freedom.
b. Repeatability.
c. Accuracy.
d. Precision.
e. Resolution.
f. Reach and Stroke.
g. Yaw, Pitch and Roll.
SUB: ROBOTICS
EXPERIMENT NO. 2
ROBOTIC MOTOR’s
Theory: - Mainly two types of motors are widely used in industrial ROBOT’s:-
1. Servo Motors.
2. Stepper Motors.
Servo Motor: -
A servomotor is a rotary actuator that allows for precise control of angular
position, velocity and acceleration. It consists of a suitable motor coupled to a
sensor for position feedback. It also requires a relatively sophisticated
controller, often a dedicated module designed specifically for use with
servomotors.
Servomotors are not a different class of motor, on the basis of fundamental
operating principle, but uses servomechanism to achieve closed loop control
with a generic open loop motor.
Servomotors are used in applications such as robotics, CNC machinery or
automated manufacturing.
Stepper Motor: -
A stepper motor (or step motor) is a brushless DC electric motor that divides
a full rotation into a number of equal steps. The motor's position can then be
commanded to move and hold at one of these steps without any feedback
sensor (an open-loop controller), as long as the motor is carefully sized to the
application.
Switched reluctance motors are very large stepping motors with a reduced
pole count, and generally are closed-loop commutated.
Conclusion: Servo motors and stepper motors two widely used robotic motor were
- reviewed; their internal structure and working principle were analyzed.
SVKM’s NMIMS
Mukesh Patel School of Technology Management & Engineering
Department of Electronics & Telecommunication Engineering
SUB: ROBOTICS
EXPERIMENT NO. 3
Key benefits: -
Patented multiple robot control (up to 8 robots/72 axes).
Controller connections through back of unit optimise floor-space.
Dynamic interference zones protect robot arm and provide advanced
collision detection.
Faster processing, high performance.
Reduces teaching time.
Provides up to 25% energy savingsBottom of Form.
1. Programming Pendant Overview
The programming pendant is equipped with the keys and buttons used to conduct
manipulator teaching operations and to edit jobs
Specification of DX100:
2.
Controller Construction Free standing, enclosed type
Dimensions Small medium and large Capacity:
MA1400, MA1900, MH4, MH5,
MH50, MH50-20, MH50-35, MS80,
VS50, MA 1800, ES165D:
425(W)x1200(H)x450(D)mm
Cooling System Indirect cooling
Ambient Temp 0- +450C (During operation)
-100C- +600C (During transit)
Relative Humidity 10% to 90%RH (non-condensing)
Power Supply 3-phase, 200/220 VAC at 60Hz
200VAC at 50HZ
Grounding Grounding resistance: 100ohms or
less Excessive grounding
Digital I/O Specific signal (Hardware)
23 inputs and 5 outputs
General signals (standard, max.)
40inputs and 40 outputs
(Transistor: 32 outputs, relay: 8
outputs)
Positioning System By serial communication
Drive unit SERVOPACK for AC
servomotors
Acceleration/Deceleration Software servo control
Memory capacity 200000 steps, 10000 instructions
Conclusion: -
SVKM’s NMIMS
Mukesh Patel School of Technology Management & Engineering
Department of Electronics &Telecommunication Engineering
SUB: ROBOTICS
EXPERIMENT NO. 4
A. Line Numbers
The number of the job line is automatically displayed. Line numbers are
automatically updated if lines are inserted or deleted.
B. Cursor
The cursor for manipulator control. For the FWD, BWD, and test operation,
the manipulator motion starts from the line this cursor points.
C. Instructions, Additional Items, Comments, Etc.
Instructions: These are instructions needed to process or perform an operation.
In the case of MOVE instructions, the instruction corresponding to the
interpolation type is automatically displayed at the time position is taught.
Additional items: Speed and time are set depending on the type of instruction.
When needed, numerical or character data is added to the condition-setting
tags.
Instruction set: -
Move Instructions: -
MOVJ Function
Moves to a taught point with joint interpolation type.
Item
Position data,
Base axis position data,
Station axis position data
Example MOVJ VJ=50.00 PL=2 NWAIT UNTIL IN#(16)=ON
MOVL Function
Moves to a taught point with linear interpolation type.
Item
Position data,
Base axis position data,
Station axis position data
Example MOVL V=138 PL=0 NWAIT UNTIL IN#(16)=ON
I/O Instructions: -
DOUT Function
Turns the external output signals ON and OFF.
Item
OT# (<output number>),
OGH# (<output group number>),
OG# (<output group number>)
Number of addressed output signals:
OT#(xx)=1;OGH#(xx)=4(per group);
OG#(xx)=8(per group)
Example DOUT OT#(12) ON
PULSE Function
Outputs a pulse signal as an external output signal.
Item
OT# (<output number>),
OGH# (<output group number>),
OG# (<output group number>)
T=<time (seconds)> 0.01 to
Example PULSE OT# (10) T=0.60
DIN Function
Sets input signals in variables.
Item
B<variable number>
IN# (<input number>),
IGH# (<input group number>),
IG# (<input group number>),
OT# (<output number>),
OGH# (<output group number>),
OG# (<output group number>),
SIN# (<system input number>),
SOUT# (<system output number>)
Number of addressed input signals:
IN#(xx)=1;IGH#(xx)=4(per group);
IG#(xx)=8(per group)
Number of addressed output signals:
OT#(xx)=1;OGH#(xx)=4(per group);
OG#(xx)=8(per group)
Example DIN B016 IN#(16)
DIN B002 IG#(2)
WAIT Function
Waits until the external input signal status matches the specified status.
Item
IN# (<input number>),
IGH# (<input group number>),
IG# (<input group number>),
OT# (<user output number>),
OGH# (<output group number>),
SIN# (<system input number>),
SOUT# (<system output number>)
<status>,B<variable number>
T=<time (seconds)> 0.01 to 655.35 s
Example WAIT IN# (12)=ON T=10.00
WAIT IN# (12)=B002
Control Instructions: -
JUMP Function
Jumps to the specified label or job.
Item
JOB:<job name>,
IG# (<input group number>),
B<variable number>,
I<variable number>,
D<variable number>
UF# (user coordinates number)
IF statement
Example JUMP JOB:TEST1 IF IN#(14)=OFF
(label) Function
Indicates a jump destination.
Item
<jump destination> 8 characters or
less
Example *123
CALL Function
Calls the specified job.
Item
JOB:<job name>,
IG# (<input group number>),
B<variable number>,
I<variable number>,
D<variable number>
UF# (user coordinates number)
IF statement
Example CALL JOB:TEST1 IF IN# (24)=ON
CALL IG#(2)
RET Function
Returns to the call source job.
Item
IF statement
Example RET IF IN#(12)=OFF
END Function
Declares the end of a job.
Item
Example END
NOP Function
No operation.
Item
Example NOP
TIMER Function
Stops for the specified time.
Item
T=<time (seconds)> 0.01 to 655.35 s
Example TIMER T=12.50
IF statement Function
Evaluates the specified condition and makes a judgment accordingly.
Described after an instruction that specifies a certain action.
Format:<Item1>=,<>,<=,>=,<,><Item2>
Item
<Item1>
<Item2>
Example JUMP *12 IF IN#(12)=OFF
Algorithm: -
Procedure: - Teaching a Job: -
1. Check the emergency stop buttons to be sure they function properly.
2. Set the mode switch to “TEACH”.
3. Register a job or create a NEW JOB
4. In the NEW JOB CREATE window, press [ENTER] or select
“EXECUTE.”
5. Move the cursor to the line immediately before the insert position.
6. Turn ON the servo power and press the axis operation key to move the
manipulator to the position to be inserted.
7. Press [INSERT].
8. Select a particular interpolation Joint, Linear, Circular or Spline.
9. Select Speed.
10. Press [ENTER].
11. Repeat Step 5 to 10 until the job is completed.
Playback: -
1. Check the emergency stop buttons to be sure they function properly.
2. Step away from the Robotic Arm assembly.
3. Set the mode switch to “PLAY”.
4. Select a particular JOB.
5. Press the START button.
Result: - A new job was created to draw a line from one point to another.
Code: - /DIR LINEPRINT
/JOB
//NAME LINEPRINT
//POS
///NPOS 8,0,0,0,0,0
///TOOL 0
///POSTYPE PULSE
///PULSE
C00000=2414,-17633,-8205,-182,-84244,-1026
C00001=45125,64020,14192,3310,-43741,-24871
C00002=45125,74053,14567,3822,-36520,-25318
C00003=49119,81577,28162,3617,-43318,-27120
C00004=50474,71476,9731,4479,-34337,-28527
C00005=45125,74053,14567,3822,-36520,-25318
C00006=45125,65588,14016,3389,-42400,-24945
C00007=2414,-17633,-8205,-182,-84244,-1026
//INST
///DATE 2019/08/02 09:39
///ATTR SC,RW
///GROUP1 RB1
NOP
MOVJ C00000 VJ=40.00
MOVJ C00001 VJ=40.00
MOVL C00002 V=25.0
MOVL C00003 V=25.0
MOVL C00004 V=25.0
MOVL C00005 V=25.0
MOVL C00006 V=25.0
MOVJ C00007 VJ=40.00
END
/CDATA
//TOOL 0
///NAME STANDARD TOOL111
0.000,0.000,0.000,0.0000,0.0000,0.0000
0.000,0.000,0.000
3.000
0.000,0.000,0.000
0.000,0,2
Conclusion:- Instruction set of YASKAWA MOTOMAN DX-100 was reviewed and a test
program was run to draw line from one point to another.This type of robot is
used in pick & place , cleaning , welding and painting .So it can be
reprogrammed like in this we programmed it for drawing a straight line.
SVKM’s NMIMS
Mukesh Patel School of Technology Management & Engineering
Department of Electronics &Telecommunication Engineering
SUB: ROBOTICS
EXPERIMENT NO. 5
Spline Interpolation
When performing operations such as welding, cutting, and applying
primer, using the spline interpolation makes teaching for
workpieces with irregular shapes easier. The path of motion is a
parabola passing through three points. When spline interpolation is
used for teaching a robot axis, the move instruction is MOVS.
Playback: -
1. Check the emergency stop buttons to be sure they function properly.
2. Step away from the Robotic Arm assembly.
3. Set the mode switch to “PLAY”.
4. Select the job “Repeatability”.
5. Press the START button.
/JOB
//NAME 1CIRPRINT
//POS
///NPOS 9,0,0,0,0,0
///TOOL 0
///POSTYPE PULSE
///PULSE
C00000=2192,-10822,-3753,-191,-83168,-896
C00001=50119,48072,-8180,4266,-35778,-28175
C00002=50120,62011,-8825,5931,-24719,-29418
C00003=50120,62011,-8825,5931,-24719,-29418
C00004=56288,69445,5399,5164,-32261,-31995
C00005=46799,71284,8906,4220,-33589,-26472
C00006=50120,62011,-8825,5931,-24719,-29418
C00007=50119,48072,-8180,4266,-35778,-28175
C00008=2192,-10822,-3753,-191,-83168,-896
//INST
///DATE 2019/08/16 08:54
///ATTR SC,RW
///GROUP1 RB1
NOP
MOVJ C00000 VJ=40.00
MOVJ C00001 VJ=40.00
MOVL C00002 V=11.0
MOVC C00003 V=11.0
MOVC C00004 V=11.0
MOVC C00005 V=11.0
MOVC C00006 V=11.0
MOVL C00007 V=11.0
MOVJ C00008 VJ=40.00
END
Playback: -
6. Check the emergency stop buttons to be sure they function properly.
7. Step away from the Robotic Arm assembly.
8. Set the mode switch to “PLAY”.
9. Select the job “Repeatability”.
Press the START button
Elipse:
Conclusion: -
SVKM’s NMIMS
Mukesh Patel School of Technology Management & Engineering
Department of Electronics &Telecommunication Engineering
SUB: ROBOTICS
EXPERIMENT NO. 5
Playback: -
10. Check the emergency stop buttons to be sure they function properly.
11. Step away from the Robotic Arm assembly.
12. Set the mode switch to “PLAY”.
13. Select the job “Repeatability”.
14. Press the START button.
SUB: ROBOTICS
EXPERIMENT NO. 6
Theory: - Accuracy
Accuracy refers to a robot's ability to position its wrist end at a desired
target point within the work volume, and it is defined in terms of spatial
resolution. At first accuracy depends on robot technology and how closely
the control increments can be defined for each of the joint motions,
excluding for the moment the mechanical in-accuracy which includes the
robot manufacture quality. Initially we define accuracy as one-half of the
control resolution (Fig. 1.1), considering the worst case where the target
point is directly between two control points. A more realistic consideration
includes mechanical inaccuracies with a statistical distribution (Fig. 1.2),
in that case accuracy is defined as one-half of the spatial resolution.
Figure 1.1: Diagram of accuracy in two dimensions frame, without mechanical inaccuracy
consideration
Figure 1.2: Diagram of accuracy and spatial resolution in which mechanical inaccuracies are
represented by a statistical distribution
Playback: -
1. Check the emergency stop buttons to be sure they function properly.
2. Step away from the Robotic Arm assembly.
3. Set the mode switch to “PLAY”.
4. Select the job “Accuracy & Precision”.
5. Press the START button.
6. Observe if drawn line is traced point to point.
SUB: ROBOTICS
EXPERIMENT NO. 7
APPLICATIONS OF ROBOT
Aim: - To draw curves and lines used for arc welding and cutting operations
using yaskawa motoman robotic arm
Robot Cutting: -
Cutting robots raise the level of safety in a shop, while saving the
manufacturer money. They are able to work continuously for long periods
of time without fatigue, and keep human workers at a safe range from the
hazardous dust and fumes that can occur during a cutting
application. Robot cutters will boost the productivity of any line by
speeding up the application process and minimizing errors.
Playback: -
7. Check the emergency stop buttons to be sure they function properly.
8. Step away from the Robotic Arm assembly.
9. Set the mode switch to “PLAY”.
10. Select the job “Welding and Cutting”.
11. Press the START button.
Result: - Various curve shapes and 2-D modules were drawn using YASKAWA
MOTOMAN DX100 6-axis industrial ROBOT.
Conclusion: - YASKAWA MOTOMAN DX100 6-axis industrial ROBOT is capable of
performing arc welding and cutting operations.
SVKM’s NMIMS
Mukesh Patel School of Technology Management & Engineering
Department of Electronics &Telecommunication Engineering
SUB: ROBOTICS
EXPERIMENT NO. 8
ROBOTIC GRIPPER’S
Theory: - Grippers are the devices which are attached to the end of the robot arm and
are used to lift an object from one place and keep it at another place.
Some of the commonly used grippers are as follows:-
1. A two jaw gripper: -
A two jaw gripper is one in which the tool tip position is variable and
the two fingers move in or out. As the gripper fingers opens and
closes the finger tips extend and retract. This are widely used
grippers.
2. A parallel jaw gripper: -
A parallel jaw gripper is one in which the tool tip position is fixed
and the two fingers move parallel to each other, in or out. It can pick
up only objects whose sides are parallel in nature such as blocks.
3. Vacuum gripers: -
Vacuum gripers operate by reducing the air pressure between the
component and the end effectors too below the atmospheric pressure.
It consists of suction pipes gunning from compressors upto the cups.
Vacuum grippers can be used to pick up delicate objects such as
glass, thin pipes, sheets etc.
4. Magnetic Gripper: -
Magnetic grippers are used to grip only magnetic or ferrite objects.
Electromagnets are used along with solenoids to grasp objects. When
the solenoid is energized, it behaves as a magnet and when it comes
in contact with the metallic object part the object sticks to it.
5. A screw activated gripper: -
It is one in which as the screw is rotated either in the clockwise
direction or in the anti clock wise direction by a motor, the two
fingers move outwards inwards because of the linear transformation
of the screw and the link joint.
Conclusion: - Different types of robotic grippers were revived and their application
working and importance studied.
SVKM’s NMIMS
Mukesh Patel School of Technology Management & Engineering
Department of Electronics &Telecommunication Engineering
SUB: ROBOTICS
EXPERIMENT NO. 9
Aim: - To perform pick and place operation using yaskawa motoman robotic
arm.
These pick and place robots are more accurate and do not fatigue while
doing back-breaking or hard to maneuver movements that may be difficult
for humans.
An increase in output with a pick and place robot system offer long-
term savings to companies. With the advancements in technology and
affordability of robots, more pick and place robotic cells are being
installed for automation applications.
Playback: -
12. Check the emergency stop buttons to be sure they function properly.
13. Step away from the Robotic Arm assembly.
14. Set the mode switch to “PLAY”.
15. Select the job “Pick and Place”.
16. Press the START button.
Result: - Various test objects were moved from one place to another using
YASKAWA MOTOMAN DX100 6-axis industrial ROBOT
SUB: ROBOTICS
EXPERIMENT NO. 10
SELF EXPERIMENT
Playback: -
17. Check the emergency stop buttons to be sure they function properly.
18. Step away from the Robotic Arm assembly.
19. Set the mode switch to “PLAY”.
20. Select the job “Job Name”.
21. Press the START button.
Result: - Various 2-D and 3-D modules were drawn using YASKAWA
MOTOMAN DX100 6-axis industrial ROBOT.