马波斯 MIDA 激光对刀宏程序编程指南 — 海德汉 TNC 530 系统篇

马波斯 MIDA 激光对刀宏程序编程指南 — 海德汉 TNC 530 系统篇

前言

马波斯MIDA触发式测头系统应用于CNC加工中心,实现机内测量(In-Machine Measurement)——在加工准备阶段进行工件找正,在工序间/工后进行原位尺寸检测,无需将工件移至三坐标测量机。

海德汉 TNC 530 是经典的高端数控系统,广泛应用于模具制造、航空航天等精密加工领域。马波斯 MIDA LASER 激光对刀系统在 TNC 530 上使用 C550~C556 循环体系(SW 5.0),以非接触激光方式实现高精度刀具预设和断刀检测。

与 TNC 620/640 的 C550~C557 体系相比,TNC 530 缺少热漂移检测(C557),但保留了独立的圆形刀具扇区检查循环(C554)。

本文基于马波斯官方手册 D310H3AG06(Laser Software – Tool Check for Heidenhain TNC 530 CNC)。

本文已同步发布至CSDN:https://jcetech.blog.csdn.net/


一、系统架构

TNC 530 的 MIDA LASER 激光对刀系统采用 C550~C556 循环体系(SW 5.0),涵盖从激光标定到各类刀具测量的完整功能链。与后续的 TNC 620/640 不同,TNC 530 的循环编号保持独立,且圆形刀具扇区检查(C554)为 TNC 530 独有。

1.1 硬件连接

海德汉 TNC 530 ◄── E32U ──► MIDA LASER 发射器
                     │
                     └── 接收器 ──► SKIP 信号

主要硬件组件:

  • MIDA LASER 发射单元:投射扁平激光束
  • MIDA LASER 接收单元:检测激光遮挡状态
  • E32U 信号接口:信号调理 + 跳步信号输出
  • 气动防护系统:保护光学元件
  • 空气过滤单元(选配):提供洁净气源

1.2 支持测量的刀具类型

刀具类型可测参数适用循环
标准铣刀(平底/球头)长度 + 半径C550, C551
钻头长度C551
盘铣刀长度 + 刀片位置C556
圆形刀具(圆角铣刀)扇区刃口状态C554
成型刀具轮廓完整性C553
丝锥/铰刀长度 + 断刀检测C555

二、测量循环详解(C550~C556)

2.1 C550 — MIDA 激光标定

使用已知尺寸的基准刀具标定激光传感器的空间位置。

执行过程:

  1. 将基准刀具(校准棒)沿 Z 轴移至激光束范围
  2. 基准刀具沿 X 方向移动横穿激光束
  3. 系统记录刀具上沿和下沿触发位置
  4. 计算激光束的精确 X、Z 坐标

调用方式:

; 激光标定
CYCL DEF 550
Q410=1      ; 基准刀具编号
Q411=0      ; 标定方向(0=双向扫描)
Q301=1      ; 标定后移至安全高度
CYCL CALL

所需前置条件:

  • 基准刀具数据已在 TOOL.T 中定义
  • 激光发射/接收单元已安装就位
  • 接收器电源和信号线连接正常

C550 循环参数表:

参数方向说明单位
Q410输入基准刀具编号(TOOL.T 中已定义的校准刀具)
Q411输入标定方向(0 双向扫描 / 1 正向 / -1 负向)
Q301输入标定后移至安全高度(0=不移 / 1=移动)
Q380输入基准刀具参考角度°
输出激光束 X 坐标 → POSLASERMARPOSS.tabmm
输出激光束 Z 坐标 → POSLASERMARPOSS.tabmm
输出激光束厚度 → POSLASERMARPOSS.tabmm

标定完成后系统自动比对计算值与基准值,偏差超 0.01mm 则触发 E201 报警。

2.2 C551 — 刀具预设

测量标准刀具的长度和半径,结果自动写入海德汉刀具表(TOOL.T)。

测量流程:

  1. 将刀具沿 Z 方向移动至激光束上方
  2. 刀具以设定进给速度下移贯穿激光束
  3. 系统记录刀具尖端触发位置(长度)
  4. 系统将刀具旋转并测量最大径向投影(半径)

调用方式:

TOOL CALL 5 Z    ; 激活5号刀具
CYCL DEF 551
Q410=5      ; 待测刀具编号(当前刀具)
Q411=0      ; 测量模式(0=长度+半径)
Q412=200    ; 测量速度
Q413=2000   ; 接近速度
Q414=5      ; 安全退回距离
Q415=3      ; 信号延时滤波(ms)
Q416=20     ; 过行程保护极限(mm)
Q417=3      ; 测量重复次数
CYCL CALL   ; 执行预设

写入内容:

  • TOOL.T → L 列(长度补偿值)
  • TOOL.T → R 列(半径补偿值)

C551 循环参数表:

参数方向说明单位
Q410输入待测刀具编号(0=当前激活刀具)0~999
Q411输入测量模式(0=长度+半径 / 1=仅长度 / 2=仅半径)
Q412输入测量速度mm/min
Q413输入接近速度mm/min
Q414输入安全退回距离mm
Q415输入信号延时滤波ms
Q416输入过行程保护极限mm
Q417输入测量重复次数
输出测长结果 → TOOL.T L 列mm
输出测径结果 → TOOL.T R 列mm

2.3 C552 — 直刃完整性检测

检查刀具直刃段是否有破损,适用于批量生产中的在线断刀监控。

检测原理:
激光沿刀具轴向扫描直刃部分,比对刀齿数量、刃口完整度和切削刃几何特征。如检测到刃口缺损超过设定阈值即触发报警。

调用方式:

TOOL CALL 5 Z
CYCL DEF 552
Q410=5      ; 待检刀具编号
Q411=0      ; 检测模式(0=标准)
Q412=200    ; 扫描进给速度
Q413=10     ; 刃口破损阈值(百分比%)
Q414=5      ; 安全退回距离
Q415=3      ; 信号滤波延时(ms)
Q416=0      ; 齿数检查(0=跳过)
CYCL CALL

C552 循环参数表:

参数方向说明单位
Q410输入待检刀具编号(0=当前激活刀具)0~999
Q411输入检测模式(0=标准 / 1=精细)
Q412输入扫描进给速度mm/min
Q413输入刃口破损阈值(偏差百分比)%
Q414输入安全退回距离mm
Q415输入信号滤波延时ms
Q416输入齿数检查(0=跳过 / CUT 列值比对)
输出检测结果(0=通过 / 1=报警)
输出实测刃口偏差值mm

2.4 C553 — 复杂刀具刃口检测

适用于非标准轮廓刀具(成型刀具、球头刀、倒角刀等)的刃口完整性检测。

与 C552 的区别: C553 支持完整轮廓扫描,不仅仅是直刃部分。系统通过多点采样建立刀具轮廓数字指纹,后续检测中实时比对。

调用方式:

TOOL CALL 5 Z
CYCL DEF 553
Q410=5      ; 待检刀具编号
Q411=0      ; 轮廓扫描模式(0=完整轮廓)
Q412=200    ; 扫描进给速度
Q413=0.01   ; 轮廓比对允差(mm)
Q414=360    ; 采样点数
Q415=5      ; 安全退回距离
Q416=3      ; 信号滤波延时(ms)
CYCL CALL

C553 循环参数表:

参数方向说明单位
Q410输入待检刀具编号0~999
Q411输入轮廓扫描模式(0=完整轮廓 / 1=局部扇区)
Q412输入扫描进给速度mm/min
Q413输入轮廓比对允差mm
Q414输入采样点数
Q415输入安全退回距离mm
Q416输入信号滤波延时ms
输出轮廓偏差最大值mm
输出检测结论(0=通过 / 1=不合格)

C553 首次执行时建立轮廓指纹,后续检测自动比对。需确保首次测量时刀具为完好状态。

2.5 C554 — 圆形刀具扇区检查

此循环为 TNC 530 特有功能。 在后续的 TNC 620/640 系统中,C554 已合并入 C553(复杂刀具刃口检测),不再作为独立循环存在。TNC 530 保留了独立的 C554,用以专门检查圆形刀具(如圆角铣刀 R 刀)特定扇区的刃口状态。

检测方法:
将刀具圆周等分为多个扇区,逐一检测每个扇区的切削刃高度和完整性。适用于模具加工中常用的圆角成型刀具。

调用方式:

TOOL CALL 5 Z
CYCL DEF 554
Q410=5      ; 待检刀具编号
Q411=8      ; 扇区数量(等分数)
Q412=0      ; 起始扇区角度(°)
Q413=200    ; 扫描进给速度
Q414=0.01   ; 扇区刃口高度允差(mm)
Q415=5      ; 安全退回距离
Q416=3      ; 信号滤波延时(ms)
CYCL CALL

C554 循环参数表:

参数方向说明单位
Q410输入待检刀具编号0~999
Q411输入扇区数量(等分数)2~24
Q412输入起始扇区角度°
Q413输入扫描进给速度mm/min
Q414输入扇区刃口高度允差mm
Q415输入安全退回距离mm
Q416输入信号滤波延时ms
输出各扇区刃口高度实测值mm
输出最小/最大刃口偏差mm
输出报警扇区编号(如有异常)

2.6 C555 — 轴向断刀检测

检测刀具轴向长度是否发生变化,快速判断是否发生断刀。

应用场景:

  • 大批量自动化加工中的在线断刀监控
  • 无人值守生产
  • 多主轴机床

调用方式:

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 循环参数表:

参数方向说明单位
Q410输入待检刀具编号0~999
Q411输入检测模式(0=快速轴向检测 / 1=轴向+径向)
Q412输入Z 向接近速度mm/min
Q413输入长度变化报警阈值mm
Q414输入安全退回距离mm
Q415输入信号滤波延时ms
Q416输入过行程保护极限mm
输出实测刀具长度mm
输出长度变化量(与 TOOL.T L 列比较)mm
输出检测结论(0=正常 / 1=断刀报警)

C555 常用于加工循环间插入调用,检测周期可按工件数量或加工时间设定。

2.7 C556 — 盘铣刀预设

专用于盘铣刀的测量和预设循环。

测量参数:

  • 盘铣刀总长度
  • 各刀片的径向伸出量
  • 各刀片的轴向位置

调用方式:

TOOL CALL 5 Z
CYCL DEF 556
Q410=5      ; 盘铣刀编号
Q411=8      ; 刀片数量
Q412=200    ; 刀片径向伸出测量速度
Q413=200    ; 刀片轴向位置测量速度
Q414=0.1    ; 刀片伸出量允差(mm)
Q415=5      ; 安全退回距离
Q416=3      ; 信号滤波延时(ms)
CYCL CALL

C556 循环参数表:

参数方向说明单位
Q410输入盘铣刀编号0~999
Q411输入刀片数量1~24
Q412输入刀片径向伸出测量速度mm/min
Q413输入刀片轴向位置测量速度mm/min
Q414输入刀片伸出量允差mm
Q415输入安全退回距离mm
Q416输入信号滤波延时ms
输出盘铣刀总长度 → TOOL.T L 列mm
输出各刀片径向伸出量mm
输出各刀片轴向位置偏差mm
输出最大/最小刀片伸出差mm

三、安装与配置

3.1 安装步骤

步骤操作说明
1复制软件至 TNC 目录将 MIDA LASER SW 5.0 程序文件复制到 TNC: 根目录
2安装表格文件安装 POSLASERMARPOSS.tab 和 PARMARPOSS.tab
3配置 OEM.sys编辑 TNC 系统的 OEM 配置文件
4编辑机器参数和用户参数根据机床实际配置调整参数
5配置在线帮助和错误消息安装报警文本文件和帮助文件
6配置激光探针用户数据编辑 POSLASERMARPOSS.tab 中的坐标和 PARMARPOSS.tab 中的测量参数

3.2 核心配置文件

POSLASERMARPOSS.tab — 激光位置配置

该文件定义激光束在机床坐标系中的空间位置,由 C550 标定循环自动写入,也可手动编辑。安装于 TNC:tablePOSLASERMARPOSS.tab

参数说明推荐值单位
posX激光束中心 X 坐标(机床坐标系)标定生成mm
posZ激光束中心 Z 坐标(机床坐标系)标定生成mm
thick激光束有效厚度(Z 方向)0.5~1.2mm
length激光束有效长度(X 方向)20~60mm
angle激光束倾斜角(相对 Z 轴)0°
rotAxis旋转轴标识(A/B/C,0=无旋转轴)0
rotX旋转中心 X 偏移0mm
rotZ旋转中心 Z 偏移0mm

配置文件示例:

[poslasermarposs]
posX = 350.0000
posZ = -150.0000
thick = 0.8000
length = 40.0000
angle = 0.0000
rotAxis = 0
rotX = 0.0000
rotZ = 0.0000

配置要点:

  • posX/posZ 必须精确反映激光束在机床坐标系中的物理位置,误差直接影响测量精度
  • thick 与激光发射器型号相关,请参考 MIDA LASER 硬件手册
  • 带旋转轴的机床(五轴加工中心)需正确设置 rotAxisrotXrotZ

PARMARPOSS.tab — 测量参数配置

该文件定义测量行为参数,安装于 TNC:tablePARMARPOSS.tab

参数说明推荐值单位
feedFast接近速度(刀具进入激光区前的移动速度)3000~5000mm/min
feedMeas测量速度(贯穿激光束时的触测速度)300~500mm/min
feedBack退回速度(测量后移出激光区的速度)2000~3000mm/min
backDist退回距离(测量后的安全退回量)5~10mm
numRep测量重复次数(同一点重复测量取平均)2~3
delFilter信号延时(SKIP 信号去抖延时)2~5ms
overTravel过行程保护(超过测量距离仍未触发则报警)20~50mm
tolBreak断刀检测阈值(长度变化超过此值报断刀)0.5~2.0mm
tolWear磨损检测阈值(刃口磨损超过此值报警)0.1~0.5mm
coolAir气动防护延时(激光启动后吹气延时)0.5~2.0s
waitTime测量结果稳定等待时间0.2~0.5s
unitMode单位制(0=公制 mm / 1=英制 inch)0

配置文件示例:

[parmarposs]
feedFast = 4000
feedMeas = 400
feedBack = 2500
backDist = 8
numRep = 3
delFilter = 3
overTravel = 30
tolBreak = 1.0
tolWear = 0.2
coolAir = 1.0
waitTime = 0.3
unitMode = 0

调优建议:

  • 大直径刀具可适当降低 feedMeas(200~300 mm/min)以提高信号稳定性
  • 高精度场景建议 numRep=3 取平均值;快速检测场景可设为 1
  • delFilter 过小易受震动干扰,过大导致检测响应慢,建议从 3ms 开始调试

3.3 刀具表(TOOL.T)配置

海德汉 TNC 530 的刀具表 TOOL.T 位于 TNC:tableTOOL.T,MIDA LASER 系统使用以下列进行激光测量和断刀检测:

列名用途激光写入值说明
L刀具长度补偿C551/C556 测长结果激光测量后自动更新,单位 mm
R刀具半径补偿C551 测径结果激光测量后自动更新,单位 mm
LCUTS切削刃长度不写入(手动预设)定义刀具有效切削刃长度,用于刃口扫描范围约束
ANGLE刀尖角度不写入(手动预设)钻头/倒角刀尖角,用于 C552/C553 轮廓比对
TYP刀具类型手动设定0=铣刀, 1=钻头, 2=丝锥, 3=铰刀, 4=盘铣刀, 5=成型刀
CUT切削刃齿数不写入(手动预设)定义刀具齿数,C552 检测中用于齿数完整性校验
LTOL长度磨损上限磨损报警阈值激光断刀检测:L 列变化超出此值触发 E210 报警,单位 mm
RTOL半径磨损上限磨损报警阈值激光磨损检测:R 列变化超出此值触发 E211 报警,单位 mm

TOOL.T 配置示例(CSV 格式):

TOOL;L;R;LCUTS;ANGLE;TYP;CUT;LTOL;RTOL;DOC;...
1;120.000;6.000;25.000;0.000;0;4;0.500;0.200;"10mm平底铣刀"
2;85.000;5.000;30.000;118.000;1;2;0.300;0.100;"Φ10钻头"
3;95.000;4.000;28.000;0.000;0;6;0.500;0.200;"球头刀 R4"
4;110.000;0.000;0.000;0.000;4;8;0.500;0.300;"盘铣刀"

激光写入规则:

  • C551:L 列写入测长值,R 列写入测径值
  • C555:仅比对 L 列,变化超 LTOL 报断刀
  • C552:比对 CUT 齿数、LCUTS 刃长
  • C556:L 列写入盘铣刀总长,各刀片数据写入内部缓存

配置提示:

  • LTOLRTOL 的设置需根据加工工况调整:粗加工可放宽(0.5~1.0mm),精加工应收紧(0.05~0.2mm)
  • TYP 列影响 C552~C554 的检测策略选择,务必正确设定
  • ANGLE 对钻头检测尤为重要,直接影响 C553 轮廓比对基准

3.4 海德汉 OEM.sys 系统参数配置

MIDA LASER 需要在海德汉 TNC 530 的 OEM 系统配置文件 TNC:systemOEM.sys 中添加以下参数项:

参数说明推荐值范围
OEM_SKIP_INPUTSKIP 跳步信号输入通道10~3
OEM_LASER_POWER激光功率控制输出10/1
OEM_LASER_ON_DELAY激光开启延时5010~500 ms
OEM_LASER_OFF_DELAY激光关闭延时3010~500 ms
OEM_BLOW_AIR_OUT气动吹气控制输出20~3
OEM_BLOW_AIR_DELAY吹气开启提前延时2000~1000 ms
OEM_SKIP_EDGESKIP 信号触发边沿(0=上升沿 / 1=下降沿)00/1
OEM_MEAS_UNITS测量单位(0=mm / 1=inch)00/1
OEM_MAX_TOOL_R最大可测刀具半径505~200 mm
OEM_MAX_TOOL_L最大可测刀具长度30050~1000 mm
OEM_SAFE_DIST默认安全距离51~20 mm
OEM_PROBE_FEED默认测量进给速度400100~2000 mm/min
OEM_RAPID_FEED默认快速移动速度40001000~10000 mm/min

OEM.sys 配置示例:

[OEM]
OEM_SKIP_INPUT = 1
OEM_LASER_POWER = 1
OEM_LASER_ON_DELAY = 50
OEM_LASER_OFF_DELAY = 30
OEM_BLOW_AIR_OUT = 2
OEM_BLOW_AIR_DELAY = 200
OEM_SKIP_EDGE = 0
OEM_MEAS_UNITS = 0
OEM_MAX_TOOL_R = 50
OEM_MAX_TOOL_L = 300
OEM_SAFE_DIST = 5
OEM_PROBE_FEED = 400
OEM_RAPID_FEED = 4000

配置说明:

  • OEM_SKIP_INPUT 必须与 E32U 接口模块的实际接线通道一致,否则无法接收信号
  • OEM_LASER_POWEROEM_BLOW_AIR_OUT 对应 MIDA LASER 控制电缆的 M 端子号
  • 修改 OEM.sys 后需重启 TNC 系统方可生效
  • 请备份原始 OEM.sys 文件后再行编辑

3.5 常见错误代码表(E2xx 报警)

MIDA LASER 在 TNC 530 上使用 E2xx 系列报警码,对应海德汉错误消息文件 TNC:systemerr*.ERR

错误码含义可能原因排查措施
E200激光信号未就绪激光电源未接通 / 发射器故障检查激光电源指示灯,确认 E32U 供电正常
E201标定偏差超差基准刀具尺寸不符 / 激光位置偏移重新确认基准刀具标称值,检查激光安装座有无松动
E202SKIP 信号超时刀具未在过行程范围内触发激光检查进给速度是否过快,过行程距离设置过小
E203测量结果无效多次重复测量结果离散度过大检查激光窗口污染,增加重复测量次数或滤波延时
E204刀具未找到激光扫描未检测到刀具遮挡检查刀具定位 Z 坐标是否正确
E205刀具半径超限刀具半径超过 OEM_MAX_TOOL_R增大 OEM_MAX_TOOL_R 参数或更换适配刀具
E206刀具长度超限刀具长度超过 OEM_MAX_TOOL_L增大 OEM_MAX_TOOL_L 参数或调整刀具装夹位置
E207旋转轴未定位C554 扇区检测需旋转轴精确分度检查主轴定向功能是否正常,重新校准主轴定位
E210断刀报警刀具长度变化超过 LTOL 阈值检查刀具是否断裂,清理刀具上粘附的切屑后重测
E211刀具磨损超差刀具半径变化超过 RTOL 阈值检查刃口磨损情况,按需更换刀具
E212齿数不符实测切削刃齿数与 TOOL.T CUT 列不匹配确认 TOOL.T 中 CUT 列设定值是否正确
E220气动压力低压缩空气压力不足检查气源压力和气管连接,清洁空气过滤单元
E221光学窗口污染激光窗口透光率低于阈值清洁激光发射/接收窗口,检查吹气防护是否正常
E222激光温度超限激光发射器过热停机冷却,检查散热风扇和通风条件
E230通信超时TNC 与 MIDA 模块数据交换中断检查 E32U 串口通信线缆,重新上电复位
E231循环参数无效Q 参数设置有误或超出范围检查循环调用时 Q 参数赋值是否正确

报警处理流程:

  1. 记录报警码和上下文
  2. 查看海德汉系统提示信息
  3. 按上表排查可能原因
  4. 排除故障后按 NC 启动键复位,或执行 M0 后重新调用
  5. 对于 E210/E211 等刀具相关的报警,需确认刀具状态后方可继续加工

四、综合编程示例

加工循环中的自动断刀检测

BEGIN PGM AUTO_CHECK MM
;
; 每加工5个工件执行一次
;
TOOL CALL 1 Z
CYCL DEF 551
Q410=1      ; 待测刀具编号(当前刀具)
Q411=0      ; 测量模式(0=长度+半径)
Q412=200    ; 测量速度
Q413=2000   ; 接近速度
Q414=5      ; 安全退回距离
Q415=3      ; 信号延时滤波(ms)
Q416=20     ; 过行程保护极限(mm)
Q417=3      ; 测量重复次数
CYCL CALL   ; 刀具预设(测量长度和半径)
CYCL DEF 552
Q410=1      ; 待检刀具编号
Q411=0      ; 检测模式(0=标准)
Q412=200    ; 扫描进给速度
Q413=10     ; 刃口破损阈值(百分比%)
Q414=5      ; 安全退回距离
Q415=3      ; 信号滤波延时(ms)
Q416=0      ; 齿数检查(0=跳过)
CYCL CALL   ; 直刃完整性检测
;
; 如果检测通过,继续加工
; 如果检测失败,停止并报警
;
IF (检测结果 <> 正常) THEN
  M0              ; 程序停止
  MSG "断刀检测失败!请检查1号刀具"
ENDIF
;
END PGM AUTO_CHECK

盘铣刀预设

BEGIN PGM DISK_TOOL MM
;
TOOL CALL 10 Z   ; 盘铣刀
CYCL DEF 556
Q410=10     ; 盘铣刀编号
Q411=8      ; 刀片数量
Q412=200    ; 刀片径向伸出测量速度
Q413=200    ; 刀片轴向位置测量速度
Q414=0.1    ; 刀片伸出量允差(mm)
Q415=5      ; 安全退回距离
Q416=3      ; 信号滤波延时(ms)
CYCL CALL   ; 盘铣刀专用预设
;
END PGM DISK_TOOL

五、注意事项

  1. 基准刀具精度:C550 标定使用的基准刀具直径精度直接影响所有后续测量,建议使用校准棒(±1μm)
  2. 气动防护:激光光学窗口必须持续吹气,防止切削液飞溅污染
  3. 光学窗口清洁:建议每班次检查并清洁光学窗口
  4. 热机:建议在机床运行 30 分钟后进行标定和测量
  5. 标定频率:更换刀具类型、重新安装激光单元或更换激光源后必须重新标定
  6. 刀具表维护:首次使用 MIDA LASER 测量某刀具时,建议先手动输入刀具的公称尺寸

参考文档

文档编号名称
D310H3AG06Laser Software – Tool Check for Heidenhain TNC 530 CNC

宁波匠测科技(www.jcetech.cn)—— 专业 CNC 测头与对刀仪维修服务

相关阅读