马波斯 MIDA 激光对刀编程 — 海德汉 TNC 426/430 系统篇

马波斯 MIDA 激光对刀编程 — 海德汉 TNC 426/430 系统篇

前言

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

海德汉 HEIDENHAIN TNC 426 和 TNC 430 是海德汉的经典数控系统,广泛用于高端铣床和加工中心。马波斯 MIDA LASER 激光对刀系统在这两个系统上采用海德汉内建的 测头循环(Touch Probe Cycles) 体系,以 P 代码 调用,而非发那科的 G65 宏程序方式。

本文基于马波斯官方手册 D310Q3AG00(Laser Measuring and Tool Check for Heidenhain TNC 426/430)。

同步发布于CSDN:https://jcetech.blog.csdn.net


一、系统架构

1.1 硬件连接

TNC 426/430 ◄── E32U ──► MIDA LASER 发射器 ──► 激光束
                  │
                  └── 接收器 ──► 测头信号输入

1.2 硬件组件

组件说明
MIDA LASER 发射单元投射扁平激光束,含光学透镜和光源
MIDA LASER 接收单元检测刀具遮挡激光时的通断信号变化
E32U 信号接口信号调理 + 跳步信号输出至 TNC 测头输入
气动防护系统气幕保护光学窗口
固定支架安装在工作台上,可调位置

二、软件安装与目录结构

2.1 安装目录结构

MIDA LASER 软件包在 TNC 426/430 系统中的典型部署路径如下:

TNC:
 ├── CPL                     ← CPL 动态链接库文件目录
 │   ├── MIDA_LASER.CPL       ← 激光测量主程序模块
 │   ├── MIDA_LASER_EXT.CPL   ← 扩展标定模块(配合 P6582)
 │   └── MIDA_PRESET.CPL      ← 刀具预设辅助模块
 ├── TAB                     ← 表格文件目录
 │   ├── POSLASERMARPOSS.TAB  ← 激光传感器位置配置表
 │   ├── PARMARPOSS.TAB       ← 测量参数配置表
 │   └── TOOL.T               ← 海德汉刀具表(系统级)
 ├── OEM                     ← OEM 配置文件目录
 │   └── OEM.SYS              ← 系统级 OEM 配置(含激光参数声明)
 ├── DOC                     ← 帮助文档目录
 │   ├── LASER.HLP            ← 在线帮助文件
 │   └── LASER.ERR            ← 报警文本/错误消息文件
 └── DNC                     ← DNC 通信目录(可选)
     └── LASER_INIT.H         ← 初始化头文件(可选)

说明: CPL 文件(Control Program Library)是海德汉 TNC 系统的动态加载模块,等价于发那科的宏程序文件。所有 MIDA LASER 的 P 循环逻辑编译在 .CPL 文件中,系统启动时自动加载。实际文件名可能因软件版本略有差异,以马波斯供货为准。

2.2 安装步骤

步骤操作详细说明
1安装 CPL 模块将 MIDA_LASER.CPL 及配套 CPL 文件复制到 TNC:CPL 目录
2安装表格文件复制 POSLASERMARPOSS.TAB 和 PARMARPOSS.TAB 到 TNC:TAB 目录
3配置 OEM.sys编辑 TNC:OEMOEM.SYS,添加 LASER 模块声明和参数映射
4编辑机器参数和用户参数根据实际机床行程、激光安装位置调整 MP 参数
5配置在线帮助和错误消息将 LASER.ERR 和 LASER.HLP 放入 TNC:DOC 目录
6配置激光探针用户数据编辑 POSLASERMARPOSS.TAB(安装位置)和 PARMARPOSS.TAB(测量参数)
7系统重启重新启动 TNC 系统使 CPL 模块加载生效
8验证安装在 MDI 模式下设好 Q 参数后,通过 TOUCH PROBE 菜单或 CYCL DEF 功能键激活 P3510 确认循环正常响应

2.3 核心配置文件一:POSLASERMARPOSS.TAB

该文件定义激光束在机床坐标系中的物理安装位置。格式为三列,每行对应一个安装位置配置:

参数名参数说明推荐值/范围
激光束中心 X (mm)激光束在机床 X 方向上的精确中心坐标,使用基准刀具标定后自动写入取决于安装位置,典型值 300.000 ~ 800.000
激光束中心 Z (mm)激光束在机床 Z 方向上的精确中心坐标,使用基准刀具标定后自动写入取决于安装位置,典型值 100.000 ~ 400.000
激光束直径 D (mm)激光光束的有效测量厚度/直径,决定测量分辨率0.5 ~ 2.0(标准推荐 1.0)

配置示例:

; POSLASERMARPOSS.TAB — MIDA LASER Sensor Positions
; Col1: X center (mm) | Col2: Z center (mm) | Col3: Beam diameter (mm)
500.000 250.000 1.0

注意: 激光束中心坐标通常通过 P3510 自动标定获得,首次安装时需人工粗调后执行标定。激光束直径在出厂时已确定,非必要不修改。

2.4 核心配置文件二:PARMARPOSS.TAB

该文件定义测量过程中的运动参数和逻辑参数。格式为三列配置表:

参数名参数说明推荐值/范围
接近速度 (mm/min)刀具进入激光区前的快速移动速度3000 ~ 5000(标准推荐 4000)
测量速度 (mm/min)刀具贯穿激光束时的触测速度,影响测量精度300 ~ 500(标准推荐 400)
Z 轴接近速度 (mm/min)Z 方向进入激光区速度2000 ~ 4000(标准推荐 3000)
退回距离 (mm)测量完成后的安全退回量5 ~ 10(标准推荐 8)
信号去抖延时 (ms)SKIP 跳步信号的软件滤波时间,滤除干扰脉冲2 ~ 5(标准推荐 3)
过行程保护距离 (mm)超过此移动距离仍未触发信号则判定超时并报警20 ~ 50(标准推荐 30)
测量重复次数同一点重复测量取平均值,次数越高精度越高但耗时增加2 ~ 3(标准推荐 2)
最大刀具直径 (mm)可测量的最大刀具直径,超出则跳过测量视机床刀库而定,典型 100 ~ 200
最小刀具直径 (mm)可测量的最小刀具直径,低于此值报警或跳过0.5 ~ 1.0(标准推荐 1.0)
断刀阈值 (mm)刀刃破损判定公差,实测值与期望值偏差超过此值报断刀0.02 ~ 0.10

配置示例:

; PARMARPOSS.TAB — MIDA LASER Measurement Parameters
; Col1: Approach speed | Col2: Meas speed | Col3: Retract dist
4000 400 8

注意: 测量速度越慢,激光采样点越密集,测量重复性越好。但速度过慢会延长加工节拍,建议折中设为 400 mm/min。


三、海德汉 P 循环体系

海德汉 TNC 系统使用内建的测头循环(Touch Probe Cycles),通过 P + 数字调用。马波斯 MIDA LASER 循环集成在此体系中。

3.1 P 循环总览

循环号功能说明
P3510MIDA 激光标定使用基准刀具标定激光位置
P6540激光预设/测量标准刀具长度和半径测量
P6550切削刃完整性检测直刃刀具断刀检查
P6570轴刀具检测轴向刀具完整性检查
P6582激光标定(扩展版)扩展标定功能
P7251预设工具刀具预设辅助循环
P7682测量循环通用测量调用

3.2 P3510 — 激光标定循环

使用已知直径的基准刀具(Master Tool)标定激光传感器的精确位置。

输入参数:

参数编号参数含义单位推荐值/说明
Q300基准刀具编号刀具表中已定义直径的刀具号
Q301标定方向选择0=仅X方向 / 1=X+Z双方向(推荐)
Q302标定起始位置 X 偏移mm从激光中心预估位置向负方向偏移量,推荐 20~50
Q303标定行程 X 方向mm贯穿激光束的移动距离,推荐 50~100
Q304Z 方向安全高度mm标定时 Z 轴回退高度,推荐 50~100
Q305标定进给速度mm/min贯穿激光束速度,推荐 100~300
Q306标定重复次数取多次标定平均值,推荐 3

执行流程:

  1. 将基准刀具移至激光束的预估位置
  2. 刀具沿 X 方向移动贯穿激光束
  3. 系统记录刀具上沿和下沿触发位置的机械坐标
  4. 结合基准刀具已知直径,计算激光束中心的精确 X、Z 坐标
  5. 自动写入 POSLASERMARPOSS.TAB

调用方式:

P3510 不可作为独立指令直接写在 NC 程序中。正确的调用方式是:先通过 FN 0: Q参数赋值 设置循环所需的参数,然后通过系统功能键激活循环。

参数设置:

; 标定参数设置(FN 0: Q参数赋值)
FN 0: Q300 = +1      ; 基准刀具号(1号刀,已校准直径)
FN 0: Q301 = +1      ; X+Z 双方向标定
FN 0: Q302 = -30     ; 起始偏移 X-30mm
FN 0: Q303 = +80     ; 贯穿行程 80mm
FN 0: Q304 = +100    ; Z 安全高度 100mm
FN 0: Q305 = +200    ; 标定速度 200mm/min
FN 0: Q306 = +3      ; 重复 3 次

执行方式(选择以下任一方式):

方式操作说明
TOUCH PROBE 菜单键按下 TNC 面板上的 TOUCH PROBE 功能键 → 在测头循环列表中选择 P3510 → TNC 自动读取已设置的 Q 参数并执行
CYCL DEF 功能键按下 CYCL DEF 键 → 输入循环号 3510 → 系统显示参数页面 → 确认后启动
专用 OEM 功能键机床制造商在面板上自定义的功能键(如 LASER CAL),按下后自动调用 P3510
CPL 扩展调用通过 FN 16 指令配合 CPL 模块间接调用(需参考机床制造商提供的调用号)

3.3 P6540 — 刀具预设循环

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

输入参数:

参数编号参数含义单位推荐值/说明
Q400进给速度(接近)mm/min进入激光区的移动速度,推荐 2000~4000
Q401进给速度(测量)mm/min贯穿激光束速度,推荐 200~400
Q402刀具旋转方向0=不旋转 / 1=M3正转 / 2=M4反转
Q403刀具转速rpm测量时主轴转速,推荐 500~2000
Q404过行程距离mm报警阈值,推荐 20~50
Q405退回距离mm测量后回退量,推荐 5~10
Q406测量模式0=仅长度 / 1=长度+半径 / 2=仅半径
Q407基准刀具补偿号用于差值测量的参考刀号

支持的刀具类型:

  • 标准铣刀(平底/球头)
  • 钻头
  • 丝锥
  • 铰刀

调用方式:

P6540 不可作为独立指令直接写在 NC 程序中。正确的调用方式是:先使用 TOOL CALL 激活刀具,再通过 FN 0: Q参数赋值 设置测量参数,然后通过 TOUCH PROBE 菜单或 CYCL DEF 功能键激活循环。

参数设置:

; 激活刀具并预设参数(FN 0: Q参数赋值)
TOOL CALL 5 Z       ; 激活 5 号刀
FN 0: Q400 = +3000  ; 接近速度 3000mm/min
FN 0: Q401 = +300   ; 测量速度 300mm/min
FN 0: Q402 = +1     ; M3 正转
FN 0: Q403 = +1500  ; 转速 1500 rpm
FN 0: Q404 = +30    ; 过行程 30mm
FN 0: Q405 = +8     ; 退回 8mm
FN 0: Q406 = +1     ; 长度+半径测量

执行方式(选择以下任一方式):

方式操作说明
TOUCH PROBE 菜单键按下 TOUCH PROBE 键 → 选择循环 P6540 → 系统读取 Q 参数后执行
CYCL DEF 功能键按下 CYCL DEF 键 → 输入循环号 6540 → 确认后启动
专用 OEM 功能键机床面板上自定义的功能键(如 LASER MEAS),一键调用
CPL 扩展调用通过 FN 16 配合 CPL 模块调用

写入 TOOL.T 的内容:

  • L(长度列):测量得到的刀长补偿值
  • R(半径列):测量得到的刀径补偿值
  • LTOL / RTOL:用于后续检测的上下公差判定

3.4 P6550 — 直刃完整性检测

检查刀具直刃段是否有破损,适用于批量加工中的自动化断刀检测。

输入参数:

参数编号参数含义单位推荐值/说明
Q500检测起始 Z 位置mm从刀尖向上偏移量,推荐 1~3
Q501检测终止 Z 位置mm从刀尖向上结束位置,由 LCUTS 值决定
Q502检测进给速度mm/minZ 轴贯穿速度,推荐 200~400
Q503主轴转速rpm刀具旋转速度,推荐 1000~3000
Q504破损判定阈值mm刀刃偏差 > 此值判断刀,推荐 0.02~0.10
Q505参考刀刃号0=自动参考第一刃 / N=指定刀刃号
Q506测量重复次数每个刀刃重复测量次数,推荐 2

检测原理:
刀具以设定速度旋转并沿轴向移动,激光沿直刃部分扫描。系统逐一检测每个刀刃的刃口高度,与标准值比对。任何刀刃的偏差超出设定阈值即触发报警。

调用方式:

P6550 不可作为独立指令直接写在 NC 程序中。需先激活刀具,再通过 FN 0: Q参数赋值 设置检测参数,然后通过 TOUCH PROBE 菜单或 CYCL DEF 功能键激活循环。

参数设置:

TOOL CALL 5 Z
FN 0: Q500 = +2      ; 检测起始 Z+2mm
FN 0: Q501 = +15     ; 检测终止 Z+15mm
FN 0: Q502 = +300    ; 检测速度 300mm/min
FN 0: Q503 = +2000   ; 转速 2000rpm
FN 0: Q504 = +0.05   ; 断刀阈值 0.05mm
FN 0: Q505 = +0      ; 自动参考
FN 0: Q506 = +2      ; 重复 2 次

执行方式: 通过 TOUCH PROBE 菜单选择 P6550、CYCL DEF 输入循环号 6550,或使用面板上定义的 OEM 功能键(如 CHIP CHECK)激活。


3.5 P6570 — 轴刀具检测

检测轴向刀具(如镗刀、倒角刀、背面镗刀等)的刃口完整性。

输入参数:

参数编号参数含义单位推荐值/说明
Q600检测起始 X 位置mm以刀具中心为基准向外偏移,推荐 1~5
Q601检测起始 Z 位置mmZ 方向起始高度,推荐 1~3
Q602检测进给速度mm/min贯穿速度,推荐 200~400
Q603主轴转速rpm推荐 500~2000
Q604破损判定阈值mm推荐 0.02~0.10
Q605检测方向0=X正向 / 1=X负向
Q606测量模式0=单刃 / 1=全刃扫描

与 P6550 的区别:

  • P6550 适用于标准直刃刀具(铣刀、钻头),检测方向沿 Z 轴
  • P6570 适用于轴向安装的刀具,检测方向和逻辑不同,沿 X 和 Z 联动扫描

调用方式:

P6570 不可作为独立指令直接写在 NC 程序中。需先激活刀具,再通过 FN 0: Q参数赋值 设置检测参数,然后通过 TOUCH PROBE 菜单或 CYCL DEF 功能键激活循环。

参数设置:

TOOL CALL 5 Z
FN 0: Q600 = +3      ; X 起始偏移 3mm
FN 0: Q601 = +2      ; Z 起始偏移 2mm
FN 0: Q602 = +300    ; 检测速度 300mm/min
FN 0: Q603 = +1500   ; 转速 1500rpm
FN 0: Q604 = +0.05   ; 断刀阈值 0.05mm
FN 0: Q605 = +0      ; X 正向检测
FN 0: Q606 = +1      ; 全刃扫描

执行方式: 通过 TOUCH PROBE 菜单选择 P6570、CYCL DEF 输入循环号 6570,或使用面板上定义的 OEM 功能键(如 AXIS CHECK)激活。


3.6 P6582 — 扩展标定

在标准标定(P3510)基础上的扩展标定功能。

输入参数:

参数编号参数含义单位推荐值/说明
Q700基准刀具编号与 P3510 一致
Q701标定类型0=快速校验 / 1=完整标定 / 2=温度补偿标定
Q702温度补偿系数μm/°C仅 Q701=2 时有效,推荐 0.5~2.0
Q703激光功率校验0=跳过 / 1=执行
Q704标定结果存储位置0=覆盖 POSLASERMARPOSS.TAB / 1=存入备份区

调用方式:

; 扩展标定参数设置(FN 0: Q参数赋值)
FN 0: Q700 = +1      ; 基准刀具号
FN 0: Q701 = +1      ; 完整标定
FN 0: Q702 = +1.0    ; 温度补偿系数 1.0μm/°C
FN 0: Q703 = +1      ; 执行激光功率校验
FN 0: Q704 = +0      ; 覆盖 POSLASERMARPOSS.TAB

执行方式: 通过 TOUCH PROBE 菜单选择 P6582、CYCL DEF 输入循环号 6582,或使用面板上 OEM 功能键(如 EXT CAL)激活。

适用场景:

  • 激光发射器位置有微小偏移后的快速修正
  • 更换激光源后的精度验证
  • 不同温度条件下的标定比对

3.7 P7251 — 预设工具辅助

在刀具预设前执行预处理动作,如吹气清洁、激光预热等。

输入参数:

参数编号参数含义单位推荐值/说明
Q800预处理动作选择0=吹气清洁 / 1=激光预热 / 2=全部执行
Q801吹气延时s气幕吹气持续时间,推荐 1~5
Q802激光预热时间s激光器预热等待时间,推荐 2~10
Q803等待确认0=不等待 / 1=等待信号确认

3.8 P7682 — 测量循环

通用测量循环入口,支持自定义测量逻辑。

输入参数:

参数编号参数含义单位推荐值/说明
Q900测量功能选择0=长度 / 1=半径 / 2=刃口高度 / 3=综合
Q901测量速度mm/min推荐 200~500
Q902过行程距离mm推荐 20~50
Q903测量参考坐标系0=机床坐标系 / 1=工件坐标系
Q904结果写入刀具表0=不写入 / 1=写入 TOOL.T

四、TOOL.T 刀具表关键参数配置

海德汉刀具表(TOOL.T)中需为 MIDA LASER 系统正确配置以下关键列参数。这些参数直接影响激光测量、断刀检测和公差判断的准确性。

4.1 关键参数一览

列名含义MIDA LASER 用途配置说明推荐值
L刀具长度 (mm)P6540 自动写入测量结果;P6550/P6570 用于定位检测起始点初始值按刀长设定,激光测量后自动更新按实际刀具
R刀具半径 (mm)P6540 自动写入测量结果初始值按刀径设定,激光测量后自动更新按实际刀具
LCUTS切削刃长度 (mm)P6550 直刃检测时定义 Z 轴扫描行程范围必须准确设置,否则扫描范围不足或超程刃部有效长度 + 1~2mm
TYP刀具类型影响 P6540/P6550/P6570 的测量策略选择和路径规划0=未定义 / 1=铣刀 / 2=钻头 / 3=丝锥 / 4=铰刀 / 5=镗刀 / 6=倒角刀按实际刀具类型填写
CUT刀齿数量P6550 直刃检测时确定需要扫描的齿数必须准确,过多会导致空转报警,过少则漏检实际刃数
ANGLE刀具角度 (°)P6570 轴刀具检测时计算测量切入角钻头顶角、倒角刀角度等按实际角度,钻头标准 118°~140°
LTOL长度公差上限 (mm)P6540/P6550 判定刀长磨损是否超差超出此范围触发报警,可结合断刀检测联动0.02~0.10(精加工取小值)
RTOL半径公差上限 (mm)P6540/P6550 判定刀径磨损是否超差超出此范围触发报警0.02~0.10(精加工取小值)

4.2 TOOL.T 配置示例

; TOOL.T — 海德汉刀具表(MIDA LASER 相关列配置示例)
; T  S  L     R     LCUTS TYP CUT ANGLE LTOL   RTOL   ...
; ---------------------------------------------------------
  1  1  120.0  10.0  30.0  1   4  0.0   0.05   0.03    ; 10mm 四刃铣刀
  2  1  80.0   6.0   25.0  2   2  118.0 0.05   0.05    ; φ6 钻头
  3  1  100.0  8.0   20.0  3   2  60.0  0.10   0.10    ; M8 丝锥
  4  1  50.0   12.0  8.0   6   2  45.0  0.03   0.02    ; 45° 倒角刀

4.3 参数配合说明

  • CUT 与 LCUTS 配合: P6550 直刃检测时,系统按 CUT 数量逐个扫描刀刃,LCUTS 决定 Z 轴扫描行程。若 CUT 设置偏大,系统会空转扫描缺失刀刃位置导致误报警;若 LLCUTS 偏小,扫描行程不足可能漏检刃口损伤。
  • LTOL / RTOL 与断刀检测联动: 当 P6550/P6570 检测到刀刃偏差超过 LTOL/RTOL 设定值时,系统输出对应报警代码(如 LASER-103 刀长超差)。建议精加工取 0.02~0.05,粗加工取 0.05~0.10。
  • TYP 决定测量策略: 不同类型的刀具在 P6540 中采用不同的测量路径。例如 TYP=2(钻头)会额外测量顶角位置,TYP=3(丝锥)会跳过螺纹段只测柄部。

五、常见报警代码及排查

MIDA LASER 系统在 TNC 426/430 上运行时会输出一系列报警代码。以下为常见报警及其排查方法:

报警代码含义可能原因排查与解决方法
LASER-101激光信号未触发激光束被遮挡/未对准;刀具未到达激光区域① 检查激光光路有无障碍物;② 确认 POSLASERMARPOSS.TAB 坐标正确;③ 执行 P3510 重新标定
LASER-102过行程超时移动超过设定距离(Q404/Q902)仍未触发信号① 检查接近方向和速度是否正确;② 增大过行程保护距离;③ 验证刀具直径是否超出最大测量范围
LASER-103刀长超差L 测量值与刀具表设定值的偏差 > LTOL① 检查刀具是否磨损或装夹松动;② 确认 LTOL 设置是否过严;③ 重新测量确认
LASER-104刀径超差R 测量值与刀具表设定值的偏差 > RTOL同上,检查刀具磨损和 RTOL 设置
LASER-105断刀报警P6550/P6570 检测到刀刃偏差超过阈值① 检查刀刃是否确实破损;② 验证 CUT(齿数)设置是否正确;③ 清洁刀具和激光窗口
LASER-106激光信号强度不足发射器老化/窗口污染/接收器灵敏度下降① 清洁光学窗口(无尘布+酒精);② 检查气动防护系统是否正常工作;③ 更换激光源
LASER-107标定结果异常P3510/P6582 标定数据不合理(偏差过大)① 确认基准刀具直径准确;② 检查激光束是否偏移过多;③ 重新执行标定
LASER-108CPL 加载失败MIDA_LASER.CPL 未正确部署或版本不兼容① 确认 CPL 文件在 TNC:CPL 目录下;② 检查 OEM.SYS 配置;③ 检查 TNC 系统软件版本兼容性
LASER-109配置文件缺失POSLASERMARPOSS.TAB 或 PARMARPOSS.TAB 未找到① 确认表格文件在 TNC:TAB 目录下;② 检查文件名大小写;③ 重新复制配置文件
LASER-110刀具表参数无效TOOL.T 中 TYP/CUT/LCUTS 等关键参数为 0 或未定义① 完善刀具表参数;② 确保 CUT ≥ 1;③ 确保 LCUTS > 0

5.1 快速排查流程图

报警发生
    │
    ├── LASER-108/109 → 检查 CPL/TAB 文件部署路径 → 重新安装
    │
    ├── LASER-101/102 → 检查光路和坐标标定 → 执行 P3510
    │
    ├── LASER-103/104 → 检查刀具实际状态与 LTOL/RTOL 设定
    │
    ├── LASER-105     → 检查 CUT/LCUTS → 目视检查刀刃
    │
    ├── LASER-106     → 清洁光学窗口 → 检查气源
    │
    └── LASER-107/110 → 检查基准刀具和刀具表完整性

5.2 报警屏蔽配置

在某些稳定加工场景中,可选择性屏蔽特定报警(在 OEM.SYS 或 PARMARPOSS.TAB 中配置):

屏蔽场景推荐屏蔽代码说明
粗加工快速检测LASER-103, LASER-104粗加工刀具磨损不敏感时放宽报警
新刀首次测量LASER-110首次使用尚在建立基准参数时
批量生产稳定期LASER-101(选择性)仅当激光位置确认不变时

⚠️ 注意: 报警屏蔽仅建议在充分验证的稳定工况下使用,调试和维护阶段应开启全部报警。


六、综合示例

完整的加工循环断刀检测

BEGIN PGM PROBE_CHECK MM
;
; 设定工件原点
;
; 1号刀具加工完成后,执行断刀检测
TOOL CALL 1 Z
; 参数设置:P3510(激光标定)
FN 0: Q300 = +1      ; 基准刀具号
FN 0: Q301 = +1      ; X+Z 双方向标定
FN 0: Q302 = -30     ; 起始偏移
FN 0: Q303 = +80     ; 贯穿行程
FN 0: Q304 = +100    ; Z 安全高度
FN 0: Q305 = +200    ; 标定速度
FN 0: Q306 = +3      ; 重复次数
; → 通过 TOUCH PROBE 菜单或 CYCL DEF 激活 P3510

; 参数设置:P6540(刀具预设)
FN 0: Q400 = +3000   ; 接近速度
FN 0: Q401 = +300    ; 测量速度
FN 0: Q402 = +1      ; M3 正转
FN 0: Q403 = +1500   ; 转速
FN 0: Q404 = +30     ; 过行程
FN 0: Q405 = +8      ; 退回距离
FN 0: Q406 = +1      ; 长度+半径测量
; → 通过 TOUCH PROBE 菜单或 CYCL DEF 激活 P6540

; 参数设置:P6550(直刃完整性检测)
FN 0: Q500 = +2      ; 检测起始 Z+2mm
FN 0: Q501 = +15     ; 检测终止 Z+15mm
FN 0: Q502 = +300    ; 检测速度
FN 0: Q503 = +2000   ; 转速
FN 0: Q504 = +0.05   ; 断刀阈值
FN 0: Q505 = +0      ; 自动参考
FN 0: Q506 = +2      ; 重复 2 次
; → 通过 TOUCH PROBE 菜单或 CYCL DEF 激活 P6550
;
; 如检测异常,停止并报警
IF (检测结果 <> 正常) THEN
  M0
  MSG "1号刀具异常!请检查"
ENDIF
;
END PGM PROBE_CHECK

含参数初始化的完整调用

BEGIN PGM AUTO_TOOL_CHECK MM
;
; --- 循环参数初始化 ---
;
; 激光标定参数 (P3510)
FN 0: Q300 = +1      ; 基准刀具号
FN 0: Q301 = +1      ; X+Z 双方向标定
FN 0: Q302 = -30     ; 起始偏移
FN 0: Q303 = +80     ; 贯穿行程
FN 0: Q304 = +100    ; Z 安全高度
FN 0: Q305 = +200    ; 标定速度
FN 0: Q306 = +3      ; 重复次数
;
; --- 对每把刀具执行检测 ---
; 注意:以下循环需通过 TOUCH PROBE 菜单、CYCL DEF 功能键或 OEM 功能键激活
;
TOOL CALL 1 Z
; P3510 — 通过 TOUCH PROBE 菜单 / CYCL DEF 激活
; P6540 — 通过 TOUCH PROBE 菜单 / CYCL DEF 激活
; P6550 — 通过 TOUCH PROBE 菜单 / CYCL DEF 激活

TOOL CALL 2 Z
; P6540 — 通过 TOUCH PROBE 菜单 / CYCL DEF 激活
; P6550 — 通过 TOUCH PROBE 菜单 / CYCL DEF 激活
;
END PGM AUTO_TOOL_CHECK

七、注意事项

  1. 标定先行:更换或移动激光发射/接收单元后,必须执行 P3510 标定
  2. 基准刀具精度:标定用基准刀具的直径精度直接影响所有后续测量,建议使用校准棒(精度 ±0.002mm 以内)
  3. 气动防护:光学窗口必须持续吹气保护,防止切削液和切屑污染
  4. 清洁周期:建议每班次检查和清洁光学窗口(使用无尘布 + 无水酒精)
  5. 热机标定:建议机床运行 30 分钟后再进行标定,消除热变形影响
  6. 循环调用语法:P 循环(P3510/P6540 等)不可作为独立指令直接写在 NC 程序中。需通过 FN 0: Q参数赋值 设置参数后,通过 TOUCH PROBE 菜单、CYCL DEF 功能键或专用 OEM 功能键激活执行。海德汉的调用方式与发那科的 G65 完全不同,不可混用
  7. 刀具表参数完整性:确保 TOOL.T 中 ALL 列参数正确配置,否则测量结果可能异常
  8. CPL 版本匹配:CPL 文件版本必须与 TNC 系统软件版本匹配,否则加载失败(报警 LASER-108)
  9. 切削液干扰:强切削液喷射可能干扰激光信号,必要时在检测前关闭切削液
  10. 备份配置文件:在修改 PARMARPOSS.TAB 和 POSLASERMARPOSS.TAB 前,建议先复制备份

参考文档

文档编号名称
D310Q3AG00Laser Measuring and Tool Check for Heidenhain TNC 426 – TNC 430

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

相关阅读