4. 工作站搭建基础
在RoboDK中,工作站(Station)是离线编程与仿真验证的核心载体。一个结构合理、参数准确的工作站,不仅决定了程序生成的效率,更直接影响后续后处理器输出代码的可靠性。本章将围绕工作站搭建的三个基础环节——创建与组织工作站、添加工件与夹具、设置机器人工作范围与安全区域——展开系统讲解,帮助学习者建立从“空场景”到“可仿真、可验证、可导出”的完整工作站构建能力。
4.1 创建工作站:从空白场景到工程文件
4.1.1 核心原理:工作站的文件结构与数据组织
RoboDK工作站以 .rdk 文件为容器,内部采用树状结构管理所有对象。一个标准工作站包含以下层级:机器人(含控制器参数)、工具(末端执行器)、工件(被加工对象)、参考系(坐标系)、程序(操作序列)以及对象(辅助几何体)。理解这一层级关系是后续所有操作的基础——例如,当你在工作站中移动一个工件时,其关联的程序路径并不会自动更新,除非你正确设置了工件坐标系与机器人基座标系之间的变换关系。
4.1.2 操作流程:新建与配置工作站
- 新建工作站:启动RoboDK后,点击“File → New Station”或使用快捷键
Ctrl+N。此时场景中仅包含一个默认的地面参考平面。 - 添加机器人:从左侧库中拖拽机器人型号(如ABB IRB 6700、KUKA KR 210等)至场景中。RoboDK会自动加载该机器人的运动学模型与默认后处理器配置。
- 设置基座标系:右键机器人 → “Set Robot Frame”,输入基座在世界坐标系中的位置(X, Y, Z)和姿态(Rx, Ry, Rz)。建议将基座标系原点设在地面平面上,便于后续测量。
- 保存工程:点击“File → Save Station”或
Ctrl+S,选择保存路径并命名。RoboDK会生成.rdk文件,同时自动创建一个同名文件夹用于存放关联的CAD模型和纹理资源。
4.1.3 案例拆解:多机器人工作站初始化
假设需要搭建一个包含两台机器人的焊接工作站:一台负责焊接,一台负责搬运。初始现象是两台机器人导入后,其基座标系均位于世界原点,导致两者重叠。分析判断:需要为每台机器人设置独立的基座位置。实际操作步骤:
- 选中机器人A,右键 → “Set Robot Frame”,输入位置 (0, 0, 0),姿态 (0, 0, 0)。
- 选中机器人B,右键 → “Set Robot Frame”,输入位置 (3000, 0, 0),姿态 (0, 0, 180°)。
- 在“Tree”面板中,将机器人B的参考系拖拽至机器人A的参考系下,形成父子关系,便于整体移动。
结果对比:两台机器人分别位于焊接工位两侧,互不干涉。复盘经验:多机器人工作站中,建议为每个机器人建立独立的参考系,并明确命名(如 Robot1_Base、Robot2_Base),避免混淆。
4.2 添加工件与夹具:坐标系对齐与TCP定义
4.2.1 核心原理:工件坐标系(WCS)与工具中心点(TCP)
工件坐标系(Work Coordinate System, WCS)定义了工件在机器人程序中的参考基准。所有路径点均相对于WCS生成,因此WCS的准确性直接决定加工精度。工具中心点(Tool Center Point, TCP)则是机器人末端执行器的参考点,通常位于焊枪尖端、吸盘中心或夹爪中心。在RoboDK中,TCP通过“Tool Frame”定义,包含位置偏移和姿态旋转。
4.2.2 操作流程:导入模型并配置坐标系
| 步骤 | 操作内容 | 关键参数/注意事项 |
|---|---|---|
| 1 | 导入工件CAD模型 | 支持STEP、IGES、STL格式;建议使用STEP以保证几何精度 |
| 2 | 导入夹具模型 | 夹具通常与机器人末端连接,需定义安装法兰面 |
| 3 | 设置工件坐标系 | 右键工件 → “Set Work Frame”,选择三点法(原点、X轴点、Y轴点) |
| 4 | 定义工具TCP | 右键工具 → “Set Tool Frame”,输入TCP相对法兰的偏移量 |
| 5 | 验证对齐 | 使用“Measure”工具测量TCP与工件特征点的距离 |
4.2.3 实战场景:焊枪TCP标定
某项目中使用FANUC M-710iC机器人搭载焊枪,焊枪尖端与法兰中心存在偏移(X=150mm, Y=0, Z=210mm)。初始现象:程序生成的路径点均偏离焊缝实际位置约250mm。分析判断:TCP未正确设置。实际操作:在RoboDK中右键焊枪模型 → “Set Tool Frame”,输入偏移量 (150, 0, 210),姿态保持 (0, 0, 0)。随后重新生成路径,焊缝对准精度提升至±0.5mm以内。复盘经验:TCP标定是离线编程中最容易出错的环节,建议在导入工具后立即设置,并使用“Teach”模式手动移动机器人验证TCP位置。
4.3 设置机器人工作范围与安全区域
4.3.1 核心原理:工作空间与安全干涉区
机器人工作空间(Workspace)是指机器人末端能够达到的所有空间点的集合,受关节限位、连杆长度和基座位置共同约束。在RoboDK中,可以通过“Robot → Show Workspace”可视化显示工作空间。安全区域(Safety Zone)则是用户自定义的几何体(如立方体、球体、圆柱体),用于限制机器人运动范围或检测潜在碰撞。RoboDK支持两种安全策略:硬限制(机器人无法进入)和软警告(进入时触发报警但允许运动)。
4.3.2 操作流程:配置安全区域与碰撞检测
- 显示工作空间:选中机器人 → 右键 → “Show Workspace”,选择显示模式(点云、表面或轮廓)。
- 创建安全区域:点击“Add → Object → Box/Sphere/Cylinder”,在场景中绘制几何体,调整尺寸和位置。
- 设置区域属性:右键安全区域 → “Object Properties”,在“Collision”选项卡中勾选“Enable Collision Detection”,并选择碰撞对象(机器人、工具、工件等)。
- 配置干涉策略:在“Tools → Options → Collision”中设置碰撞检测灵敏度(低/中/高),以及碰撞时的动作(停止仿真、仅报警、忽略)。
- 验证路径:运行仿真,观察机器人运动是否触发安全区域报警。
4.3.3 案例拆解:弧焊工作站安全围栏设计
某弧焊工作站中,机器人需要在工件两侧往复运动,但操作人员可能从后方进入。初始现象:仿真时机器人末端偶尔超出预期范围,存在安全隐患。关键输入数据:机器人最大工作半径2.4m,基座位于工位中心,操作人员通道宽度1.2m。分析判断:需要在机器人后方设置一个矩形安全围栏,限制机器人回转角度在±150°以内。实际操作步骤:
- 在机器人后方创建两个立方体安全区域,尺寸为 2.5m × 1.5m × 2m,分别位于机器人左右后方。
- 将安全区域属性设置为“硬限制”,碰撞对象选择“Robot Link 1”和“Robot Link 2”。
- 运行仿真,验证机器人回转至±150°时是否触发碰撞报警。
结果对比:设置安全区域后,机器人运动被限制在安全范围内,且仿真中碰撞报警准确触发。复盘经验:安全区域应覆盖机器人所有可能运动的关节,而不仅仅是末端执行器;建议同时设置多个安全区域,分别针对不同关节。
4.3.4 常见误区与总结复盘
- 误区一:忽略工具尺寸。安全区域仅考虑机器人本体,未将焊枪、吸盘等工具纳入碰撞检测范围,导致实际干涉未被识别。解决:在碰撞检测对象中勾选“Tool”。
- 误区二:安全区域过大。过度限制机器人运动空间,导致部分可达路径被误判为不可达。解决:先显示工作空间,再根据实际路径规划安全区域。
- 误区三:碰撞检测灵敏度设置不当。灵敏度过高导致误报频繁,过低则漏报。建议设置为“中”,并在关键路径上手动验证。