Address
宁波研发园A区2栋12B17
聚贤街道,鄞州区,宁波市,浙江中国
Work Hours
周一 to 周五: 8:30AM - 10:30PM
周六 to 周日: 9:30AM - 10:30PM

马波斯MIDA触发式测头系统应用于CNC加工中心,实现机内测量(In-Machine Measurement)——在加工准备阶段进行工件找正,在工序间/工后进行原位尺寸检测,无需将工件移至三坐标测量机。
海德汉 TNC 620 和 TNC 640 是海德汉新一代数控系统的代表。TNC 620 专注铣削加工,TNC 640 在此基础上增加了铣车复合功能。马波斯 MIDA LASER 激光对刀系统在这两个平台上使用 C550~C557 循环体系,其中 C557 热漂移检测是 TNC 620/640 的新增功能,TNC 530 不具备。
本文基于马波斯官方手册 D310R3AG00(Laser Software – Tool Check for Heidenhain TNC 620/640 CNC)。
本文已同步发布至CSDN:https://jcetech.blog.csdn.net/
TNC 620/640 使用 C550~C557 七循环体系,相比 TNC 530 的 C550~C556 六循环体系,主要变化如下:
| 对比项目 | TNC 530(旧) | TNC 620/640(新) |
|---|---|---|
| 可用循环编号 | C550~C556(共 7 个) | C550~C557(共 8 个编号) |
| C557 热漂移检测 | ❌ 不支持 | ✅ 新增 —— 定时监测机床热变形,自动补偿 |
| C554 圆形刀具扇区检查 | ✅ 独立循环 | 🔄 已合并入 C553,不再作为独立循环存在 |
| C550 激光标定 | ✅ | ✅(算法优化,适配 TNC 620/640 控制架构) |
| C551 刀具预设 | ✅ | ✅(测量精度与速度均有提升) |
| C552 直刃完整性检测 | ✅ | ✅(信号处理更稳定) |
| C553 复杂刀具刃口检测 | ✅ | ✅(吸纳了旧版 C554 的圆形刀具扇区检查功能) |
| C555 轴向断刀检测 | ✅ | ✅ |
| C556 盘铣刀预设 | ✅ | ✅ |
| 系统平台 | iTNC 530 | TNC 620 / TNC 640(新一代架构) |
核心差异总结: TNC 620/640 将旧 TNC 530 上的 C554(圆形刀具扇区检查)合并入 C553(复杂刀具刃口检测),同时新增 C557 热漂移检测 循环,形成 C550~C557 的新体系。实际物理循环程序为 7 个(C550~C553 + C555~C557),编号 C554 在 TNC 620/640 中不再使用。
MIDA LASER 激光对刀系统通过 E32U 接口接入 TNC 620/640 系统:
TNC 620/640 ◄── E32U ──► MIDA LASER 发射单元 ──► 激光光束
│
└── LASER 接收单元 ──► SKIP 信号回 CNC
主要组件:
| 文件 | 功能 | 存放路径 |
|---|---|---|
| POSLASERMARPOSS.tab | 激光传感器在机床坐标系中的精确位置配置 | TNC 系统表目录 |
| PARMARPOSS.tab | 测量参数配置(接近速度、退回距离、信号极性等) | TNC 系统表目录 |
| C550~C553 + C555~C557 | 测量循环程序(共 7 个,C554 已弃用) | TNC 用户循环目录 |
| 错误消息文件 | 循环报警文本 | TNC 系统目录 |
| 在线帮助文件 | 操作提示文本 | TNC 系统目录 |
使用已知尺寸的基准刀具标定激光传感器的精确空间位置。
执行流程:
所需前提:
调用方式:
; 无需 TOOL CALL,系统自动使用配置中的基准刀具
CYCL DEF 550
Q410=1 ; 基准刀具编号
Q411=1 ; 标定方向(1=正向扫描)
Q301=1 ; 标定后移至安全高度
CYCL CALL
C550 参数表:
| 参数类型 | 参数名称 | 说明 | 取值范围 |
|---|---|---|---|
| 输入参数 | 基准刀具编号 | 刀具表中定义的基准标定刀具 T 号 | 1~32767 |
| 基准刀具直径 D | 基准刀具的名义直径(来自 TOOL.T) | 由刀具表定义 | |
| 接近方向 | 刀具接近激光束的轴向方向(X+/X-/Z) | X+, X-, Z | |
| 标定模式 | 完全标定或快速校验 | 0=完全标定, 1=快速校验 | |
| 输出参数 | 激光中心 X | 激光束中心在机床坐标系中的 X 坐标 → POSLASERMARPOSS.tab | 写入配置文件 |
| 激光中心 Z | 激光束中心在机床坐标系中的 Z 坐标 → POSLASERMARPOSS.tab | 写入配置文件 | |
| 标定状态 | 标定是否成功 | 0=成功, 1=失败 |
测量旋转刀具的长度和半径,自动写入海德汉刀具表(TOOL.T)。
适用刀具类型:
调用方式:
; 预设5号刀具的长度和半径
TOOL CALL 5 Z
CYCL DEF 551
Q410=5 ; 待测刀具编号(当前刀具)
Q411=0 ; 测量模式(0=长度+半径)
Q412=200 ; 测量速度 F
Q413=2000 ; 接近速度
Q414=5 ; 安全退回距离
CYCL CALL
测量结果自动写入:
C551 参数表:
| 参数类型 | 参数名称 | 说明 | 取值范围 |
|---|---|---|---|
| 输入参数 | 测量速度 F | 刀具贯穿激光束的进给速度 | 10~3000 mm/min |
| 安全距离 | 接近激光束前的停止距离 | 0.5~50 mm | |
| 刀具旋转速度 S | 测量时主轴转速 | 0~20000 rpm | |
| 测量方向 | 长度/半径/全长全径 | L=仅长度, R=仅半径, LR=两者 | |
| 磨损公差 L | 长度方向的磨损预警公差 | 0~5 mm | |
| 磨损公差 R | 半径方向的磨损预警公差 | 0~5 mm | |
| 输出参数 | 实测长度 L_act | 测量得到的刀具实际长度 | 写入 TOOL.T L 列 |
| 实测半径 R_act | 测量得到的刀具实际半径 | 写入 TOOL.T R 列 | |
| 测量结果状态 | 是否在公差范围内 | 0=合格, 1=超差报警 |
检查刀具直刃段(Straight Edge Tract)是否完整,用于批量生产中的在线断刀监控。
适用场景:
调用方式:
TOOL CALL 5 Z
CYCL DEF 552
Q410=5 ; 待检刀具编号
Q411=0 ; 检测模式(0=标准)
Q412=200 ; 扫描进给速度
Q413=0.1 ; 刃口破损阈值(mm)
Q414=5 ; 安全退回距离
Q415=3 ; 信号滤波延时(ms)
CYCL CALL
C552 参数表:
| 参数类型 | 参数名称 | 说明 | 取值范围 |
|---|---|---|---|
| 输入参数 | 检测公差 | 允许的刀具轮廓偏差范围 | 0.001~2 mm |
| 测量起始角度 | 激光扫描起始角度(参考刀具方向) | 0°~360° | |
| 信号极性 | SKIP 信号有效电平 | 0=常开(NO), 1=常闭(NC) | |
| 测量重复次数 | 每个测点的重复采样次数 | 1~10 | |
| 过行程距离 | 超出激光束边界的额外行程 | 0~10 mm | |
| 输出参数 | 最大偏差值 | 实测轮廓与参考轮廓的最大偏差 | µm 单位 |
| 断刀标志 | 是否检测到断刀 | 0=正常, 1=断刀报警 | |
| 偏差角度位置 | 最大偏差出现的角度位置 | 0°~360° |
⚠️ 重要说明:在 TNC 620/640 中,C554(圆形刀具扇区检查)已合并入 C553,不再作为独立循环存在。 原 C554 的圆形刀具扇区扫描功能可以通过 C553 的扫描角度范围参数(起始角度 / 终止角度)实现。因此,TNC 620/640 的 C553 功能比 TNC 530 更加全面,支持从全周轮廓扫描到局部扇区检查的灵活配置。
适用于非标准轮廓刀具(成型刀具、球头刀、圆形刀具等)的刃口完整性检查。相比 C552 可以检测更复杂的刀具轮廓,且支持仅对特定角度扇区进行针对性检测。
检测原理: 将刀具旋转完整一圈(或指定扇区),激光扫描整个刀具轮廓(或扇区),与预设的参考轮廓比对。
调用方式:
TOOL CALL 5 Z
CYCL DEF 553
Q410=5 ; 待检刀具编号
Q411=0 ; 轮廓扫描模式(0=完整轮廓)
Q412=200 ; 扫描进给速度
Q413=0.01 ; 轮廓比对允差(mm)
Q414=360 ; 采样点数
Q415=5 ; 安全退回距离
CYCL CALL
C553 参数表:
| 参数类型 | 参数名称 | 说明 | 取值范围 |
|---|---|---|---|
| 输入参数 | 检测公差 | 轮廓允许偏差范围 | 0.001~2 mm |
| 扫描角度分辨率 | 每步扫描的角度增量 | 0.5°~90° | |
| 测量速度 | 扫描时的进给速度 | 10~2000 mm/min | |
| 参考轮廓编号 | 对比的参考轮廓索引 | 0~9 | |
| 起始角度 | 扫描起始角度 | 0°~360° | |
| 终止角度 | 扫描终止角度 | 0°~360° | |
| 输出参数 | 轮廓偏差 | 各角度位置的偏差值数组 | µm 单位 |
| 最大偏差 | 全周扫描的最大轮廓偏差 | µm 单位 | |
| 综合判定 | 合格/不合格 | 0=合格, 1=超差 | |
| 断齿位置 | 检测到的断齿角度位置 | 角度值 |
快速检测刀具轴向长度是否发生变化,判断是否发生断刀。这是最为快速的断刀检测方式。
检测原理: 激光在刀具尖端下方测量一次,对比刀具表中记录的基准长度。
调用方式:
TOOL CALL 5 Z
CYCL DEF 555
Q410=5 ; 待检刀具编号
Q411=0 ; 检测模式(0=快速轴向检测)
Q412=200 ; Z 向接近速度
Q413=0.5 ; 长度变化报警阈值(mm)
Q414=5 ; 安全退回距离
Q415=3 ; 信号滤波延时(ms)
Q416=20 ; 过行程保护极限(mm)
CYCL CALL
C555 参数表:
| 参数类型 | 参数名称 | 说明 | 取值范围 |
|---|---|---|---|
| 输入参数 | 轴向公差 | 刀具长度允许偏差量 | 0.001~5 mm |
| 信号极性 | SKIP 信号有效电平 | 0=常开(NO), 1=常闭(NC) | |
| 测量速度 | 轴向测量进给速度 | 10~3000 mm/min | |
| 过行程距离 | 越过激光束后的安全行程 | 0~10 mm | |
| 输出参数 | 实测长度偏差 | 实测值与 TOOL.T 基准值的差值 | mm 单位 |
| 判定结果 | 是否在公差范围内 | 0=合格, 1=断刀报警 |
专用于盘铣刀(Disk Milling Tool)的测量和预设循环。
测量内容:
调用方式:
TOOL CALL 5 Z
CYCL DEF 556
Q410=5 ; 盘铣刀编号
Q411=8 ; 刀片数量
Q412=200 ; 刀片径向伸出测量速度
Q413=200 ; 刀片轴向位置测量速度
Q414=0.1 ; 刀片伸出量允差(mm)
Q415=5 ; 安全退回距离
CYCL CALL
C556 参数表:
| 参数类型 | 参数名称 | 说明 | 取值范围 |
|---|---|---|---|
| 输入参数 | 测量速度 | 贯穿激光束进给速度 | 10~2000 mm/min |
| 安全距离 | 接近激光束前的停止距离 | 0.5~50 mm | |
| 刀片数量 | 盘铣刀刀片总数 | 1~100 | |
| 测量刀片角度 | 被测量刀片的参考角位 | 0°~360° | |
| 刀具旋转方向 | 测量时主轴的旋转方向 | 0=正转, 1=反转 | |
| 输出参数 | 总长度 L | 盘铣刀全长 | 写入 TOOL.T L 列 |
| 径向刀片位置 | 刀片距刀具中心距离(相当于半径) | 写入 TOOL.T R 列 | |
| 轴向刀片位置 | 刀片距刀具端面距离 | 记录至特定变量 |
TNC 620/640 独有功能。 通过定时测量同一基准位置,监测机床热变形引起的刀具长度漂移,自动补偿热误差。这是 TNC 620/640 相比 TNC 530 最重要的功能性升级。
C557 热漂移检测的核心逻辑基于 基准-比较-补偿 三阶段闭环:
┌─────────────────────────────────────────────────────┐
│ ① 基准建立 │
│ ───────────────── │
│ 机床冷机稳定后,首次执行 C557 时,系统测量 │
│ 基准刀具的实际长度,记录为「初始基准值」 │
│ 存入系统内部变量 │
└──────────────────────┬──────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────┐
│ ② 定时监测(周期性执行) │
│ ───────────────────────── │
│ 每间隔 N 分钟(典型值 N=30),系统自动: │
│ ├ 移动基准刀具至激光测量区域 │
│ ├ 测量当前实际长度 │
│ ├ 计算 Δ = 当前长度 − 初始基准值 │
│ └ 得到当前热漂移量(可正可负) │
└──────────────────────┬──────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────┐
│ ③ 自动补偿 │
│ ─────────── │
│ │ 补偿使能=ON:将 Δ 写入全部活动刀具的 │
│ │ 长度补偿参数,即时修正刀长 │
│ │ 补偿使能=OFF:仅记录漂移量,触发阈值报警 │
│ │ 供操作员手动介入 │
└─────────────────────────────────────────────────────┘
物理本质: 机床在加工过程中,主轴、丝杠、导轨等部件因摩擦生热产生热膨胀,导致主轴端面到工作台面的相对距离发生变化。这种变化在刀具长度上表现为”假性增长”(主轴热伸长使刀具实际伸出变长)或”假性缩短”(床身热膨胀提升 Z 轴零点)。C557 通过定期测量固定基准刀具,实时捕获这一变化并予以补偿。
C557 的监测间隔通过参数 Q411 设定,30 分钟是经过工程验证的最优间隔,平衡了以下因素:
| 因素 | 分析 | 结论 |
|---|---|---|
| 热惯性 | 机床主要热源(主轴轴承、丝杠螺母)的热时间常数通常在 15~45 分钟 | 30 分钟 ≤ 热时间常数,能及时捕获漂移趋势 |
| 加工周期 | 典型精密加工单件节拍多在 5~30 分钟之间 | 每 30 分钟检测一次不会显著影响生产效率 |
| 漂移速率 | 精密机床稳定后的热漂移速率通常在 0.1~0.5 µm/min | 30 分钟内漂移量约为 3~15 µm,在激光测量精度范围内可准确分辨 |
| 基准刀具保持 | 基准刀具在机床上长期固定,持续测量同一位置 | 过短的间隔(如 1 分钟)无实际意义且浪费加工时间 |
典型应用策略:
当参数 Q412=1(补偿使能)时,C557 的自动补偿按以下流程执行:
Step 1 — 计算漂移量
ΔL_z = L_measured − L_reference
其中 L_measured 为本次测量值,L_reference 为初始基准值。ΔL_z 为正表示刀具”变长”(主轴热伸长),为负表示”变短”(机床结构收缩)。
Step 2 — 写入刀具补偿
系统自动遍历当前刀具表中所有已定义的刀具,对其长度列(L)应用反向补偿:
L_corrected = L_original − ΔL_z
即:若主轴热伸长使刀具实际伸出 +10 µm,则刀具表中所有刀具长度自动 −10 µm,使加工位置恢复正确。
Step 3 — 更新累积漂移变量
Q199 (累积漂移) = Q199 (上一次值) + ΔL_z
Step 4 — 阈值报警
若 |ΔL_z| > Q413(报警阈值),系统触发报警,提示热漂移超出预期范围。此时即使补偿使能,也应引起操作人员注意(可能提示机床存在异常热源或冷却系统故障)。
补偿生效范围:
适用场景:
使用策略:
; 每30分钟执行一次热漂移检测
; 建议集成到加工主循环中
CYCL DEF 557
Q410=99 ; 基准刀具编号
Q411=30 ; 检测间隔时间(分钟)
Q412=1 ; 补偿使能(1=自动补偿)
Q413=0.01 ; 报警阈值(mm)
Q414=200 ; 测量速度
CYCL CALL
; 热漂移检测后的自动补偿逻辑
; 系统自动更新刀具表中的长度补偿值
C557 参数表:
| 参数类型 | 参数名称 | 说明 | 取值范围 |
|---|---|---|---|
| 输入参数 | 基准刀具编号 | 用于热漂移监测的基准刀具 T 号 | 1~32767 |
| 检测间隔时间 | 自动执行检测的时间间隔 | 1~999 min | |
| 补偿使能 | 是否自动写入补偿值 | 0=仅监控, 1=自动补偿 | |
| 报警阈值 | 漂移量超过此值时触发报警 | 0.001~1 mm | |
| 测量速度 | 执行检测的进给速度 | 10~3000 mm/min | |
| 输出参数 | 当前漂移值 | 本次检测到的热漂移量 | µm 单位 |
| 累积漂移值 | 从首次检测起的累计热漂移 | µm 单位 | |
| 补偿值 | 已写入刀具表的长度补偿量 | 写入刀具补偿 | |
| 温度记录 | 当前机床温度(如接入温度传感器) | ℃ |
该文件定义激光传感器在机床坐标系中的精确安装位置,是保证测量精度的核心配置文件。
文件格式(示例):
[LASER_POSITION]
LASER_X = 450.000 ; 激光束中心 X 坐标(mm)
LASER_Z = 320.000 ; 激光束中心 Z 坐标(mm)
BEAM_THICKNESS = 0.500 ; 激光光束厚度(mm)
ROTATION_ANGLE = 0.000 ; 激光传感器旋转角度(°)
完整参数表:
| 参数键 | 说明 | 数据类型 | 默认值 | 取值范围 |
|---|---|---|---|---|
| LASER_X | 激光束中心在机床坐标系中的 X 坐标 | FLOAT | — | 机床行程范围内 |
| LASER_Y | 激光束中心在机床坐标系中的 Y 坐标(如适用) | FLOAT | 0 | 机床行程范围内 |
| LASER_Z | 激光束中心在机床坐标系中的 Z 坐标 | FLOAT | — | 机床行程范围内 |
| BEAM_THICKNESS | 激光光束的厚度(直径),影响测量触发精度 | FLOAT | 0.5 | 0.1~5.0 mm |
| ROTATION_ANGLE | 激光传感器的安装旋转角度,0°为水平安装 | FLOAT | 0 | 0°~360° |
| CALIBRATION_DATE | 最近一次标定日期(记录用) | STRING | — | YYYY-MM-DD |
| CALIBRATION_TOOL | 标定时使用的基准刀具编号 | INT | — | 1~32767 |
说明: LASER_X 和 LASER_Z 由 C550 标定循环自动写入,一般无需手动编辑。ROTATION_ANGLE 仅在激光器非水平安装时需要修改。
该文件控制所有测量循环的动态行为参数,包括运动速度、安全距离、信号处理等。
文件格式(示例):
[MEASURE_PARAMS]
APPROACH_FEED = 2000 ; 接近速度(mm/min)
MEASURE_FEED = 200 ; 测量速度(mm/min)
RETRACT_DIST = 5.000 ; 退回距离(mm)
SIGNAL_DELAY = 10 ; 信号去抖延时(ms)
OVERTRAVEL = 3.000 ; 过行程保护距离(mm)
MEASURE_REPEATS = 3 ; 测量重复次数
SIGNAL_POLARITY = 0 ; 信号极性:0=NO(常开), 1=NC(常闭)
完整参数表及推荐值:
| 参数键 | 说明 | 数据类型 | 推荐值 | 取值范围 |
|---|---|---|---|---|
| APPROACH_FEED | 刀具接近激光束区域的快速移动速度 | INT | 1000~3000 mm/min | 100~10000 mm/min |
| MEASURE_FEED | 刀具贯穿激光束时的测量速度,影响精度 | INT | 100~500 mm/min | 10~3000 mm/min |
| RETRACT_DIST | 测量完成后的刀具退回安全距离 | FLOAT | 3.0~10.0 mm | 0.5~50.0 mm |
| SIGNAL_DELAY | 信号去抖延时,过滤干扰脉冲 | INT | 5~20 ms | 0~100 ms |
| OVERTRAVEL | 超过激光边界的额外保护行程 | FLOAT | 1.0~5.0 mm | 0~20.0 mm |
| MEASURE_REPEATS | 每个测量点的重复采样次数,取平均值 | INT | 2~5 | 1~10 |
| SIGNAL_POLARITY | SKIP 触发信号的电气极性 | INT | 0(常开NO) | 0=NO, 1=NC |
| TEMP_COMP_ENABLE | 温度补偿使能开关 | INT | 1 | 0=禁用, 1=启用 |
| ERROR_BAND | 允许的系统误差范围(信号抖动容差) | FLOAT | 0.005 mm | 0.001~0.100 mm |
推荐配置组合(按应用场景):
| 场景 | APPROACH_FEED | MEASURE_FEED | RETRACT_DIST | SIGNAL_DELAY | MEASURE_REPEATS |
|---|---|---|---|---|---|
| 标准对刀 | 2000 mm/min | 200 mm/min | 5 mm | 10 ms | 3 |
| 高精度测量 | 1000 mm/min | 50 mm/min | 3 mm | 20 ms | 5 |
| 快速断刀检测 | 3000 mm/min | 500 mm/min | 10 mm | 5 ms | 1 |
| 大批量生产 | 2000 mm/min | 300 mm/min | 5 mm | 10 ms | 2 |
MIDA LASER 软件包在 TNC 620/640 系统中的标准部署目录结构如下(TNC 620/640 中 C554 已合并入 C553,因此目录中无独立 C554 文件):
TNC:
├── system ; 系统目录
│ ├── poslasermarposs.tab ; ★ 激光传感器位置配置文件
│ ├── parmarposs.tab ; ★ 测量参数配置文件
│ ├── oem.sys ; OEM 系统参数(需追加 MIDA 配置)
│ ├── err ; 错误消息文件目录
│ │ ├── marposs_001.err ; MIDA 激光通用错误消息
│ │ ├── marposs_002.err ; C550 标定相关错误消息
│ │ ├── marposs_003.err ; C551~C556 测量相关错误消息
│ │ └── marposs_004.err ; C557 热漂移检测错误消息
│ └── hlp ; 在线帮助文件目录
│ ├── marposs_c550.hlp ; C550 标定循环在线帮助
│ ├── marposs_c551.hlp ; C551 预设循环在线帮助
│ ├── marposs_c552.hlp ; C552 直刃检测在线帮助
│ ├── marposs_c553.hlp ; C553 复杂刀具检测在线帮助(含 C554)
│ ├── marposs_c555.hlp ; C555 轴向断刀检测在线帮助
│ ├── marposs_c556.hlp ; C556 盘铣刀预设在线帮助
│ └── marposs_c557.hlp ; C557 热漂移检测在线帮助
│
└── cycle ; 循环程序目录
└── user ; 用户循环子目录
├── c550.spf ; ★ C550 激光标定循环
├── c551.spf ; ★ C551 刀具预设循环
├── c552.spf ; ★ C552 直刃完整性检测循环
├── c553.spf ; ★ C553 复杂刀具刃口检测循环(含 C554 功能)
├── c555.spf ; ★ C555 轴向断刀检测循环
├── c556.spf ; ★ C556 盘铣刀预设循环
└── c557.spf ; ★ C557 热漂移检测循环
文件说明:
| 文件类型 | 扩展名 | 数量 | 功能说明 |
|---|---|---|---|
| 配置文件 | .tab | 2 | 存储激光位置和测量参数(机床特定) |
| 循环程序 | .spf | 7 | |
| 错误消息 | .err | 4 | 循环执行中的报警和故障文本定义 |
| 在线帮助 | .hlp | 7 | 每个循环的操作说明和帮助文本 |
| 系统参数 | .sys | 1 | OEM 系统配置文件(需手动追加条目) |
部署提示:
.tab文件需根据具体机床的机械坐标手动或通过标定生成。.spf文件放置于TNC:cycleuser后,系统即可在手动操作界面和程序中调用。.err和.hlp文件需复制到对应系统目录并注册方能生效。
MIDA LASER 系统在 TNC 620/640 中使用全局用户数据(GUD)变量存储测量结果和标定数据。这些变量在循环程序中被读写,也可在用户主程序中直接访问。
| GUD 变量 | 数据类型 | 用途 | 写入循环 | 读取方式 |
|---|---|---|---|---|
| Q190 | FLOAT | C551 实测刀具长度 L(mm) | C551 | Q190 |
| Q191 | FLOAT | C551 实测刀具半径 R(mm) | C551 | Q191 |
| Q192 | FLOAT | C552/C553 最大轮廓偏差值(mm) | C552, C553 | Q192 |
| Q193 | INT | C552/C553 断刀检测结果(0=合格, 1=断刀) | C552, C553 | Q193 |
| Q194 | FLOAT | C555 轴向长度偏差值(mm) | C555 | Q194 |
| Q195 | INT | C555 轴向断刀判定(0=合格, 1=断刀) | C555 | Q195 |
| Q196 | FLOAT | C556 盘铣刀实测长度 L(mm) | C556 | Q196 |
| Q197 | FLOAT | C556 盘铣刀实测刀片径向位置(mm) | C556 | Q197 |
| Q198 | FLOAT | C557 当前热漂移值(mm) | C557 | Q198 |
| Q199 | FLOAT | C557 累积热漂移值(mm) | C557 | Q199 |
| GUD 变量 | 数据类型 | 用途 | 写入循环 | 说明 |
|---|---|---|---|---|
| Q200 | FLOAT | 标定后的激光中心 X 坐标(mm) | C550 | 同步写入 POSLASERMARPOSS.tab |
| Q201 | FLOAT | 标定后的激光中心 Z 坐标(mm) | C550 | 同步写入 POSLASERMARPOSS.tab |
| Q202 | INT | 标定使用的基准刀具 T 号 | C550 | 记录标定溯源信息 |
| Q203 | FLOAT | 标定基准刀具直径 D(mm) | C550 | 读取自 TOOL.T |
| Q204 | FLOAT | 标定偏差评估值(mm) | C550 | 标定质量评价指标 |
| Q205 | FLOAT | C557 温度漂移补偿系数(µm/°C) | C557 | 需配合温度传感器使用 |
| Q206 | INT | 当前测量循环的错误代码 | C550~C557 | 0=无错误 |
| Q207 | FLOAT | 当前测量进给速度 F(mm/min) | C551~C557 | 读取自 PARMARPOSS.tab |
| Q208 | INT | 最后一次执行的循环编号 | C550~C557 | 550~557 |
| Q209 | INT | 系统状态标志位(位掩码) | C550~C557 | 各bit位定义见下方 |
Q209 系统状态标志位定义:
| 位 | 含义 | 值说明 |
|---|---|---|
| Bit 0 | 标定有效标志 | 0=未标定/标定失效, 1=标定有效 |
| Bit 1 | 激光信号状态 | 0=信号正常, 1=信号丢失 |
| Bit 2 | 气动系统状态 | 0=气动关闭, 1=气动开启 |
| Bit 3 | 热漂移补偿状态 | 0=未启用补偿, 1=补偿已激活 |
| Bit 4 | E32U 接口通信 | 0=通信异常, 1=通信正常 |
; 示例:读取断刀检测结果并做出响应
BEGIN PGM TOOL_CHECK MM
;
TOOL CALL 1 Z
CYCL DEF 552
Q410=1 ; 待检刀具编号
Q411=0 ; 检测模式(0=标准)
Q412=200 ; 扫描进给速度
Q413=0.1 ; 刃口破损阈值(mm)
Q414=5 ; 安全退回距离
Q415=3 ; 信号滤波延时(ms)
CYCL CALL ; 执行直刃完整性检测
;
; 读取检测结果
IF Q193 == 1 ; 如果检测到断刀
MESSAGE "WARNING: TOOL BREAKAGE DETECTED!" ; 显示报警
M0 ; 暂停等待处理
ENDIF
;
END PGM TOOL_CHECK
Step 1:安装基础软件
将 MIDA LASER 软件包复制到 TNC 系统目录下。根据上述目录结构,将 .spf 文件复制到 TNC:cycleuser,将 .tab、.err、.hlp 文件复制到对应系统目录。
Step 2:安装表格文件
Step 3:配置 OEM.sys
编辑 TNC 系统的 OEM.sys 文件,添加 MIDA LASER 相关的系统参数,包括 GUD 变量声明和循环注册。
Step 4:配置在线帮助和错误消息
安装错误消息文件和在线帮助文件,便于操作人员获取报警信息。
Step 5:配置测头用户数据
编辑 POSLASERMARPOSS.tab 和 PARMARPOSS.tab 的详细参数:
| 配置文件 | 核心参数 | 说明 |
|---|---|---|
| POSLASERMARPOSS.tab | 激光束中心 X 坐标 | 机床坐标系中的精确位置 |
| 激光束中心 Z 坐标 | 机床坐标系中的精确位置 | |
| 光束厚度 | 激光光束有效测量直径 | |
| 旋转角度 | 激光传感器的安装旋转角 | |
| PARMARPOSS.tab | 接近速度(mm/min) | 刀具进入激光区的移动速度 |
| 测量速度(mm/min) | 贯穿激光束时的移动速度 | |
| 退回距离(mm) | 测量完成后的安全距离 | |
| 信号去抖延时(ms) | SKIP 信号滤波时间 | |
| 过行程保护(mm) | 超出激光边界的保护行程 | |
| 测量重复次数 | 每个测量点的重复采样次数 | |
| 信号极性 | SKIP 信号有效极性 |
海德汉刀具表(TOOL.T)中需为 MIDA LASER 配置特定参数位,用于存储激光测量结果:
| 刀具表列 | 用途 |
|---|---|
| L | 刀具长度(激光测量写入) |
| R | 刀具半径(激光测量写入) |
| 特定参数位 | 磨损公差、断刀检测阈值、热漂移补偿值 |
| 功能 | TNC 530(旧体系) | TNC 620/640(新体系) | 说明 |
|---|---|---|---|
| 循环编号范围 | C550~C556(共 7 个编号,6 个物理循环) | C550~C557(共 8 个编号,7 个物理循环) | TNC 620/640 新增 C557,合并 C554 |
| C557 热漂移检测 | ❌ 不支持 | ✅ 新增功能 | TNC 620/640 核心升级项 |
| C554 圆形刀具扇区检查 | ✅ 独立循环 | 🔄 合并入 C553 | TNC 620/640 不再作为独立循环 |
| C550 激光标定 | ✅ 支持 | ✅ 支持(算法优化) | 标定精度和速度均有提升 |
| C551 刀具预设 | ✅ 支持 | ✅ 支持 | 测量参数配置更灵活 |
| C552 直刃完整性检测 | ✅ 支持 | ✅ 支持(信号处理优化) | 抗干扰能力增强 |
| C553 复杂刀具刃口检测 | ✅ 支持 | ✅ 支持(含原 C554 功能) | 功能扩展,涵盖扇区检查 |
| C555 轴向断刀检测 | ✅ 支持 | ✅ 支持 | 新增过行程保护参数 |
| C556 盘铣刀预设 | ✅ 支持 | ✅ 支持 | 刀片数量上限扩展至 100 |
| 对比项 | iTNC 530 | TNC 620 | TNC 640 |
|---|---|---|---|
| 系统代数 | 第 3 代数控系统 | 第 4 代数控系统 | 第 4 代数控系统 |
| 加工类型 | 铣削 | 铣削 | 铣削 + 车削(铣车复合) |
| 数控编程 | HEIDENHAIN 对话式 | HEIDENHAIN 对话式 + ISO | HEIDENHAIN 对话式 + ISO |
| 主轴控制 | 模拟接口 | EnDat 数字接口 | EnDat 数字接口 |
| 热漂移补偿 | 无内置支持 | C557 激光热漂移补偿 | C557 激光热漂移补偿 |
| C554 独立循环 | ✅ 存在 | ❌ 已合并 | ❌ 已合并 |
从 TNC 530 迁移到 TNC 620/640 时,需注意以下变更:
; 加工主循环中插入断刀检测
BEGIN PGM MAINTENANCE MM
;
; 每加工10个工件执行一次
; 检测当前主轴刀具完整性
;
TOOL CALL 1 Z
CYCL DEF 551
Q410=1 ; 待测刀具编号(当前刀具)
Q411=0 ; 测量模式(0=长度+半径)
Q412=200 ; 测量速度
Q413=2000 ; 接近速度
Q414=5 ; 安全退回距离
CYCL CALL ; 预设当前刀具
CYCL DEF 552
Q410=1 ; 待检刀具编号
Q411=0 ; 检测模式(0=标准)
Q412=200 ; 扫描进给速度
Q413=0.1 ; 刃口破损阈值(mm)
Q414=5 ; 安全退回距离
Q415=3 ; 信号滤波延时(ms)
CYCL CALL ; 直刃完整性检测
;
; 如检测通过 → 继续加工
; 如检测失败 → 触发报警,换备用刀具
;
END PGM MAINTENANCE
; 长时间加工中的热漂移监控子程序
BEGIN PGM THERMAL_CHECK MM
;
; 在机床上安装固定基准刀具
; 每30分钟执行一次
;
TOOL CALL 99 Z ; 基准刀具(不参与加工)
CYCL DEF 557
Q410=99 ; 基准刀具编号
Q411=30 ; 检测间隔时间(分钟)
Q412=1 ; 补偿使能(1=自动补偿)
Q413=0.01 ; 报警阈值(mm)
Q414=200 ; 测量速度
CYCL CALL ; 热漂移检测
;
; 系统自动补偿当前活动刀具
; 无需手动修改刀补值
;
END PGM THERMAL_CHECK
| 文档编号 | 名称 |
|---|---|
| D310R3AG00 | Laser Software – Tool Check for Heidenhain TNC 620/640 CNC |
宁波匠测科技(www.jcetech.cn)—— 专业 CNC 测头与对刀仪维修服务