给定已校准的机器人,可以使用RoboDK过滤完整的程序,而使用 筛选程序 呼叫:
机器人。筛选程序(file_program)
库的“宏”部分中提供了一个名为FilterProgram的宏示例。以下代码是使用RoboDK API过滤程序的Python脚本示例。
从 机器人链接 进口 * #与RoboDK通信的API
从 罗布德克 进口 * #基本矩阵运算
进口 操作系统 #路径操作
#获取当前工作目录
CWD = 操作系统。路径。目录名(操作系统。路径。真实路径(__文件__))
#启动RoboDK(如果未运行)并链接到API
RDK = Robolink()
#可选:提供以下参数以在后台运行
#RDK = 机器人链接(args ='/ NOSPLASH / NOSHOW / HIDDEN')
#获取已校准的测站(.rdk文件)或机械手文件(.robot):
#提示:校准后,右键单击机器人,然后选择“另存为.robot”
标定档案 = CWD + '/KUKA-KR6.rdk'
#获取程序文件:
file_program = CWD + '/Prog1.src'
#加载RDK文件或机械手文件:
calib_item = RDK。添加文件(标定档案)
如果 不 calib_item。有效():
提高 例外(“加载时出错” + 标定档案)
#检索机械手(如果只有一个机械手,则不会弹出窗口):
机器人 = RDK。ItemUserPick(“选择要过滤的机器人”, ITEM_TYPE_ROBOT)
如果 不 机器人。有效():
提高 例外(“未选择机器人或不可用”)
#激活精度
机器人。setAccuracyActive(1个)
#过滤程序:这将自动保存程序副本
#根据机器人品牌使用重命名的文件
状态, 摘要 = 机器人。筛选程序(file_program)
如果 状态 == 0:
打印(“程序过滤成功”)
打印(摘要)
calib_item。删除()
RDK。关闭RoboDK()
其他:
打印(“程序筛选失败!错误代码:%i” % 状态)
打印(摘要)
RDK。ShowRoboDK()