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设置是否准确,直接决定抓取点是否偏移。
三、坐标系对齐与属性设置的实际操作
模型导入后,最常见的偏差是“模型位置与布局图不符”。推荐按以下顺序处理:
- 在CAD中确认模型原点位于安装基准面中心,导出时选择“保留原点”。
- ROBOGUIDE中导入后,使用“Position”对话框输入平移与旋转值,将设备摆放到布局图对应位置。示例:机床底座中心位于单元坐标(1200, 0, 0),旋转0°。
- 对需要运动的部件(门、夹爪、工件)单独设置关节类型与行程范围,并做一次手动拖动验证,确认运动方向与物理一致。
- 为每个设备建立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,移动时分离 |
完成以上步骤后,单元中的六类设备就具备了“可运动、可交互、可验证”的仿真属性。此时再进入机器人离线编程,抓取点、放置点、互锁时序才有可靠依据。建模阶段多花时间核对坐标系与信号,能显著减少后续调试中的反复修改。