3. 机器人工作站建模基础
ROBOGUIDE 的工作站不是“打开就能跑”的现成场景,它本质上是一棵由几何模型和属性数据共同构成的树。要让仿真结果可信,第一步不是写程序,而是把这棵树搭对:机器人本体、工具、工件、夹具、外围设备各就各位,坐标系和属性设置与实际现场一致。本节围绕“导入或创建模型—组织模型树—定义坐标系—设置属性”这条主线展开,重点讲清楚每一步在软件里到底改了什么、会影响后续哪些环节。
一、模型从哪里来:导入与创建两条路径
ROBOGUIDE 中获取模型主要有两种方式。第一种是导入已有三维模型,常见格式包括 IGES(.igs/.iges)、STEP(.stp/.step)、STL 以及 FANUC 自带的 .cel 单元文件。导入路径通常为 Model → Import CAD,选择文件后需要指定单位(mm 或 inch)和导入比例。这里最容易出错的是单位:一个按毫米建模的夹具若被当作英寸导入,尺寸会放大 25.4 倍,在三维视图里表现为“巨大到看不见全貌”,此时应回到导入对话框把 Scale 改为 0.03937 或直接选 mm。第二种是直接创建,用 Model → Basic Shape 生成 Box、Cylinder、Sphere 等基本体,再通过尺寸参数和位置参数拼出简化模型。对于输送线护栏、料仓、安全围栏这类规则物体,用基本体拼装往往比导入复杂 CAD 更快,也更容易在后续调整尺寸。
机器人本体一般不需要自己建。ROBOGUIDE 的 Robot 菜单下按系列(如 R-2000iC、M-10iD、LR Mate)选择型号和变位机配置,软件会自动生成带运动学关节的机器人模型。这一点很关键:导入的 CAD 机器人只是“壳”,没有关节和 DH 参数,无法做运动仿真;只有通过 Robot 菜单创建的机器人才具备可驱动的轴结构。
二、模型树:工作站的骨架
所有对象都挂在左侧的模型树(Model Tree)上,树的结构直接决定对象之间的父子关系和坐标继承关系。一个典型工作站的树形结构如下:
Workcell
├─ Robot (R-2000iC/165F)
│ ├─ Base
│ ├─ J1 ... J6
│ └─ Tool (TCP_Torch)
├─ Fixture (Weld_Jig_01)
│ ├─ Clamp_L
│ └─ Clamp_R
├─ Part (Bracket_A)
├─ Peripheral (Conveyor_01)
└─ Frames
├─ World
├─ User Frame UF1
└─ Tool Frame UT1
树中的父子关系意味着坐标继承:把夹具设为工件的父节点,移动夹具时工件会跟着走;反之若两者平级,移动夹具工件不动,装配关系就断了。因此建模时要有意识地“先定父子,再调位置”。常用操作包括拖拽改变层级、右键 Attach 建立父子、Detach 解除关系。命名也要规范,例如工具统一用 Tool_ 前缀、夹具用 Fixture_ 前缀,否则对象一多就难以在树中快速定位。
三、坐标系:让位置“有据可依”
ROBOGUIDE 中与建模关系最密切的是三类坐标系。World 是世界坐标系,固定不动,是所有对象的全局基准。User Frame(用户坐标系)用于描述工件或夹具在工作空间中的位置,通常把 UF1 原点设在夹具定位销或工件基准角上,这样编程时点位坐标就是相对工件的“局部坐标”,工件挪动后只需改 UF1,程序点位不用重写。Tool Frame(工具坐标系)描述 TCP(工具中心点)相对机器人法兰盘的位置和姿态,焊接、涂胶、抓取都要求 TCP 精确,否则轨迹会整体偏移。
定义 UF 的常用方法是三点法:在工件上选取原点、X 方向一点、Y 方向一点,软件据此算出坐标系。以某焊接工作站为例,假设夹具定位销中心在 World 下测得为 X=800、Y=0、Z=350 mm,X 方向沿工件长边、Y 方向沿短边,则 UF1 原点设为 (800, 0, 350),姿态绕 Z 轴旋转 90°。定义完成后应做一次验证:手动把机器人移到 UF1 原点,观察示教器位置显示是否接近 (0, 0, 0),若偏差超过 1~2 mm,说明取点或方向有误,需要重新标定。UT1 则常用六点法或直接输入法,示例中焊枪 TCP 相对法兰盘为 Z 向 250 mm,即 UT1 = (0, 0, 250, 0, 0, 0)。
四、属性设置:让模型“像真的”
模型建好后还要设置属性,否则仿真只是“看起来像”。关键属性包括:质量(Mass),用于负载校验,若工具质量设为 8.5 kg 而机器人额定负载 165 kg,则余量充足;颜色与透明度,用于区分工件与夹具;碰撞检测(Collision),对 Tool 与 Fixture、Part 与 Fixture 开启,仿真时若发生干涉会报警;可见性(Visibility),调试时可临时隐藏外围设备减少视觉干扰。此外,导入的 CAD 模型若面数过多,可在属性中降低显示精度,避免视图卡顿。
Fit All 查看整体范围;若机器人无法运动,检查是否误用了导入的 CAD 机器人而非 Robot 菜单创建的带关节模型。完成以上四步后,工作站就具备了可编程、可仿真的基础。判断建模是否合格,可以看三个信号:模型树层级清晰、父子关系正确;UF 与 UT 标定后点位复现误差在允许范围内;属性中质量、碰撞等关键项已填写并生效。做到这三点,后续的轨迹示教和离线程序才有意义。