3. 机床自动化系统对象建模

在ROBOGUIDE中搭建机床自动化单元,第一步不是写程序,而是把物理世界“搬进”仿真环境。对象建模的质量直接决定后续离线编程、节拍核算与碰撞检测是否可信。本节围绕六类核心设备——机床、卡盘、料仓、输送线、机器人、末端执行器,说明三维模型导入的格式选择、坐标系对齐、属性设置与运动学定义方法。

一、模型导入的格式与层级约定

ROBOGUIDE支持导入STEP(.stp/.step)、IGES(.igs)、STL、VRML(.wrl)等格式。工程实践中建议遵循以下原则:

  • 优先STEP:保留精确几何与装配层级,适合机床、料仓等需要精确尺寸的静态设备。
  • STL仅作参考:三角面片无单位信息,导入后必须手动核对比例,容易因单位误判导致模型放大或缩小1000倍。
  • VRML用于轻量化:适合输送线等外形复杂但精度要求不高的对象,可减小仿真负载。

导入前应在CAD端统一单位(推荐毫米)、统一坐标系原点(建议放在设备安装基准面中心或机器人底座中心),并删除隐藏零件与螺纹细节。ROBOGUIDE中每个设备应作为独立Part导入,再通过“Attach”建立父子关系,例如卡盘作为机床的子件、末端执行器作为机器人法兰的子件,这样父件移动时子件自动跟随。

二、六类设备的属性设置要点

机床:作为静态设备,重点是定义其“工作空间”与“门/防护罩”的运动属性。若机床有自动门,需将门单独导入并设置Prismatic(直线)关节,行程示例设为0~600 mm,速度200 mm/s,用于后续与机器人做互锁时序验证。

卡盘:卡盘的关键是夹爪的开合运动。将卡盘本体与两个夹爪分别导入,夹爪设置为Prismatic关节,行程示例0~40 mm(对应φ80~φ160 mm工件),并在属性中设置开合到位信号(如Clamp_Open/Clamp_Close),供机器人程序做I/O握手。

料仓:料仓通常为多层多列结构,重点是定义每个库位的“工件位姿”。可在料仓Part下建立若干Frame(坐标系),命名如P01~P12,每个Frame的Z轴指向工件取出方向,位置按实际层距(示例:层高250 mm、列距300 mm)布置。这样机器人示教时可直接调用库位Frame,避免逐个手动示教。

输送线:输送线需要表现“工件随皮带移动”的效果。做法是将输送线本体设为静态,工件设为动态Part,通过ROBOGUIDE的Conveyor或Linear Motion属性赋予工件沿输送方向的直线运动,速度示例0.2 m/s。同时在输送线末端设置Stop Frame作为工件停止位,机器人抓取点即以此Frame为基准。

机器人:机器人本体一般从ROBOGUIDE自带库中调用,无需外部导入。关键是确认其底座坐标系(Base Frame)与单元布局一致,并设置好工具坐标系(UTool)与用户坐标系(UFrame)。若使用外部导入的机器人模型,必须手动建立6个旋转关节并绑定DH参数,否则无法做运动学仿真。

末端执行器:末端执行器(如气动夹爪、真空吸盘)需导入后Attach到机器人法兰(通常为Tool0)。随后定义TCP(工具中心点),示例:夹爪TCP位于两指中心、沿法兰Z轴偏移180 mm处。TCP设置是否准确,直接决定抓取点是否偏移。

机床自动化单元对象建模关系图 导入 → 坐标系对齐 → 关节/属性设置 → 信号与TCP绑定 机器人 6轴 / Base Frame UTool + UFrame 末端执行器 Attach 到法兰 TCP 偏移 180 mm 机床 静态本体 + 自动门 门行程 0~600 mm 卡盘 夹爪 Prismatic 关节 行程 0~40 mm 料仓 库位 Frame P01~P12 层高250 / 列距300 输送线 工件 Linear Motion 速度 0.2 m/s + Stop Attach 上下料 装夹 取放料 来料 子件 关键检查:① 单位统一为 mm ② 原点与安装基准一致 ③ 关节方向与行程正确 ④ TCP 与库位 Frame 已标定 ⑤ 信号名与机器人程序一致 常见错误:STL 单位误判导致比例错误;夹爪未设关节无法开合;TCP 偏移未设导致抓取点偏移。

三、坐标系对齐与属性设置的实际操作

模型导入后,最常见的偏差是“模型位置与布局图不符”。推荐按以下顺序处理:

  1. 在CAD中确认模型原点位于安装基准面中心,导出时选择“保留原点”。
  2. ROBOGUIDE中导入后,使用“Position”对话框输入平移与旋转值,将设备摆放到布局图对应位置。示例:机床底座中心位于单元坐标(1200, 0, 0),旋转0°。
  3. 对需要运动的部件(门、夹爪、工件)单独设置关节类型与行程范围,并做一次手动拖动验证,确认运动方向与物理一致。
  4. 为每个设备建立Frame:机床门Frame、卡盘夹持中心Frame、料仓库位Frame、输送线Stop Frame,命名统一,便于程序调用。
建议在导入前用表格记录每个设备的“文件名—单位—原点—关节—行程—信号名”,导入后逐项核对。这份记录在后续修改模型时能快速定位问题。

四、属性设置中的信号与I/O绑定

仿真要能验证逻辑,设备必须带信号。ROBOGUIDE中可在设备属性里添加Digital Input/Output,例如:

卡盘:Clamp_Open  (DO)  夹爪张开到位
卡盘:Clamp_Close (DO)  夹爪夹紧到位
机床:Door_Open   (DO)  防护门打开到位
机床:Door_Close  (DO)  防护门关闭到位
输送线:Part_Ready (DI) 工件到达Stop位
机器人:Grip_Done  (DO) 夹爪动作完成

这些信号名必须与机器人程序中的I/O名称完全一致,否则仿真时无法握手。设置完成后,可手动触发信号,观察卡盘、门、输送线的动作是否符合预期,这是验证属性设置是否正确的最直接方法。

五、建模完成后的自检清单

检查项合格标准常见问题
单位与比例模型尺寸与实物一致(mm)STL导入后放大1000倍
原点与布局设备位置与布局图一致原点偏移导致设备错位
关节设置门、夹爪可手动拖动未设关节,部件固定不动
TCP标定TCP位于夹爪中心TCP偏移未设,抓取点偏移
信号绑定信号名与程序一致名称不匹配,握手失败
父子关系子件随父件移动未Attach,移动时分离

完成以上步骤后,单元中的六类设备就具备了“可运动、可交互、可验证”的仿真属性。此时再进入机器人离线编程,抓取点、放置点、互锁时序才有可靠依据。建模阶段多花时间核对坐标系与信号,能显著减少后续调试中的反复修改。