Experiment 4 : Programming and operation of a 5 axis robot manipulator Theory
Objectives


•To demonstrate robot trajectory planning and programming of a robot manipulator
     
• To demonstrate machine loading /unloading by using robot

1. An industrial robot must be?

a)Reprogrammable only b)Multi-functional only

c) Reprogrammable and Multi-functional d) Reprogrammable and Uni-functional

2.An industrial robot must be able to ?
a)To move materials and parts only b)Actuate tools like painting gun and welding gun
c) Assemble components of a part only d) All of the above tasks

3. Pick the odd one out of the following?
a) Wrist b) Elbow c) Waist d) Shoulder

4.Which robot programming language has been used for the Scorbot robot?
a) VAL b)Scorbase c)VAL-II d) AML

5. How many angle values define the robot position in joint co-ordinates for the Scorbot robot?
a)6 b)7 c)5  d)4

6. TCP stands for which of the following :
a)Tool co-ordinate point . b)Tool center point

c)Temporary center point  d)Tool center path

7. What is the function of the robot controller?
a) To monitor and control the action of the mechanical arm

b)To write programs for the robot.

c) To place the workpieces where the robot can reach them.

d)To monitor and control the action of the operator.

8.What is the robot home?
a)The factory which produced the robot.

b) The robot's work environment.

c) A fixed reference position.

d) A specific position defined by the operator.

9.After robot positions have been recorded, what should you do?
a) Turn off the controller b) Delete the program

c) Home the robot. d) Save the positions.

10.What does on-line programming mean?
a)Program has one main routine b) Robot is taught positions in the workcell.

c) Positions are taught in a line d) Programmer makes a diagram of the task

Robot

An industrial robot is a reprogrammable, multifunctional manipulator designed to move material, parts, tools or other specialized devices through various programmed motions for the performance of a variety of tasks. It is reprogrammable in the sense that, when interfaced with a computer or a microprocessor, it can be edited to have a new program and information. It is multifunctional in the sense of its versatility i.e. it can perform various activities e.g. it can use an end effector to move materials and parts, it can actuate tools like painting gun for spray painting, welding gun for welding or assemble components of a part. The robot has a mechanical configuration called the manipulator arm with a gripper or end-effector at its free end to move from point to point or in a continuous path following some trajectory.
na

The components of a robot include:

  • A base – fixed or mobile
  • A manipulator arm with several degrees of freedom (DOF)
  • An end-effector or gripper holding a part or a tool
  • Drives or actuators causing the manipulator arm or end-effector to move in space
  • Controller with hardware and software support for giving commands to the drives
  • Sensors to feed back the information for subsequent actions of the arm or gripper as well as to interact with the environment in which the robot is working
  • Interfaces connecting the robotic subsystems to the external equipment in the outside world

Robot Programming

The robot manipulator can move its arm, wrist or gripper to the desired position describing a definite path.The figure below shows a Scorbot robot manipulator having five axes. Out of the five axes, the first three axes namely, wrist, shoulder and elbow constitute the body of the manipulator and are necessary to place the gripper of the robot at a definite location within the work envelope. The remaining two axes namely, the wrist pitch and the wrist rollare used to orient the gripper.

<insert video of robot joints moving>

The robot can be moved by using push buttons on a teach pendant box or automatically under some form of program control. Programming for generation of the path of a robot manipulator can be accomplished by various ways and this path is controlled by the robot controller by two methods:

  • Point-to-point (PTP) control
  • Continuous path (CP) control

Point-to-point (PTP) control

In the PTP programming method, the robot arm is taught to move from a point to another in its work envelope. Once the robot arm has been moved to a particular point by using the teach pendent, the locational point is recorded into the robot's memory in the control by the programmer by pushing a 'record' button on the teach pendent. Next the robot arm is moved to a second point and this new point or position is recorded again by pushing the record button. This method is known as teaching. Thus, the point-to-point path generation in steps is done in the 'teach' mode. In 'auto' mode, all the points so recorded are played back and the robot arm starting from its first point moves through the programmed points till it reaches the end point. Figure below shows a PTP controlled path.

na

PTP control does not control the path taken by the robot to move from one point to the next. Control of the sequence of positions is adequate for certain applications like loading and unloading machines and spot welding.

In Continuous Path (CP) control, the path followed by the robot is controlled. In Continuous path motion, the discrete points programmed earlier may be traversed in a straight line or following a curve or an arc of a circle between the taught points as illustrated in Figure below. This is usually accomplished by making the robot move though a series of closely spaced points which describe the desired path. The individual points are defined by the controller rather than the programmer. When the program is on playback mode, the robot moves continuously through the points. Continuous path control is required for applications such as deburring, spray painting and arc welding.

na

Different robot programming languages are available for programming and control of the motions of robots.The robot programming language used for programming and control of the Scorbot robot that is used in this training program is Scorbase.

Experimental Set-up


The set-up consists of the following
• 5-axis Robot manipulator with pneumatic gripper (For details, visit the Lab Facilities page by clicking here)

•Software for programming and control of robot (For details, visit the Lab Facilities page by clicking here)

•Software for simulation of robot
 
For more details on the above please visit the Lab Facilities page by clicking Here

1.Send us an e-mail at cimlab.iitkgp@gmail.com for obtaining an enrollment key .

2. Once you have received your enrollment key, go the website by clicking here .

For remote experimentation, please book a slot in advance.

Click here to view the available slots.

Click here for live video streaming of the experiment

 

ASSESMENT ON ROBOT


1.Which joint does not move when the robot arm is lifted straight up?
a) Wrist b) Elbow c) Base d) Shoulder

2.To move the robot from position A to position B, which joint must move?

NANA
a) Wrist b) Elbow c) Base d) Shoulder

3. Pick the odd one out of the following:?
a) Wrist b) Elbow c) Waist d) Shoulder

4. At what speed should a robot move to a pick position?
a)At a slow speed b) As slow as possible

c) As fast as possible. d) At any speed the operator selects.

5. To set the screen to display the robocell window and dialog bars required to define positions which command should be used-
a)Simulation and teach b)Teach and edit

c)Run screen                 d)Project screen

6. The following key is used to rotate the base (waist) clockwise or counterclockwise.
a)2/W b)4/R c)3/E  d)1/Q

7.The following one key is used to move the shoulder clockwise or counterclockwise.
a)2/W b)4/R c)3/E  d)1/Q

8. The following one key is used to move the elbow clockwise or counterclockwise .
a)2/W b)4/R c)3/E  d)1/Q

9. The following one key is used to move the wrist (pitch) clockwise or counterclockwise.
a)2/W b)4/R c)3/E d)1/Q

10.  The following one key is used to rotate the wrist (Roll) clockwise or counterclockwise.
a)2/W b)4/R c)3/E  d)1/Q

11. How many angle values define the robot position in joint co-ordinates for the Scorbot robot?
a)6 b)7 c)5  d)4

12.The following key is used to move the TCP along X-axis.
a)1/Q b)2/W c)3/E  d)4/R

13.The following key is used to move axes in order to change the grippers pitch angle (without changing the TCP position).
a)1/Q b)2/W c)3/E  d)4/R

14.What is the effect of conditional commands?
a)Quicker to complete program cycle. b)Operation is more predictable.

c)Robot is responsive to workcell signals. d)Robot is slower to respond.

15.At a time, how many projects can be opened on Scorbase software-
a)3 b)1 c)2  d)4