IRC5 Basic Operations Student Manual Rev3 Slideshow
IRC5 Basic Operations Student Manual Rev3 Slideshow
CAUTION
Do not perform any work covered in this manual until you have read and understand completely each
step in the procedure. Ensure that all Locked-out / Tag procedures are followed before performing
any work on any system.
NOTE:
The information contained in this manual is subject to change without notice and should not be
construed as a commitment by ABB Inc. ABB Inc. assumes no responsibility for any errors / changes
that may not appear in this manual.
In no event shall ABB Inc. be liable for incidental or consequential damages arising from the use of
this manual, or of the software and / or hardware described in this manual.
The material in this manual must not be reproduced or copied in whole or in part without the written
permission of ABB Inc. The contents of this manual must not be imparted to a third party nor be used
for any unauthorized purpose. Contravention will be prosecuted to the full extent of the law.
Additional copies of this manual can only be obtained with permission from ABB Inc. Training
INTRODUCTION
1
Course Objectives
Upon completion of this course the student will be able to
successfully:
Course Objectives
Upon completion of this course the student will be able to
successfully:
2
Course Content
Section Description
1 Introduction
2 Safety
3 System Description
4 Coordinate& Jogging
5 Basic Programming
6 Backup and Restore
7 Structured Programming
8 Event Messages
SAFETY
3
Introduction
Enabling device
Enabling device
(Dead mans grip)
Hold-to-run
Hold-to-run buttons
Safeguard stop
(Auto and Manual) (for left or right hand)
4
Accident Risks
LOCK OUT
Use Lock out Devices.
5
Emergency Stop
Operating Mode
Automatic mode
Production mode (no speed limit)
Manual mode
< 250 mm/s – max velocity 250 mm/s
100 % – Option, robot can be jogged/tested with
no speed limit.
6
Enabling Device (Dead Mans Grip)
The enabling device is a press switch with three positions
The switch must be in the middle positions in order to
activate the motors
All robot movement will immediately stop if the switch is
released or pressed to the bottom
Enabling device
Hold-to-Run
Enabling device
Hold-to-run buttons
(for left or right hand)
7
Version 2 FlexPendant Hold-to-Run
Safeguard Stop
8
Limiting the Workspace
9
Electrical Safety
10
Personal Safety
SYSTEM DESCRIPTION
11
Robot System
Panel Mount
Dual Controller
Product Range
Model Specification
Robot model IRB120 IRB140 IRB1600 IRB2400 IRB2600 IRB4400 IRB4600 IRB6700 IRB7600
Payload [kg] 3 6 6 - 10 12 - 20 12 - 20 60 20 - 60 200 - 300 150 - 500
Reach [m] 0.58 0.81 1.20 - 1.45 1.55 1.65 - 1.85 1.96 2.05 - 2.55 2.60 - 3.20 2.30 - 3.50
No. of Axis 6 6 6 6 6 6 6 6 6
12
System Description
FlexPendant
RobotStudio
Control Module
Drive Module
E-Stop
Motors On
Mode Selector
Hour Meter
13
IRC5 Compact (Controller Overview)
Manipulator Connectors
Presently not used FlexPendant
connector
Brake
Release
(IRB120 only)
Main Switch
Main Power Customer 24 V Safety DeviceNetTM Lean Main Computer front with
Connector Operator´s Panel For external I/O units CF memory, ports and PCI slots
Digital I/O
Compact Flash
mass memory
Panel
Unit
Main Computer
UltraCap
Field bus
adapter:
Power Supply Ethernet
Main Drive I/PTM
Unit
Hot Plug (option) PROFIB
US DP
PROFIN
ET IO
Additional Drive Axis Computer
Unit
14
Example of an Industrial Robot – IRB 6700
15
Example of an Industrial Robot – IRB 360
Joy Stick
Control buttons
16
IRC5 – FlexPendant
ABB Menu Status bar
Main menu
Windows style
“switch between Quickset Menu
open windows/views”
IRC5 – FlexPendant
ABB Main Menu
17
Quickset button
The Quickset Button provides quick access to change properties for the following
functions or items:
Mechanical Unit
Increment
Run Mode
Step Mode
Speed
Tasks
18
Quickset Menu Description
Show/Hide Details: By Tapping on the Show Details button, your current selections
can be viewed. The button will change back to Hide Details if hit again allowing you
to minimize that screen.
19
Quickset Menu Description
Speed: The Speed settings apply to the current Operating Mode. But, if you
decrease the speed in Automatic Mode, the setting also applies to Manual mode if
you change back to that mode. The current running Speed, in relation to Max, is
displayed above the buttons.
20
Exercise
2. What happens when you press the top center box on the
FlexPendant?
3. Look at the Event Log. What was the last event that
occurred?
21
Jogging the robot
Remember that the joystick assumes you are facing the front of the robot.
22
Jogging the robot
6 Axis Robot
Axis 3
Axis 4
Axis 2
Axis 1
23
4 Axis Robot (FlexPalletiser)
24
Jogging robot Axis
Major Axes
1,2,3
Minor Axes
4,5,6
Linear
Orientation
25
Hard Motion Keys
Mechanical Unit
Linear / Reorient
Group 1 / Group 2 Axis
Activate last used increment
26
Jogging External Axis Positioner
Incremental Jogging
Greater jogging control with Incremental steps.
27
Jogging collisions
Disabled
28
Jogging Window
-2
-3
-4 +5 -6
+2
+5
+2
-1 +1
-4 +4
-1 +1
+6 -6
+3 -3
-5
-2
+Z Z
Y
+Y
-X
-X
X
-Y +Y
-Y +Y
+Z -Z
+Z -Z +X
+X
+X
29
Coordinate Systems
TCP Z
Y
X
Tool coordinates
Z Z
Y Y
X WorkObject
Base coordinates
X
Z
Y
X
World coordinates
+Z
+X
+Y Tool
+Z
+X
WorkObject
+Y
+Z
+X
Base
+Z +Y
+X
World
+Y
30
Tool Coordinate System
Tool coordinate system
Tool coordinates
Y
Tool0
X Z
Z
Y
Base coordinates
Coordinate System
Different examples of tools and TCPs.
TCP
TCP
TCP
TOOL0
TCP
31
Work Object Coordinate System
TCP Z WorkObject
Y
X X
Tool coordinates
Z
Y
X
Base coordinates
32
Jogging demonstration
Position the robot joints
Major Axis
Minor Axis
Increments where required
Position the tool using Linear relative to:
World / Base coordinates
Tool coordinates
Work object coordinates
Increments where required
Position the tool using Orientation relative to:
Tool / Base and Work object coordinates
Practice Tool Alignment
I/O SIGNAL
33
IRC5 – FlexPendant (I/O Output)
From the ABB Main Menu Button – Inputs and Outputs
Shown is the Signal Name, Value, Type and if the Simulate feature is
turned on. DI is Digital Input, & DO is Digital Output.
Viewing signal
Tap ABB
Tap Inputs and Outputs
Tap View.
Select signal type
34
IRC5 Bus and Unit
Bus: Communication system for transmitting data each other. Local, DeviceNet,
Virtual, Fieldbus
Unit: Output signal card connected to field bus. D652, D651, D352, D378…
IRC5 Signals
I/O Unit status is recognized by the system (Board)
Individual input/output signal characteristics can retrieval and manipulate.
Manual operation is only allowable force for the individual signals.
The output signal operation Off press 0 and On press 1
Input Signal Operation: First, press simulation, it can be operated via the same method.
35
Most Common I/O
Signal type and relationship of critical signals it can be grouped into a separate group.
Input Instruction
Input processing instructions are to wait until you are satisfied the
specified conditions.
Conditions can be such signal conditions, the time, the logical
operation.
Signal state
Signal Name
WaitUntil di06_Ready = 1;
36
Output Instruction
Signal
1
Set do03_Clamp;
Reset do03_Clamp; 0 t
Signal
SetDO \SDelay:=1.5, do04, 1; 1
Signal
PulseDO \PLength:= 0.2, do12; 1
0.2s 1.0s
I/O Instructions
37
I/O Timing
p10
p40
p30 p20
DT
I/O Timing
p10
P40
P30
P20
38
ABB Robotics MYRO Training Centres
Programming Data
tPen
Tool 0
39
Tool Centre Points
Tool Mounting
Flange
+Y
+X +Z
1. TCP
2. Tool0
TCP of
TCP of tool0 (= TCP tPen_00
0)
TCP of
tPen_90
Page 80
40
Tool Centre Point Definition Methods
Default Orientation (same direction as tool0)
TCP & Z Just Z direction defined (X stays in same plane as tool0)
TCP & Z, X both Z and X defined
From 3 to 9 approach points
Simple TCP
Z
X
41
TCP & Z
Z direction defined
42
TCP Definition – Default Orient
1
1
4
3
2 4
3 2
Plan view
X Elongator point
43
Define a Tool
tGripper
Tool 0
TCP
tGripper
44
Defining a Tool
Create a Tooldata on FlexPendant
Tap ABB : Program Data : Tooldata : Show Data : New
45
Define a Tool, 4-point Method
tPen
Fixed point
46
47
48
49
Defining a Tool Load
50
Defining a Tool Load
To go to the LoadIdentify routine tap Debug : Call Service
Rout. Select LoadIdentify then tap “Go to”. Then hold the
enable device and start the program.
Things to Remember
Before using Load Identification (Load ID) make sure the following
conditions are met:
Remember:
Create Tooldata before
Tool Load.
51
Responses and Results
When asked to run in slow speed respond NO because nothing is
calculated at slow speed. However, if unsure about tool cable length then
slow speed can be used.
Follow all instructions as requested.
When asked about the angle that axis 6 is to move while performing the
test it is best to select +90 or -90 degrees. This will give the best results.
If the tooling is unable to make this amount of rotation choose other. A
minimum of 30 degrees must be specified.
At the end of the procedure the following information is given
Mass (kg)=
Centrer of Gravity(mm) X=
Centrer of Gravity(mm) Y=
Centrer of Gravity(mm) Z=
Measurement Accuracy = (Should be greater than 80%)
(If not then run again)
Wobj0 is the default coordinate system and connected to the robot World
Its advisable to use custom work objects as wobj0 can not be moved
pSafe
TCP
wobjBox
World / wobj0
52
Work Objects
Work Object data contains both User and Object Frames
User Object
World
p10
(200, 0, 450)
(400, 0, 50)
World User
(300, 60, 0)
Object
53
Work Objects and External Axis
Object frame locates the tooling fixture relative to the user frame / faceplate
User frame
Object frame
Both User and Object frames can be defined with calibration points
Y1
Y1
X1 X1
X2
X2
World
54
Work Object Definition Methods
55
Work Objects Summary
Many work object data’s may be defined, but only one can be active at a time.
Programs can be reused quickly following changes in the robot installation e.g. if a
fixture is moved, just redefine user coordinate system.
Robot can be jogged along the axes of the work objects, object frame.
In the jogging window activate the TCP that you will use to define Workobject
Menu
Program data
Select wobjdata and tap Show Data
Select New…
Name work object
Press OK
Press Edit
Select Define
Select ‘3 points’ for user frame and ‘No Change’ for Object frame definition
Jog the tool to the User X1 point select and Modify Position
Repeat for User X2 and User Y1
Press OK and view the calculated result
Press OK to close
You will need to activate your workobject in the Jogging window in order to program or jog
relative to it.
56
Exercise
1. Create a tool center point for the Gripper attached on the robot using the 4
point metho
2. Write the accuracy values of your tool creation:
• Min Error ________________
• Mean Error _______________
• Max Error ________________
57
Loading a program
To create a new program or load an existing program or Save a program:
Tap ABB
Tap Program Editor
Select Robot Task
Tap Tasks and Programs
Select a Task if multiple robots
Tap File
Tap Load Program
To load an existing program
Before Programming
58
Creating a new Program
Old program will be removed
The new program is temporarily named ‘NewProgramName’
A ‘main’ routine is created within a ‘MainModule’
Create a program
To Create a new program:
(If no program exists)
Tap ABB
Tap Program Editor
Select Robot Task
Tap New.
Give your program a name
Tap OK
59
Creating a new program in IRC5
Creating Routines
How to create and program routines.
Must be in the Program Editor.
Tap Routines : File
New Routine : Tap “ABC…” to
change the name.
Tap OK.
Select the routine.
Tap Show routine.
60
Introduction to Joint & Linear Motion
P1 Joint Move
Linear Move
P2
MoveJ
Joint interpolation is often the fastest way to move between two points as the robot
axes follow the closest path between the start point and the destination point (from
the perspective of the axis angles). Use when in open spaces such as moving
from one fixture to another.
MoveL
LINEAR interpolation is the most accurate motion between two points. The robot
will maintain a straight line of the TCP from the starting point to the end point. If this
is not possible an event will be generated. Use when robot is moving close to
other objects such as fixtures or parts.
61
Positional Movements Instructions (Common Picklist)
Robot Position
Zone data
Move Instructions
62
Zone
Zone data describes how close to the destination position
the axes must be before the next instruction can be executed.
p2
p1
Zone size
MoveL p1, v100, z10, tool0;
MoveL p2, v100, z10, tool0;
MoveL p3, v100, z10, tool0;
p3
Circular Movement
MoveC
pCircle20
pCircle30
pCircle40
63
Circular Movement
pCircle20
pCircle3
pCircle50 0
pCircle40
Press Modify pos
64
Sample Simple Program
o position in air
x position on paper
ROBOT
o pHome
o p60
p40 x x p10
x p50
p30 x x p20
Changing a Program
Select item to
change by double
Tapping.
65
Modifying a Position
Tap
Modify Position
Debug
Program
Pointer (PP)
66
Function Offset
Function Offset
In the Move command position definition, choosing
function will enable move with offset (Offs). A
displacement of the robot position.
Example
Used to displace a position
Move type Speed
from original position
C, J, L Accuracy
CW or CCW
67
Offset Example
Example
MM X
Example 100
Which quadrant will
the square be drawn?
75
1 2
50
25 1 2 3 4
100 75 50 25 -25 -50 -75 -100
Y MM
-25 pSTART
-50
3 4
-75
-100
68
Exercise
DANGER!
Before running the robot, please observe the safety
information in section DANGER – moving
manipulators are potentially lethal!
69
Running Programs in Manual Mode
Procedure
Starting Execution
Procedure
70
Stepping Instruction by Instruction
In Manual Mode, the program may be executed step-by-step forwards or
backwards
There are number of dedicated hardware buttons on the FlexPendant
Stepping forward
Step Action Info/Illustration
1 Press the FWD button on the FlexPendant as
shown in the illustration on earlier page.
Stepping backward
Step Action Info/Illustration
1 Press the BWD button on the FlexPendant as
shown in the illustration on earlier page.
71
Stopping Execution
Procedure
3 When running in step-by-step mode, the robot will Execute next instruction by
stop after executing each instruction. pressing FWD or BWD again.
Saving a Program
To create a new program or load an existing program or Save a program:
Tap ABB
Tap Program Editor
Select Robot Task
Tap Tasks and Programs
Select a Task if multiple
robots
Tap File
Tap Save Program as:
To save a program
72
Saving program in IRC5
A folder with the same name as the program is created
This folder contains the MainModule, Sub modules and the program file
The program file (.pgf),is an extensible mark-up language, ‘XML’, file that lists all
program modules in the task
System Modules are NOT saved
73
Loading Modules
Exercise
2. What happens when you press the E-Stop button while the robot is
running? Can you restart the robot from where it stopped?
74
ABB Robotics MYRO Training Centres
STRUCTURED
PROGRAMMING
MAIN
75
Sample Program
MAIN r_Lathe;
MoveJ pOvrLathe, v1000, z10, tGripper;
MoveJ pHome, v1000, fine,
MoveL pin_Lathe, v400, fine, tGripper;
tGripper;
Reset do9_Grip;
WaitDI di1_Style1, 1;
MoveL pOvrLathe, v800, fine, tGripper;
r_Feeder1 PulseDO\Plength; = 1, do7_Start_Lathe;
r_Lathe; Wait DI di7_Lathe_Done, 1;
MoveL pin_Lathe, v400, fine, tGripper;
r-Conveyor
Set do9_Grip;
RETURN;
MoveJ pOvrLathe, v1000, z10, tGripper;
r_Feeder1; RETURN;
MoveJ pOvrPart, v500, z30, tGripper; r_Conveyor
MoveL pOnPart, v500, fine, tGripper; MoveJ pOvr_Conveyor, v1000, z60, tGripper;
Program File.pgf
MainModule.mod
Program Data
Routines
76
IRC5 Task Structure
Robot Task
Program File.pgf
Program Modules.mod
Program Data
System Modules.sys
Main Program Data
Routines Program Data
Routine
Routines
Routines
XXXXX.mod Module
XXXXX.sys System Module
XXXXX.cfg Parameter File
XXXXX.pgf Program File
77
Routines
78
Topics
Backup
Why?
When?
How?
Precautions
What is stored
Backup
Having a valid backup is necessary for fast recovery:
If the system behaves differently. (Other than normal)
After software upgrades or reinstallation.
Tap ABB
Tap Backup and Restore
Tap Backup Current System
79
Backup
What does a backup contain?
All of the files/folders stored under Home directory in your system on your
flash drive.
The system parameters (e.g naming of I/O signals)
All current programs, modules, and tasks currently in memory.
A backup contains the info that allows your system to go back to behave as it
did when the backup was taken.
Backup
Always
Give your backup a good name. Push ABC to go to the key board to type the name of the backup.
Pay attention to the Backup Path, this is the location where the backup will be stored. Push the … to
change the location.
You should create a Backup folder to store the file in.
80
Backup and Restore – Backup the System
To create a
new folder
81
Backup and Restore – Backup the System
Backup
Procedure
Step Action
1 Tap ABB.
82
Backup
Procedure
Step Action
Backup
Procedure
Step Action
83
Restore
Remember
Proper naming will help to ensure that you are restoring
the correct Backup Folder.
84
Restore
Procedure
Step Action
1 Tap ABB.
xx0300000439
Restore
Procedure
Step Action
85
Restore
Procedure
Step Action
Restore
Procedure
Step Action
86
Exercise
2. Save the Backup to a Backups directory on the Flash Drive and if available
to a memory stick.
EVENT MESSAGES
87
Introduction
Information
Example: Hold to run must be pressed.
Information is stored in the log.
Warning
Example : Manual movement full speed is selected.
The operator is informed about a potential risk.
Error
Example : Motor On when Emergency Stop is active.
The system cannot operate before a measure is
carried out.
Information
88
Warning
Example: When the computer detects a situation that can cause a
problem or is a safety risk
Error Message
Unacknowledged
message displayed
89
Event Message Content
An Event Message consists of
Description
Consequences (optional)
Probable causes (optional)
Action (optional)
90
Event Log
Symbol Code Title
Time stamp
Event Log
91
Event Log
Logs are stored under different topics
Tap view and select the topic of interest
Topic common consist of a mixture of the last created logs
Log Messages
Common 150
All others 20
Event Categories
Category Error number Area__________________
92
Logs - Events in RobotStudio
Exercise
93
ABB Robotics MYRO Training Centres
RESTARTS
Restart
In ABB/Main menu select restart
94
Restart Advanced Menu
If another restart than Warm Start is required
Tap Advanced
95
Summary of Restart Alternatives
C-Start (Cold start) Removes all user inputs and the robot software
When: E.g: A new BaseWare for a system shall be loaded
All data is erased. A boot is necessary if no other system exists in the controller
Shutdown
When: The UPS system is not working
To start: Turn Power Off & On to restart the system
An image file is carried out as a normal Power Off
B-Start
When: E.g. Recommend action from an error message
Returns the system to the state after the most recent shutdown by either Power
Off or Shutdown
In this case no saving is carried out as for Warm Start
96
ABB Robotics MYRO Training Centres
CALIBRATION /REVOLUTION
COUNTER UPDATED
Calibration – IRC5
Fine Calibrate or Rev.Count update?
Rev.Count update can easily be made with no special
tools.
Fine calibration needs special tools.
97
Rev. Counters
Rev.Counter
Tells how many turns the motor has rotated in the
gearbox.
If value is lost the robot cannot run any programs.
A message notifies that the Rev.Counters need to be
updated.
(e.g. If battery in SMB is drained)
98
Synchronization Marks
IRB120
Synchronization Marks
IRB2400, 4400
99
Synchronization Marks
IRB2600, 4600
Synchronization Marks
IRB6640
100
Synchronization Marks
IRB6660
Synchronization Marks
IRB6700
101
Synchronization Marks
IRB660,760
Synchronization Marks
IRB360
A: Axis4, B: Axis1-3
102
Updating Rev. Counter Procedure
1. Jog the robot to the witness marks / Calibration position.
2. Tap ABB : Calibration
3. Select the robot to be calibrated.
4. Tap Update Revolution Counter
5. Tap YES to confirm this is what you want to do.
6. If needed select the axes to be updated.
7. Tap Update and Update again.
103
Fine Calibration
Fine Calibration
Tells the current angle of motor shaft when robot is in
sync position
Is tuned in by ABB or on site with special equipment
Only needs to be retuned if a motor / gearbox is replaced
104
For Emergency Service, Spare Parts, Tech
Support, Questions, Comments, Complaints….
+603 5628 4888
105