3. 焊接工件与夹具装配建模
在 RobotStudio 中,焊接仿真能否真实反映节拍、可达性与焊枪姿态,取决于一个前提:工件与夹具在虚拟工作站中的位置关系必须与现场一致。工件坐标系决定焊缝轨迹的数值来源,夹具定位决定工件在空间中的六自由度约束状态,装配约束决定各零件之间的相对关系,而干涉检查则决定这套装配关系是否真的可焊。本节围绕这四件事展开,目标是建立一个“位置正确、约束明确、无干涉、可被机器人识别”的焊接场景。
一、工件坐标系:焊缝数据的空间基准
焊接工件通常不是规则体,焊缝分布在多个面上。如果直接以世界坐标系编程,任何一次工件位置调整都会导致全部轨迹失效。因此需要为工件建立独立的工件坐标系(Workobject),把焊缝点位表达在该坐标系下。RobotStudio 中一个 Workobject 由原点、X 轴方向、Y 轴方向共同确定,Z 轴由右手定则推出。
建立时的关键约定是:原点尽量选在工件上可重复测量的基准点,例如定位销孔中心或工件底面角点;X 轴沿工件最长边或主要焊缝方向;Z 轴指向工件外表面法向。这样定义后,焊缝点位的 Z 值变化能直观反映焊枪的接近方向。示例:某支架工件以底面左下角定位孔为原点,X 轴沿 480 mm 长边,Y 轴沿 260 mm 短边,Z 轴垂直底面向外,则一条位于顶面的直焊缝可表示为从 (60, 40, 85) 到 (420, 40, 85),Z 值恒定说明该焊缝在同一平面上。
二、夹具定位:从 6 个自由度到可复现装夹
夹具的作用不是“把工件放上去”,而是用最少的定位元件限制工件的 6 个自由度。典型焊接夹具采用“一面两销”方案:一个平面限制 3 个自由度(Z 向移动、绕 X 转动、绕 Y 转动),一个圆柱销限制 2 个自由度(X、Y 向移动),一个菱形销限制 1 个自由度(绕 Z 转动)。在 RobotStudio 中,这些定位元件应作为独立部件导入,并与工件建立配合关系。
夹具建模时需要注意三点:定位面与工件实际接触面必须共面,不能留间隙也不能过盈;定位销直径应略小于工件孔,仿真中按名义尺寸建模即可;夹紧点位置应避开焊缝和焊枪路径。示例参数:定位面平面度按 0.1 mm 建模,圆柱销直径 φ12H7,菱形销短轴方向削边量 2 mm,夹紧力方向垂直于定位面。这些参数不追求与现场完全一致,但必须保证装配关系在几何上成立。
三、装配约束:让零件关系可被求解
RobotStudio 的装配约束用于定义部件之间的相对位置,常用类型包括贴合(Mate)、对齐(Align)、插入(Insert)、角度(Angle)。焊接场景中推荐按“先定位、后夹紧、再校验”的顺序施加约束:
- 用“贴合”把工件底面与夹具定位面约束为共面,偏移量设为 0;
- 用“插入”把工件定位孔与圆柱销、菱形销分别约束为同轴;
- 用“贴合”或“角度”约束夹紧臂与工件表面的接触关系;
- 对已完全约束的部件执行“固定”操作,防止后续拖动导致位置变化。
约束施加完成后,应检查自由度是否被完全限制。若工件仍可沿某一方向移动,说明该方向缺少定位元件或约束类型选错。此时不要用“固定”强行锁死,而应补充正确的定位关系,否则仿真中的装夹状态与现场不符。
四、干涉检查:装配是否可焊的最终判据
装配关系正确不等于可以焊接。焊枪在接近焊缝、起弧、收弧、退枪的过程中,枪身、喷嘴、送丝管都可能与夹具或工件非焊接区域发生碰撞。RobotStudio 提供碰撞检测(Collision Detection)功能,可对指定部件对设置检测。建议至少建立三组检测对:焊枪与夹具、焊枪与工件非焊缝区、工件与夹具夹紧臂。
检测设置时,把“接近距离”设为 5 mm 作为预警阈值,把“碰撞”设为 0 mm 作为硬性判据。运行仿真后,若在焊缝中段出现焊枪与夹紧臂碰撞,说明夹紧点位置需要调整,或焊枪姿态需要改变入射角。示例:某焊缝要求焊枪与工件表面夹角 45°,若夹紧臂高度为 60 mm,焊枪在距焊缝 80 mm 处开始接近,则枪身与夹紧臂的最小间距约为 80×sin45°−60 ≈ −3.4 mm,说明存在干涉,需要把夹紧点沿焊缝方向平移至少 100 mm 或降低夹紧臂高度。
五、可仿真焊接场景的检查清单
完成上述四步后,用以下清单确认场景是否可用:工件坐标系原点是否可重复测量、X/Y/Z 方向是否符合约定;夹具定位元件是否完整限制 6 个自由度;装配约束是否全部求解成功且无过约束报警;碰撞检测对是否覆盖焊枪、夹具、工件三者组合;焊缝轨迹在工件坐标系下是否连续且无跳变。全部通过后,该场景即可作为后续轨迹规划与节拍仿真的基础。
| 检查项 | 合格判据 | 常见问题 |
|---|---|---|
| 工件坐标系 | 原点可测量,轴向符合约定 | 原点选在不可重复位置 |
| 夹具定位 | 6 个自由度全部限制 | 缺少菱形销导致绕 Z 转动 |
| 装配约束 | 无过约束、无欠约束报警 | 用固定代替定位约束 |
| 干涉检查 | 动态运行后无碰撞记录 | 只做静态检查 |
| 焊缝轨迹 | 在工件坐标系下连续 | 混用世界坐标系点位 |
这套装配建模流程的价值在于:它把“工件放在哪、夹具怎么夹、零件怎么连、焊枪会不会撞”四个问题在仿真前就固定下来。后续无论调整机器人姿态还是优化节拍,工件与夹具的相对关系都不需要重复修改,焊缝轨迹也能稳定复用。