Universal Robots

Universal Robots (UR) can be programmed with RoboDK using two different methods: URP files and Script files.

1.The Graphical User-Interface (URP files): URP programs are created using the teach pendant’s touch screen of the robot. A URP program can have one or more SCRIPT files as subprograms. URP programs are transformed into SCRIPT programs behind the scenes on the robot controller before execution.

2.Script files: Script programs use the UR Script programming language. Like any other programming language, UR Script has variables, types, flow of control statements, function etc. In addition, UR Script has several built-in variables and functions which control the I/O and the movements of the robot.

With RoboDK you can generate SCRIPT and URP files that can be executed by a UR robot. Additionally, it is possible toexecute programs on the robotfrom RoboDK if the robot is connected to the computer.

RoboDK can also import SCRIPT files to the simulator. This allows you to simulate SCRIPT programs, modify them and re-export them.

The Graphical User Interface of a UR robot is called PolyScope (as shown in the following image).

机器人单versal Robots - Image 1

Retrieve the UR robot IP

The IP of the robot is required execute programs directly from the RoboDK simulator. It is also possible to transfer program files through FTP.

The IP of the robot can be retrieved from theAboutmenu in the UR’s teach pendant main screen.

机器人单versal Robots - Image 2

The robot must be connected to the computer through an Ethernet connection (direct connection or through a network). A Ping test allows testing if the Network link has properly been stablished.

Run Program from RoboDK

Robot drivers provide an alternative to Offline Programming (where a program is generated, then, transferred to the robot and executed). You can run a simulation from RoboDK directly on the robot (Online Programming). More information available in theRobot Driverssection.

Follow these steps to connect to the robot from RoboDK:

1.Right click the robot in RoboDK

2.Select:机器人单versal Robots - Image 3Connect to robot…

3.Enter the IP of the robot

4.SelectConnect

There should be a green message displayingReadyif the connection succeeded.

The robot can be moved by selectingGet robot joints,Move JointsandMove Linear,from the connection menu.

机器人单versal Robots - Image 4

There are two different methods to run the program from the PC to the robot:

1.Run on robotstep by step with feedback in RoboDK (Online Programming):
This method uses the robot as a server and each instruction is sent to the robot step by step as it is executed in the simulator. This method is useful for debugging purposes.

a.Right click the program (Print3D in this example)

b.SelectRun on robot

c.Double click the program to start it (or right click and select Run)

Once this option is checked it will connect to the real robot every time we double click a program (or right click, then, selectRun)

These operations are also available from theRoboDK APIand it allows integrating robot programming with other applications. The API is available in Python and C# and other programming languages.

机器人单versal Robots - Image 5

2.Send program to robotgenerates the complete program, transfers it to the robot and starts the program on the real robot (Robot Offline Programming):

a.Right click the program (Print3D in this example)

b.SelectSend program to robot (Ctrl+F6)

机器人单versal Robots - Image 6

How to enable Remote Control on URe

You should enable theRemote Controloption on the UR robot controller if you have a URe robot (UR3e, UR5e or UR10e).

Follow these steps to enable URe’s Remote Control:

1.Select theSettingsmenu from the top right button

2.SelectSystem-Remote Control

3.SelectEnable

4.Change the mode of operation to Remote Control

机器人单versal Robots - Image 7机器人单versal Robots - Image 8

机器人单versal Robots - Image 9

UR Monitoring

There is a macro available in the library that allow you to monitor the state of a UR robot and update the position of the real robot in RoboDK.

1.SelectFileOpen

2.Load the MacroUR_ActivateMonitoring.pyfrom: C:/RoboDK/Library/Macros/. A new Python object will we added in the station.

3.Make sure the IP of the robot is properly provided in the robot connection parameters.

4.Double click the macro to start monitoring.

The simulator will update the position of the robot and will create targets as the real robot is moved. Among other things, it is possible to monitor the robot speed, acceleration and motor currents.

Run a Program on the UR controller

Once your RoboDK simulation is ready you can generate a SCRIPT and/or a URP program. These two files can be executed by the robot controller. Follow these steps to generate a SCRIPT and a URP program from your robot simulation:

1.Right click a program (Print3D in this example)

2.SelectGenerate robot program F6

The program will be displayed in a text editor (this behavior can be changed in the menu:ToolsOptionsProgram).

机器人单versal Robots - Image 10

Transferring the SCRIPT and URP files can be done through SFTP transfer or a USB drive.

How to load a URP program

The following steps summarize the procedure to load a URP file on the Universal Robots robot.

1.Right click the program and selectSelect Post Processor

2.SelectUniversal Robots URP
These first 2 steps are optional as the default post also generates a URP file, however, it will allow you to generate a user-readable URP program instead of a URP program that executes a script file.

3.Right click the program and selectGenerate robot program(F6)

4.Save the generated URP file(s) to a USB memory disk.

5.Connect the USB memory disk to the robot teach pendant (UR’s Polyscope)

6.On the robot teach pendant: Select theRuntab

7.SelectLoad Programand load the program generated from RoboDK

8.Select the Program tab and select thePlaybutton to start it

9.Select the Play button to start the program.

机器人单versal Robots - Image 11机器人单versal Robots - Image 12

机器人单versal Robots - Image 13机器人单versal Robots - Image 14

How to load a Script file

The following steps and images summarize the procedure to execute a SCRIPT program on the robot. These steps are not required to run a URP program file:

1.SelectProgram Roboton the main screen of the teach pendant

2.SelectEmpty Program

3.Select theStructuretab

4.Select theAdvancedtab

5.SelectScript code

6.SelectFile(as shown in the image)

7.Select the script file generated by RoboDK

8.Select the play icon to run the program

9.Select FileSave to save the changes

10.Finally, the program can be executed

机器人单versal Robots - Image 15机器人单versal Robots - Image 16

机器人单versal Robots - Image 17机器人单versal Robots - Image 18

Transfer a Program (FTP)

A SCRIPT program generated from RoboDK (such as by pressing F6) can be transferred to the robot using a USB disk or by FTP transfer if the robot and the computer are connected.

It is recommended to installFileZilla Clienton the default path or directly inside the RoboDK install folder so that it is detected automatically by RoboDK:

C:\RoboDK\FileZilla FTP Client\

To transfer a file through FTP:

1.Right click a robot

2.SelectConnect to robot...

3.SelectExplore.FileZilla Client will open (software for FTP transfer).

4.SelectFileSite Manager...

5.SelectUniversal Robot sample, inPredefined Sites

6.SelectDuplicate.A copy of the Universal Robot setting will be created.

7.Enter the IP of the robot (192.168.1.66 in this example).

8.SelectConnect

9.Transfer the SCRIPT file previously generated to the robot.

The SCRIPT programs are usually stored in the folder /Programs/ on the robot controller.

机器人单versal Robots - Image 19

URSim Installation guide

The URSim allows you to emulate the behavior of the real Universal Robots robot controller on your computer. This allows you to get familiar with the controller and test programs you generate using RoboDK. This section will guide you to install URSim.

Download URSim requirements

You should download the official URSim image from Universal Robots website and Oracle VM VirtualBox from the official websites.

1.Download the up-to-dateUR Sim image from this link:URSim 5.12.4

机器人单versal Robots - Image 20

10.Install Oracle VM VirtualBox software from the following link:https://www.virtualbox.org/wiki/Downloads

11.Create a folder on your hard drive and name itURSim

机器人单versal Robots - Image 21

12.Extract the contents of the downloaded URSim zip file to theURSimfolder.

机器人单versal Robots - Image 22

13.StartOracle VM VirtualBox

VirtualBox

This section shows how you can create a new virtual machine using Oracle VM VirtualBox to simulate the Universal Robots controller.

Follow these steps to create a new Linux machine and load the downloaded controller image:

1.Start VirtualBox and press “New”.

机器人单versal Robots - Image 23

2.Set the name toUR_Sim_Eseriesand set the Machine folder to the folder that you created.
Set the type to Linux and the Version to Ubuntu (64 bit).

机器人单versal Robots - Image 24

3.Set the Memory size to 768 MB and press “Next”.

机器人单versal Robots - Image 25

4.SelectUse an existing virtual hard disk fileand define the path to the folder where the zipped file was unpacked. Press “Create”.

机器人单versal Robots - Image 26

机器人单versal Robots - Image 27

机器人单versal Robots - Image 28

机器人单versal Robots - Image 29

5.Press “Start” to start the virtual machine.

机器人单versal Robots - Image 30

6.If an error saying “Hardware acceleration is not available” is shown then you may need to reboot the computer and change a BIOS setting toenable virtualization.启用了虚拟化可以重启Windows, VirtualBox and the virtual machine.

7.The virtual machine should now starte.

机器人单versal Robots - Image 31

Windows和URSim之间的共享文件夹

您可以选择t之间设置一个共享文件夹he Windows computer and the emulated controller to easly transfer program files.

Follow these steps to map the RoboDK programs folder with a new folder in the emulated UR robot controller:

1.This section explains how to have a shared folder between Windows and URSim to transfer programs.

2.Open the VM of URSim.

3.Create a folder in Linux Ubunto and name it “RoboDK_Shared” under “/home/ur/”.

机器人单versal Robots - Image 32

4.Create a shortcut on the desktop by drag-and-dropping the “RoboDK_Shared” folder on the Desktop.

机器人单versal Robots - Image 33

5.OpenRoboDK_Shared

6.SelectViewFolder View ModeCompact View

机器人单versal Robots - Image 34

7.From the top menu in the VirtualBox window, selectDevicesShared FoldersShared Folders Settings

机器人单versal Robots - Image 35

8.Add a new Shared folders by using the button shown in the following image.

机器人单versal Robots - Image 36

9.Select path for shared folder in Windows (you can use any folder on your computer).

10.Check “Auto-mount” and “Make Permanent”.

11.Mount point: /home/ur/RoboDK_Shared

机器人单versal Robots - Image 37

机器人单versal Robots - Image 38

12.From the top VirtualBox menu, selectDevicesInsert Guest Additions CD Image

机器人单versal Robots - Image 39

13.Select “Open in File Manager” and press “OK”.

机器人单versal Robots - Image 40

14.Open folder to: /media/ur/VBox_Gas_6.1.38 (VBox version may vary).

机器人单versal Robots - Image 41

15.Double-click the “autorun.sh” file and select “Execute” (the password is “easybot”). The script may take a little while to run.

机器人单versal Robots - Image 42

16.Reboot the Virtual Machine.

17.Open the terminal: Select theStart buttonSystem ToolsUXTerm

机器人单versal Robots - Image 43

18.Type in the terminal: sudo adduser $USER vboxsf and press “Enter”.

机器人单versal Robots - Image 44

19.Reboot VM.

20.If you generate new files with RoboDK in your Windows shared folder, you can press “View” → “Reload Folder” or press “F5” in your VM shared folder “RoboDK_Shared”.

机器人单versal Robots - Image 45

Use the RoboDK Driver with the UR Sim

You can test the connection between RoboDK and the Universal Robots controller by using URSim.

1.In the Oracle VM VirtualBox Manager.

2.Select theUR_Sim_EseriesVM and pressSettings

机器人单versal Robots - Image 46

3.SelectNetworkAttached to:and selectBridge Adapterand pressOK

机器人单versal Robots - Image 47

4.Launch the URSim Virtual Machine.

机器人单versal Robots - Image 48

5.Launch Polyscope with your preferred UR model.

机器人单versal Robots - Image 49

8.Retrieve the simulator IP address.

机器人单versal Robots - Image 50

9.Go to the “Move” window of the URSim.

机器人单versal Robots - Image 51

10.Open in RoboDK station with the same UR model.

11.Select ConnectConnect Robot.

机器人单versal Robots - Image 52

12.Enter the UR Sim IP address and pressConnect

13.UseGet Positionto retrieve the position of the URSim robot and apply it to RoboDK.

14.UseMove Jointsto move the URSim robot to the position of the RoboDK robot.

15.Right-clicka RoboDK program, select “Run on robot” and “Run” to run the program simultaneously in RoboDK and un URSim.

Update Robot Kinematics

Following the steps in this section is optional and only required under certain circumstances when accuracy is required in offline programming. This section explains how to input the unique kinematic values of your UR robot in RoboDK to accurately simulate the robot.

UR controller kinematics are unique for each robot. The kinematics are the dimensions that define the robot in the form of the DH table (Denavit Hartenberg). RoboDK simulator uses the nominal UR kinematics by default, therefore, you may see from 2 mm to 10 mm discrepancy between the simulator kinematics and the controller kinematics.

To make the simulation exactly match the real robot you can import your UR robot-specific kinematics by simply opening a URP file created with the teach pendant.

You can also load the URP file manually by following this procedure:

1.Retrieve a URP file generated using the real robot (not using RoboDK or the UR simulator)

2.Open your robot in RoboDK. You'll find your UR robot in the RoboDK library. You can also use a UR robot available in one of your existing RoboDK stations.

3.SelectTools-Run Script

4.SelectUR_LoadControllerKinematics

5.Select the URP file extracted from the robot controller.

You should see a message as shown in the following image. You may see warning message if you did not load a valid URP file or you did not select the right UR robot.

机器人单versal Robots - Image 53

When this procedure is completed, you can right click a robot and selectSave as .robot.These parameters are saved with the robot file and you can use the robot file instead of repeating this procedure for every new project.

RoboDK extracts the information specific to your robot from the URP file and takes it into account for simulation and offline programming in the robot file. You can change this setting and revert to the default kinematics in the robot parameters menu as shown in the following image.

机器人单versal Robots - Image 54

You’ll notice that the Pose information displayed in the teach pendant matches the kinematics displayed in RoboDK (make sure you remove the tool frame and reference frame on RoboDK and the UR robot to make the comparison).

UR kinematics change from one robot to another one because each robot is calibrated in the factory by UR. Other robot vendors such as KUKA, ABB, Motoman or Fanuc do not calibrate their robots unless you purchase the so-calledAbsolute Accuracyoption. The Absolute Accuracy options may take into account up to 40 calibration parameters or more.

This procedure is not the same asRoboDK’s robot calibration.Robot calibration helps improving the accuracy of the real robot.