3. 机器人模型导入与配置
机器人离线编程的第一步,是让仿真环境中的数字孪生体与真实机器人保持高度一致。RoboDK 的模型配置能力直接决定了后续轨迹规划、碰撞检测和后处理器输出的可靠性。本章将系统讲解从标准库选型、自定义模型导入到基座与工具坐标系标定的完整链路,帮助您建立一套可追溯、可复用的机器人模型配置方法论。
上图展示了机器人模型从来源到验证的完整链路。在实际工程中,模型配置并非简单的“拖拽-导入”操作,而是涉及坐标系数学定义、几何数据校验、运动学参数匹配等多层技术决策。下面我们分模块深入展开。
3.1 从库中添加机器人:标准模型库的高效利用
核心原理:RoboDK 内置了超过 500 款主流机器人模型(ABB、KUKA、FANUC、Yaskawa、UR 等),这些模型不仅包含三维几何体,还携带完整的运动学参数(DH 参数)、关节限位、默认 TCP 和后处理器配置。使用库模型的最大优势在于“零参数输入”——软件已经预置了与真实控制器一致的关节运动学关系。
操作流程:
- 打开 RoboDK,点击左侧工具栏的“机器人库”图标(或使用快捷键 Ctrl+Shift+R)。
- 在搜索框中输入品牌和型号,例如“ABB IRB 6700”。
- 双击模型或点击“加载”按钮,机器人将出现在工作站原点位置。
- 检查右侧“机器人参数”面板中的关节限位、最大速度、负载能力是否与现场设备铭牌一致。
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 环境 | 科研/开源机器人 |
3.3 设置机器人基座坐标系:让数字世界对齐物理世界
核心原理:基座坐标系(Base Frame)是机器人所有运动学计算的参考原点。在离线编程中,基座坐标系必须与真实车间中机器人的安装位置、朝向完全一致,否则生成的程序在实机运行时会出现系统性偏移。
判断方法与操作流程:
- 确定安装面:机器人底座安装面法向即为基座 Z 轴正方向(通常朝上)。
- 确定 X/Y 方向:X 轴通常指向机器人正前方(与示教器上的 Jog 方向一致),Y 轴由右手定则确定。
- 在 RoboDK 中调整:选中机器人→右键→“选项”→“基座坐标系”,输入相对于工作站原点的偏移量(X, Y, Z)和旋转角(Rx, Ry, Rz)。
- 使用辅助几何对齐:如果工作站中有传送带或夹具模型,可以使用“对齐”工具,选择机器人底座平面和目标安装平面,自动计算变换矩阵。
3.4 工具坐标系(TCP)配置:从法兰盘到工具中心点
核心原理:工具坐标系(Tool Center Point, TCP)定义了机器人第六轴法兰盘与工具实际工作点之间的相对位姿。离线编程中,所有轨迹点都是基于 TCP 生成的,因此 TCP 的准确性直接影响加工/焊接/搬运的精度。
TCP 标定方法:
- 四点法(常规):在机器人工作空间内固定一个尖点,手动操作机器人以四种不同姿态使工具尖端对准该点,系统自动计算 TCP 位置。
- 六点法(含方向):在四点法基础上,额外定义工具 Z 轴方向和 X 轴方向,适用于需要精确控制工具姿态的场景(如弧焊枪)。
- 直接输入法:如果已知工具设计尺寸,可直接在 RoboDK 中手动输入 TCP 相对于法兰盘的偏移值(X, Y, Z, Rx, Ry, Rz)。
| 标定方法 | 精度等级 | 耗时 | 适用工具 |
|---|---|---|---|
| 四点法 | ±1mm | 5分钟 | 吸盘、夹爪 |
| 六点法 | ±0.5mm | 10分钟 | 焊枪、胶枪 |
| 直接输入 | ±0.2mm(依赖设计精度) | 1分钟 | 标准法兰工具 |
| 激光跟踪仪 | ±0.05mm | 30分钟 | 高精度航天应用 |
3.5 案例拆解:焊接工作站模型配置全流程
背景与约束:某工程机械制造商需要为挖掘机臂架焊接工位建立离线编程系统。现场使用 FANUC R-2000iC/210F 机器人,配备某品牌水冷焊枪(长度 450mm,重量 12kg)。要求仿真环境与实机偏差小于 1mm,且需考虑焊枪与夹具的碰撞风险。
实施步骤:
- 模型获取:从 RoboDK 库加载 FANUC R-2000iC/210F,核对关节限位与现场一致。
- 焊枪导入:将焊枪 STEP 模型导入,通过“工具→添加工具”挂载到机器人法兰盘下。
- TCP 标定:使用六点法在实机上标定焊枪 TCP,得到偏移值(X=0, Y=0, Z=450mm, Rx=0, Ry=0, Rz=0),输入 RoboDK。
- 基座对齐:利用现场测量数据,设置基座偏移(X=1200mm, Y=0, Z=800mm),并旋转 90° 使机器人面向焊接工位。
- 碰撞体简化:将焊枪的碰撞体简化为圆柱体(半径 25mm,长度 450mm),提高碰撞检测速度。
- 验证:在 RoboDK 中运行典型焊接路径,检查各关节角度是否在限位内,并确认焊枪与夹具最小距离大于 10mm。
结果与复盘:通过上述配置,生成的离线程序在实机一次试运行成功,焊缝位置偏差 0.6mm,满足工艺要求。复盘发现,关键成功因素是 TCP 标定使用了六点法而非四点法,因为焊枪的轴向方向对焊接角度至关重要。此外,碰撞体简化策略有效提升了仿真计算效率(从每次 2 秒降至 0.3 秒)。
3.6 常见误区与总结复盘
| 误区 | 后果 | 正确做法 |
|---|---|---|
| 忽略单位检查 | 轨迹整体缩放,撞机 | 导入后立即测量已知尺寸 |
| TCP 只设位置不设方向 | 姿态错误,焊缝偏移 | 使用六点法或明确方向角 |
| 基座坐标系随意放置 | 程序在实机整体偏移 | 使用激光跟踪仪或现场测量 |
| 碰撞体过于精细 | 仿真卡顿,效率低 | 用基本几何体近似 |
| 忽略工具负载 | 实机抖动、过载报警 | 填写质量与重心 |
总结:机器人模型配置是离线编程的基石,其核心在于“坐标系一致性”和“参数可追溯性”。建议每位工程师建立自己的模型配置检查清单,包括:单位验证、关节限位核对、TCP 标定记录、基座坐标来源、碰撞体简化策略。只有模型配置精准,后续的轨迹规划、后处理器输出才有实际意义。