4. 工具坐标系与用户坐标系标定

在ROBOGUIDE离线编程中,焊接轨迹的精度并不取决于“点选得准不准”,而取决于坐标系是否被正确定义。机器人控制器内部所有运动指令(如 J P[1] 100% FINE 或 L P[2] 200mm/sec FINE)最终都换算到工具坐标系与用户坐标系下执行。如果焊枪TCP(Tool Center Point,工具中心点)偏离实际焊丝端点,或者工件坐标系与夹具实际位置不一致,那么离线生成的轨迹在真机上就会出现整体偏移、焊枪姿态异常甚至碰撞。本节围绕三类坐标系的标定展开:焊枪TCP、工件坐标系(User Frame)与夹具坐标系(Jig Frame),并说明它们在离线环境中的建立方法与验证手段。

一、三类坐标系的角色分工

在FANUC机器人系统中,工具坐标系(Tool Frame)描述焊枪末端相对于法兰盘的位置与姿态,其原点即TCP。用户坐标系(User Frame)描述工件在机器人工作空间中的位置与姿态,通常建立在工件或夹具的定位基准上。夹具坐标系在ROBOGUIDE中通常以用户坐标系或独立参考坐标系的形式存在,用于表达夹具定位销、夹紧面与工件之间的相对关系。三者关系可以概括为:机器人法兰→工具坐标系→焊枪TCP;机器人基座→用户坐标系→工件;用户坐标系→夹具坐标系→定位基准。焊接轨迹点通常记录在用户坐标系下,而焊枪姿态由工具坐标系决定。

焊枪TCP、工件坐标系与夹具坐标系的关系 机器人基座 World / Base Frame 法兰盘 Flange Face 焊枪TCP Tool Frame 1 焊丝端点 + 姿态 用户坐标系 User Frame 1(工件) 夹具坐标系 Jig Frame(定位基准) 焊接轨迹点 P[1]…P[n] 记录在用户坐标系下 标定顺序建议 ① 先标定焊枪TCP ② 再标定用户坐标系 ③ 最后建立夹具坐标系 原因:TCP影响姿态, 用户坐标系影响位置, 夹具坐标系影响定位。 验证:TCP四点法误差 应小于0.5mm;用户 坐标系三点法残差 应小于0.3mm。 工具坐标系 基座→用户坐标系 定位关系 轨迹记录 姿态约束

二、焊枪TCP标定:四点法与六点法

焊枪TCP标定最常用的方法是四点法(4-Point Method)。操作时在焊枪附近固定一个尖点(如标定针),手动示教机器人使焊丝端点以四种不同姿态接触同一点。控制器根据四个姿态下的法兰位姿反算出TCP相对于法兰的位置。在ROBOGUIDE中,可以通过“Tool Frame”设置界面输入四个示教点的关节角或笛卡尔坐标,软件会自动计算TCP偏移量。示例参数:假设法兰中心到焊丝端点的理论距离为320mm,焊枪偏角约15°,四点法计算出的TCP偏移量约为X=45.2mm、Y=-12.8mm、Z=318.6mm,姿态角W=0°、P=15°、R=0°。若四点法残差超过0.5mm,说明示教点姿态差异不足或接触点不固定,需要重新示教。

对于焊枪姿态要求较高的场合,可使用六点法:前四点确定TCP位置,第五点确定焊枪轴线方向(Z轴),第六点确定焊枪绕轴线的旋转方向(X轴)。六点法能同时标定TCP位置和工具坐标系姿态,适合摆动焊或需要精确控制焊枪倾角的焊缝。在ROBOGUIDE中,六点法需要输入六个示教点的位姿数据,软件会输出完整的工具坐标系矩阵。

三、用户坐标系标定:三点法与工件定位

用户坐标系标定通常采用三点法:在工件上选取一个原点、一个X轴方向点和一个Y轴方向点。原点确定坐标系位置,X轴方向点确定X轴正方向,Y轴方向点确定XY平面。控制器根据三点计算用户坐标系相对于世界坐标系的位置和姿态。在ROBOGUIDE中,可以直接在3D场景中拾取工件上的三个特征点,软件自动生成用户坐标系。示例:工件原点选在焊缝起始端角点,X轴方向点选在焊缝延伸方向100mm处,Y轴方向点选在工件宽度方向80mm处,计算出的用户坐标系原点坐标为X=1250.0mm、Y=-320.5mm、Z=850.0mm,姿态角W=0°、P=0°、R=90°。

用户坐标系标定的关键在于三点不能共线,且X轴与Y轴方向点的距离应足够大(建议大于50mm),以减小角度计算误差。如果工件在夹具上有明确的定位销或基准面,也可以直接使用“三点法+偏置”的方式,先标定夹具基准,再通过偏置得到工件坐标系。

四、夹具坐标系:定位基准的数字化表达

夹具坐标系在ROBOGUIDE中通常不作为独立的FANUC坐标系类型存在,而是通过用户坐标系或参考坐标系来表达。其核心目的是把夹具的定位销、夹紧面、挡块等物理基准映射到离线环境中,使工件模型能够按照实际装夹状态放置。建立夹具坐标系时,需要测量夹具定位销的中心位置、夹紧面的高度和方向,然后在ROBOGUIDE中建立对应的参考坐标系。示例:夹具定位销中心相对于机器人基座为X=1100.0mm、Y=-400.0mm、Z=800.0mm,夹紧面法向为Z轴向上,则夹具坐标系可定义为原点在定位销中心、Z轴垂直于夹紧面、X轴平行于夹具长边方向。

夹具坐标系建立后,工件坐标系可以通过“夹具坐标系+工件偏置”得到。这样当夹具在机器人工作空间中的位置发生变化时,只需重新标定夹具坐标系,工件坐标系和焊接轨迹会自动跟随更新,避免逐点修改轨迹。

五、标定结果的验证与常见问题

标定完成后必须验证。TCP验证方法:在ROBOGUIDE中让机器人以不同姿态运动到同一示教点,观察焊丝端点是否始终对准同一点,偏差应小于0.5mm。用户坐标系验证方法:在工件上选取一个已知尺寸的特征点,用用户坐标系下的坐标反算世界坐标,与实测值对比,偏差应小于0.3mm。夹具坐标系验证方法:检查工件模型在夹具中的位置是否与实物装夹一致,重点检查定位销与工件孔的对齐情况。

常见问题包括:TCP标定时焊丝伸出长度变化导致TCP偏移;用户坐标系三点共线导致姿态计算错误;夹具坐标系与用户坐标系混淆导致轨迹整体偏移。排查时先检查TCP,再检查用户坐标系,最后检查夹具坐标系,逐级排除。

离线标定小技巧:在ROBOGUIDE中可以先导入焊枪和工件的3D模型,利用模型上的特征点直接拾取标定点,比手动输入坐标更直观。标定完成后,用“Simulation”功能让机器人沿轨迹空走一遍,观察焊枪姿态和TCP路径是否与预期一致,再导出程序到真机。
坐标系 标定方法 关键参数示例 验证指标
焊枪TCP 四点法/六点法 X=45.2mm, Y=-12.8mm, Z=318.6mm 残差≤0.5mm
用户坐标系 三点法 原点(1250.0, -320.5, 850.0), R=90° 偏差≤0.3mm
夹具坐标系 基准测量+参考坐标系 定位销(1100.0, -400.0, 800.0) 与实物装夹一致

完成本节三类坐标系的标定后,焊接轨迹编程就有了统一的参考基准。后续的示教点、摆动参数和焊接指令都将基于这些坐标系生成,因此标定精度直接决定离线程序的可用性。建议在每次更换焊枪、夹具或工件批次时,重新检查TCP和用户坐标系,确保离线环境与现场状态一致。