No special knowledge about robots in general or Universal Robots in particular is required. The rest of this chapter is an appetizer for getting started with the robot.
This freedom is given by setting a blend radius for the waypoint, which means that once the robot comes within a cer- tain distance of the waypoint, the robot can decide to deviate from the path. A blend radius of 5-10 cm usually gives good results. UR-6-85-5-A...
A more detailed description of the initialization screen is found in section 3.1.2. 1.2.4 Shutting Down the Robot The power to the robot can be turned off by touching the ’OFF’ button at the initialization screen. Most users do not need to use this feature since the robot is UR-6-85-5-A...
5. Plug in the mains connector of the controller box. 6. Press the Emergency Stop button on the front side of the controller box. 7. Press the power button next to the Emergency Stop button at the controller box. UR-6-85-5-A...
Page 11
29. Congratulations! You have now produced your first robot program that moves the robot between the two given positions. Remember that you have to carry out a risk assessment and improve the overall safety condi- tion before you really make the robot do some work. UR-6-85-5-A...
1.4.1 The Workspace of the Robot The workspace of the UR-6-85-5-A robot extends to 850 mm from the base joint. The workspace of the robot is shown in figure 1.2. It is important to consider the cylindrical volume directly above and directly below the robot base when a mounting place for the robot is chosen.
Page 13
Surface on which the robot is fitted. It should be flat within 0.05mm Outer diameter of robot mounting flange Cable exit 132 ±0,5 Figure 1.3: Holes for mounting the robot, scale 1:1. Use 4 M8 bolts. All measure- ments are in mm. UR-6-85-5-A...
Page 14
1.4. Mounting Instructions Figure 1.4: The tool output flange, EN ISO 9409-1-A50. This is where the tool is mounted at the tip of the robot. All measures are in mm. UR-6-85-5-A...
1.1. The controller box should be connected to earth by the mains cable. If other earth connections are needed for external equipment, please use the M8 screw at the bottom right corner of the controller box, as shown below. UR-6-85-5-A...
Chapter 2 Electrical Interface 2.1 Introduction There are electrical inputs/outputs (I/Os) inside the controller box and at the robot tool flange. Some of the I/Os inside the controller box are dedicated to the robot emergency stop functionality, and some I/Os allows the robot to communicate with other machines and equipment.
This is done with the configuration shown above. This configuration is the default when the robot leaves the factory, and thereby the robot is ready to operate. However, the emergency configuration should be changed if required by the risk assessment. UR-6-85-5-A...
24V voltage source, and connect all emergency stop button in series, and then all the relays of the machinery. An example with two UR robots is shown below. Remember to check that all emergency stop buttons are rated for the total current consumption of all the connected emergency stop relays. UR-6-85-5-A...
You need a Pause connector. Open the controller box and look near the top. Locate the Pause placeholder plug. Remove the placeholder. Plug in the Pause connector. When the pause connector is in place, a pause device can be wired as shown below. UR-6-85-5-A...
Analog input number x plus Analog input number x minus Table 2.3: Abbreviations for the I/O interface inside the controller box. To get a good understanding of the I/O interface, a simplified version of the internal circuitry is shown below. UR-6-85-5-A...
The digital outputs are limited by the data specified in table 2.5. Note that the digital outputs are not current limited and overriding the specified data can cause permanent damage. To illustrate clearly how to use the digital output ports, some simple examples are shown. UR-6-85-5-A...
floating input will always read low. The voltages at which the inputs are guaranteed to read low or high are shown with the other data in table 2.6. To make it clear how easy it is to use digital inputs, some simple examples are shown. UR-6-85-5-A...
Page 25
UR robots are communicating with each other is illustrated below. The UR robot on the left side is communicating with the robot on the right side. A typical value for the resistor shown is 10kohm. The three-terminal box is just a terminal strip. UR-6-85-5-A...
Care must be taken when the wiring is done, and it must be kept in mind that disturbing signals induced into analog outputs may also be present on other analog I/O. UR-6-85-5-A...
If it is not possible to achieve a differential signal from the equipment used, a so- lution could look something like the setup above. Unlike the non-differential ana- log output example in subsection 2.4.3, this solution would be almost as good as the differential solutions. UR-6-85-5-A...
Note that the tolerance of the resistor and the ohmic change due to tempera- ture must be added to the error specifications of the analog inputs. 2.5 Tool I/O At the tool end of the robot there is a small connector with eight connections. UR-6-85-5-A...
Table 2.11 lists the specified data. Note that the digital outputs in the tool are not current limited and overriding the specified data can cause permanent damage. To illustrate clearly how easy it is to use digital outputs, a simple example is shown. UR-6-85-5-A...
To illustrate clearly how easy it is to use digital outputs, a simple example is shown. Using Digital Inputs The above example shows how to connect a simple button or switch. A bad quality switch might trigger the input twice due to a long mechanical stabilizing UR-6-85-5-A...
I/O tab (see section 3.3.2). Remember to check that a sensor with voltage output can drive the internal resistance of the tool, or the measurement might be invalid. UR-6-85-5-A...
Page 32
2.5. Tool I/O Using Analog Inputs, Differential Using sensors with differential outputs is also straightforward. Simply connect the negative output part to GND (0V) with a terminal strip and it will work in the same way as a non-differential sensor. UR-6-85-5-A...
Whenever a text or number input is needed, an on- screen keypad or keyboard is provided. The on-screen keypad, keyboard and expression editor can be reached using the buttons shown above. The various screens of PolyScope are described in the following sections. UR-6-85-5-A...
Program Robot: Change a program, or create a new program. Setup: Set passwords, upgrade software via the Internet, request support, calibrate the touch screen, etc. Shut Down Robot: Shuts down the Controller PC and powers off the robot. 3.1.2 Initialization Screen UR-6-85-5-A...
Page 36
In the case where a joint is in a position where there is a major risk that uncon- trolled motion would cause damage to the robot or its surroundings. The operator can choose to home the robot manually for each joint. Each joint needs to move until the status LED changes to green (see section 3.1.2. UR-6-85-5-A...
Simple number typing and editing facilities. In many cases, the unit of the typed value is displayed next to the number. 3.2.2 On-screen Keyboard Simple text typing and editing facilities. The Shift key can be used to get some additional special characters. UR-6-85-5-A...
An expression can look like this: digital_in[1]=True and analog_in[0]<0.5 3.3 Robot Control 3.3.1 Move Tab On this screen you can always move (jog) the robot directly, either by translat- ing/rotating the robot tool, or by moving robot joints individually. UR-6-85-5-A...
Page 39
If the gravity setting (see 3.3.4) in the Setup tab is wrong, or the robot carries a heavy load, the robot might start moving (falling) when the ’Backdrive’ button is pressed. In that case, just release the ’Backdrive’ button again. UR-6-85-5-A...
Analog Range Settings The analog output can be set to either current [4- 20mA] or voltage [0-10V] output. The analog input ranges adjusted to be from [-10-10V] to [0-5V]. The settings will be remembered for eventual later restarts of the robot controller when a program is saved. UR-6-85-5-A...
Release the button to stop the motion at any time! Manual Pushing the Manual button will take you to the MoveTab where the robot can be moved manually. This is only needed if the movement in the animation is not preferable. UR-6-85-5-A...
(180 ), wall (90 ), floor (0 ). The Tilt buttons can be used to set an arbitrary an- gle. The buttons on the lower part of the screen are used to rotate the mounting of the robot to match the actual mounting. UR-6-85-5-A...
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. UR-6-85-5-A...
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. UR-6-85-5-A...
Page 45
field. This will cause an on-screen keyboard to pop up where the user can enter the file name directly on the screen. Open button Clicking on the Open button, will open the currently selected file and return to the previous screen. UR-6-85-5-A...
This tab provides a very simple way of operating the robot, with as few but- tons and options as possible. This can be useful combined with password pro- tecting the programming part of PolyScope (see section 3.5.4), to make the robot into a tool that can run exclusively pre-written programs. 3.4 Programming UR-6-85-5-A...
Command Tab, <Empty> Program commands need to be inserted here. Press the ‘Structure’ button to go to the structure tab, where the various selectable program lines can be found. A program cannot run before all lines are specified and defined. UR-6-85-5-A...
The settings of a Move command apply to the path from the robot’s 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. UR-6-85-5-A...
If a waypoint is a stop point with an I/O command as the next command, the I/O command is executed when the robot stops at the waypoint. However, if the waypoint has a blend radius, the following I/O command is executed when the robot enters the blend. UR-6-85-5-A...
This is somewhat counter-intuitive, but is necessary to allow the robot to select the right blend path. 3.4.6 Program Command Tab, Relative Waypoint A waypoint with the position given relative to the robot’s previous position, such as “two centimeters to the left”. The relative position is defined as the UR-6-85-5-A...
The first three are x,y,z and the last three are the orientation given as an axis-angle 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. UR-6-85-5-A...
Adjusting the weight can be neccesary to prevent the robot from security stopping unexpectedly, when the weight at the tool is different to that which is excpected. UR-6-85-5-A...
“OK” button under the popup before continuing the program. If the “Halt program execution” item is selected, the robot program halts at this popup. 3.4.11 Program Command Tab, Halt The program execution stops at this point. UR-6-85-5-A...
Command Tab, Folder 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. A folder does not in itself do anything. UR-6-85-5-A...
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 that just after each iteration. 3.4.15 Program Command Tab, SubProgram UR-6-85-5-A...
3.4.16 Program Command Tab, Assignment 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 UR-6-85-5-A...
The open Check Expression Continuously allow the conditions of the If and ElseIf statements to be evaluated while the contained lines are ex- ecuted. If a expression evaluates to False while inside the body of the If-part, the following ElseIf or Else statement will be reached. UR-6-85-5-A...
100ms and then set it back to low again. This can make the main program code a lot simpler in the case on an external machine triggering on a rising flank rather than a high input level. UR-6-85-5-A...
The pattern command corresponds to one position at each execu- tion. 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 UR-6-85-5-A...
Page 61
Each vector is divided by the interval count numbers. A specific position in the pattern is calculated by simply adding the interval vectors proportionally. UR-6-85-5-A...
A pallet operation can perform a sequence of motions in a set of places given as a pattern, as described in section 3.4.21. At each of the positions in the pattern, the sequence of motions will be run relative to the pattern position. UR-6-85-5-A...
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. UR-6-85-5-A...
Page 64
Destacking When destacking, the robot moves from the starting position in the given direc- tion to search for the next item. When found, the robot remembers the position UR-6-85-5-A...
Page 65
“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. A direction does not consider the orientations of the points. UR-6-85-5-A...
Page 66
3.4. Programming Pick/Place Sequence Like for the Pallet operation (3.4.22), a special program sequence is performed at each stack position. UR-6-85-5-A...
The motion segments shown depends 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. UR-6-85-5-A...
Not all commands fit at all places in a program. Waypoints must be under a Move command (not necessarily directly under). ElseIf and Else commands are required to be after an If. In general, moving ElseIf commands around can be messy. Variables must be assigned values before being used. UR-6-85-5-A...
3.5.4. Calibrate Screen Calibrates the “touch” of the touch screen, see sec- tion 3.5.5. Setup Network Opens the interface for setting up the Ethernet network for the robot, see section 3.5.6. Back Returns to the Welcome Screen. UR-6-85-5-A...
The Auto button drives all joints until they are OK. The joints change drive direction when the button is released and pressed again. 3.5.3 Setup Screen Update Provided the robot is attached to the Internet, new software can be down- loaded. UR-6-85-5-A...
3.5.5 Setup Screen Calibrate Touch Screen 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. Patience and care help achieve a better result. UR-6-85-5-A...
3.5. Setup 3.5.6 Setup Screen Network Panel for setting up the Ethernet network. An Ethernet connection is not neces- sary for the basic robot functions, and is disabled by default. UR-6-85-5-A...
Warranty default becoming evident. Ownership of de- vices or components replaced by and returned to Universal Robots shall vest in Universal Robots. Any other claims resulting out of or in connection with the device shall be excluded from this Warranty. Nothing in this Warranty shall at- tempt to limit or exclude a Customer’s Statutory Rights, nor the manufacturer’s...
According to the machinery directive 2006/42/EC, the robot is considered a partly completed machine. The following subsections corresponds to and are in accordance with annex II of this directive. 4.2.1 Product manufacturer Name Universal Robots ApS Address Svendborgvej 102 5260 Odense S Denmark...
Also note that the WEEE directive 2002/96/EC is listed because of the crossed- out wheeled bin symbol on the robot and the control box. Universal Robots reg- isters all robot sales within Denmark to the national WEEE register of Denmark.
The robot may not be put into service until the machinery into which it is to be incorporated has been declared to be in conformity with the provisions of the Machinery Directive 2006/42/EC and with national implementing legislation. 4.2.7 Place and Date of the Declaration Place Universal Robots ApS Svendborgvej 102 5260 Odense S Denmark Date 29.
This new machine also has to be certified. A.1.1 Safety Requirements The UR-6-85-5-A is a small and light industrial robot, with advanced motor con- trol and surveillance of the robot’s functions. Universal Robots has put much effort into making the robot as safe as possible. In Europe, the standard ISO 10218-1:2006 describes the requirements for a robot to operate without safety shielding.
first aid. Therefore, the lowest line of the risk assessment table is used, resulting in risk class C. The risk can be further reduced, for instance by blocking the passage of people during programming and testing of the robot. UR-6-85-5-A...
Need help?
Do you have a question about the UR-6-85-5-A and is the answer not in the manual?
Questions and answers