Ur10 User Manual GB PDF
Ur10 User Manual GB PDF
Ur10 User Manual GB PDF
UR10/CB3
Original instructions (en)
User Manual
UR10/CB3
Universal Robots A/S assumes no responsibility for any errors or omissions in this document.
Preface ix
What do the Boxes Contain . . . . . . . . . . . . . . . . . . . . . . . . ix
Important Safety Notice . . . . . . . . . . . . . . . . . . . . . . . . . x
How to Read This Manual . . . . . . . . . . . . . . . . . . . . . . . . x
Where to Find More Information . . . . . . . . . . . . . . . . . . . . . . x
1 Safety I-3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . I-3
1.2 Validity and Responsibility . . . . . . . . . . . . . . . . . . . . . . I-3
1.3 Limitation of Liability . . . . . . . . . . . . . . . . . . . . . . . . I-4
1.4 Warning Symbols in this Manual . . . . . . . . . . . . . . . . . . . . I-4
1.5 General Warnings and Cautions . . . . . . . . . . . . . . . . . . . . I-5
1.6 Intended Use . . . . . . . . . . . . . . . . . . . . . . . . . . . I-7
1.7 Risk Assessment. . . . . . . . . . . . . . . . . . . . . . . . . . I-7
1.8 Emergency Stop . . . . . . . . . . . . . . . . . . . . . . . . . . I-8
1.9 Movement Without Drive Power . . . . . . . . . . . . . . . . . . . . I-8
8 Certifications I-45
8.1 Third Party Certifications . . . . . . . . . . . . . . . . . . . . . . I-45
8.2 Declarations According to EU directives . . . . . . . . . . . . . . . . . I-45
9 Warranties I-47
9.1 Product Warranty . . . . . . . . . . . . . . . . . . . . . . . . . I-47
9.2 Disclaimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . I-47
10 Introduction II-3
10.1 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . II-3
10.1.1 Installing the Robot Arm and Control Box. . . . . . . . . . . . . . II-3
10.1.2 Turning the Control Box On and Off . . . . . . . . . . . . . . . . II-4
10.1.3 Turning the Robot Arm On and Off . . . . . . . . . . . . . . . . II-4
10.1.4 Quick Start . . . . . . . . . . . . . . . . . . . . . . . . . II-4
10.1.5 The First Program . . . . . . . . . . . . . . . . . . . . . . II-5
10.2 PolyScope Programming Interface . . . . . . . . . . . . . . . . . . . II-6
10.3 Welcome Screen . . . . . . . . . . . . . . . . . . . . . . . . . . II-8
10.4 Initialization Screen . . . . . . . . . . . . . . . . . . . . . . . . II-9
13 Programming II-39
13.1 New Program . . . . . . . . . . . . . . . . . . . . . . . . . . II-39
13.2 Program Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . II-40
13.3 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . II-41
13.4 Command: Empty . . . . . . . . . . . . . . . . . . . . . . . . . II-42
13.5 Command: Move . . . . . . . . . . . . . . . . . . . . . . . . . II-42
13.6 Command: Fixed Waypoint . . . . . . . . . . . . . . . . . . . . . II-45
13.7 Setting the waypoint . . . . . . . . . . . . . . . . . . . . . . . . II-45
13.8 Command: Relative Waypoint. . . . . . . . . . . . . . . . . . . . . II-47
13.9 Command: Variable Waypoint . . . . . . . . . . . . . . . . . . . . II-48
13.10 Command: Wait . . . . . . . . . . . . . . . . . . . . . . . . . . II-49
13.11 Command: Set . . . . . . . . . . . . . . . . . . . . . . . . . . II-49
13.12 Command: Popup . . . . . . . . . . . . . . . . . . . . . . . . . II-50
13.13 Command: Halt . . . . . . . . . . . . . . . . . . . . . . . . . . II-51
13.14 Command: Comment . . . . . . . . . . . . . . . . . . . . . . . . II-51
UR10/CB3
viii
Version 3.0 (rev. 15965)
Preface
Hardware Installation Manual: The mechanical and electrical installation of the robot.
PolyScope Manual: Programming of the robot.
This manual is intended for the integrator who is expected to have a basic level of
mechanical and electrical training. It is also helpful, though not necessary, to be
familiar with elementary concepts of programming. No special knowledge about
robots in general or Universal Robots in particular is required.
1.1 Introduction
This chapter contains important safety information, which must be read and un-
derstood by the integrator of UR robots.
The first subsections in this chapter are more general and the later subsections con-
tain more specific engineering data relevant for setting up and programming the
robot.
It is essential that all assembly instructions and guidance provided in other chapters
and parts of this manual are observed and followed.
Special attention shall be paid to text associated with warning symbols. See Chap-
ter 5 for detailed descriptions of the safety-related functions and interfaces.
Guidance on how to find and read applicable standards and laws is provided on
http://support.universal-robots.com/
DANGER:
This indicates an imminently hazardous electrical situation which,
if not avoided, could result in death or serious injury.
DANGER:
This indicates an imminently hazardous situation which, if not
avoided, could result in death or serious injury.
WARNING:
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
WARNING:
This indicates a potentially hazardous situation which, if not
avoided, could result in injury or major damage to the equipment.
WARNING:
This indicates a potentially hazardous hot surface which, if
touched, could result in injury.
CAUTION:
This indicates a situation which, if not avoided, could result in
damage to the equipment.
DANGER:
Make sure to install the robot and all electrical equipment accord-
ing to the specifications and warnings found in the Chapters 3 and
4.
WARNING:
1. Make sure the robot arm and tool are properly and securely
bolted in place.
2. Make sure the robot arm has ample space to operate freely.
3. Make sure that safety measures (e.g. guardrail, rope or safety
screen) have been set up around the robot operating area to
protect both the operator and bystanders.
4. Do not wear loose clothing or jewellery when working with
the robot. Make sure long hair is tied back when working
with the robot.
WARNING:
1. The robot and controller box generate heat during operation.
Do not handle or touch the robot while in operation or imme-
diately after operation. To cool the robot down, power off the
robot and wait one hour.
2. Never stick fingers behind the internal cover of the controller
box.
CAUTION:
1. When the robot is combined with or working with machines
capable of damaging the robot, then it is highly recom-
mended to test all functions and the robot program sepa-
rately. It is recommended to test the robot program using tem-
porary waypoints outside the workspace of other machines.
Universal Robots cannot be held responsible for any damages
caused to the robot or to other equipment due to program-
ming errors or malfunctioning of the robot.
2. Do not expose the robot to permanent magnetic fields. Very
strong magnetic fields can damage the robot.
1. Forced back-driving: Force a joint to move by pulling hard (500 N) on the robot
arm. Each joint brake has a friction clutch which enables movement during
high forced torque.
2. Manual brake release: Remove the joint cover by removing the few M3 screws
that fix it. Release the brake by pushing the plunger on the small electromag-
net as shown in the picture below.
WARNING:
1. Moving the robot arm manually is intended for urgent emer-
gencies only and might damage the joints.
2. If the brake is released manually, gravitational pull can cause
the robot arm to fall. Always support the robot arm, tool and
work item when releasing the brake.
Transport the robot in the original packaging. Save the packaging material in a dry
place; you may need to pack down and move the robot later on.
Lift both tubes of the robot arm at the same time when moving it from the pack-
aging to the installation place. Hold the robot in place until all mounting bolts are
securely tightened at the base of the robot.
The controller box shall be lifted by the handle.
WARNING:
1. Make sure not to overload your back or other bodyparts when
the equipment is lifted. Use proper lifting equipment. All
regional and national guidelines for lifting shall be followed.
Universal Robots cannot be held responsible for any damage
caused by transportation of the equipment.
2. Make sure to mount the robot according to the mounting in-
structions in chapter 3.
UR10/CB3
I-12
Version 3.0 (rev. 15965)
3 Mechanical Interface
The robot consists essentially of six robot joints and two aluminum tubes, connect-
ing the base with the tool of the robot. The robot permits the tool to be translated
and rotated within the workspace. The next section describes the basics of mount-
ing the various parts of the robot system.
Electrical installation instructions in chapter 4 must be observed.
Front Tilted Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
3.2 Mounting
Robot Arm The robot arm is mounted using four M8 bolts, using the four 8.5 mm
holes on the base. It is recommended to tighten these bolts with 20 N m torque. If
very accurate repositioning of the robot arm is desired, two 8 holes are provided
for use with a pin. Also, an accurate base counterpart can be purchased as an
accessory. Figure 3.1 shows where to drill holes and mount the screws.
Mount the robot on a sturdy surface strong enough to withstand at least ten times
the full torque of the base joint and at least five times the weight of the robot arm.
Furthermore the surface shall be vibration free.
0,05
2x 5 1
,0 15
10
- 0 0,0
10 0,5
8 +
170 0,5
2x
120 0,5
4x 4
5
0 ,5
8
M
/
5
8,
4x
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Figure 3.1: Holes for mounting the robot. Use four M8 bolts. All measurements are in mm.
If the robot is mounted on a linary axis or a moving platform then the acceleration
of the moving mounting base shall be very low. A high acceleration might cause
the robot to stop, thinking it bumped into something.
DANGER:
Make sure the robot arm is properly and securely bolted in place.
The mounting surface shall be sturdy.
CAUTION:
If the robot is bathed in water over an extended time period it
might be damaged. The robot should not be mounted in water
or in a wet environment.
Tool The robot tool flange has four M6 thread holes for attaching a tool to the
robot. The holes need to be tightened with 9 N m. If very accurate repositioning
of the tool is desired, the 6 hole is provided for use with a pin. Figure 3.2 shows
where to drill holes and mount the screws.
DANGER:
1. Make sure the tool is properly and securely bolted in place.
2. Make sure that the tool is constructed such that it cannot cre-
ate a hazardous situation by dropping a part unexpectedly.
Control Box The control box can be hung on a wall, or it can be placed on the
ground. A clearance of 50 mm on each side is needed for sufficient airflow. Extra
brackets for mounting can be bought.
Teach Pendant The teach pendant can be hung on a wall or on the control box.
Extra brackets for mounting the teach pendant can be bought. Make sure that no
one can trip over the cable.
DANGER:
1. Make sure that the control box, teach pendant, and cables do
not come into contact with liquids. A wet control box could
cause death.
2. The control box and teach pendant must not be exposed to
dusty or wet environments that exceed IP20 rating. Pay spe-
cial attention to environments with conductive dust.
14,5
6,5
6,5
6,2
30,5
40,2
90
A-A
6
4x M6
Lumberg RKMW 8-354
A
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
+0,012
06 H7
+0,025
+0,046
0
50
31,5 H7
90
63 H8
A
45
4x 90
Figure 3.2: The tool output flange, ISO 9409-1-50-4-M6. This is where the tool is mounted at the tip of
the robot. All measures are in mm.
4.1 Introduction
This chapter describes all the electrical interfaces of the robot arm and control box.
The different interfaces are divided into five groups with different purposes and
properties:
Controller I/O
Tool I/O
Ethernet
Mains connection
Robot connection
The term I/O refers both digital and analog control signals going from or to an
interface.
These five groups are described in the following sections. Examples are given for
most types of I/O.
The warnings and cautions in the following section are relevant for all five groups
and must be observed.
DANGER:
1. Never connect safety signals to a PLC which is not a safety
PLC with the correct safety level. Failure to follow this warn-
ing could result in serious injury or death as one of safety stop
functions could be overridden. It is important to keep safety
interface signals separated from the normal I/O interface sig-
nals.
2. All safety-related signals are constructed redundantly (Two
independent channels). Keep the two channels separate so
that a single fault cannot lead to loss of the safety function.
3. Some I/O inside the control box can be configured for either
normal or safety-related I/O. Read and understand the com-
plete section 4.3.
DANGER:
1. Make sure that all equipment not rated for water exposure
remains dry. If water comes inside the product, lockout and
tagout all power and then contact your supplier.
2. Use original cables supplied with the robot only. Do not use
the robot for applications where the cables will be subjected
to flexing. Contact your supplier if longer or flexible cables
are needed.
3. Minus connections are referred to as GND and are con-
nected to the shield of the robot and the controller box. All
mentioned GND connections are only for powering and sig-
nalling. For PE (Protective Earth) use the M6 sized screw con-
nections marked with earth symbols inside the control box.
The grounding conductor shall have at least the current rat-
ing of the highest current in the system.
4. Care must be taken when installing interface cables to the
robot I/O. The metal plate in the bottom is intended for inter-
face cables and connectors. Remove the plate before drilling
the holes. Make sure that all shavings are removed before
reinstalling the plate. Remember to use correct gland sizes.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
CAUTION:
1. The robot has been tested according to international IEC stan-
dards for EMC (ElectroMagnetic Compatibility). Disturbing
signals with levels higher than those defined in the specific
IEC standards can cause unexpected behavior of the robot.
Very high signal levels or excessive exposure can damage the
robot permanently. EMC problems are found to happen usu-
ally in welding processes and are normally prompted by error
messages in the log. Universal Robots cannot be held respon-
sible for any damages caused by EMC problems.
2. I/O cables going from the control box to other machinery and
factory equipment may not be longer than 30m, unless ex-
tended tests are performed.
NOTE:
All voltages and currents are in DC (Direct Current) unless other-
wise specified.
AnalogbInputs
EI0 GND GND CI0 CI4 CO0 CO4 DI0 DI4 DO0 DO4 AI0
24V ON 24V 24V 24V 0V 0V 24V 24V 0V 0V AG
EI1 OFF 0V CI1 CI5 CO1 CO5 DI1 DI5 DO1 DO5 AI1
24V 24V 24V 0V 0V 24V 24V 0V 0V AG
AnalogbOutputs
SafeguardbStop
SI0 CI2 CI6 CO2 CO6 DI2 DI6 DO2 DO6 AO0
24V 24V 24V 0V 0V 24V 24V 0V 0V AG
SI1 CI3 CI7 CO3 CO7 DI3 DI7 DO3 DO7 AO1
Safety I/O.
Configurable I/O.
General purpose I/O.
It is very important that UR robots are installed according the electrical specifica-
tions, which are the same for all three different kinds of inputs.
It is possible to power the digital I/O from an internal 24V power supply or from an
external power source by configuring the terminal block called Power. This block
consists of four terminals. The upper two (PWR and GND) are 24V and ground
from the internal 24V supply. The lower two terminals (24V and 0V) in the block
are the 24V input to supply the I/O. The default configuration is to use the internal
power supply, see below.
Power
PWR
GND
24V
0V
Power
PWR
GND
24V
0V
The electrical specifications for both the internal and an external power supply are
shown below.
The digital I/O are constructed in compliance with IEC 61131-2. The electrical spec-
ifications are shown below.
NOTE:
The word configurable is used for I/O that can be configured
as either safety-related I/O or normal I/O. These are the yellow
terminals with black text.
Safety devices and equipment must be installed according to the safety instructions
and the risk assessment, see chapter 1.
All safety I/O are pairwise (redundant) and must be kept as two separate branches.
A single fault shall not cause loss of the safety function.
The two permanent safety inputs are the emergency stop and the safeguard stop.
The emergency stop input is for emergency stop equipment only. The safeguard
stop input is for all kinds of safety-related protective equipment. The functional
difference is shown below.
It is possible to use the configurable I/O to set up additional safety I/O function-
ality, e.g. emergency stop output. Configuring a set of configurable I/O for safety
functions are done through the GUI, see part II.
Some examples of how to use safety I/O are shown in the following subsections.
24V
Emergency Stop
EI0
24V
EI1
24V
Safeguard Stop
SI0
24V
SI1
Safety Safety
24V 24V
Emergency Stop
Emergency Stop
EI0 EI0
24V 24V
EI1 EI1
24V 24V
Safeguard Stop
Safeguard Stop
SI0 SI0
24V 24V
SI1 SI1
machines will wait for the each other to go out of the emergency stopped condition.
In order to share the emergency stop function with other machinery, the following
configurable I/O functions must be configured through the GUI.
The illustration below shows how two UR robots share their emergency stop func-
tions. In this example the configured I/Os used are CI0-CI1 and CO0-CO1.
If more than two UR robot or other machines needs to be connected, a safety PLC
is needed to control the emergency stop signals.
Safety
24V
Emergency Stop
EI0
24V
EI1
24V
Safeguard Stop
SI0
24V
SI1
This configuration is only intended for application where the operator cannot pass
the door and close it behind him. The configurable I/O can be used to setup a reset
button outside the door, to reactivate robot motion.
Another example where automatic resume can be appropriate is when using a
safety mat or a safety-related laser scanner, see below.
Safety
24V 24V 0V
Emergency Stop
EI0 24V
SI0
24V
SI1
DANGER:
1. The robot resumes movement automatically when the safe-
guard signal is re-established. Do not use this configuration
if signal can be re-established from the inside of the safety
perimeter.
Safety Configurable7Inputs
but any configurable outputs could also have be used if they are not configured to
perform a safety function.
Digital Outputs
0V 0V LOAD
DO0 DO4
0V 0V
DO1 DO5
0V 0V
DO2 DO6
0V 0V
DO3 DO7
24V 24V
DI0 DI4
24V 24V
DI1 DI5
24V 24V
DI2 DI6
24V 24V
DI3 DI7
Use the AG terminal closest to the I/O. The pair share a common mode filter.
Use the same gnd (0V) for equipment and control box. The analog I/O is not
galvanically isolated from the control box.
Input modes can be selected in the GUI, see part II. The electrical specifications are
shown below.
Analog
AG
Analog Inputs
AI0
AG
AI1
AG
Analog Outputs
AO0
AG
AO1
Power
PWR
GND
24V
0V
AG
Analog Inputs
AI0
AG
AI1
AG
Analog Outputs
AO0
AG
AO1
Power
PWR
GND
24V
0V
The remote ON/OFF control provides a small auxiliary 12V supply, which is kept
active when the controller box is turned off. The on and off inputs are intended
for short time activation only. The on input works in the same way as the power
button. Always use the off input for remote off control as this signal allows the
control box safe files and shut down nicely.
NOTE:
A special feature in the software can be used to load and start pro-
grams automatically, see part II.
CAUTION:
1. Never use the on input or the power button to turn off the
control box.
Remote
12V
GND
ON
OFF
Remote
12V
GND
ON
OFF
This connector provides power and control signals for grippers and sensors used
on a specific robot tool. The following industrial cables are suitable:
The eight wires inside the cable have different colors. The different colors designate
different functions, see table below:
Color Signal
Red 0V (GND)
Gray 0V/+12V/+24V (POWER)
Blue Digital output 8 (DO8)
Pink Digital output 9 (DO9)
Yellow Digital input 8 (DI8)
Green Digital input 9 (DI9)
White Analog input 2 (AI2)
Brown Analog input 3 (AI3)
The internal power supply can be set to either 0V, 12V or 24V at the I/O tab the
GUI, see part II. The electrical specifications are shown below:
DANGER:
1. Construct tools and gripper so that an interruption of power
does not create any hazards. E.g. a work-piece falling out of
the tool.
2. Take care when using 12V, since an error made by the pro-
grammer can cause the voltage to change to 24V, which might
damage the equipment and cause a fire.
NOTE:
The tool flange is connected to GND (same as the red wire).
CAUTION:
1. The digital outputs in the tool are not current limited and
overriding the specified data can cause permanent damage.
DO8
POWER
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
DI8
Two examples of how to use an analog inputs are shown in the following subsec-
tions.
CAUTION:
1. Analog inputs are not protected against over voltage in cur-
rent mode. Overrating the limit in the electrical specification
can cause permanent damage to the input.
POWER
AI8
GND
POWER
AI8
GND
Connection to earth.
Main fuse.
Residual current device.
DANGER:
1. Make sure that the robot is grounded correctly (Electrical
connection to earth). Use the unused bolts associated with
grounding symbols inside the controller box to create com-
mon grounding of all equipment in the system. The ground-
ing conductor shall have at least the current rating of the high-
est current in the system.
2. Make sure that the input power to the controller box is pro-
tected with a RCD (Residual Current Device) and a correct
fuse.
3. Lockout and tagout all power for the complete robot installa-
tion during service. Other equipment shall not supply volt-
age to the robot I/O when the system is locked out.
4. Make sure that all cables are connected correctly before the
controller box is powered. Always use an original and correct
power cord.
CAUTION:
1. Do not disconnect the robot cable when the robot arm is
turned on.
2. Do not extend or modify the original cable.
UR10/CB3
I-34
Version 3.0 (rev. 15965)
4.7 Robot connection
5 Safety-related Functions and Interfaces
NOTE:
If the robot discovers a fault in the safety system, e.g. one of the
wires in the emergency stop circuit is cut, or a position sensor is
broken, a category 0 stop is initiated. The worst reaction case time,
from the time an error occurs to the point in time that it is detected,
and the robot is stopped and powered off, is 1250 ms.
1100 mm
300 mm
Figure 5.1: Certain areas of the workspace should receive attention regarding pinching hazards, due to
the physical properties of the robot arm. One area is defined for radial motions, when the wrist 1 joint is
at a distance of at least 1100 mm from the base of the robot. The other area is within 300 mm of the base
of the robot, when moving in the tangential direction.
Worst Case
Limiting Safety Trueness Detection De-energizing Reaction
Function Time Time Time
Joint position 1.15 100 ms 1000 ms 1100 ms
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
The system is considered de-energized when the 48 V bus voltage reaches an electri-
cal potential below 7.3 V. The de-energizing time is the time from a detection of an
event until the system has been de-energized.
WARNING:
There are two exceptions to the force limiting function that are im-
portant to notice when designing the work cell for the robot. These
are illustrated in Figure 5.1. As the robot stretches out, the knee-
joint effect can give high forces in the radial direction (away from
the base), but at the same time, low speeds. Similarly, the short
leverage arm, when the tool is close to the base and moving tan-
gential (around) the base, can cause high forces, but also at low
speeds. Pinching hazards can be avoided for instance by, removing
obstacles in these areas, placing the robot differently, or by using a
combination of safety planes and joint limits to remove the hazard
by preventing the robot moving into this region of its workspace.
Recovery Mode When a safety limit is violated, the safety system must be restarted.
If the system is outside a safety limit at start-up (e.g. outside a joint position limit),
the special Recovery mode is entered. In Recovery mode it is not possible to run
programs for the robot, but the robot arm can be manually moved back within lim-
its either by using Teach mode or by using the Move tab in PolyScope (see part II of
the PolyScope Manual). The safety limits of Recovery mode are:
The safety system issues a category 0 stop if a violation of these limits appears.
WARNING:
Notice that limits for the joint position, the TCP position, and the
TCP orientation are disabled in Recovery Mode. Take caution when
moving the robot arm back within the limits.
Max joint
speed in
normal
mode
time
Figure 5.2: The green area below the ramp is the allowed speeds for a joint during braking. At time 0 an
event (emergency stop or safeguard stop) is detected at the safety processor. Deceleration begins after
24 ms.
A category 1 and 2 stop decelerates the robot with drive power on, which enables
the robot to stop without deviating from its current path.
Monitoring of safety inputs Category 1 and 2 stops are monitored by the safety
system in the following way:
1. The safety system monitors that the braking initiates within 24 ms, see Fig-
ure 5.2.
2. If a joint is moving, its speed is monitored to never be higher than the speed
obtained by constantly decelerating from the maximum joint speed limit for
Normal mode to 0 rad/s in 500 ms.
3. If a joint is at rest (joint speed is less than 0.2 rad/s), it is monitored that it does
not move more than 0.05 rad from the position it had when the speed was
measured below 0.2 rad/s.
Additionally, for a category 1 stop, the safety system monitors that after the robot
arm is at rest, the powering off is finalized within 600 ms. Furthermore, after a
safeguard stop input, the robot arm is only allowed to start moving again after a
positive edge on the safeguard reset input occurs. If any of the above properties are
not satisfied, the safety system issues a category 0 stop.
1. The safety system accepts both Normal and Reduced mode limit sets for 500 ms
after the reduced mode input is triggered.
2. After 500 ms, only the Reduced mode limits are in effect.
If any of the above properties is not satisfied, the safety system issues a category 0
stop.
A category 0 stop is performed by the safety system with the performance de-
scribed in the following table. The worst-case reaction time is the time to stop and
to de-energize (discharge to an electrical potential below 7.3 V) a robot running at
full speed and payload.
Worst Case
Safety Input Function Detection De-energizing Reaction
Time Time Time
Robot emergency stop 250 ms 1000 ms 1250 ms
Emergency stop button 250 ms 1000 ms 1250 ms
System emergency stop 250 ms 1000 ms 1250 ms
Safeguard stop 250 ms 1000 ms 1250 ms
Safeguard reset input 250 ms 1000 ms 1250 ms
Reduced mode 250 ms 1000 ms 1250 ms
If a safety output is not set properly, the safety system issues a category 0 stop, with
the following worst-case reaction times:
It is essential for both maintenance and repair work that it be performed in compli-
ance with all safety instructions in this manual.
Maintenance, calibration and repair work must be performed according to the newest
versions of Service Manuals found on the support website http://support.
universal-robots.com. All UR distributors have access to this support site.
Repairs shall only be performed by authorized system integrators or by Universal
Robots.
All parts returned to Universal Robots shall be returned according to the service
manual.
DANGER:
1. Do not change anything in the safety configuration of the
software (e.g. the force limit). The safety configuration is de-
scribed in the PolyScope Manual. If any safety parameter is
changed, the complete robot system shall be considered new,
meaning that the overall safety approval process, including
risk assessment, shall be updated accordingly.
2. Replace faulty components using new components with the
same article numbers or equivalent components approved by
Universal Robots for this purpose.
3. Reactivate any deactivated safety measures immediately after
the work is completed.
4. Document all repairs and save this documentation in the tech-
nical file associated with the complete robot system.
DANGER:
1. Remove the mains input cable from the bottom of the control
box to ensure that it is completely unpowered. Deenergize
any other source of energy connected to the robot arm or con-
trol box. Take necessary precautions to prevent other persons
from energizing the system during the repair period.
2. Check the earth connection before re-powering the system.
3. Observe ESD regulations when parts of the robot arm or con-
trol box are disassembled.
4. Avoid disassembling the power supplies inside the control
box. High voltages (up to 600 V) can be present inside these
power supplies for several hours after the control box has
been switched off.
5. Prevent water and dust from entering the robot arm or control
box.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
UR10/CB3
I-44
Version 3.0 (rev. 15965)
8 Certifications
This chapter presents a range of different certifications and declarations that have
been prepared for the product.
NORD
TUV NORD,
UR robots are safety approved by TUV
a notified body under the machinery directive
NORD
2006/42/EC in EU. A copy of the TUV
safety approval certificate can be found in ap-
pendix B.
9.2 Disclaimer
Universal Robots continues to improve reliability and performance of its products,
and therefore reserves the right to upgrade the product without prior warning.
Universal Robots takes every care that the contents of this manual are precise and
correct, but takes no responsibility for any errors or missing information.
UR10/CB3
I-48
Version 3.0 (rev. 15965)
9.2 Disclaimer
A Stopping Time and Stopping Distance
The information about stopping times and distances is available for both CATE-
GORY 0 and CATEGORY 1 stops. This appendix includes the information re-
garding stop CATEGORY 0. Information on CATEGORY 1 stop is available on
http://support.universal-robots.com/.
The test on the Joint 0 was carried out by performing a horizontal movement, i.e.
the axis of rotation was perpendicular to the ground. During the tests for Joint 1
may not be put into service before the machinery in which it will be incorporated is declared to comply
with the provisions of Directive 2006/42/EC, as amended by Directive 2009/127/EC, and with the
regulations transposing it into national law.
Relevant technical documentation is compiled according to Directive 2006/42/EC annex VII part B.
Additionally the product declares in conformity with the following directives, according to which the
product is CE marked:
A complete list applied harmonized standards, including associated specifications, is provided in the
product manual. This list is valid for the product manual with the same serial numbers as this document
and the product.
Lasse Kieffer
Electronics Engineer
Product identification
UR5 robot arm: UR5 AE/CB3, 0A-series
UR5 control box: AE/CB3, 0A-series
UR5 teach pendant: AE/CB3, 0A-series
UR10 robot arm: UR10 AE/CB3, 0A-series
UR10 control box: UR10 AE/CB3, 0A-series
UR10 teach pendant: AE/CB3, 0A-series
DELTA report(s)
DELTA project no. T207415-1, DANAK-19/13752 Revision 1
Other document(s)
Date Assessor
Product identification
UR5 robot arm with control box and teach pendant: UR5 AE/CB3, 0A-series
UR10 robot arm with control box and teach pendant: UR10 AE/CB3, 0A-series
DELTA report(s)
EMC test of UR10 and UR5, project no. T207371, DANAK-1913884
Other document(s)
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Conclusion
The two robot arms UR5 and UR10 including their control box and teach pendant have been tested according to the
below listed standards. Both systems meet the EMC requirements of the standards and the essential requirements of
the European EMC directive 2004/108/EC. The test results are given in the DELTA report listed above.
Date Assessor
This section describes relevant standards applied under the development of the robot arm and control
box. Whenever a European Directive number is noted in brackets, it indicates that the standard is
harmonized according to that Directive.
A standard is not a law. A standard is a document developed by stakeholders within a given industry,
defining the normal safety and performance requirements for a product or product group.
Part 2: Validation
The safety control system is designed as Performance Level d (PLd) according to the requirements of
these standards.
The emergency stop function is designed as a stop category 1 according to this standard. Stop category
1 is a controlled stop with power to the motors to achieve the stop and then removal of power when the
stop is achieved.
Safety of machinery General principles for design Risk assessment and risk reduction
ISO 10218-1:2011
EN ISO 10218-1:2011(E) [2006/42/EC]
Part 1: Robots
This standard is intended for the robot manufacturer, not the integrator. The second part (ISO 10218-2)
is intended for the robot integrator, as it deals with the installation and design of the robot application.
The writers of the standard implicitly envisioned traditional industrial robots, which are traditionally
safeguarded by fences and light curtains. UR robots are designed with force and power limiting enabled
at all times. Therefore, some concepts are clarified and explained below.
If a UR robot is used in a hazardous application, additional safety measures might be required, see
chapter 1.
Clarification:
3.24.3 Safeguarded space is defined by the perimeter safeguarding. Typically, the safeguarded
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
space is a space behind a fence, which protects people from the hazardous traditional robots. UR
robots are designed to work without a fence using a built-in power and force limiting safety func-
tion, where there is no hazardous safeguarded space defined by the perimeter of a fence.
5.4.2 Performance requirement. All safety functions are constructed as PLd according to ISO 13849-
1:2006. The robot is constructed with redundant encoder systems in each joint to form a category 3
structure, and the safety-rated I/Os are redundant to form a category 3 structure. The safety-rated
I/Os must be connected according to this manual to category 3 safety-rated equipment to form a
full category 3 structure of the complete safety function.
5.7 Operating modes. UR robots do not have different operating modes and therefore they do not
have a mode selector.
5.8 Pendant controls. This section defines protective features for the teach pendant, when it is to
be used within a hazardous safeguarded space. Since UR robots are power and force limited, there
is no hazardous safeguarded space like with traditional robots. UR robots are safer to teach than
traditional robots. Instead of having to release a three-positioning enabling device, the operator can
simply stop the robot with his hand.
5.10 Collaborative operation requirements. The power and force limiting function of UR robots is
always active. The visual design of the UR robots indicates that the robots are capable of being used
for collaborative operations. The power and force limiting function is designed according to clause
5.10.5.
5.12.3 Safety-rated soft axis and space limiting. This safety function is one of more safety func-
tions configurable through software. A hash code is generated from the sittings of all these safety
functions and is represented as a safety check identifier in the GUI.
Robots and robotic devices Safety requirements for industrial robots Collaborative operation
This is a Technical Specification (TS) under preparation. A TS is not a standard. The purpose of a TS is
to present a set of immature requirements to see if they are useful for a given industry.
This TS presents technologies and force-related safety limits for collaborative robots, where the robot
and the human work together to perform a work task.
Universal Robots is an active member of the international committee that develops this TS (ISO/TC
184/SC 2). A final version might be published in 2015.
ANSI/RIA R15.06-2012
This American standard is the ISO standards ISO 10218-1 (see above) and ISO 10218-2 combined into
one document. The language is changed from British English to American English, but the content is
the same.
Note that part two (ISO 10218-2) of this standard is intended for the integrator of the robot system, and
not Universal Robots.
Note that part two (ISO 10218-2) of this standard is intended for the integrator of the robot system, and
not Universal Robots.
IEC 61000-6-2:2005
IEC 61000-6-4/A1:2010
EN 61000-6-2:2005 [2004/108/EC]
EN 61000-6-4/A1:2011 [2004/108/EC]
These standards define requirements for the electrical and electromagnetic disturbances. Conforming
to these standards ensures that the UR robots perform well in industrial environments and that they do
not disturb other equipment.
Electrical equipment for measurement, control and laboratory use - EMC requirements
Part 3-1: Immunity requirements for safety-related systems and for equipment intended to perform safety-related
functions (functional safety) - General industrial applications
This standard defines extended EMC immunity requirements for safety-related functions. Conforming
to this standard ensures that the safety functions of UR robots provide safety even if other equipment
exceeds the EMC emission limits defined in the IEC 61000 standards.
Programmable controllers
Both normal and safety-rated 24V I/Os are constructed according to requirements of this standard to
ensure reliable communication with other PLC systems.
These two standards are very similar. They define safety principles for avoiding unexpected start-up,
both as a result of unintended repowering during maintenance or repair, and as a result of unintended
start-up commands from a control perspective.
IEC 60947-5-5/A1:2005
EN 60947-5-5/A11:2013 [2006/42/EC]
Part 5-5: Control circuit devices and switching elements - Electrical emergency stop device with mechanical
latching function
The direct opening action and the safety lock mechanism of the emergency stop button comply with
requirements in this standard.
IEC 60529:2013
EN 60529/A2:2013
This standard defines enclosure ratings regarding protection against dust and water. UR robots are
designed and classified with an IP code according to this standard, see robot sticker.
Part 1: Plates
The tool flange on UR robots conforms to type 50-4-M6 of this standard. Robot tools should also be
constructed according to this standard to ensure proper fitting.
ISO 13732-1:2006
EN ISO 13732-1:2008 [2006/42/EC]
Ergonomics of the thermal environment Methods for the assessment of human responses to contact with surfaces
The UR robots are designed so that the surface temperature is kept under the ergonomic limits defined
in this standard.
Protection against electric shock Common aspects for installation and equipment
UR robots are constructed in compliance with this standard to provide protection against electrical
shock. A protective earth/ground connection is mandatory, as defined in the Hardware Installation
Manual.
IEC 60068-2-1:2007
IEC 60068-2-2:2007
IEC 60068-2-27:2008
IEC 60068-2-64:2008
EN 60068-2-1:2007
EN 60068-2-2:2007
EN 60068-2-27:2009
EN 60068-2-64:2008
Environmental testing
UR robots are tested according to the test methods defined in these standards.
IEC 61784-3:2010
EN 61784-3:2010 [SIL 2]
IEC 60204-1/A1:2008
EN 60204-1/A1:2009 [2006/42/EC]
IEC 60664-1:2007
IEC 60664-5:2007
EN 60664-1:2007 [2006/95/EC]
EN 60664-5:2007 [2006/95/EC]
Part 5: Comprehensive method for determining clearances and creepage distances equal to or less than 2 mm
Electrical Interface between Injection Molding Machine and Handling Device / Robot
UR robots equipped with the E67 accessory module to interface injection molding machines comply
with this standard.
UR10/CB3
I-62
Version 3.0 (rev. 15965)
Part II
PolyScope Manual
10 Introduction
The Universal Robot arm is composed of extruded aluminum tubes and joints. The
joints with their usual names are shown in Figure 10.1. The Base is where the robot
is mounted, and at the other end (Wrist 3) the tool of the robot is attached. By
coordinating the motion of each of the joints, the robot can move its tool around
freely, with the exception of the area directly above and directly below the base.
The reach of the robot is 1300 mm from the center of the base.
PolyScope is the graphical user interface (GUI) which lets you operate the robot
arm and control box, execute robot programs and easily create new ones.
The following section gets you started with the robot. Afterwards, the screens and
functionality of PolyScope are explained in more detail.
Figure 10.1: Joints of the robot. A: Base, B: Shoulder, C: Elbow and D, E, F: Wrist 1, 2, 3
WARNING:
Tipping hazard. If the robot is not securely placed on a sturdy
surface, the robot can fall over and cause an injury.
WARNING:
Shutting down by pulling the power cord from the wall socket
may cause corruption of the robots file system, which may result
in robot malfunction.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
1. Press the Emergency Stop button on the front side of the teach pendant.
2. Press the power button on the teach pendant.
3. Wait a minute while the system is starting up, displaying text on the touch
screen.
4. When the system is ready, a popup will be shown on the touch screen, stating
that the robot needs to be initialized.
5. Touch the button on the popup dialog. You will be taken to the initialization
screen.
9. Press OK.
10. Press Add waypoint before.
11. Press the Set this waypoint button next to the ? picture.
12. On the Move screen, move the robot by pressing the various blue arrows, or
move the robot by holding the Teach button while pulling the robot arm.
13. Press OK.with
14. Your program is ready. The robot will move between the two points when you
press the Play symbol. Stand clear, hold on to the emergency stop button
and press Play.
15. Congratulations! You have now produced your first robot program that moves
the robot between the two given waypoints.
WARNING:
1. Do not drive the robot into itself or anything else as this may
cause damage to the robot.
2. Keep your head and torso outside the reach (workspace) of
the robot. Do not place fingers where they can be caught.
3. This is only a quick start guide to show how easy it is to use
a UR robot. It assumes a harmless environment and a very
careful user. Do not increase the speed or acceleration above
the default values. Always conduct a risk assessment before
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
The picture above shows the Welcome Screen. The bluish areas of the screen are
buttons that can be pressed by pressing a finger or the backside of a pen against
the screen. PolyScope has a hierarchical structure of screens. In the programming
environment, the screens are arranged in tabs, for easy access on the screens.
The icons of the on-screen keypad, keyboard and expression editor are shown
above.
The various screens of PolyScope are described in the following sections.
After booting up the controller PC, the welcome screen is shown. The screen offers
the following options:
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Run Program: Choose and run an existing program. This is the simplest way
to operate the robot arm and control box.
Program Robot: Change a program, or create a new program.
Setup Robot: Set passwords, upgrade software, request support, calibrate the
touch screen, etc.
Shutdown Robot: Powers off the robot arm and shuts down the control box.
A bright red LED indicates that the robot arm is currently in a stopped state
where the reasons can be several.
A bright yellow LED indicates that the robot arm is powered on, but is not
ready for normal operation.
Finally, a green LED indicates that the robot arm is powered on, and ready for
normal operation.
The text appearing next to the LED further specifies the current state of the robot
arm.
by using the Load button next to it. Alternatively, the loaded installation can be
customized using the buttons next to the 3D view in the lower part of the screen.
Before starting up the robot arm, it is very important to verify that both the active
payload and the active installation correspond to the actual situation the robot arm
is currently in.
DANGER:
Always verify that the actual payload and installation are correct
before starting up the robot arm. If these settings are wrong, the
robot arm and control box will not function correctly and may be-
come dangerous to people or equipment around them.
CAUTION:
Great care should be taken if the robot arm is touching an obstacle
or table, since driving the robot arm into the obstacle might dam-
age a joint gearbox.
The large button with the green icon on it serves to perform the actual initialization
of the robot arm. The text on it, and the action it performs, change depending on
the current state of the robot arm.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
After the controller PC boots up, the button needs to be tapped once to power
the robot arm on. The robot arm state then turns to Power on and subsequently
to Idle. Note that when an emergency stop is in place, the robot arm cannot be
powered on, so the button will be disabled.
When the robot arm state is Idle, the button needs to be tapped once again
to start the robot arm up. At this point, sensor data is checked against the
configured mounting of the robot arm. If a mismatch is found (with a tolerance
of 30 ), the button is disabled and an error message is displayed below it.
If the mounting verification passes, tapping the button releases all joint brakes
and the robot arm becomes ready for normal operation. Note that the robot
makes a sound and moves a little while releasing the brakes.
If the robot arm violates one of the safety limits after it starts up, it operates in a
special Recovery mode. In this mode, tapping the button switches to a recovery
move screen where the robot arm can be moved back within the safety limits.
If a fault occurs, the controller can be restarted using the button.
If the controller is currently not running, tapping the button starts it.
Finally, the smaller button with the red icon on it serves to power off the robot arm.
Simple text typing and editing facilities. The Shift key can be used to get some
additional special characters.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
While the expression itself is edited as text, the expression editor has a number of
buttons and functions for inserting the special expression symbols, such as for
multiplication and for less than or equal to. The keyboard symbol button in
the top right of the screen switches to text-editing of the expression. All defined
variables can be found in the Variable selector, while the names of the input
and output ports can be found in the Input and Output selectors. Some special
functions are found in Function.
The expression is checked for grammatical errors when the Ok button is pressed.
The Cancel button leaves the screen, discarding all changes.
An expression can look like this:
?
digital in[1]=True and analog in[0]<0.5
Robot
The current position of the robot arm and the specified new target position are
shown in 3D graphics. The 3D drawing of the robot arm shows the current position
of the robot arm, and the shadow of the robot arm shows the target position of
the robot arm controlled by the specified values on the right hand side of the screen.
Push the magnifying glass icons to zoom in/out or drag a finger across to change
the view.
If the specified target position of the robot TCP is close to a safety or trigger plane, or
the orientation of robot tool is near the tool orientation boundary limit (see 15.11),
a 3D representation of the proximate boundary limit is shown.
Safety planes are visualized in yellow and black with a small arrow representing
the plane normal, which indicates the side of the plane on which the robot TCP
is allowed to be positioned. Trigger planes are displayed in blue and green and a
small arrow pointing to the side of the plane, where the Normal mode limits (see
15.5) are active. The tool orientation boundary limit is visualized with a spherical
cone together with a vector indicating the current orientation of the robot tool. The
inside of the cone represents the allowed area for the tool orientation (vector).
When the target robot TCP no longer is in the proximity of the limit, the 3D rep-
resentation disappears. If the target TCP is in violation or very close to violating a
boundary limit, the visualization of the limit turns red.
Rotation Vector [rad] The orientation is given as a rotation vector. The length
of the axis is the angle to be rotated in radians, and the vector itself gives the
axis about which to rotate. This is the default setting.
Rotation Vector [ ] The orientation is given as a rotation vector, where the
length of the vector is the angle to be rotated in degrees.
RPY [rad] Roll, pitch and yaw (RPY) angles, where the angles are in radians.
The RPY-rotation matrix (X, Y, Z rotation) is given by:
Rrpy (, , ) = R Z () RY ( ) R X ()
RPY [ ] Roll, pitch and yaw (RPY) angles, where angles are in degrees.
Joint positions
Allows the individual joint positions to be specified directly. Each joint position can
have a value in the range from 360 to +360 , which are the joint limits. Values can
be edited by clicking on the joint position. Clicking on the + or - buttons just to the
right of a box allows you to add or subtract an amount to/from the current value.
Pressing and holding down a button will directly increase/decrease the value. The
longer the button is down, the larger the increase/decrease will be.
OK button
If this screen was activated from the Move tab (see 12.1), clicking the OK button will
return to the Move tab, where the robot arm will move to the specified target. If
the last specified value was a tool coordinate, the robot arm will move to the target
position using the MoveL movement type, while the robot arm will move to the
target position using the MoveJ movement type, if a joint position was specified
last. The different movement types are described in 13.5.
Cancel button
Clicking the Cancel button leaves the screen discarding all changes.
CB3
II-16
Version 3.0 (rev. 15965)
11.4 Pose Editor Screen
12 Robot Control
When the robot TCP no longer is in the proximity of the limit, the 3D representation
disappears. If the TCP is in violation or very close to violating a boundary limit,
the visualization of the limit turns red.
Allows the individual joints to be controlled directly. Each joint can move from
360 to +360 , which are the default joint limits illustrated by the horizontal bar
for each joint. If a joint reaches its joint limit, it cannot be driven any further. If
the limits for a joint have been configured with a position range different from the
default (see 15.10), this range is indicated with red in the horizontal bar.
12.1.5 Teach
While the Teach button is held down, it is possible to physically grab the robot
arm and pull it to where you want it to be. If the gravity setting (see 12.7) in the
Setup tab is wrong, or the robot arm carries a heavy load, the robot arm might
start moving (falling) when the Teach button is pressed. In that case, just release the
Teach button again.
WARNING:
1. Make sure to use the correct installation settings (e.g. Robot
mounting angle, weight in TCP, TCP offset). Save and load
the installation files along with the program.
2. Make sure that the TCP settings and the robot mounting set-
tings are set correctly before operating the Teach button. If
these settings are not correct, the robot arm will move when
the Teach button is activated.
3. The teach function (impedance/backdrive) shall only be used
in installations where the risk assessment allows it. Tools and
obstacles shall not have sharp edges or pinch points. Make
sure that all personnel remain outside the reach of the robot
arm.
On this screen you can always monitor and set the live I/O signals from/to the
robot control box. The screen displays the current state of the I/O, inluding during
program execution. If anything is changed during program execution, the program
will stop. At program stop, all output signals will retain their states. The screen is
updated at only 10Hz, so a very fast signal might not display properly.
Configurable I/Os can be reserved for special safety settings defined in the safety
I/O configuration section of the installaton (see 15.12); those which are reserved
will have the name of the safety function in place of the default or user defined
name. Configurable outputs that are reserved for safety settings are not togglable
and will be displaed as LEDs only.
The electrical details of the signals are described in the user manual.
Analog Domain Settings The analog I/Os can be set to either current [4-20mA]
or voltage [0-10V] output. The settings will be remembered for eventual later
restarts of the robot controller when a program is saved.
Inputs
View the state of digital MODBUS client inputs.
Outputs
View and toggle the state of digital MODBUS client outputs. A signal can only be
toggled if the choice for I/O tab control (described in 12.8) allows it.
Animation
The animation shows the movement the robot arm is about to perform.
CAUTION:
CAUTION:
The automove function moves in joint space, not in linear (Carte-
sian) space. Collision might damage the robot or other equipment.
Auto
Hold down the Auto button to move the robot arm as shown in the animation.
Note: Release the button to stop the motion at any time!
Manual
Pushing the Manual button will take you to the MoveTab where the robot arm can
be moved manually. This is only needed if the movement in the animation is not
preferable.
The Robot Installation covers all aspects of how the robot arm and control box are
placed in the working environment. It includes the mechanical mounting of the
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
robot arm, electrical connections to other equipment, as well as all options on which
the robot program depends. It does not include the program itself.
These settings can be set using the various screens under the Installation tab,
except for the I/O domains which are set in the I/O tab (see 12.2).
It is possible to have more than one installation file for the robot. Programs created
will use the active installation, and will load this installation automatically when
used.
Any changes to an installation need to be saved to be preserved after power down.
If there are unsaved changes in the installation, a floppy disk icon is shown next to
the Load/Save text on the left side of the Installation tab.
Saving an installation can be done by pressing the Save or Save As... button.
Alternatively, saving a program also saves the active installation. To load a different
installation file, use the Load button. The Create New button resets all of the
settings in the Robot Installation to their factory defaults.
CAUTION:
Using the robot with an installation loaded from a USB drive is
not recommended. To use an installation stored on a USB drive,
first load it and then save it in the local programs folder using the
Save As... button.
The Tool Center Point (TCP) is the point at the end of the robot arm that gives a
characteristic point on the robots tool. When the robot arm moves linearly, it is this
WARNING:
Make sure to use the correct installation settings. Save and load
the installation files along with the program.
The two buttons on the bottom of the screen are relevant when the TCP is changed.
Change Motions recalculates all positions in the robot program to fit the new
TCP. This is relevant when the shape or size of the tools has been changed.
Change Graphics redraws the graphics of the program to fit the new TCP. This
is relevant when the TCP has been changed without any physical changes to
the tool.
Here the mounting of the robot arm can be specified. This serves two purposes:
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
The controller uses an advanced dynamics model to give the robot arm smooth and
precise motions, and to make the robot arm hold itself when in Teach mode. For this
reason, it is very important that the mounting of the robot arm be set correctly.
WARNING:
Failure to set robot arms mounting correctly might result in fre-
quent protective stops, and/or a possibility that the robot arm will
move when the teach button is pressed.
The default is that the robot arm is mounted on a flat table or floor, in which case no
change is needed on this screen. However, if the robot arm is ceiling mounted, wall
mounted or mounted at an angle, this needs to be adjusted using the push-buttons.
The buttons on the right side of the screen are for setting the angle of the robot
arms mounting. The three top right side buttons set the angle to ceiling (180 ), wall
(90 ), floor (0 ). The Tilt buttons can be used to set an arbitrary angle. The buttons
on the lower part of the screen are used to rotate the mounting of the robot arm to
match the actual mounting.
WARNING:
Make sure to use the correct installation settings. Save and load
the installation files along with the program.
Variables created here are called installation variables and can be used just like
normal program variables. Installation variables are special because they keep their
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
value even if a program is stopped and then started again, and when the robot arm
and/or control box is powered down and powered up again. Their names and
values are stored with the installation, so it is possible to use the same variable in
multiple programs.
Pressing Create New will bring up a panel with a suggested name for the new
variable. The name may be changed and its value may be entered by touching
either text field. The OK-button can only clicked if the new name is unused in this
installation.
It is possible to change the value of an installation variable by highlighting the
variable in the list and then clicking on Edit Value.
To delete a variable, select it in the list, then click Delete.
After configuring the installation variables, the installation itself must be saved to
keep this configuration, see 12.5. The installation variables and their values are also
saved automatically every 10 minutes.
If a program or an installation is loaded and one or more of the program variables
have the same name as the installation variables, the user is presented with two
options to resolve the issue: either use the installation variables of the same name
instead of the program variable or have the conflicting variables renamed automat-
ically.
Refresh
Push this button to refresh all MODBUS connections.
Add unit
Push this button to add a new MODBUS unit.
Delete unit
Push this button to delete the MODBUS unit and all signals on that unit.
Set unit IP
Here the IP address of the MODBUS unit is shown. Press the button to change it.
Add signal
Push this button to add a signal to the corresponding MODBUS unit.
Delete signal
Push this button to delete a MODBUS signal from the corresponding MODBUS
unit.
Digital input: A digital input (coil) is a one-bit quantity which is read from the
MODBUS unit on the coil specified in the address field of the signal. Function
code 0x02 (Read Discrete Inputs) is used.
Digital output: A digital output (coil) is a one-bit quantity which can be set to
either high or low. Before the value of this output has been set by the user, the
value is read from the remote MODBUS unit. This means that function code
0x01 (Read Coils) is used. When the output has been set by a robot program or
by pressing the set signal value button, the function code 0x05 (Write Single
Coil) is used onwards.
Register input: A register input is a 16-bit quantity read from the address
specified in the address field. The function code 0x04 (Read Input Registers)
is used.
Register output: A register output is a 16-bit quantity which can be set by the
user. Before the value of the register has been set, the value of it is read from
the remote MODBUS unit. This means that function code 0x03 (Read Holding
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Registers) is used. When the output has been set by a robot program or by
specifying a signal value in the set signal value field, function code 0x06
(Write Single Register) is used to set the value on the remote MODBUS unit.
Signal value
Here, the current value of the signal is shown. For register signals, the value is
expressed as an unsigned integer. For output signals, the desired signal value can
be set using the button. Again, for a register output, the value to write to the unit
must be supplied as an unsigned integer.
Customers that buy industrial robots generally want to be able to control or ma-
nipulate a robot arm, and to program the robot arm, relative to various objects
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
and boundaries in the surroundings of the robot arm, such as machines, objects or
blanks, fixtures, conveyers, pallets or vision systems. Traditionally, this is done by
defining frames (coordinate systems) that relate the internal coordinate system of
the robot arm (the base coordinate system) to the relevant objects coordinate sys-
tem. Reference can both be made to tool coordinates and to base coordinates
of the robot arm.
A problem with such frames is that a certain level of mathematical knowledge is
required to be able to define such coordinate systems and also that it takes a con-
siderable ammount of time to do this, even for a person skilled in the art of robot
programming and installation. Often this task involves the calculation of 4x4 matri-
ces. Particularly, the representation of orientation is complicated for a person that
lacks the required experience to understand this problem.
Questions often asked by customers are for instance:
Will it be possible to move the robot 4 cm away from the claw of my comput-
erised numerically controlled (CNC) machine?
Is it possible to rotate the tool of the robot 45 degrees relative to the table?
Can we make the robot arm move vertically downwards with the object, let
the object loose, and then move the robot arm vertically upward again?
be told that there may not be a simple answer to such relevant questions. There are
several complicated reasons for this being the case, and in order to address these
problems, Universal Robots has developed unique and simple ways for a customer
to specify the location of various objects relative to the robot arm. Within a few
steps, it is therefore possible to do exactly what was asked for in the above ques-
tions.
Rename
This button makes it possible to rename a feature.
Delete
This button deletes the selected feature and, if any, all sub-features.
Show Axes
Choose whether the coordinate axes of the selected feature shall be visible on the
3D graphics. The choice applies on this screen and on the Move screen.
Joggable
Select whether the selected feature shall be joggable. This determines whether the
feature will appear in the feature menu on the Move screen.
Variable
Add Point
Push this button to add a point feature to the installation. The position of a point
feature is defined as the position of the TCP at that point. The orientation of the
point feature is the same as the TCP orientation, except that the feature coordinate
system is rotated 180 degrees about its x-axis. This makes the z-axis of the point
feature directed opposite than that of the TCP at that point.
Add Line
Push this button to add a line feature to the installation. A line is defined as an
axis between two point features. This axis, directed from the first point towards
the second point, will constitute the y-axis of the line coordinate system. The z-axis
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
will be defined by the projection of the z-axis of the first sub point onto the plane
perpendicular to the line. The position of the line coordinate system is the same as
the position for the first sub point.
Add Plane
Push this button to add a plane feature to the installation. A plane is defined by
three sub point features. The position of the coordinate system is the same as the
position for the first sub point. The z-axis is the plane normal, and the y-axis is
directed from the first point towards the second. The positive direction of the z-
axis is set so that the angle between the z-axis of the plane and the z-axis of the first
point is less than 180 degrees.
This screen contains settings for automatically loading and starting a default pro-
gram, and for auto initializing the robot arm on power up.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
WARNING:
If auto load, auto start and auto initialize all three are enabled, the
robot will start running the selected program as soon as the control
box is powered up.
Robot Health The top half of the screen displays the health of the robot arm and
control box. The left part shows information related to the control box of the robot,
while the right part shows information about each robot joint. Each robot joint
shows information for temperaure of the motor and electronics, the load of the
joint and the voltage at the joint.
Robot Log On the bottom half of the screen log messages are shown. The first
column categorizes the severity of the log entry. The second column shows the time
of arrival of the message. The next column shows the sender of the message. While
the last column shows the message itself. Messages can be filtered by selecting the
toggle buttons which correspond to the severity. The figure above now shows that
errors will be displayed while information and warning messages will be filtered.
Some log messages are designed to provide more information, this can be accessed
by selecting the log entry.
NOTE:
Running a program from a USB drive is not recommended. To run
a program stored on a USB drive, first load it and then save it in
the local programs folder using the Save As... option in the
File menu.
The main difference lies in which actions are available to the user. In the basic
load screen, the user will only be able to access files - not modify or delete them.
Furthermore, the user is not allowed to leave the directory structure that descends
from the programs folder. The user can descend to a sub-directory, but he cannot
get any higher than the programs folder.
Therefore, all programs should be placed in the programs folder and/or sub folders
under the programs folder.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Screen layout
This image shows the actual load screen. It consists of the following important
areas and buttons:
Path history The path history shows a list of the paths leading up to the present
location. This means that all parent directories up to the root of the computer are
shown. Here you will notice that you may not be able to access all the directories
above the programs folder.
By selecting a folder name in the list, the load dialog changes to that directory and
displays it in the file selection area 12.15.
File selection area In this area of the dialog the contents of the actual area is
present. It gives the user the option to select a file by single clicking on its name or
to open the file by double clicking on its name.
In the case that the user double-clicks on a directory, the dialog descends into this
folder and presents its contents.
File filter By using the file filter, one can limit the files shown to include the type
of files that one wishes. By selecting Backup Files the file selection area will
display the latest 10 saved versions of each program, where .old0 is the newest
and .old9 is the oldest.
File field Here the currently selected file is shown. The user has the option to
manually enter the file name of a file by clicking on the keyboard icon to the right
of the field. This will cause an on-screen keyboard to pop up where the user can
enter the file name directly on the screen.
Cancel button Clicking on the Cancel button will abort the current loading pro-
cess and cause the screen to switch to the previous image.
Action buttons A series of buttons gives the user the ability to perform some of
the actions that normally would be accessible by right-clicking on a file name in a
conventional file dialog. Added to this is the ability to move up in the directory
structure and directly to the program folder.
Parent: Move up in the directory structure. The button will not be enabled in
two cases: when the current directory is the top directory or if the screen is in
the limited mode and the current directory is the program folder.
Go to program folder: Go home
Actions: Actions such as create directory, delete file etc.
This tab provides a very simple way of operating the robot arm and control box,
with as few buttons and options as possible. This can be usefully combined with
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
password protecting the programming part of PolyScope (see 14.3), to make the
robot into a tool that can run exclusively pre-written programs.
Furthermore, in this tab a default program can be automatically loaded and started
based on an external input signal edge transition (see 12.13). The combination of
auto loading and starting of a default program and auto initialization on power up
can, for instance, be used to integrate the robot arm into other machinery.
mands, while the area on the right side of the screen displays information relating
to the current command. The current command is selected by clicking the com-
mand list, or by using the Previous and Next buttons on the bottom right of
the screen. Commands can be inserted or removed using the Structure tab, de-
scribed in 13.29. The program name is shown directly above the command list, with
a small disk icon that can be clicked to quickly save the program.
The lowest part of the screen is the Dashboard. The Dashboard features a set of but-
tons similar to an old-fashioned tape recorder, from which programs can be started
and stopped, single-stepped and restarted. The speed slider allows you to adjust the
program speed at any time, which directly affects the speed at which the robot arm
moves. Additionally, the speed slider shows in real time the relative speed at which
the robot arm moves taking into account the safety settings. The indicated percent-
age is the maximum achievable speed for the running program without faulting
the safety system.
To the left of the Dashboard the Simulation and Real Robot buttons toggle be-
tween running the program in a simulation, or running it on the real robot. When
running in simulation, the robot arm does not move and thus cannot damage itself
or any nearby equipment in collisions. Use simulation to test programs if unsure
about what the robot arm will do.
DANGER:
1. Make sure to stay outside the robot workspace when the
Play button is pressed. The movement you programmed
may be different than expected.
2. Make sure to stay outside the robot workspace when the
Step button is pressed. The function of the Step button can
be difficult to understand. Only use it when it is absolutely
necessary.
3. Make sure to always test your program by reducing the speed
with the speed slider. Logic programming errors made by the
integrator might cause unexpected movements of the robot
arm.
While the program is being written, the resulting motion of the robot arm is illus-
trated using a 3D drawing on the Graphics tab, described in 13.28.
Next to each program command is a small icon, which is either red, yellow or green.
A red icon means that there is an error in that command, yellow means that the
command is not finished, and green means that all is OK. A program can only be
run when all commands are green.
13.3 Variables
Installation variables: These can be used by multiple programs and their names and
values are persisted together with the robot installation (see 12.10 for further
details);
Regular program variables: These are available to the running program only and their
values are lost as soon as the program is stopped.
program cannot run before all lines are specified and defined.
The Move command controls the robot motion through the underlying waypoints.
Waypoints have to be under a Move command. The Move command defines the
acceleration and the speed at which the robot arm will move between those way-
points.
Movement Types
It is possible to select one of three types of movements: MoveJ, MoveL and MoveP
each explained below.
moveJ will make movements that are calculated in the joint space of the robot
arm. Each joint is controlled to reach the desired end location at the same
time. This movement type results in a curved path for the tool. The shared
parameters that apply to this movement type are the maximum joint speed
and joint acceleration to use for the movement calculations, specified in deg/s
and deg/s2 , respectively. If it is desired to have the robot arm move fast be-
tween waypoints, disregarding the path of the tool between those waypoints,
this movement type is the favorable choice.
moveL will make the tool move linearly between waypoints. This means that
each joint performs a more complicated motion to keep the tool on a straight
line path. The shared parameters that can be set for this movement type are the
desired tool speed and tool acceleration specified in mm/s and mm/s2 , respec-
tively, and also a feature. The selected feature will determine in which feature
space the tool positions of the waypoints are represented in. Of specific in-
terest concerning feature spaces are variable features and variable waypoints.
Cruise
Deceleration
Speed Acceleration
Time
Figure 13.1: Speed profile for a motion. The curve is divided into three segments: acceleration, cruise and
deceleration. The level of the cruise phase is given by the speed setting of the motion, while the steepness
of the acceleration and deceleration phases is given by the acceleration parameter.
Feature selection
For MoveL and MoveP it is possible to select in which feature space the waypoints
under the Move command should be represented when specifying these waypoints.
This means that when setting a waypoint, the program will remember the tool co-
ordinates in the feature space of the selected feature. There are a few circumstances
that need detailed explanation.
Fixed feature: If a fixed feature, such as e.g. Base, is selected this will not
have any effect on Fixed and Relative waypoints. The behavior for Variable
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
The settings of the Shared Parameters of a Move command apply to the path from
the robot arms current position to the first waypoint under the command, and
from there to each of the following waypoints. The Move command settings do not
apply to the path going from the last waypoint under that Move command.
A point on the robot path. Waypoints are the most central part of a robot program,
telling the robot arm where to be. A fixed position waypoint is given by physically
Waypoint names
Waypoint names can be changed. Two waypoints with the same name is always
the same waypoint. Waypoints are numbered as they are specified.
Blend radius
If a blend radius is set, the robot arm trajectory blends around the waypoint, al-
lowing the robot arm not to stop at the point. Blends cannot overlap, so it is not
possible to set a blend radius that overlaps a blend radius for a previous or follow-
ing waypont. A stop point is a waypoint with a blend radius of 0.0mm.
waypoint has a blend radius, the following I/O command is executed when the
robot arm enters the blend.
Example
Ending point 2
Ending point 1
A small example in which a robot program moves the tool from a starting position
to one of two ending positions, depending on the state of digital input[1].
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Notice that the tool trajectory (thick black line) moves in straight lines outside the
blend areas (dashed circles), while the tool trajectory deviates from the straight line
path inside the blend areas. Also notice that the state of the digital input[1]
sensor is read just as the robot arm is about to enter the blend area around Waypoint
2, even though the if...then command is after Waypoint 2 in the program
sequence. This is somewhat counter-intuitive, but is necessary to select the right
blend path.
A waypoint with the position given relative to the robot arms previous position,
such as two centimeters to the left. The relative position is defined as the dif-
A waypoint with the position given by a variable, in this case calculated pos.
The variable has to be a pose such as
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
var=p[0.5,0.0,0.0,3.14,0.0,0.0]. The first three are x,y,z and the last three
are the orientation given as a rotation vector given by the vector rx,ry,rz. The length
of the axis is the angle to be rotated in radians, and the vector itself gives the axis
about which to rotate. The position is always given in relation to a reference frame
or coordinate system, defined by the selected feature. The robot arm always moves
linearly to a variable waypoint.
For example, to move the robot 20 mm along the z-axis of the tool:
var_1=p[0,0,0.02,0,0,0]
Movel
Waypoint_1 (varibale position):
Use variable=var_1, Feature=Tool
Sets either digital or analog outputs to a given value. Can also be used to set the
payload of the robot arm, for example the weight that is picked up as a consequence
of this action. Adjusting the weight can be neccesary to prevent the robot from
protective stopping unexpectedly, when the weight at the tool is different from the
expected one.
The popup is a message that appears on the screen when the program reaches this
command. The style of the message can be selected, and the text itself can be given
using the on-screen keyboard. The robot waits for the user/operator to press the
OK button under the popup before continuing the program. If the Halt program
execution item is selected, the robot program halts at this popup.
Gives the programmer an option to add a line of text to the program. This line of
text does not do anything during program execution.
A folder is used to organize and label specific parts of a program, to clean up the
program tree, and to make the program easier to read and navigate.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Loops the underlying program commands. Depending on the selection, the under-
lying program commands are either looped infinitely, a certain number of times or
as long as the given condition is true. When looping a certain number of times, a
dedicated loop variable (called loop 1 in the screen shot above) is created, which
can be used in expressions within the loop. The loop variable counts from 0 to
N 1.
When looping using an expression as end condition, PolyScope provides an option
for continuously evaluating that expression, so that the loop can be interrupted
anytime during its execution, rather than just after each iteration.
A call to a sub program will run the program lines in the sub program, and then
return to the following line.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Assigns values to variables. An assignment puts the computed value of the right
hand side into the variable on the left hand side. This can be useful in complex
programs.
13.19 Command: If
This command gives access to the underlying real time script language that is ex-
ecuted by the robot controller. It is intended for advanced users only and instruc-
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
tions on how to use it can be found in the Script Manual on the support website
(http://support.universal-robots.com/). Note that only UR distributors
and OEM customers have access to the website.
If the File option in the top left corner is choosen, it is possible to create and edit
script programs files. This way, long and complex script programs can be used
together with the operator-friendly programming of PolyScope.
An event can be used to monitor an input signal, and perform some action or set a
variable when that input signal goes high. For example, in the event that an output
A thread is a parallel process to the robot program. A thread can be used to control
an external machine independently of the robot arm. A thread can communicate
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
The Pattern command can be used to cycle through positions in the robot program.
The pattern command corresponds to one position at each execution.
A pattern can be given as one of four types. The first three, Line, Square or
Box can be used for positions in a regular pattern. The regular patterns are de-
fined by a number of characteristic points, where the points define the edges of the
pattern. For Line this is the two end points, for Square this is three of the four
corner points, where as for Box this is four of the eight corner points. The pro-
grammer enters the number of positions along each of the edges of the pattern. The
robot controller then calculates the individual pattern positions by proportionally
adding the edge vectors together.
If the positions to be traversed do not fall in a regular pattern, the List option can
be chosen, where a list of all the positions is provided by the programmer. This
way any kind of arrangement of the positions can be realized.
A Box pattern uses three vectors to define the side of the box. These three vectors
are given as four points, where the first vector goes from point one to point two, the
second vector goes from point two to point three, and the third vector goes from
point three to point four. Each vector is divided by the interval count numbers. A
specific position in the pattern is calculated by simply adding the interval vectors
proportionally.
The Line and Square patterns work similarly.
A counter variable is used while traversing the positions of the pattern. The name
of the variable can be seen on the Pattern command screen. The variable cycles
WARNING:
If the force function is used incorrectly, it can produce a force of
more than 150N. The programmed force shall be taken into con-
sideration during risk assessment.
Feature selection
The Feature menu is used to select the coordinate system (axes) the robot will use
while it is operating in force mode. The features in the menu are those which have
been defined in the installation, see 12.12.
Simple: Only one axis will be compliant in force mode. The force along this
axis is adjustable. The desired force will always be applied along the z-axis of
the selected feature. However, for Line features, it is along their y-axis.
Frame: The Frame type allows for more advanced usage. Here, compliance
and forces in all six degrees of freedom can be independently selected.
Point: When Point is selected, the task frame has the y-axis pointing from the
robot TCP towards the origo of the selected feature. The distance between the
robot TCP and the origo of the selected feature is required to be at least 10
mm. Note that the task frame will change at runtime as the position of the
robot TCP changes. The x- and z-axis of the task frame are dependent on the
original orientation of the selected feature.
Motion: Motion means that the task frame will change with the direction of
the TCP motion. The x-axis of the task frame will be the projection of the
TCP movement direction onto the plane spanned by the x- and y-axis of the
selected feature. The y-axis will be perpendicular to the robot arms motion,
and in the x-y plane of the selected feature. This can be usefull when debur-
ring along a complex path, where a force is needed perpendicular to the TCP
motion. Note, when the robot arm is not moving: If force mode is entered
with the robot arm standing still, there will be no compliant axes until the
TCP speed is above zero. If, later on while still in force mode, the robot arm
is again standing still, the task frame has the same orientation as the last time
the TCP speed was larger than zero.
For the last three types, the actual task frame can be viewed at runtime on the
graphics tab (13.28), when the robot is operating in force mode.
Compliant: The robot arm will adjust its position to achieve the selected force.
Non-compliant: The robot arm will follow its trajectory set by the program
while accounting for an external force of the value set here.
For translational parameters, the force is specified in Newtons [N] and for rota-
tional the torque is specified in Newton meters [Nm].
Limits selection
For all axes a limit can be set, but these have different meaning corresponding to
the axes being complian or non-compliant.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Compliant: The limit is the maximum speed the TCP is allowed to attain
along/about the axis. Units are [mm/s] and [deg/s].
Non-compliant: The limit is the maximum deviation from the program trajec-
tory which is allowed before the robot protective stops. Units are [mm] and
[deg].
BeforeStart
The optional BeforeStart sequence is run just before the operation starts. This
can be used to wait for ready signals.
AfterEnd
The optional AfterEnd sequence is run when the operation is finished. This can
be used to signal conveyor motion to start, preparing for the next pallet.
Stacking Destacking
When programming a seek operation for working on a stack, one must define s the
starting point, d the stack direction and i the thickness of the items in the stack.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
On top of this, one must define the condition for when the next stack position is
reached, and a special program sequence that will be performed at each of the
stack positions. Also speed and accelerations need to be given for the movement
involved in the stack operation.
Stacking
When stacking, the robot arm moves to the starting position, and then moves op-
posite the direction to search for the next stack position. When found, the robot
Destacking
When destacking, the robot arm moves from the starting position in the given di-
rection to search for the next item. The condition on the screen determines when
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
the next item is reached. When the condition becomes satisfied, the robot remem-
bers the position and performs the special sequence. The next time round, the robot
starts the search from the remembered position, incremented by the item thickness
along the direction.
Starting position
The starting position is where the stack operation starts. If the starting position is
omitted, the stack starts at the robot arms current position.
Direction
The direction is given by two positions, and is calculated as the position difference
from the first positions TCP to the second positions TCP. Note: A direction does not
consider the orientations of the points.
BeforeStart
The optional BeforeStart sequence is run just before the operation starts. This
can be used to wait for ready signals.
AfterEnd
The optional AfterEnd sequence is run when the operation is finished. This can
be used to signal conveyor motion to start, preparing for the next stack.
Pick/Place Sequence
Like for the Pallet operation (13.25), a special program sequence is performed at
each stack position.
Graphical representation of the current robot program. The path of the TCP is
shown in the 3D view, with motion segments in black, and blend segments (transi-
tions between motion segments) shown in green. The green dots specify the posi-
tions of the TCP at each of the waypoints in the program. The 3D drawing of the
robot arm shows the current position of the robot arm, and the shadow of the
robot arm shows how the robot arm intends to reach the waypoint selected in the
left hand side of the screen.
If the current position of the robot TCP comes close to a safety or trigger plane, or
the orientation of robot tool is near the tool orientation boundary limit (see 15.11),
a 3D representation of the proximate boundary limit is shown. Note that when the
robot is running a program, the visualization of boundary limits will be disabled.
Safety planes are visualized in yellow and black with a small arrow representing
the plane normal, which indicates the side of the plane on which the robot TCP
is allowed to be positioned. Trigger planes are displayed in blue and green and a
small arrow pointing to the side of the plane, where the Normal mode limits (see
15.5) are active. The tool orientation boundary limit is visualized with a spherical
cone together with a vector indicating the current orientation of the robot tool. The
inside of the cone represents the allowed area for the tool orientation (vector).
When the target robot TCP no longer is in the proximity of the limit, the 3D repre-
sentation disappears. If the TCP is in violation or very close to violating a boundary
limit, the visualization of the limit turns red.
The 3D view can be zoomed and rotated to get a better view of the robot arm.
The buttons in the top-right side of the screen can disable the various graphical
components in the 3D view. The bottom button switches on/off the visualization
of proximate boundary limits.
The motion segments shown depend on the selected program node. If a Move node
is selected, the displayed path is the motion defined by that move. If a Waypoint
node is selected, the display shows the following 10 steps of movement.
The Variables tab shows the live values of variables in the running program, and
keeps a list of variables and values between program runs. It only appears when it
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
has information to display. The variables are ordered alphabetically by their names.
The variable names on this screen are shown with at most 50 characters, and the
values of the variables are shown with at most 500 characters.
This screen allows setting variable values before the program (and any threads)
start executing.
Language and units used in PolyScope can be selected on this screen. The selected
language will be used for the text visible on the various screens of PolyScope as
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
well as in the embedded help. Tick off English programming to have the names
of commands within robot programs written in English. PolyScope needs to be
restarted for changes to take effect.
Software updates can be installed from USB flash memory. Insert an USB memory
stick and click Search to list its contents. To perform an update, select a file, click
WARNING:
Always check your programs after a software upgrade. The up-
grade might change trajectories in your program. The updated
software specifications can be found by pushing the ? button lo-
cated at the top right corner of the GUI. Hardware specifications
remain the same and can be found in the original manual.
Two passwords are supported. The first is an optional System password which pre-
vents unauthorized modification of the setup of the robot. When the System pass-
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
word is set, programs can be loaded and executed without the password, but the
user must enter the correct password in order to create or change programs.
The second is a required Safety password which must be entered correctly in order
to modify the safety configuration.
NOTE:
In order to change the safety configuration, the Safety password
must be set.
WARNING:
Add a System password to prevent non-authorized personnel
from changing the robot installation.
Calibrating the touch screen. Follow the on-screen instructions to calibrate the
touch screen. Preferably use a pointed non-metallic object, such as a closed pen.
Panel for setting up the Ethernet network. An Ethernet connection is not necessary
for the basic robot functions, and is disabled by default.
Set the time and date for the system and configure the display formats for the clock.
The clock is displayed at the top of the Run Program and Program Robot screens.
Tapping on it will show the date briefly. The GUI needs to be restarted for changes
to take effect.
The robot is equipped with an advanced safety system. Depending on the particu-
lar characteristics of its workspace, the settings for the safety system must be config-
ured to guarantee the safety of all personnel and equipment around the robot. For
details on the safety system, see the Hardware Installation Manual. The Safety
Configuration screen can be accessed from the Welcome screen (see 10.3) by
pressing the Program Robot button, selecting the Installation tab and tap-
ping Safety. The safety configuration is password protected, see 15.7.
WARNING:
1. A risk assessment is always required.
2. All safety settings accessible on this screen and its subtabs are
required to be set according to the risk assessment.
3. The integrator is required to ensure that all changes to the
safety settings are done in agreement with the risk assess-
ment.
The safety settings consist of a number of limit values used to constrain the move-
ments of the robot arm, and of safety function settings for the configurable inputs
and outputs. They are defined in the following subtabs of the safety screen:
The General Limits subtab defines the maximum force, power, speed and
momentum of the robot arm. When the risk of hitting a human or colliding
with a part of its environment is particularly high, these settings need to be set
to low values. If the risk is low, higher general limits enable the robot to move
faster and exert more force on its environment. For further details, see 15.9.
The Joint Limits subtab consists of joint speed and joint position limits. The
joint speed limits define the maximum angular velocity of individual joints and
serve to further limit the speed of the robot arm. The joint position limits define
the allowed position range of individual joints (in joint space). For further
details, see 15.10.
The Boundaries subtab defines safety planes (in Cartesian space) and a tool
orientation boundary for the robot TCP. The safety planes can be configured
either as hard limits for the position of the robot TCP, or triggers for activating
the Reduced mode safety limits (see 15.5)). The tool orientation boundary puts
a hard limit on the orientation of the robot TCP. For further details, see 15.11.
The Safety I/O subtab defines safety functions for configurable inputs and
outputs (see 12.2). For example, Emergency Stop can be configured as an input.
For further details, see 15.12.
NOTE:
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
When editing the Safety configuration, the shield icon will inform you whether or
not the current settings have been applied.
If any of the text fields in the Safety tab contain any invalid input, the Safety
configuration is in an error state. This is indicated in several ways:
A red error icon is displayed next to the text Safety on the left side of the
screen.
The subtab(s) with errors are marked with a red error icon at the top.
Text fields containing errors are marked with a red background.
When errors exist and attempting to navigate away from the Installation tab,
a dialog appears with the following options:
1. Resolve the issue(s) so that all errors have been removed. This will be visible
when the red error icon is no longer displayed next to the text Safety on the
left side of the screen.
2. Revert back to the previously applied Safety configuration. This will disregard
all changes and allow you to continue to the desired destination.
If no errors exist and attempting to navigate away, a different dialog appears with
1. Apply changes and restart the system. This will apply the Safety configuration
modifications to the system and restart. Note: This does not imply that any
changes have been saved; shutdown of the robot at this point will lose all
changes to the robot installation including the Safety configuration.
2. Revert back to the previously applied Safety configuration. This will disregard
all changes and allow you to continue to the desired selected destination.
15.3 Tolerances
In the Safety Configuration, physical limits are set. The input fields for these limits
are excluding the tolerances: where applicable tolerances are displayed next to the
field. The Safety System receives the values from the input fields, and detects any
violation of these values. The Robot Arm attempts to prevent any violations of the
safety system and gives a protective stop by stopping the program execution when
the limit minus the tolerance is reached. Note, that this means that a program might
not be able to perform motions very close to a limit, e.g. the robot may not be able to
obtain the exact maximum speed specified by a joint speed limit or the TCP speed
limit.
WARNING:
A risk assessment is always required using the limit values with-
out tolerances.
WARNING:
Tolerances are specific to the version of the software. Updating the
software may change the tolerances. Consult the release notes for
changes between versions.
WARNING:
Note that limits for joint position, TCP position and TCP orientation
are disabled in Recovery mode, so take caution when moving the
robot arm back within the limits.
The subtabs of the Safety Configuration screen enable the user to define sep-
arate sets of safety limits for Normal and Reduced mode. For the tool and joints,
Reduced mode limits regarding speed and momentum are required to be more re-
strictive than their Normal mode counterparts.
When a safety limit from the active limit set is violated, the robot arm performs a
category 0 stop. If an active safety limit, such as a joint position limit or a safety
boundary, is violated already when the robot arm is powered on, it starts up in
Recovery mode. This makes it possible to move the robot arm back within the safety
limits. While in Recovery mode, the movement of the robot arm is limited by a fixed
limit set that is not customizable by the user. For details about Recovery mode limits,
see 5 in the Hardware Installation Manual.
NOTE:
Note that the robot arm is powered off when the Safety Configu-
ration screen is unlocked.
15.8 Apply
When unlocking the safety configuration, the robot arm will be powered off while
changes are being made. The robot arm cannot be powered on until the changes
have been applied or reverted, and a manual power on is performed from the ini-
tialization screen. Any changes to the safety configuration must be applied or re-
verted, before navigating away from the Installation tab. These changes are not
in effect until after the Apply button is pressed and confirmation is performed.
Confirmation requires visual inspection of the changes given to the robot arm. For
safety reasons, the information shown is given in SI Units. An example of the con-
firmation dialog is shown in figure 15.8.
current robot installation. See 12.5 for further information on saving the robot in-
stallation.
Force: A limit for the maximum force that the robot TCP exerts on the environment.
Power: A limit for the maximum mechanical work produced by the robot on the
environment, considering that the payload is part of the robot and not of the
environment.
Speed: A limit for the maximum linear speed of the robot TCP.
Momentum: A limit for the maximum momentum of the robot arm.
There are two means available for configuring the general safety limits within the
installation; Basic Settings and Advanced Settings which are described more fully
below.
Defining the general safety limits only defines the limits for the tool, and not the
overall limits of the robot arm. This means that although a speed limit is specified,
it does not guarantee that other parts of the robot arm will obey this same limitation.
When in Teach mode (see 12.1.5), and the current speed of the robot TCP is close to
the Speed limit, the user will feel a repelling force which increases in magnitude the
closer the speed comes to the limit. The force is generated when the current speed
is within approximately 250 mm/s of the limit.
Basic Settings The initial general limits subpanel, shown as the default screen,
features a slider with the following predefined sets of values for the general limits
in both Normal and Reduced modes:
Very Restricted: Intended to be used where it is particularly dangerous for the robot
arm or its payload to hit a human.
Restricted: Intended to be used where there is a high risk of the robot arm or its
payload hitting a human, and the robot arm along with its payload has no
sharp edges.
Default: Intended to be used where people are aware of the robot arm and its pay-
load, and/or when application has no sharp edges and no pinching hazards.
Least Restricted: Intended to be used where there is little risk of the robot arm or its
payload hitting a human, such as inside CNC machines, behind fences or in
hard-to-reach places.
These modes are merely suggestions and a proper risk assessment is always re-
quired.
Advanced Settings
Here, each of the general limits, described in 15.9, can be modified independently
of the others. This is done by tapping the corresponding text field and entering the
new value. The highest accepted value for each of the limits is listed in the column
titled Maximum. The force limit can be set to a value between 100N and 250N, and
the power limit can be set to a value between 80W and 1000W.
Note that the fields for limits in Reduced mode are disabled when neither a safety
plane nor a configurable input is set to trigger it (see 15.11 and 15.12 for more de-
tails). Furthermore, the Speed and Momentum limits in Reduced mode must not be
higher than their Normal mode counterparts.
The tolerance and unit for each limit are listed at the end of the row that corre-
sponds to it. When a program is running, the speed of the robot arm is automati-
cally adjusted in order to not exceed any of the entered values minus the tolerance
(see 15.3). Note that the minus sign displayed with the tolerance value is only there
to indicate that the tolerance is subtracted from the actual entered value. The safety
system performs a category 0 stop, should the robot arm exceed the limit (without
tolerance).
WARNING:
The speed limit is imposed only on the robot TCP, so other parts of
the robot arm may move faster than the defined value.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
Joint limits restrict the movement of individual joints in joint space, i.e. they do not
refer to Cartesian space but rather to the internal (rotational) position of the joints
Maximum Speed This option defines the maximum angular velocity for each
joint. This is done by tapping the corresponding text field and entering the new
value. The highest accepted value is listed in the column titled Maximum. None of
the values can be set below the tolerance value.
Note that the fields for limits in Reduced mode are disabled when neither a safety
plane nor a configurable input is set to trigger it (see 15.11 and 15.12 for more de-
tails). Furthermore, the limits for Reduced mode must not be higher than their Nor-
mal mode counterparts.
The tolerance and unit for each limit are listed at the end of the row that corre-
sponds to it. When a program is running, the speed of the robot arm is automat-
ically adjusted in order to not exceed any of the entered values minus the toler-
ance (see 15.3). Note that the minus sign displayed with each tolerance value is
only there to indicate that the tolerance is subtracted from the actual entered value.
Nevertheless, should the angular velocity of some joint exceed the entered value
(without tolerance), the safety system performs a category 0 stop.
Position Range This screen defines the position range for each joint. This is done
by tapping the corresponding text fields and entering new values for the lower and
upper joint position boundary. The entered interval must fall within the values
listed in the column titled Range and the lower boundary cannot exceed the upper
boundary.
Note that the fields for limits in Reduced mode are disabled when neither a safety
plane nor a configurable input is set to trigger it (see 15.11 and 15.12 for more de-
tails).
The tolerances and unit for each limit are listed at the end of the row that corre-
sponds to it. The first tolerance value applies to the minimum value and the second
applies to the maximum value. Program execution is aborted when the position
of a joint is about to exceed the range resulting from adding the first tolerance to
the entered minimum value and subtracting the second tolerance from the entered
maximum value, if it continues moving along the predicted trajectory. Note that
the minus sign displayed with the tolerance value is only there to indicate that the
tolerance is subtracted from the actual entered value. Nevertheless, should the joint
position exceed the entered range, the safety system performs a category 0 stop.
15.11 Boundaries
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
In this tab you can configure boundary limits consisting of safety planes and a limit
on the maximum allowed deviation of the robot tool orientation. It is also possible
to define planes that trigger a transition into Reduced mode.
Safety planes can be used to restrict the allowed workspace of the robot by enforc-
ing that the robot TCP stay on the correct side of the defined planes and not pass
through them. Up to eight safety planes can be configured. The constraint on the
orientation of tool can be utilized to ensure that the robot tool orientation does not
deviate more than a certain specified amount from a desired orientation.
WARNING:
Defining safety planes only limits the TCP and not the overall limit
for the robot arm. This means that although a safety plane is spec-
ified, it does not guarantee that other parts of the robot arm will
obey this restriction.
The configuration of each boundary limit is based on one of the features defined in
the current robot installation (see 12.12).
NOTE:
It is highly recommended, that you create all features needed for
the configuration of all the desired boundary limits and assign
them appropriate names before editing the safety configuration.
Note that since the robot arm is powered off once the Safety tab has
been unlocked, the Tool feature (containing the current position
and orientation of the robot TCP) as well as Teach mode (see 12.1.5)
will not be available.
When in Teach mode (see 12.1.5), and the current position of the robot TCP is close
to a safety plane, or the deviation of the orientation of the robot tool from the de-
sired orientation is close to the specified maximum deviation, the user will feel a
repelling force which increases in magnitude as the TCP approaches the limit. The
force is generated when the TCP is within approximately 5 cm of a safety plane, or
the deviation of the orientation of the tool is approximately 3 from the specified
maximum deviation.
When a plane is defined as a Trigger Reduced mode plane and the TCP goes beyond
this boundary, the safety system transitions into Reduced mode which applies the
Reduced mode safety settings. Trigger planes follow the same rules as regular safety
planes except they allow the robot arm to pass through them.
15.11.2 3D visualization
The 3D View displays the configured safety planes and the orientation boundary
limit for the robot tool together with the current position of the robot arm. All
configured boundary entries where the visibility toggle is selected (i.e. showing
icon) in the Safety Boundaries section are displayed together with the current
selected boundary limit.
The (active) safety planes are shown in yellow and black with a small arrow repre-
senting the plane normal, which indicates the side of the plane on which the robot
TCP is allowed to be positioned. Trigger planes are displayed in blue and green. A
small arrow illustrates the side of the plane that does not trigger the transition into
Reduced mode. If a safety plane has been selected in the panel on the left side of the
tab, the corresponding 3D representation is highlighted.
The tool orientation boundary limit is visualized with a spherical cone together
with a vector indicating the current orientation of the robot tool. The inside of the
cone represents the allowed area for the tool orientation (vector).
When a plane or the tool orientation boundary limit is configured but not active,
the visualization is gray.
Push the magnifying glass icons to zoom in/out or drag a finger across to change
the view.
Name The Name text field allows the user to assign a name to the selected safety
plane. Change the name by tapping the text field and entering a new name.
Copy Feature The position and normal of the safety plane is specified using a
feature (see 12.12) from the current robot installation. Use the drop-down box in the
lower left portion of the Safety Plane Properties section to select a feature.
Only the point and plane type features are available. Choosing the <Undefined>
item clears the configuration of the plane.
The z-axis of the selected feature will point to the disallowed area and the plane
normal will point in the opposite direction, except when the Base feature is se-
lected, in which case the plane normal will point in the same direction. If the plane
is configured as a Trigger Reduced mode plane (see 15.11.3), the plane normal indi-
cates the side of the plane that does not trigger transition into Reduced mode.
It should be noted that when the safety plane has been configured by selecting
a feature, the position information is only copied to the safety plane; the plane is
not linked to that feature. This means that if there are changes to the position or
orientation of a feature which has been used to configure a safety plane, the safety
plane is not automatically updated. If the feature has changed, this is indicated
by a icon positioned over the feature selector. Click the button next to the
selector to update the safety plane with the current position and orientation of the
feature. The icon is also displayed if the selected feature has been deleted from
the installation.
Safety mode The drop down menu on the right hand side of the Safety Plane
Properties panel is used to choose the safety mode for the safety plane, with the
following modes available:
The selected safety mode is indicated by an icon in the corresponding entry in the
Safety Boundaries panel. If the safety mode is set to Disabled, no icon is
shown.
Displacement When a feature has been selected in the drop down box in the
lower left portion of the Safety Plane Properties panel, the safety plane can
be translated by tapping the Displacement text field in the lower right portion of
this panel and entering a value. Entering in a positive value increases the allowed
workspace of the robot by moving the plane in the opposite direction of the plane
normal, while entering a negative value decreases the allowed area by moving the
plane in the direction of the plane normal.
The tolerance and unit for the displacement of the boundary plane are shown to
the right of the text field.
Effect of strict limit planes Program execution is aborted when the TCP position
is about to cross an active, strict limit safety plane minus the tolerance (see 15.3),
if it continues moving along the predicted trajectory. Note that the minus sign
displayed with the tolerance value is only there to indicate that the tolerance is
subtracted from the actual entered value. The safety system will perform a category
0 stop, should the TCP position exceed the specified limit safety plane (without
tolerance).
Effect of Trigger Reduced mode planes When no protective stop is in effect and
the safety system is not in the special Recovery mode (see 15.5), it operates either in
Normal or Reduced mode and the movements of the robot arm are limited by the
respective limit set.
By default, the safety system is in Normal mode. It transitions into Reduced mode
whenever one of the following situations occurs:
a) The robot TCP is positioned beyond some Trigger Reduced mode plane, i.e. it
is located on the side of the plane that is opposite to the direction of the small
arrow in the visualization of the plane.
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
b) The Reduced Mode safety input function is configured and the input signals
are low (see 15.12 for more details).
When none of the above is the case any longer, the safety system transitions back
to Normal mode.
When the transition from Normal to Reduced mode is caused by passing through a
Trigger Reduced mode plane, a transition from the Normal mode limit set to the Re-
duced mode limit set occurs. As soon as the robot TCP is positioned 20 mm or closer
to the Trigger Reduced mode plane (but still on the Normal mode side), the more per-
missive of the Normal and Reduced mode limits is applied for each limit value. Once
the robot TCP passes through the Trigger Reduced mode plane, the Normal mode limit
set is no longer active and the Reduced mode limit set is enforced.
When a transition from Reduced to Normal mode is caused by passing through a
Trigger Reduced mode plane, a transition from the Reduced mode limit set to the Nor-
mal mode limit set occurs. As soon as the robot TCP passes through the Trigger
Reduced mode plane, the more permissive of the Normal and Reduced mode limits is
applied for each limit value. Once the robot TCP is positioned 20 mm or further
from the Trigger Reduced mode plane (on the Normal mode side), the Reduced mode
limit set is no longer active and the Normal mode limit set is enforced.
If the predicted trajectory takes the robot TCP through a Trigger Reduced mode plane,
the robot arm will start decelerating even before passing through the plane if it is
about to exceed joint speed, tool speed or momentum limit in the new limit set.
Note that since these limits are required to be more restrictive in the Reduced mode
limit set, such premature deceleration can occur only when transitioning from Nor-
mal to Reduced mode.
Deviation The Deviation text field shows the value for the maximum allowed
deviation of the orientation of the robot tool from the desired orientation. Modify
this value by tapping the text field and entering the new value.
The accepted value range together with the tolerance and unit of the deviation are
listed next to the text field.
Copy Feature The desired orientation of the robot tool is specified using a feature
(see 12.12) from the current robot installation. The z-axis of the selected feature will
be used as the desired tool orientation vector for this limit.
Use the drop down box in the lower left portion of the Tool Boundary Properties
panel to select a feature. Only the point and plane type features are available.
Choosing the <Undefined> item clears the configuration of the plane.
It should be noted that when the limit has been configured by selecting a feature,
the orientation information is only copied to the limit; the limit is not linked to that
feature. This means that if there are changes to the position and orientation of a
feature, which has been used to configure the limit, the limit is not automatically
updated. If the feature has changed, this is indicated by a icon positioned over
the feature selector. Click the button next to the selector to update the limit with
the current orientation of the feature. The icon is also displayed if the selected
feature has been deleted from the installation.
Safety mode The drop down menu on the right hand side of the Tool Boundary
Properties panel is used to choose the safety mode for the tool orientation bound-
ary. The available options are:
The selected safety mode is indicated by an icon in the corresponding entry in the
Safety Boundaries panel. If the safety mode is set to Disabled, no icon is
shown.
Effect Program execution is aborted when the deviation of the tool orientation
is about to exceed the entered maximum deviation minus the tolerance (see 15.3),
if it continues moving along the predicted trajectory. Note that the minus sign
displayed with the tolerance value is only there to indicate that the tolerance is
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
subtracted from the actual entered value. The safety system will perform a cate-
gory 0 stop, should the deviation of the tool orientation exceed the limit (without
tolerance).
This screen defines the Safety functions for configurable inputs and outputs (I/Os).
The I/Os are divided between the inputs and outputs, and are paired up so that
Input Signals For input signals, the following Safety functions can be selected:
Emergency Stop: When selected, this allows the option of having an alter-
native Emergency Stop button in inclusion of the one that is on the Teach
Pendant. This will provide the same functionality that the Emergency Stop
button provides on the Teach Pendant when a device complying with ISO
13850:2006 is attached.
Reduced Mode: All safety limits have two modes in which they can be ap-
plied: Normal mode, which specifies the default safety configuration, and Re-
duced mode (see 15.5 for more details). When this input safety function is
selected, a low signal given to the inputs causes the safety system to transi-
tion to Reduced mode. If necessary, the robot arm then decelerates to satisfy
the Reduced mode limit set. Should the robot arm still violate any of the Re-
duced mode limits, it performs a category 0 stop. The transition back to Normal
mode happens in the same manner. Note that safety planes can also cause a
transition to Reduced mode (see 15.11.3 for more details).
WARNING:
By default, the Safeguard Reset input function is configured
for input pins 0 and 1. Disabling it altogether implies that the robot
arm ceases to be Safeguard Stopped as soon as the Safeguard
Stop input becomes high. In other words, without a Safeguard
Reset input, the Safeguard Stop inputs SI0 and SI1 (see the
Hardware Installation Manual) fully determine whether the Safe-
guard Stopped state is active or not.
Output Signals For the output signals the following Safety functions can be ap-
plied. All signals return to low when the state which triggered the high signal has
ended:
System Emergency Stop: Low signal is given when the safety system has
been triggered into an Emergency Stopped state. It is in a high signal state
otherwise.
Robot Moving: A low signal is given whenever the robot arm is in a mobile
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.
state. When the robot arm is in a fixed position, a high signal is given.
Robot Not Stopping: When the robot arm has been requested to stop,
some time will pass from the request until the arm stops. During this time
the signal will be high. When the robot arm is moving and has not been re-
quested to stop, or when the robot arm is in a stopped position, the signal will
be low.
Reduced Mode: Sends a low signal when the robot arm is placed in Reduced
mode or if the safety input is configured with a Reduced Mode input and the
signal is currently low. Otherwise the signal is high.
Not Reduced Mode: This is the inverse of the Reduced Mode defined above.
CB3
II-98
Version 3.0 (rev. 15965)
15.12 Safety I/O
Version 3.0 (rev. 15965)
II-99
Index
CB3
Copyright 2009-2014 by Universal Robots A/S. All rights reserved.