Robotics Programming
Robotics Programming
There are various methods which robots can be programmed to perform a given work cycle.
We divide this programming method into four categories.
1. Manual method
2. Walkthrough method
3. Lead through method
4. Off-line programming
Manual method:
This method is not really programming in the conventional sense of the world. It is more like
setting up a machine rather than programming. It is the procedure used for the simpler robots
and involves setting mechanical stops, cams, switches or relays in the robots control unit. For
these low technology robots used for short work cycles (e.g., pick and place operations), the
manual programming method is adequate.
Walkthrough method:
In this method the programmer manually moves the robots 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 usually
be controlled independently so that the programmer does not have to worry about the cycle
time during the walk through. The main concern is getting the position sequence correct. The
walk through method would be appropriate for spray painting and arc welding.
Another benefit associated with off-line programming is the prospect of integrating the robot
into the factory CAD/CAM data base and information system.
Non computer controlled robots do not require programming language. They are programmed
by the walkthrough or lead through methods while the simpler robots are programmed by
manual methods. With the introduction of computer control for robots came the opportunity
and the need to develop a computer oriented robot programming language.
Textual Statements
Language statements taken from commercially available robot languages
1 The basic motion statement is:
MOVE P1
Commands the robot to move from its current position to a position and orientation defined
by the variable name P1.The point p1 must be defined.
The most convenient method way to define P1 is to use either powered lead through or
manual leads through to place the robot at the desired point and record that point into the
memory.
HERE P1
OR
LEARN P1
Are used in the lead through procedure to indicate the variable name for the point
What is recorded into the robot’s control memory is the set of joint positions or coordinates
used by the controller to define the point.
For ex, (236,157,63,0,0,0)
The first values give joint positions of the body and arm and the last three values(0,0,0)
define the wrist joint positions.
MOVES P1
Denotes a move that is to be made using straight line interpolation. The suffix‘s’ designates a
straight line motion.
DMOVE (4,125)
Suppose the robot is presently at a point defined by joint coordinates(236,157,63,0,0,0) and it
is desired to move joint 4from 0 to 125. The above statement can be used to accomplish this
move. DMOVE represents a delta move.
Approach and depart statements are useful in material handling operations.
APPROACH P1, 40 MM
MOVE P1
(Command to actuate the gripper)
DEPART 40 MM
The destination is point p1 but the approach command moves the gripper to a safe
distance(40mm) above the point.
Move statement permits the gripper to be moved directly to the part for grasping.
A path in a robot program is a series of points connected together in a single move. A path is
given a variable name
DEFINE PATH123=PATH(P1,P2,P3)
A move statement is used to drive the robot through the path.
MOVE PATH123
SPEED 75 the manipulator should operate at 75% of the initially commanded velocity. The
initial speed is given in a command that precedes the execution of the robot program.
For example,
SPEED 0.5 MPS
EXECUTE PROGRAM1
Indicates that the program named PROGRAM1 is to be executed by the robot at a speed of
0.5m/sec.
End Effectors
In the terminology of robotics, end effectors can be defined as a device which is attached to
the robots wrist to perform a specific task. The task might be work part handling, spot
welding, spray painting, or any of a great variety of other functions. The possibilities are
limited only by the imagination and ingenuity of the application engineers who design robot
systems. The end effectors are the special purpose tooling which enables the robot to perform
a particular job. It is usually custom engineered for that job, either by the company that owns
the robot or company that sold the robots. Most robot manufacturer has engineered groups
which design and fabricate end effectors or provide advice to their customers on end effectors
design.
For purpose organization, we will divide the various types of end effectors into two
categories: grippers and tools.
1. Grippers: are generally used to grasp and hold an object and place it at a desired
location. Grippers can be classified as
Mechanical grippers
Vacuum or suction cups
Magnetic grippers
Adhesive grippers
Hooks,
Scoops, and so forth.