ABB机器人示教器编程入门 从手动操纵到程序编辑的完整操作流程
ABB机器人的示教器是现场调试中*常用的工具,但很多刚入行的工程师**次拿到手会有点懵——界面全是英文,操作逻辑跟PLC编程软件完全不同。这篇就按实际调试的顺序,从手动操纵到程序编辑,把整个流程走一遍。
手动操纵的三种动作模式示教器主界面左上角是手动操纵模式选择,有四种动作模式:轴1-3、轴4-6、线性运动、重定位运动。轴1-3控制机器人的前三轴,也就是腰部、大臂、小臂的转动;轴4-6控制后三轴,手腕部分的翻转和旋转。线性运动是让末端工具沿X、Y、Z三个方向直线移动,这个模式需要先设定好工具坐标系和工件坐标系才有意义。重定位运动是让工具绕自身的X、Y、Z轴旋转,工具**位置不变,只改变姿态。
实际操作中,粗调位置用轴1-3和轴4-6,速度快、动作直接。到了精调阶段,切换到线性模式,用摇杆微调末端工具到目标位置。重定位模式用得少,主要在调整焊接姿态或者抓手角度时才用。摇杆的灵敏度可以调,建议新手把速度设到10%以下,防止误操作撞坏设备。
切换动作模式之前,一定要确认当前坐标系。示教器里坐标系有三个选项:大地坐标系、基坐标系、工具坐标系。大部分场景用基坐标系就够了,如果有多台机器人协同或者工件需要移动,才需要用到大地坐标系和工件坐标系。弄混坐标系是新手*容易犯的错——在基坐标系下按线性模式推摇杆,机器人的运动方向跟你预期的不一样,就是因为坐标系没选对。
坐标系标定是绕不过去的前置工作写程序之前,有两个坐标系必须标定:工具坐标系(TCP)和工件坐标系(Wobj)。工具坐标系定义的是末端工具的中心点位置和方向,ABB默认的工具坐标系是机器人第六轴法兰盘中心,但实际安装了夹爪或焊枪之后,TCP就变了,必须重新标定。
TCP标定用的是四点法。找一个固定参考点——可以是工作台上的尖角,也可以是针尖——然后把机器人移动到四个不同的姿态,让工具**都精准对准这个参考点。四个点的姿态差异要尽量大,不能只在一个方向上偏移,否则标定精度会变差。示教器会根据这四个点的关节角度自动计算TCP的位置和姿态。标定完之后看误差值,一般要求在0.5mm以内,超过这个数说明某个点没对准,需要重做。
工件坐标系标定用的是三点法。在工件上选三个点:X1确定原点位置,X2确定X轴方向,Y1确定XY平面。这三个点定义完成后,机器人就知道了工件在空间中的位置和朝向。后面编程时所有目标点位都可以用工件坐标系来描述,工件换了位置只需要重新标定Wobj,不用改程序里的点位数据。
I/O配置和信号检查程序里除了运动指令,肯定要用到I/O信号——控制夹爪开合、跟PLC通讯、检测传感器状态。ABB的I/O配置在示教器的"控制面板"-"配置"-"I/O System"里。常用的是DSQC652板卡,16路数字输入+16路数字输出。
配置信号的步骤:先建Signal,名称用英文别用中文,比如di_GripSensor、do_GripOpen。Type选Digital Input或Digital Output,Assigned to Device选对应的板卡,Device Mapping填通道号(0-15)。信号建好之后,在"输入输出"界面可以看到实时状态,手动测试一下传感器和执行器是否正常响应。
跟PLC通讯的话,ABB常用的是现场总线,需要配置Industrial Network。如果用的是PROFINET,需要在配置里添加PROFINET Device,设置IP地址和设备名称,然后在PLC侧也要做对应的GSDML配置。这一步如果跟PLC工程师配合,确认好信号地址表,后面联调会顺利很多。
程序编辑器的基本操作I/O配置完,进入程序编辑器。ABB的程序结构是Module里包含Routine(例行程序)。一个Module可以理解为一个功能模块,比如搬运模块、焊接模块。Routine就是具体的子程序,主程序叫main,从main里调用其他Routine。
新建Routine的步骤:File菜单里选New Routine,命名建议用动词+名词的格式,比如rPickPart、rPlacePart。Routine建好后就可以添加指令了。*常用的运动指令有三个:MoveJ(关节运动)、MoveL(线性运动)、MoveC(圆弧运动)。MoveJ适合大范围移动,路径不需要**控制;MoveL用于直线插补,焊接和涂胶必须用这个;MoveC用于走圆弧,需要起点、圆弧上一点、终点三个点。
每条运动指令后面都有几个参数需要设:目标点位、速度、转弯区(Zone)、工具坐标系、工件坐标系。速度用v100、v500这样的格式,数字代表mm/s。转弯区设z10表示在距离目标点10mm处开始转弯不停顿,设fine表示**到达目标点停稳再走下一段。夹取和放置的点必须设fine,移动过程中的过渡点设z50或z100加快节拍。
点位示教和程序调试指令写好之后,需要示教具体点位。在指令的目标点位参数上点击修改,示教器会切换到手动操纵模式,用摇杆把机器人移动到目标位置,然后点击"修改位置"把当前关节角度存进去。这个动作重复多次,把程序里所有点位都示教完毕。
调试的时候先用手动模式单步执行——在程序编辑器里按住使能键,然后按单步前进,机器人一步一步执行指令。每一步都确认运动方向和位置正确,有偏差及时修改点位。全部走完没问题了,再切换到自动模式连续运行。**次自动运行时把速度限制在25%以下,确认节拍和安全没问题后逐步提速到100%。
示教编程的核心就这些。上手之后会发现ABB的指令集并不复杂,难点在于动作规划——怎么安排拾取路径、过渡点和放置路径,让节拍*短又不干涉其他设备。这部分只能靠项目积累,多调几台机器就有感觉了。