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).
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.
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.
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:Connect 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.
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.
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).
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
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.SelectFile➔Open
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.
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:Tools➔Options➔Program).
Transferring the SCRIPT and URP files can be done through SFTP transfer or a USB drive.
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.
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 File➔Save to save the changes
10.Finally, the program can be executed
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.SelectFile➔Site 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.
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.
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.
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.
12.Extract the contents of the downloaded URSim zip file to theURSimfolder.
13.StartOracle VM 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”.
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).
3.Set the Memory size to 768 MB and press “Next”.
4.SelectUse an existing virtual hard disk fileand define the path to the folder where the zipped file was unpacked. Press “Create”.
5.Press “Start” to start the virtual machine.
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.
您可以选择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/”.
4.Create a shortcut on the desktop by drag-and-dropping the “RoboDK_Shared” folder on the Desktop.
5.OpenRoboDK_Shared.
6.SelectView➔Folder View Mode➔Compact View.
7.From the top menu in the VirtualBox window, selectDevices➔Shared Folders➔Shared Folders Settings.
8.Add a new Shared folders by using the button shown in the following image.
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
12.From the top VirtualBox menu, selectDevices➔Insert Guest Additions CD Image.
13.Select “Open in File Manager” and press “OK”.
14.Open folder to: /media/ur/VBox_Gas_6.1.38 (VBox version may vary).
15.Double-click the “autorun.sh” file and select “Execute” (the password is “easybot”). The script may take a little while to run.
16.Reboot the Virtual Machine.
17.Open the terminal: Select theStart button➔System Tools➔UXTerm.
18.Type in the terminal: sudo adduser $USER vboxsf and press “Enter”.
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”.
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.
3.SelectNetwork➔Attached to:and selectBridge Adapterand pressOK.
4.Launch the URSim Virtual Machine.
5.Launch Polyscope with your preferred UR model.
8.Retrieve the simulator IP address.
9.Go to the “Move” window of the URSim.
10.Open in RoboDK station with the same UR model.
11.Select Connect➔Connect Robot.
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.
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.
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.
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.