下面的步骤介绍如何修改后置处理器:设置关节角度值并强制关节运动。在这个范例中我们介绍如何将这个改变应用于ABB IRC5控制器。
1.找到机器人控制器的使用手册。在本范例中我们使用的是ABB IRC5 RAPID编程手册。
2.找到关节运动的指令。本范例中ABB的关节运动绝对值指令为MoveAbsJ。该指令使用jointtarget变量来定义关节轴数值。
3.使用Program➔Add/Edit Post Processor 选择当前的后置处理器并修改它。如果你当前使用的是自定义的后置处理器,它会被(在默认状态下)选中。
4.在后置处理器中找到MoveJ函数。该函数定义了后置处理器如何生成机器人关节运动的指令。另外, RoboDK使用MoveL定义线性运动。使用Python编程语言,修改给机器人程序添加轴角度信息的那行指令,如下图所示。
5.最后,修改后置处理器将关节轴角度值或者姿态值转化为字符串的方式。函数angles_2_str与pose_2_str分别负责将关节轴角度值与姿态值转化为文本文字。
大部分RoboDK后置处理器都使用关节轴角度值设置关节运动,以及笛卡尔坐标值设置线性运动。我们建议总是将一系列线性运动的起点(第一段运动)设置为关节运动(用角度值定义)。这样可以避免运动开始前错误的机器人位姿导致机器人进入奇异状态,或者达到轴极限。