3. 机器人模型导入与配置

机器人离线编程的第一步,是让仿真环境中的数字孪生体与真实机器人保持高度一致。RoboDK 的模型配置能力直接决定了后续轨迹规划、碰撞检测和后处理器输出的可靠性。本章将系统讲解从标准库选型、自定义模型导入到基座与工具坐标系标定的完整链路,帮助您建立一套可追溯、可复用的机器人模型配置方法论。

机器人模型导入与配置链路 模型来源 ① 库内标准模型 ② 自定义STEP/IGES ③ 第三方URDF 模型处理 · 单位/坐标系校验 · 碰撞体简化 · 关节轴对齐 坐标系定义 · 基座坐标系 · 工具坐标系TCP · 用户坐标系 验证 可达性 碰撞检查 后处理 基座坐标系设置要点 · 安装面法向 = Z轴 · 机器人原点 = 底座中心 · 与工作台/传送带对齐 · 使用“测量”工具精调 · 保存为 .rdk 模板 基座偏移误差 < 0.5mm 为佳 工具坐标系TCP配置 · TCP = 工具中心点 · 四点法/TCP标定 · 方向定义:Z轴为工具轴向 · 负载参数关联 · 碰撞体随动 TCP精度直接影响轨迹精度 常见误区与排障 ✗ 单位不一致(mm/inch) ✗ 关节轴方向反了 ✗ 忽略工具重量 ✗ 基座未对齐产线 ✗ 碰撞体过于精细 建议:建立模型检查清单

上图展示了机器人模型从来源到验证的完整链路。在实际工程中,模型配置并非简单的“拖拽-导入”操作,而是涉及坐标系数学定义、几何数据校验、运动学参数匹配等多层技术决策。下面我们分模块深入展开。

3.1 从库中添加机器人:标准模型库的高效利用

核心原理:RoboDK 内置了超过 500 款主流机器人模型(ABB、KUKA、FANUC、Yaskawa、UR 等),这些模型不仅包含三维几何体,还携带完整的运动学参数(DH 参数)、关节限位、默认 TCP 和后处理器配置。使用库模型的最大优势在于“零参数输入”——软件已经预置了与真实控制器一致的关节运动学关系。

操作流程:

  1. 打开 RoboDK,点击左侧工具栏的“机器人库”图标(或使用快捷键 Ctrl+Shift+R)。
  2. 在搜索框中输入品牌和型号,例如“ABB IRB 6700”。
  3. 双击模型或点击“加载”按钮,机器人将出现在工作站原点位置。
  4. 检查右侧“机器人参数”面板中的关节限位、最大速度、负载能力是否与现场设备铭牌一致。
经验提醒:库模型虽然方便,但部分老型号机器人的几何模型可能与实际略有差异(如线缆包、法兰盘细节)。如果后续要进行高精度碰撞检测,建议用实际 CAD 模型替换几何体,但保留库模型的运动学参数。

3.2 导入自定义机器人模型:从 CAD 到可仿真数字孪生

核心原理:当机器人型号不在库中,或需要导入带有末端执行器的完整工作站时,必须使用自定义模型导入。RoboDK 支持 STEP、IGES、STL、URDF 等格式。关键点在于:几何模型本身不包含运动学信息,需要手动建立各关节的旋转轴和坐标系关系。

操作流程:

  • 准备 CAD 模型:将机器人各轴拆分为独立零件(Base、Link1、Link2...),每个零件保存为单独文件,推荐使用 STEP 格式以保留精确曲面。
  • 导入并组装:在 RoboDK 中通过“文件→导入→机器人模型”,选择 Base 文件作为根节点,然后依次导入各连杆。
  • 定义关节:右键点击连杆→“添加关节”,选择旋转轴类型,并指定旋转轴方向(通常为 Z 轴)。
  • 设置运动学参数:在“机器人参数”中手动输入 DH 参数或使用“从 CAD 自动检测”功能(适用于简单结构)。
  • 验证运动学:拖动关节滑块,观察各连杆是否按预期方向旋转。
导入格式优点缺点适用场景
STEP (.step)精确曲面、支持装配体文件较大高精度碰撞检测
IGES (.igs)兼容老系统曲面易破损遗留项目
STL (.stl)轻量化、渲染快三角面片、精度低快速预览
URDF (.urdf)自带运动学树需 ROS 环境科研/开源机器人
风险提示:导入自定义模型时,最容易出错的是单位不一致。CAD 软件中可能使用毫米,而 RoboDK 默认以毫米为单位,但某些第三方模型可能使用英寸或米。导入后务必使用“测量”工具验证一个已知尺寸(如法兰盘直径),否则后续所有轨迹规划都会产生比例错误。

3.3 设置机器人基座坐标系:让数字世界对齐物理世界

核心原理:基座坐标系(Base Frame)是机器人所有运动学计算的参考原点。在离线编程中,基座坐标系必须与真实车间中机器人的安装位置、朝向完全一致,否则生成的程序在实机运行时会出现系统性偏移。

判断方法与操作流程:

  1. 确定安装面:机器人底座安装面法向即为基座 Z 轴正方向(通常朝上)。
  2. 确定 X/Y 方向:X 轴通常指向机器人正前方(与示教器上的 Jog 方向一致),Y 轴由右手定则确定。
  3. 在 RoboDK 中调整:选中机器人→右键→“选项”→“基座坐标系”,输入相对于工作站原点的偏移量(X, Y, Z)和旋转角(Rx, Ry, Rz)。
  4. 使用辅助几何对齐:如果工作站中有传送带或夹具模型,可以使用“对齐”工具,选择机器人底座平面和目标安装平面,自动计算变换矩阵。
实战场景:某汽车焊装线项目中,机器人安装在倾斜 15° 的底座上。工程师在 RoboDK 中直接输入基座旋转角 Rx=15°,并利用激光跟踪仪实测的安装位置(X=2345.2mm, Y=-890.5mm, Z=1200.0mm)进行精确设置。仿真轨迹与实机运行轨迹偏差小于 0.3mm,避免了因基座偏移导致的焊点位置超差问题。

3.4 工具坐标系(TCP)配置:从法兰盘到工具中心点

核心原理:工具坐标系(Tool Center Point, TCP)定义了机器人第六轴法兰盘与工具实际工作点之间的相对位姿。离线编程中,所有轨迹点都是基于 TCP 生成的,因此 TCP 的准确性直接影响加工/焊接/搬运的精度。

TCP 标定方法:

  • 四点法(常规):在机器人工作空间内固定一个尖点,手动操作机器人以四种不同姿态使工具尖端对准该点,系统自动计算 TCP 位置。
  • 六点法(含方向):在四点法基础上,额外定义工具 Z 轴方向和 X 轴方向,适用于需要精确控制工具姿态的场景(如弧焊枪)。
  • 直接输入法:如果已知工具设计尺寸,可直接在 RoboDK 中手动输入 TCP 相对于法兰盘的偏移值(X, Y, Z, Rx, Ry, Rz)。
标定方法精度等级耗时适用工具
四点法±1mm5分钟吸盘、夹爪
六点法±0.5mm10分钟焊枪、胶枪
直接输入±0.2mm(依赖设计精度)1分钟标准法兰工具
激光跟踪仪±0.05mm30分钟高精度航天应用
常见误区:很多初学者在 RoboDK 中只设置 TCP 位置,而忽略了工具负载(质量、重心)。这会导致后处理生成的程序在实机运行时出现加速度异常或抖动。务必在“工具参数”中填写工具重量和重心位置,RoboDK 会自动将其纳入动力学计算。

3.5 案例拆解:焊接工作站模型配置全流程

背景与约束:某工程机械制造商需要为挖掘机臂架焊接工位建立离线编程系统。现场使用 FANUC R-2000iC/210F 机器人,配备某品牌水冷焊枪(长度 450mm,重量 12kg)。要求仿真环境与实机偏差小于 1mm,且需考虑焊枪与夹具的碰撞风险。

实施步骤:

  1. 模型获取:从 RoboDK 库加载 FANUC R-2000iC/210F,核对关节限位与现场一致。
  2. 焊枪导入:将焊枪 STEP 模型导入,通过“工具→添加工具”挂载到机器人法兰盘下。
  3. TCP 标定:使用六点法在实机上标定焊枪 TCP,得到偏移值(X=0, Y=0, Z=450mm, Rx=0, Ry=0, Rz=0),输入 RoboDK。
  4. 基座对齐:利用现场测量数据,设置基座偏移(X=1200mm, Y=0, Z=800mm),并旋转 90° 使机器人面向焊接工位。
  5. 碰撞体简化:将焊枪的碰撞体简化为圆柱体(半径 25mm,长度 450mm),提高碰撞检测速度。
  6. 验证:在 RoboDK 中运行典型焊接路径,检查各关节角度是否在限位内,并确认焊枪与夹具最小距离大于 10mm。

结果与复盘:通过上述配置,生成的离线程序在实机一次试运行成功,焊缝位置偏差 0.6mm,满足工艺要求。复盘发现,关键成功因素是 TCP 标定使用了六点法而非四点法,因为焊枪的轴向方向对焊接角度至关重要。此外,碰撞体简化策略有效提升了仿真计算效率(从每次 2 秒降至 0.3 秒)。

3.6 常见误区与总结复盘

误区后果正确做法
忽略单位检查轨迹整体缩放,撞机导入后立即测量已知尺寸
TCP 只设位置不设方向姿态错误,焊缝偏移使用六点法或明确方向角
基座坐标系随意放置程序在实机整体偏移使用激光跟踪仪或现场测量
碰撞体过于精细仿真卡顿,效率低用基本几何体近似
忽略工具负载实机抖动、过载报警填写质量与重心

总结:机器人模型配置是离线编程的基石,其核心在于“坐标系一致性”和“参数可追溯性”。建议每位工程师建立自己的模型配置检查清单,包括:单位验证、关节限位核对、TCP 标定记录、基座坐标来源、碰撞体简化策略。只有模型配置精准,后续的轨迹规划、后处理器输出才有实际意义。