background image

3.4. Programming

defined 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 programmer 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.

Defining the Pattern

When the “Box” pattern is selected, the screen changes to what is shown below.

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.

61

UR-6-85-5-A

Summary of Contents for UR-6-85-5-A

Page 1: ...UR 6 85 5 A User Manual Version 1 11 January 2010...

Page 2: ...2 UR 6 85 5 A...

Page 3: ...troller Box 15 1 4 5 Mounting the Touch Panel 15 1 4 6 Connecting the Robot Cable 15 1 4 7 Connecting the Mains Cable 15 2 Electrical Interface 17 2 1 Introduction 17 2 2 The Emergency Stop Interface...

Page 4: ...point 52 3 4 8 Program Command Tab Wait 53 3 4 9 Program Command Tab Action 53 3 4 10 Program Command Tab Popup 54 3 4 11 Program Command Tab Halt 54 3 4 12 Program Command Tab Comment 55 3 4 13 Progr...

Page 5: ...2 3 Description and Identification of Product 74 4 2 4 Essential Requirements 74 4 2 5 National Authority Contact Information 75 4 2 6 Important Notice 76 4 2 7 Place and Date of the Declaration 76 4...

Page 6: ...Contents 6 UR 6 85 5 A...

Page 7: ...s easy to program the robot to move the tool along a desired trajectory PolyScope is described in section 3 1 The reader of this manual is expected to be technically minded to be fa miliar with the ba...

Page 8: ...e given using a series of waypoints Each waypoint is a point in the robot s workspace Waypoints A waypoint is a point in the workspace of the robot A waypoint can be given by moving the robot to a cer...

Page 9: ...d Turning the robot on is done at the initial ization screen by touching the ON button at the screen When it is turned on a noise can be heard as the brakes unlock After the robot has been turned on i...

Page 10: ...t s file system which may result in a robot malfunction However if the system locks up you can force a shutdown by pushing and holding the On button at the front side of the controller box for five se...

Page 11: ...ed in the tree structure on the left side of the screen 17 Go to the Structure tab 18 Touch the Move button 19 Go to the Command tab 20 Press the Next button to go to the Waypoint settings 21 Press th...

Page 12: ...5 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...

Page 13: ...132 0 5 Outer diameter of robot 0 05mm mounting flange Surface on which the robot is fitted It should be flat within Cable exit 2 0 010 8 0 015 149 M8 12 4 8 5 OR Figure 1 3 Holes for mounting the rob...

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 14 UR 6 85 5 A...

Page 15: ...nnector at the button of the controller box Ensure that the connector is properly locked Connecting and disconnecting the robot cable may only be done when the robot power is turned off which is easil...

Page 16: ...1 4 Mounting Instructions 16 UR 6 85 5 A...

Page 17: ...tions explain how to use the electrical I O Note that according to the IEC 61000 standard cables going from the controller box to other machinery and factory equipment may not be longer than 30m unles...

Page 18: ...e understanding of the emergency circuitry and the owner of the ma chinery takes full responsibility for connecting it correctly and to the right safety level Note the number of safety components that...

Page 19: ...fety level If this rule is not followed it is not possible to get a high safety level because one failure in normal I O can prevent an emergency stop signal from resulting in an emer gency stop Other...

Page 20: ...s used together with other electro mechanical machinery it is often required to set up a common emergency circuit This ensures that if a dangerous situation arises the operator does not need to think...

Page 21: ...a similar device that can give a signal when a person is near the robot When paused the program can be resumed without loss of program state To resume the program click Continue on the Popup on the sc...

Page 22: ...ctionality seems to be present Never combine the emergency stop circuit with the normal I O The abbreviations of the I O panel are explained in table 2 3 24V 24V power supply GND 0V GND connection DOx...

Page 23: ...O and that the maximum of 800mA is for both power sources together The internal control system will power off the robot if the current exceeds its limit This will also generate an error message in the...

Page 24: ...d off Load Controlled by Digital Output External Power If the available current from the internal power supply is not enough or if the load needs another voltage such as 12V simply use an external pow...

Page 25: ...ustration shows how to connect a button using an external power source Remember that table 2 6 specifies the valid supply voltage for this case Signal Communication with other Machinery or PLCs If com...

Page 26: ...th current mode and voltage mode in the range of 4 20mA and 0 5V respectively The analog outputs are limited by the data shown in table 2 7 To illustrate clearly how easy it is to use analog outputs s...

Page 27: ...ich are im plemented in different ways and therefore can have different offset and gain errors The technical data defining limitations on the analog inputs are shown in table 2 8 The specified differe...

Page 28: ...and the ohmic change due to tempera ture must be added to the error specifications of the analog inputs Using Analog Inputs Non differential Current Input If the output of the equipment is a non diff...

Page 29: ...nected to GND same as the red wire The available power supply can be set to either 0V 12V or 24V at the I O tab in the graphical user interface see section 3 3 2 Take care when using 12V since an erro...

Page 30: ...ne the output voltage at the I O tab see section 3 3 2 Keep in mind that there is voltage between the POWER connection and the shield ground even when the load is turned off 2 5 2 Digital Inputs The d...

Page 31: ...have current mode functionality which is an advantage compared with the controller I O The analog inputs can be set to different input ranges which are implemented in different ways and therefore can...

Page 32: ...uts 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 diffe...

Page 33: ...Chapter 3 PolyScope Software 33...

Page 34: ...ged in tabs for easy access on the screens In this example the Program tab is selected at the top level and under that the Structure tab is selected The Program tab holds information related to the cu...

Page 35: ...This is the simplest way to op erate the robot but requires a suitable program to have already been produced Program Robot Change a program or create a new program Setup Set passwords upgrade software...

Page 36: ...he robot to operate normally Auto movement Auto Buttons Normally it is always advisable to use the auto buttons to move the individual joints until they reach a known state In order to operate the but...

Page 37: ...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 c...

Page 38: ...les 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 ch...

Page 39: ...a small green ball Note Release the button to stop the motion at any time Move Joints Allows the individual joints to be controlled directly Each joint can move from 360 to 360 which are the joint li...

Page 40: ...ng 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...

Page 41: ...s the movement the robot is about to perform Compare the animation with the position of the real robot and make sure that robot can safely perform the movement without hitting any obstacles Auto Hold...

Page 42: ...t is set correctly The default is that the robot is mounted on a flat table or floor in which case no change is needed on this screen However if the robot is ceiling mounted wall mounted or mounted at...

Page 43: ...ve to the center of the tool output flange as indicated on the on screen graphics The two buttons on the bottom of the screen are relevant when the TCP is changed Change Motions recalculates all posit...

Page 44: ...the message itself 3 3 7 Load Screen On this screen you choose which program to load There are two versions of this screen one that is to be used when you just want to load a program and execute it an...

Page 45: ...le 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 fi...

Page 46: ...er 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 directo...

Page 47: ...ogram need to be filled in 3 4 2 Program Tab The program tab shows the current program being edited The program tree on the left side of the screen displays the program as a list of commands while the...

Page 48: ...n or running it on the real robot When running in simulation the robot does not move and thus cannot damage itself or any nearby equipment in collisions Use simulation to test programs if unsure about...

Page 49: ...is moving and also whether the motion is in joint space or linear space In joint space each joint is controlled to reach the desired end location at the same time which results in a curved path for t...

Page 50: ...d Blend radius If a blend radius is set the robot trajectory blends around the waypoint allowing the robot not to stop at the point Blends cannot overlap so it is not possible to set a blend radius th...

Page 51: ...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...

Page 52: ...in this case calculated_pos The variable can be a list of joint angles in radians such as given by the assign ment var 0 1 0 4 0 2 2 0 2 1 3 14 or a pose such as var p 0 5 0 0 0 0 3 14 0 0 0 0 The fir...

Page 53: ...r digital or analog outputs to a given value Can also be used to set the payload of the robot for example the weight that is picked up as a consequence of this action Adjusting the weight can be necce...

Page 54: ...e 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 p...

Page 55: ...program This line of text does not do anything during program execution 3 4 13 Program Command Tab Folder A folder is used to organize and label specific parts of a program to clean up the program tr...

Page 56: ...in 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 usin...

Page 57: ...ental changes to the SubProgram Program Command Tab Call SubProgram A call to a sub program will run the program lines in the sub program and then return to the following line 3 4 16 Program Command T...

Page 58: ...valuated to True the lines inside this If are executed Each If can have several ElseIf and one Else command These can be added using the buttons on the screen An ElseIf command can be removed from the...

Page 59: ...Tab Event 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 signal goes high the event...

Page 60: ...e with the robot program with variables and output signals 3 4 21 Program Command Tab Pattern The Pattern command can be used to cycle through positions in the robots program The pattern command corre...

Page 61: ...ular 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 Defining the Pattern When t...

Page 62: ...the numbers from 0 to X Y Z 1 the number of points in the pattern This variable can be manipulated using assignments and can be used in expressions 3 4 22 Program Command Tab Pallet A pallet operatio...

Page 63: ...foreStart 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 fini...

Page 64: ...uence The next time round the robot starts the search from the remembered position incremented by the item thickness along the direction The stacking is finished when the stack hight is more than some...

Page 65: ...st points TCP to the second points TCP 1 Next Stacking Position Expression The robot moves along the direction vector while continuously evaluating whether the next stack position has been reached Whe...

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 66 UR 6 85 5 A...

Page 67: ...rent position of the robot and the shadow of the robot shows how the robot intends to reach the waypoint selected in the left hand side of the screen The 3D view can be zoomed and rotated to get a bet...

Page 68: ...and type you wish to insert For adjusting the details for the new command go to the Command tab Commands can be moved cloned deleted using the buttons in the edit frame If a command has sub commands a...

Page 69: ...bot software to a newer version via the Internet see section 3 5 3 Set Password Provides the facility to lock the programming part of the robot to people without a password see section 3 5 4 Calibrate...

Page 70: ...y each joint needs to move a little about 20 to finds its exact position The Auto button drives all joints until they are OK The joints change drive direction when the button is released and pressed a...

Page 71: ...run without the password but a password is required to create or change programs 3 5 5 Setup Screen Calibrate Touch Screen Calibrating the touch screen Follow the on screen instructions to calibrate...

Page 72: ...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 72 UR 6 85 5 A...

Page 73: ...rranty Claims under the Warranty must be submitted within two months of the Warranty default becoming evident Ownership of de vices or components replaced by and returned to Universal Robots shall ves...

Page 74: ...fer universal robots com 4 2 3 Description and Identification of Product The robot is intended for simple and safe handling tasks such as pick and place machine loading unloading assembly and palletiz...

Page 75: ...ectives are primary directives A product can only be covered by one primary directive and because the main hazards of the robot are due to mechanical movement and not electrical shock it is covered by...

Page 76: ...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 December 200...

Page 77: ...Appendix A Safety Assessment 77...

Page 78: ...hould move at less than 250 mm sec that is 1 meter in 4 seconds In addition the max imum force exerted by the robot should be 150N and the mechanical power should be less than 80W The robot software h...

Page 79: ...side the robot s trajectory but within reach of the robot There are two potential accidents in this installation 1 An error in the robot s program can cause it to reach out into the passage 2 A person...

Page 80: ...so possible that the person realizes his mistake and avoids the accident so av 3 The sum is 11 This accident will result in a bruise that can be treated by first aid so the risk assessment class is D...

Reviews: