0% found this document useful (0 votes)
32 views

Introduction To Industrial Robot Programming

An industrial robot is a robot system used for manufacturing that can be programmed to perform dangerous, dirty, repetitive tasks with high speed, precision, accuracy, and endurance. Typical applications include welding, painting, assembly, and packaging. The document discusses an example Stäubli TX90XL robot, including its components like the controller cabinet, robot arm, and manual control pendant. It covers how to program and teach points to the robot using VAL3 software and the pendant, as well as how to safely operate the robot in different working modes like automatic and manual.

Uploaded by

ipmcmty
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Introduction To Industrial Robot Programming

An industrial robot is a robot system used for manufacturing that can be programmed to perform dangerous, dirty, repetitive tasks with high speed, precision, accuracy, and endurance. Typical applications include welding, painting, assembly, and packaging. The document discusses an example Stäubli TX90XL robot, including its components like the controller cabinet, robot arm, and manual control pendant. It covers how to program and teach points to the robot using VAL3 software and the pendant, as well as how to safely operate the robot in different working modes like automatic and manual.

Uploaded by

ipmcmty
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 49

Introduction to Industrial Robot

Programming
Kurtuluş Erinç Akdoğan
[email protected]
What is an industrial robot?
 An industrial robot is a robot system used for manufacturing.
 They can be programmed to perform dangerous, dirty and/or
repetitive tasks with high
◦ speed,
◦ precision,
◦ accuracy and.
◦ endurance,
 Typical applications of robots include
◦ welding,
◦ painting,
◦ assembly,
◦ pick and place for printed circuit boards,
◦ packaging and labeling,
◦ palletizing,
◦ product inspection,
◦ and testing
Our robot: Stäubli TX90XL
 6 axis articulated robot arm
 High-speed, high-resolution servo motors
with absolute position sensors at each
axis
 Nominal payload: 5 𝑘𝑔
 Repeatability: ∓0.04 𝑚𝑚
 Weight: 116 𝑘𝑔
 Arm reach: 1.5 𝑚
Our robot: Stäubli TX90XL

Robotic Systems Manual control:


Pendant

Cabinet

Robot arm
KOL Elbow
(Dirsek)

Wrist
(Bilek)

Shoulder
(Omuz)
Base/feet
(Taban/Ayak)

5
Cabinet : The Controller

 The CS8C controller is made up of a processor


(5), the intelligent part of the installation.
 The processor controls the robot via digital
power amplifiers (1) dedicated to each axis of
the arm.
 The electrical power is converted by the PSM (7)
power section, the RPS (2) power supply, and the
ARPS (3).
 To disconnect the system from the power supply,
set the master switch (6), located on the front
panel of the controller, to 0. Before doing so, you
must stop the arm operations and switch off arm
power supply.
Pendant
 The MCP (Manual Control Pendant) can be
used to enable arm power supply and
control its movements.
ROBOT CELL

 Robot
system is
always
installed in
a security
cell

8
OPERATORS SECURITY
 Do not enter in the cell if the arm power is on
 Robot might move very fast
 Robot may make unpredictable move depending on
the program
 Robot may damage itself and its surronding.
 Robot may cause serious engineering.

Do not work in the cabinet if the


power is on.

9
Pendant
Safety
 Always operate the robot arm at low
speed (%10 speed) at first
 Be ready to stop arm motion:
◦ Emergency stop (the big red button),
◦ Arm power off,
◦ Move/hold key,
◦ Dead man’s switch.
Safety
 Do not use the robot pendant without
supervision.
 Do not run your program without
supervision.
WORKING MODES
INTRODUCTION
 AUTOMATIC (production mode )
◦ The Robot cell is closed, nobody inside.
The robot is under program control.
Motions can be done at very high
speed.
 MANUAL (Trajectory teaching,
Manual motion to the start position)
◦ This robot is controlled by the
operator with teach Pendant in hands
◦ The speed is limited to 250 mm/s
maximum
◦ The operator can be close to the robot
WORKING MODES

 No working mode
selection from MCP
 Command by a key outside
the robot cell
ROBOT STARTUP

2 Wait for main menu

An application can be automatically loaded and/or manually


3 executed.
SYSTEM STOP
1 Arm power off

2 Main switch OFF 16


Manual Mode is
ARM POWER ON (MANU) selected.

1 MCP on park MCP on hands

Cell opened

2 Remove and place it on Release and maintain


if > 15 seconds Dead Man
if > 15 seconds
3 Arm power ON butonu
After pressing power button if the enable button (deadman) has been put into its middle
position in the last 15 seconds or if the MCP has been placed on its holder in the last 15
seconds.
17
Manual movement
 Joint move: Moves the robot by rotating the
individual joints
◦ Cannot do linear movement
◦ Is not subject to singularity
 Frame move: Moves the robot in a specified
coordinate frame
◦ Can do linear movement
◦ Subject to singularity
 Tool move: Moves the robot with respect to
the tool coordinate frame
◦ Can do linear movement
◦ Subject to singularity
Manual movement with the
joint move
Manual movement with the frame
move: Coordinate system
Manual movement with the
frame move: Translation
Manual movement with the
frame move: Rotation
Manual movement with the
tool frame: Coordinates
Manual movement with the
tool frame:
Creating applications with VAL3:
 Need:
◦ VAL3 installed
◦ A ‘cell’ defined (controller, robot, tool)
◦ Licence (licence flash-disk attached to the
computer)
Click here for new
application

Name your application:


DeneyGrup(your group
number)
Write your program here

Double click here


FUNCTIONS
VARIABLES
Applications: Structure
 Variable types:
◦ pointRx: a point location in cartesian
coordinates (p1, p2, p3, ...)
◦ jointRx: a joint location in joint coordinates
(jStart)
◦ tool: a tool defined by the user (tTool)
◦ trsf: a transformation (trAApl)
◦ mdesc: motion descriptor (mNomSpeed)
Applications: Structure
 Functions:
◦ movej(joint, tool, mdesc): move to a (point or
joint) coordinate with specified tool and
motion descriptor
◦ movel(point, tool, mdesc): move linearly a
point coordinate with specified tool and
motion descriptor
◦ appro(point, trsf): calculate a transformed
point by using a point and a transformation
◦ waitEndMove: wait for the current movement
to end.
Movement with movej
Movement with movel
Motion descriptor parameters:
blend
Example program:
Move to the starting location
Approach to point1
Move to point 1
Move to point 2

⋮ Use as many points


as necessary

Move to point 10
Move to point 1
Approach to point1
Move to the starting location
Wait for the movement to end
Adding variable definitions:
Right click on
the variable to
add (p2), select
add, new data
Adding variable definitions:

Select the
appropriate variable
type from the list
Editing mdesc and trsf

Right click on a variable and select ‘Go to definition’


to edit the variable. Edit only mdesc and trsf this
way.
 mdesc: mNomSpeed

 trsf: trAApl
Applications: using pendant
Applications: Teaching with pendant
Applications: Teaching with pendant
Applications: Teaching with pendant

Move to the desired


position
by using the manual
control
Applications: Teaching with pendant

Move to the desired


position
by using the manual
control
Elements of the jog interface
Re-teaching an existing point:
Re-teaching an existing point:
Re-teaching an existing point:
Re-teaching an existing point:
Running applications:
Running applications:
Slow running

You might also like