使用RoboDK自动生成机器人轨迹并在EC真实机器人运行





RoboDK提供了离线轨迹生成功能,配合文末的Elibot后处理程序,就可以将RoboDK生成的离线轨迹直接导入EC机器人使用。

1. 将Elite机器人后处理程序 Elibot_V2.py, Elibot_V3.py, Elibot_MovE.py放置到RoboDK安装路径下的Posts文件夹下(区别会在下文中介绍)。

   若使用Elibot_V3.py,需将robodk_transfer_user.lua放置到机器人控制器的luadir文件夹下。

  下载链接:https://pan.baidu.com/s/1BKCAZFel9HqWl6i_sPgBtA    提取码:b8rb

2. 在robodk中创建工具,通过“实用程序”-“曲线跟踪项目”,创建机器人轨迹。设置参数如下,包括运动速度,是否要接近点等。


3. 可以右击生成的程序,查看指令。


4. 右击程序,选择后处理程序,

Elibot_V2.py输出为SETJOINT 和对应MOVJ Pxxx格式,无坐标系。程序首行自动设置对应tool

Elibot_V3.py输出为SETPOSE 和对应MOVL Vxxx格式,程序首行还有设置TOOL和user坐标系内容(现场使用建议使用这个,重新修正user坐标系就好),使用tool1和user1。需要将robodk_transfer_user.lua先导入机器人程序。运行时,robodk_transfer_user.lua会把user1下的pose转为base下的pose运行。

对于V3.5以上版本的机器人(可以使用movE指令),可以直接使用Elibot_movE.py 而非V3,不再需要上述lua文件转换,输出的程序直接使用movE指令(指令里带tool和user,MOVEJ后使用joint点,MOVEL和MOVEC后使用cart点,导出结果示例:

SETPOSE V000 300,0,0,0.0,0.0,0.0
SETUSERFRAME USER #(1) V000
SETPOSE V000 0,0,130,0.0,0.0,0.0
SETTOOLFRAME TOOL#(1) V000
MOVEJ VJ=100% CR=5.0MM ConstP=[0.0, -87.918, 72.008, -74.089, 90.0, 0.0]
MOVEL V=200MM/S CR=5.0MM ACC=20 DEC=20 TOOL#(1) USER#(1) ConstV=[54,103.5,191,-3.14159,0.00000,-1.57079]
MOVEC V=200MM/S CR=5.0MM ACC=20 DEC=20 TOOL#(1) USER#(1) ConstV=[114,183.5,191,3.14159,-0.00000,-1.57079] ConstV=[184,93.5,191,3.14159,-0.00000,-1.57079]
MOVEC V=200MM/S CR=5.0MM ACC=20 DEC=20 TOOL#(1) USER#(1) ConstV=[114,23.5,191,3.14159,-0.00000,-1.57079] ConstV=[54,103.5,191,-3.14159,0.00000,-1.57079]
MOVEL V=200MM/S CR=5.0MM ACC=20 DEC=20 TOOL#(1) USER#(1) ConstV=[54,103.5,261,3.14159,-0.00000,-1.57079]


点击显示全文
赞同0
发表评论
分享

手机扫码分享
0
1.373K
收藏
举报
收起
登录
  • 密码登录
  • 验证码登录
还没有账号,立即注册
还没有账号,立即注册
注册
已有账号,立即登录
选择发帖板块
举报
请选择举报理由
举报
举报说明