Universal Robots优傲机器人

可以使用RoboDK通过两种方式给优傲(UR)机器人编程:

1.使用用户图形界面(URP文件):
用户通过机器人示教器的触屏编写URP程序。一个URP程序可以有一个或多个SCRIPT文件作为子程序。在运行程序时,机器人控制器将URP程序转化为SCRIPT程序并执行。

2.脚本编程(SCRIPT文件): 
脚本程序使用UR Script编程语言。就像任何其他编程语言,UR Script有变量、类型、流程控制声明,函数等等。另外,UR Script还有专门控制I/O与机器人运动的内置变量与函数。

RoboDK是一款为工业机器人设计的仿真器与离线编程软件。RoboDK可以为UR机器人生成SCRIPTURP文件。另外,当机器人与电脑连接时,可以使用RoboDK直接运行机器人程序execute programs on the robot

可以在RoboDK仿真器中导入SCRIPT文件,仿真已有的SCRIPT程序、修改后重新导出该程序。

UR机器人示教器的图形用户界面软件叫做PolyScope(如下图所示)。更多信息请参考URScript 编程语言手册。

Robots Universal Robots - 图片 1

获取UR机器人的IP地址

可以在RoboDK仿真器中输入机器人IP地址,并直接在真机上运行机器人程序。还可以通过FTP传输程序到机器人。

可以通过UR机器人示教器主屏幕上的About菜单,查看机器人的IP地址。

Robots Universal Robots - 图片 2

通过Ethernet将机器人连接至电脑直接连接或者通过网络)。使用Ping可以测试网络连接是否成功。

PC上运行程序

机器人驱动器为离线编程(生成离线程序后传输至机器人并运行)提供新的可能。使用机器人驱动器,可以直接使用真机机器人运行仿真(在线编程)。更多信息请参考Robot Drivers部分。

PC电脑与机器人建立连接后,可以在RoboDK直接在真机上运行机器人程序。

1.RoboDK中右键点击机器人

2.选择:Robots Universal Robots - 图片 3 Connect to robot…

3.输入机器人IP地址

4.选择Connect

如果连接成功,将出现绿色的Ready信息。

在连接菜单中可以使用Get robot joints, Move JointsMove Linear等指令移动机器人。

Robots Universal Robots - 图片 4


可以使用两种办法通过PC电脑,直接运行机器人程序:

1.使用Run on robot在机器人真机上逐条运行指令并在RoboDK得到反馈(在线编程): 
此方法使用机器人作为服务器,RoboDK逐条发送指令到机器人控制器上,如同发送于仿真器中执行。此选项可用于调试程序。

a.右键点击仿真程序(如下图中的Print3D程序)

b.选择Run on robot

c.  双击该程序并开始运行(或者右键单击后选择Run

当选中此选项后,每次双击仿真程序都将连接到机器人真机(或者右键单击后选择Run)。

这些操作在RoboDK API部分也有介绍,还可以将机器人编程集成于其他应用中。RoboDK的应用编程接口(API)可用于PythonC#及其他编程语言环境。

Robots Universal Robots - 图片 5


2.使用Send program to robot生成完整的机器人程序,发送至机器人并在真机上开始运行(机器人离线编程):

a.右键点击仿真程序(如下图中的Print3D程序)

b.选择Send program to robot (Ctrl+F6)

Robots Universal Robots - 图片 6

UR实时监控

RoboDK安装自带Library中有一个用于实时监控UR机器人状态的宏。选择:

1.选择FileOpen

2.打开位于C:/RoboDK/Library/Macros/的宏UR_ActivateMonitoring.py文件。工作站中将自动添加该 Python项目。

3.确保机器人连接参数中正确设置了机器人的IP地址。

4.双击宏并开始实时监控。

仿真器会自动更新机器人的位置,并随着机器人真机的运动添加机器人目标。可以实时查看机器人速度,加速度,马达电流等。


UR控制器上运行程序

当机器人程序在RoboDK中调试成功后,可以生成SCRIPTURP等程序。这些程序可以在UR机器人控制器上运行。按照以下步骤在RoboDK中根据仿真生成一个SCRIPT与一个URP程序:

1.右键点击仿真程序(如下图中的Print3D程序)

2.选择Generate robot program F6

当机器人程序生成后,该程序将自动在文本编辑器中显示。可以通过ToolsOptionsProgram菜单修改这个操作。

Robots Universal Robots - 图片 7

可以通过FTP或者USB盘传输SCRIPTURP文件。

以下内容介绍了在机器人上运行SCRIPT程序的步骤。运行URP程序则不需要这些步骤:

1.在示教器的主屏幕上选择Program Robot

2.选择Empty Program

3.选择Structure标签

4.选择Advanced标签

5.选择Script code

6.选择File(如图所示)

7.选择RoboDK生成的脚本文件

8.选择播放图标运行程序

9.选择FileSave 保存修改内容

10.  最后,运行程序

Robots Universal Robots - 图片 8    Robots Universal Robots - 图片 9

Robots Universal Robots - 图片 10    Robots Universal Robots - 图片 11


 

传输程序 (FTP)

机器人与电脑建立连接后,可以使用USB盘或者FTPRoboDK生成的SCRIPT程序(可以通过F6键生成程序)传输到机器人。

我们建议使用系统的默认路径,或者在RoboDK的安装文件夹内安装FileZilla Client,这样RoboDK可以自动检测到该FTP程序:

C:\RoboDK\FileZilla FTP Client\

使用FTP传输:

1.右键单击机器人

2.选择Connect to robot...

3.选择Explore。软件自动打开FileZilla Client(用于FTP传输)

4.选择FileSite Manager...

5.选择Universal Robot sample,在Predefined Sites

6.选择Duplicate,将复制UR机器人的设置

7.输入机器人的IP地址(本范例中,192.168.1.66

8.选择Connect.

9.传输已生成的SCRIPT文件

通常,SCRIPT程序将保存在机器人控制器的 /Programs/ 文件夹中。

Robots Universal Robots - 图片 12


更新机器人运动参数

本部分内容可选用于提高离线编程中的位置准确性。本部分介绍如何在RoboDK中输入针对每台UR机器人的唯一运动参数,以便更准确地仿真与生成机器人程序。

UR机器人的运动参数根据每台机器人的出厂标定结果,包括6个长度参数,这些参数显示了实际机器人与仿真标准数据的差异。针对机器人的编程方式,这些数据有可能很重要。

每台UR机器人的准确运动参数可以通过以下几个步骤在RoboDK中设置:

1.在机器人控制器上的URControl文件夹中找到urcontrol.conf.[UR3/UR5/UR10]文件。此文件可以使用USB盘或者通过FTP传输(如previous部分介绍)的方式获得。

2.在文本编辑器中打开该文件,并找到[DH] 数据,如图所示。

3.RoboDK中双击机器人,选择“Parameters”,打开机器人参数窗口。

4.点击“Unlock advanced options”,可以编辑UR机器人的6个长度参数。

5.urcontrol.conf.ur10文件中的6个数值输入RoboDK中的DH表格中,如图中的红色标识部分。

完成以上步骤后,右键单击机器人并选择Save as .robot,这些参数将与机器人文件一起保存。

Robots Universal Robots - 图片 13

每台UR机器人的运动参数都有差别,这是由于出厂前针对每台机器人的标定,对机器人实际物理参数做出了补偿。其他品牌例如库卡(KUKA),ABB,安川(Motoman)与发那科(Fanuc)等提供Absolute Accuracy选项,用户可付费购买厂家标定服务。一般来说,Absolute Accuracy标定服务将补偿40个或更多标定参数。