4. 数字孪生模型构建基础
数字孪生模型是虚拟调试的“被控对象本体”。在 NX MCD、Process Simulate、Tecnomatix 或 Emulate3D 等环境中,如果三维模型只是“看起来像”,而坐标系、关节轴和设备层级不正确,后续的信号映射与运动仿真必然失败。本节围绕四件事展开:模型导入、坐标系对齐、运动学关节定义、设备层级组织,并给出可直接参照的参数与判断依据。
一、模型导入:先定格式与单位,再谈装配
产线三维模型通常来自机械设计部门,常见格式有 STEP(.stp/.step)、JT、Parasolid(.x_t)、IGES 以及原生 SolidWorks/Inventor 文件。虚拟调试环境对格式的兼容性不同:Process Simulate 与 NX MCD 对 JT、STEP 支持最好;Emulate3D 更偏好 STEP 与原生格式。导入前应确认三件事:单位(mm 还是 m)、装配原点(是否在设备底座中心)、零件命名(是否含中文或特殊字符)。
导入时建议按“设备单元”分批导入,而不是一次性导入整条产线。例如一条电池模组装配线可拆为:上料单元、拧紧单元、检测单元、下料单元。每个单元单独导入并保存为独立模型文件,便于后续层级组织与复用。导入后立即检查包围盒尺寸,若一个 1200 mm 的输送段显示为 1.2,说明单位被识别为米,需在导入设置中强制指定为毫米。
二、坐标系对齐:把“设计坐标”变成“仿真坐标”
机械设计中的坐标系往往以某个零件为基准,而虚拟调试需要统一的世界坐标系。对齐的核心是确定三个基准:产线原点(通常取输送线起始端中心或车间地坪基准点)、Z 轴方向(默认竖直向上,与重力相反)、X 轴方向(沿产线物流方向)。
对齐操作分两步:先做粗对齐,用“三点对齐”或“坐标系匹配”把设备底面贴合到地坪平面;再做精对齐,通过测量关键接口点(如输送线与机器人底座的中心距)微调平移与旋转。示例:某机器人底座设计坐标为 (1500, 0, 0) mm,导入后显示为 (1500, 0, 350) mm,说明模型原点在底座上方 350 mm,需沿 Z 轴平移 −350 mm 使底面落在地坪。对齐完成后,应记录每个设备的世界坐标偏移量,作为后续布局调整的依据。
三、运动学关节定义:让模型“动得对”
关节定义决定设备能否按真实运动方式动作。常见关节类型包括:旋转关节(机器人各轴、转台)、滑动关节(气缸、滑台、输送带)、固定关节(机架、底座)。定义关节时需明确四个参数:关节轴方向、运动范围、原点位置、运动速度。
以六轴机器人为例,J1 为绕 Z 轴旋转,范围通常 ±170°;J2 为绕 Y 轴旋转,范围 −90°~+150°;J3 为绕 Y 轴旋转,范围 −170°~+70°。在 MCD 中,需先创建“运动副”,再指定“驱动”。若关节轴方向定义反了,机器人会向相反方向运动,此时可通过反转轴方向或取反驱动值修正。对于气缸,滑动关节的行程应严格按样本值填写,例如 SMC CDQ2B32-50D 行程为 50 mm,则运动范围设为 0~50 mm,超出范围应触发限位报警。
四、设备层级组织:从“一堆零件”到“可复用单元”
层级组织决定模型的可维护性。推荐采用“产线—单元—设备—部件—关节”五级结构。例如:
Line_Battery_Assembly
├── Unit_01_Loading
│ ├── Conveyor_01
│ │ ├── Frame
│ │ ├── Belt (滑动关节)
│ │ └── Motor
│ └── Robot_01
│ ├── Base (固定)
│ ├── J1 (旋转)
│ ├── J2 (旋转)
│ └── ...
├── Unit_02_Tightening
└── Unit_03_Inspection
层级组织应遵循三条原则:运动件与固定件分离,避免把气缸体和活塞杆放在同一层级;关节挂在运动件下,使关节驱动直接作用于该零件;命名带前缀,如“J1_”“SL_”区分旋转与滑动,便于信号映射时快速定位。
五、构建完成后的自检清单
模型构建完成后,建议按以下顺序自检:单位与尺寸——随机抽取三个设备测量包围盒,与设计值偏差应小于 1 mm;坐标系——所有设备底面 Z 坐标应为 0,产线原点位于输送线起始端;关节——手动拖动每个关节,运动方向与真实设备一致,限位触发正常;层级——每个运动件都能独立选中并驱动,固定件不随运动件移动。若以上四项全部通过,模型即可进入信号映射与仿真阶段。