web A02 A02 从G31到高速跳步触发信号延迟对测量精度的影响与补偿

从G31到高速跳步:触发信号延迟对测量精度的影响与补偿

数据来源:三菱 M800/M80/E80/C80 系列编程说明书(M系)IB-1501292-H;发那科 0i 系列操作说明书(编程篇)B-64604 系列;雷尼绍 Inspection Plus / GoProbe 系列编程手册(H-5755-8600-08-A、H-5990-8600-02-A、H-2000-6771-05-A、H-2000-6447-14-A、H-2000-6550-07-A、H-2000-6864-0A-A);雷尼绍 OMP400 数据表 H-5069-8214-05-A;雷尼绍 HSI-C 数据表 H-6527-8210-02;马波斯 MIDA 宏程序编程指南(发那科/三菱/西门子篇);波龙 BLUM QUICKSTART(P03.8000-031.360-EN V3A)、Z-NANO 手册(P83.0175-029.360 V2A)、TC52 操作说明书 4727-3。

🚨 现场工程师必读:安全防呆与免责提示

本文涉及数控系统跳步功能(G31/MEAS 等)与宏程序逻辑。由于各机床厂(马扎克、德玛吉、牧野、哈斯及国产各品牌)的 PLC 梯形图、二次开发变量地址与坐标系设定存在差异,首次上机调试前请务必执行以下防呆操作:

  1. 将机床切换至”空运行(Dry Run)”模式,并将快速移动倍率限制在 5% 以下。
  2. 密切观察测针与工件的相对运动方向,手不要离开单段执行(Single Block)与急停按钮。
  3. 本文技术资料仅供行业经验交流,不对直接复制代码导致的物理撞机、工件报废承担任何法律与经济责任。
  4. 文中涉及的参数号与跳步信号接入方式因系统版本、选项配置而异,修改参数前须确认所装版本对应手册,并以官方手册为准。

引言

在机内测量领域有一个反复出现的现场现象:测头说明书上写着”单向重复精度 1.0 μm 2σ”,甚至 0.25 μm 2σ,但实际做分中、做孔径测量时,同一点反复测的结果波动 5~10 μm,且波动幅度与触测速度明显相关。工程师的第一反应往往是”测头坏了”,随后换测头、换电池、调接收器角度,问题却依然存在。

宁波匠测科技技术部在多年现场调试与维修中统计发现,这类”测头标称精度很高、实测重复性很差”的案例,有相当一部分的根源不在测头本身,而在触发信号延迟(signal latency):从测针接触工件表面、产生触发信号,到 CNC 控制器把这一刻的轴位置锁存下来,中间隔着若干环节,每个环节都在消耗时间。轴在高速移动中,时间就是距离。一个 10 ms 的延迟,在 3000 mm/min 的触测速度下就是 0.5 mm 的位置误差;即便把触测速度降到 100 mm/min,10 ms 延迟也对应 0.017 mm(17 μm),足以淹没 0.25 μm 级测头的全部精度预算。

本文从触发信号链路讲起,逐步拆解 G31 跳步、高速跳步(High-Speed Skip)接口、#5061 锁存机制在不同数控系统上的实现差异,再给出三菱官方手册中经过验证的惯性移动量补偿公式、预行程标定方法和固定球往复测量验证手段,最后讨论这些误差对 0.25 μm 级测头(如雷尼绍 OMP400/RMP400 RENGAGE)的实际影响。文中所有参数、公式、宏程序号均以官方手册为据,未查到官方出处的内容一律标注”以官方数据表为准”,不作推测。


一、触发信号链路原理:从测针接触到位置锁存

1.1 一次触测的完整时间线

把”测头碰了一下工件”这件事放大来看,它实际上是六个环节的串联:

  1. 机械触发:测针球头接触工件表面,测头内部机构(三点微动触点、应变片或光电机构)发生状态翻转;
  2. 信号生成:测头把机械位移转换为电气信号(TTL 电平跳变或调制后的无线帧);
  3. 信号传输:信号经硬线、红外或无线电通道到达接收器;
  4. 接口变换:接收器/接口模块把信号转换为数控系统能识别的跳步输入(SKIP);
  5. CNC 检测:系统在位置控制周期内检测到跳步信号边沿;
  6. 位置锁存:把当前轴位置冻结到系统变量(发那科/三菱为 #5061~#5063,大隈为 VS 变量体系,西门子为 $AA_MM 或测量结果变量)。

第 5、6 步在多数系统上是硬件完成的(专用跳步输入直接触发位置寄存器刷新),而第 1~4 步的耗时则取决于测头内部机构、传输介质和接口滤波电路。测量值 = 锁存坐标 − 触发延迟期间轴继续移动的距离 − 预行程(测针实际偏转量)。后两项就是本文要讨论的误差主体。

1.2 三品牌典型链路配置

三大进口品牌(雷尼绍、马波斯、波龙)的链路拓扑各有特点,但底层逻辑一致:测头 → 接收器 → CNC 跳步接口。

品牌 测头典型型号 内部触发机构 传输方式 接收器/接口 进入 CNC 的方式
雷尼绍 OMP40-2 / OMP400 / RMP600 机械运动学(OMP40-2)/ RENGAGE 应变片(OMP400、OMP600) 红外(OMP 系列)/ 无线电 FHSS(RMP 系列)/ 硬线 OMI-2、RMI-Q(无线电)、OSI-D(双测头光纤) 跳步信号接入 CNC 的 SKIP 输入,G31 捕获
马波斯 T25 / VOP40 / VOP40P 机械运动学(T25、VOP40)/ 压电(VOP40P、T25P) 硬线(T25 E32U 接口)/ 红外(VOP40)/ 无线电(WRP45、WRP60P 配 WRI 接收器) MIDA 接口与接口卡(D310 系列按数控系统选型) 跳步信号经 MIDA 接口接入,宏程序以 G31 跳跃功能为底层入口
波龙 TC52 / TC60 / TC63 shark360 面齿轮机构 + 光电信号 红外(TC52 配 IC56/57/58)/ 无线电 BRC(TC60/TC62/TC63 配 RC66,官方标称 15 m) IC56/IC57/IC58、RC66 跳步信号接入 SKIP 输入,QUICKSTART O9700~O9716(发那科)体系调用

表中数据均来自各品牌官方数据表与手册。需要特别指出的是,波龙 DIGILOG 系列(TC63-DIGILOG、TC64-DIGILOG)在数字触发之外还提供模拟扫描信号,官方标注采样率为 1000 个测量值/秒(即 1 ms 级采样间隔),这是”信号链路采样周期直接决定测量分辨率”的典型例证。

1.3 链路延迟的工程含义

链路中每一环节的耗时都是”延迟”。延迟本身不可怕,可怕的是延迟随时间、温度、电压、干扰随机变化。固定延迟可以在标定中消除(预行程、固定触发时间补偿),随机延迟则直接表现为重复性劣化。因此理解延迟要从两个维度:平均延迟(决定系统误差/偏移)与延迟抖动(决定随机误差/重复性)。


二、硬件延迟与软件延迟:高速跳步接口的边界

2.1 硬件锁存:位置计数器的直接采样

数控系统的位置控制建立在”位置计数器 + 伺服周期”之上。跳步功能之所以能用于微米级测量,是因为跳步信号(SKIP)在硬件层面直接作用于位置锁存逻辑:信号边沿到达的瞬间,当前轴位置值被冻结并写入系统变量,这个过程不经过 PLC 梯形图的逻辑扫描,也不等待加工程序的解释。

以三菱 M800/M80 系列编程说明书(IB-1501292-H,第 22 章”计测支援功能”)的原文表述:G31 指令的直线插补中,输入外部跳跃信号后”立即停止机床移动,读取坐标值,舍去剩余距离,执行下一程序段指令”。这里的”立即”是相对 PMC 路径而言的——它在位置控制层完成,而跳跃坐标的读取误差由公式 ε = ±(F/60) × t₂ 界定(t₂ = 0.001 s,F 为进给速度)。按此公式,60 mm/min 触测速度下的坐标读取误差在 ±1 μm 范围内。这是一个能够直接引用官方公式计算的”锁存精度边界”。

2.2 软件路径:PMC 扫描周期的代价

与硬件锁存相对的是软件路径:跳步信号不接专用输入,而是作为普通 PMC 输入(X 地址)被梯形图周期性扫描,再由 PMC 通过内部信号去触发某个动作。PMC 的扫描周期通常在十几毫秒量级(视梯形图长度与扫描方式而定)。在这十几毫秒里,机床轴并没有停下来——高速移动的轴早就越过了触发点。

这就是”G31 是硬件级别中断”这一说法的来源:G31 的信号路径是测头信号直接触发位置寄存器刷新,而传统 PMC 读取路径有十几毫秒的延时。常见的 930 类报警(高速计数/跳步信号异常)也往往与跳步信号在不该触发的时机受强电电磁干扰有关——干扰信号在”错误的时间窗口”打进了硬件锁存逻辑。

2.3 高速跳步接口(High-Speed Skip)

高速跳步(High-Speed Skip, HSS)是跳步接口的强化形态,核心特征有三点:

  • 边沿采样:对跳步信号上升沿/下降沿直接响应,不依赖电平持续时间的软件确认;
  • 位置值直接刷新:触发瞬间的位置计数器值直接写入系统变量,跳过中间逻辑;
  • 专用时间常数:三菱系列为 G31 定义了独立的跳跃时间常数参数(#2102 直线、#2103 指数),并允许在 G31 程序段中用 R0/R1 指定是否执行插补后自动加减速。R0(省略时默认)表示加减速时间常数为 0,触发后立即停止;R1 表示按跳跃时间常数执行减速——注意,R1 会引入减速过程,增大时间常数设定值时不会立即停止,这是追求极致重复性时不应忽视的取舍。

波龙 Z-NANO 对刀仪手册中直接把接口差异量化为”触发点修正时间”参数:HSS 高速跳步接口对应 0.008 s,常规接口对应 0.020 s(默认 0.008 s)。也就是说,同一台对刀仪,接高速跳步接口与接常规接口,系统侧要补偿的触发时间差了 12 ms——在 3000 mm/min 下就是 0.6 mm 的补偿量差异。这个参数是各品牌把”接口延迟”显式化、可补偿化的一个标本。

2.4 硬件中断与 PMC 轮询对比

维度 硬件跳步路径(G31/MEAS/HSS) PMC 软件路径
信号采样方式 专用输入边沿直接触发锁存 梯形图周期性扫描(X 地址轮询)
典型时延 伺服/位置控制周期级(三菱官方读取误差公式给出 t₂=0.001 s) 十几毫秒量级(PMC 扫描周期)
位置记录 触发瞬间位置写入系统变量(#5061 等) 通常需要宏程序另行读取当前坐标,已是”事后”位置
典型用途 测头触测、对刀仪触测、激光对刀 换刀确认、夹具检测、IO 互锁
精度意义 微米级测量依赖此路径 只能做”有无信号”类判断

结论先行:做机内精密测量,跳步信号必须走专用硬件输入路径;把测头信号接进普通 PMC 输入靠梯形图判断,是”能触发但测不准”的最常见配置错误之一。雷尼绍、马波斯、波龙的安装手册中接收器/接口的接线图都指向 CNC 的跳步/探针输入端子(发那科系为 SKIP 输入,标准配置仅 1 个跳过信号输入点;双测头需追加多跳过信号板或双通道接收器配 M 代码切换),而非普通输入点。


三、G31 跳步原理与 G31 P1 三大误区

3.1 G31 的官方语义

G31 是非模态(00 组)G 代码,本身是一条带中断监测的直线插补。以三菱官方手册的表述:在 G31 指令的直线插补中,外部跳跃信号输入则立即停止移动、读取坐标、舍去剩余距离并执行下一程序段;若直到程序段结束都未输入跳跃信号,则移动指令结束时 G31 也结束。发那科系语义一致,触发坐标写入系统变量 #5061(第 1 轴,通常为 X)、#5062(Y)、#5063(Z)、#5064(第 4 轴)。

G31 的完整指令形态(发那科/三菱系):

G31 X-200. F60. (跳跃指令:X 轴负向移动,等待跳步信号中断)

G31 P1 G91 Z-20. F100. (指定跳步信号 1,Z 轴增量移动 20 mm 的触测程序段)

三菱 M800 系列在 G31 基础上扩展了一个完整的”跳跃家族”:

指令 功能 官方要点
G31 单次跳跃(标准) 跳跃速度可用 F 指定,或由参数 #1174(G31 跳跃速度)设定;省略 R 指令时按 R0(加减速时间常数=0)动作
G31.1 / G31.2 / G31.3 / G04 多段跳跃功能 1 各自对应参数设定的跳跃信号组合(逻辑和)与跳跃速度(#1176/#1178/#1180 等),逐段逼近,提高测量精度的同时缩短测量时间
G31 Pn(P=1~255) 多段跳跃功能 2 P 为跳跃信号指令(跳跃信号的逻辑和),例如 P5 = 跳跃信号 1 或 3 输入时跳跃
G31 F1=~F8= 变速跳跃 检测到跳跃信号后变更进给速度:Fn=0 停止移动,Fn≠0 切换为对应速度

3.2 误区一:”G31 P1 不用写轴移动”

最常见的错误写法是只写”G31 P1 F100.”就期望测头去碰工件。G31 是直线插补,必须在本程序段内给出轴移动的目标坐标与进给速度(绝对或增量皆可),否则没有运动可中断,也就没有”触发位置”可言。正确写法如:

G31 P1 G91 Z-20. F100. (增量移动 20 mm 并等待触发;未触发则移动 20 mm 后结束本段)

G31 X-200. F60. (绝对坐标目标 X-200,途中遇触发立即停止锁存)

3.3 误区二:”P1 表示只测一次 / P 是次数”

在发那科系与三菱系的实际语义中,G31 的 P 字是跳跃信号指定(在多跳步信号配置下选择起作用的是哪一路/哪几路信号),不是”触发次数”。三菱手册明确 P 取值范围 1~255,表示跳跃信号的逻辑组合(例:G31 X100. P5 F100. 表示跳跃信号 1 或 3 输入时执行跳跃)。即使系统无多信号配置时 P1 常被当作缺省写法,其工程含义仍是”使用跳步信号 1″。

3.4 误区三:”G31 触发后机床就停在那里”

G31 触发后的行为是”舍去剩余距离,执行下一程序段”——机床在触发点立即转入下一段的运动。如果你在 G31 后直接跟一行快速定位(G00),测针将以 G00 速度抬离工件,这在”触发即反弹”的应用(如对刀仪快速触测)里是设计意图;但在工件测量里,若下一段是继续深入而不是回退,就存在过行程撞测针的风险。因此成熟的测量宏(雷尼绍 O9810 保护定位、波龙 O9703 PROTECTED MOVE)都会监控触发并控制回退。宏程序的结构——G31 触测 → 立即读 #5061 → 回退 → 计算——才是 G31 使用的完整框架。

3.5 过行程行为差异(发那科 vs 三菱)

系统 G31 未触发到达目标时的行为 宏程序处理建议
发那科 视系统设定可能产生超程报警(P/S 报警) 设置合理的过行程距离(E 参数),宏内判报警
三菱 M800 移动指令结束时 G31 也结束,不报警,继续执行下一程序段 必须在 G31 后立即比对目标坐标与 #5061~#5063 的差值,判断是否过行程——漏判会把”未触发”当成”已触发”,直接写入错误坐标

这个差异在跨系统移植测量宏时是高频出错点:在发那科上调通的程序,搬到三菱上”突然不报警了”,但测量值却开始诡异漂移——原因往往就是过行程未判。


四、#5061 锁存机制与各系统触发坐标通道

4.1 发那科:#5061~#5064

发那科系 G31/G37 触发后,坐标自动写入宏变量 #5061(X)、#5062(Y)、#5063(Z)、#5064(第 4 轴)。这些变量是只读的,且只在触发瞬间有效——后续任何轴移动都会刷新它们,因此”在 G31 的下一程序段立即读取并存入普通变量”是铁律:

G31 G91 Z-20. F100. (触测)

#100 = #5063 (立即保存 Z 轴触发坐标)

单轴探测时只读对应轴坐标,不要在 G31 后连续读多轴——此时其他轴的变量可能已被减速停止后的位置坐标刷新。注意区分:#5061~#5068 是 G31/G37 触发坐标的只读宏变量,而发那科系统参数 No.5063(对刀仪参考位置 Z 值)是另一回事,两者不能混写、混设。

与跳步功能直接相关的发那科参数:#8133#5(跳步功能可用)、#6200#0(SKIP 信号极性,1=高电平有效)。极性设反的典型症状是”测头一碰就触发”或”怎么碰都不触发”。波龙两本官方手册对 6200.6 位(跳步信号边沿)的设定甚至互为相反(Z-NANO 手册 16-MB 表为下降沿,QUICKSTART V2B 为上升沿),可见边沿/极性参数必须按所装软件版本对应手册核对,不能跨手册套用。

4.2 三菱:#5061~#506n

三菱 M800/M80/E80/C80 编程说明书(IB-1501292-H)22.2 节原文:”将已输入跳跃信号的坐标位置保存在系统变量 #5061(第 1 轴)~ #506n(第 n 轴)中,因此可以在用户宏中使用。”多段跳跃(G31.1/G31.2)每次触发写入的是同一组变量,所以每次触发后必须立即读取保存,不能等全部跳跃完成后一次性读取。此外三菱多系统结构下,若参数 #1366(多系统同时跳跃选择)未按机床制造商规格设定,单系统中执行 G31 时跳跃坐标也可能读出 0——测量用 G31 时需确认该参数设定为 0(任一系统执行时其他系统互锁)。

4.3 大隈 OSP:VS 变量体系

大隈 OSP 系列不使用 #5061 体系。Inspection Plus for Okuma(H-2000-6550-07-A)的输出变量为 VS75~VS89:VS75=X 位置、VS76=Y 位置、VS77=Z 位置、VS78=尺寸、VS79=最小距离、VS80=X 误差、VS81=Y 误差、VS82=Z 误差、VS83=尺寸误差、VS84=最大值、VS85=最小值、VS86=变动量。GoProbe for Okuma(H-2000-6864-0A-A)则使用 #100/#101/#102(#100=主测量值、#101=两点差值、#102=角度)。调用格式也不同:发那科用 G65 P9xxx,大隈用 CALL O9xxx 且参数带 P 前缀(如 CALL O9814 PD=50. PZ=-10. PS=1.)。

“大隈/马扎克输出变量与发那科 #135~#149 一致”是流传甚广的错误说法——发那科版 Inspection Plus 的标准输出为 #140/#141/#142(X/Y/Z 误差),大隈为 VS 体系,马扎克版亦为 #140~#142,三者不能互相套用。

4.4 各系统触发坐标通道对照表

数控系统 触测指令 触发坐标通道 读取规则
发那科 0i/30i G31(P1 指定跳步信号) #5061(X)/#5062(Y)/#5063(Z)/#5064(第4轴) 只读,G31 下一段立即读取
三菱 M800/M80 G31、G31.1~G31.3、G31 Pn、G31 Fn #5061~#506n 同上,每次触发后立即读取
西门子 SINUMERIK MEAS=1 配合 G1(无 G31) $AA_MM[轴](触发坐标)、$AC_MEA[](触发状态) 触发后立即读取系统变量
海德汉 TNC 触测循环(CYCLE DEF 体系) 循环结果参数(FN 0 计算等) 按循环定义读取结果
马扎克 G65 P 体系(与发那科同构) #5061~#5063(底层)、结果变量 #140~#142 同发那科
大隈 OSP CALL O9xxx(P 前缀参数) VS75~VS89(IP 版)/#100~#102(GoProbe 版) 循环完成后读取 VS 变量

4.5 读取时机的工程铁律

无论是哪家系统,三条铁律通用:① 触发后立即读取;② 只读与测量轴对应的坐标;③ 读到的值在参与计算前先做合理性校验(与目标坐标比对、与上次测量值比对,防过行程误判)。


五、不同 CNC 系统的触测实现差异

5.1 发那科

G31 跳步 + #5061 锁存 + G65 宏程序调用,是发那科系机内测量的标准骨架。雷尼绍 Inspection Plus(O9801 标定、O9810 保护定位、O9811 单面、O9814 孔/轴等 O9800 系列宏)与 GoProbe(O9832 开测头、O9810 保护移动、O9833 关测头)都建立在这个骨架上。马波斯 MIDA 宏程序(对刀 G65 P93xx / 工件 O93xx 体系)与波龙 QUICKSTART(发那科 O9700~O9716)同样以 G31 跳跃功能为底层入口。

5.2 三菱 M80/M800

与发那科宏语法完全兼容(G65/G66 一致、G31 坐标同样写 #5061),但跳跃功能家族更丰富:G31.1~G31.3 多段跳跃、G31 Pn 信号组合、G31 Fn 变速跳跃、R0/R1 加减速指令、#2102/#2103 跳跃时间常数。多段跳跃的官方示例生动说明了”分级减速”的精度收益:

(参数设定)G31.1:跳跃条件 7,速度 f1=20.0 mm/min;G31.2:条件 3,f2=5.0 mm/min;G31.3:条件 1,f3=1.0 mm/min

N10 G31.1 X200.0 (快速逼近,遇信号 1 触发)

N20 G31.2 X40.0 (减速逼近,遇信号 1 或 2 触发)

N30 G31.3 X1.0 (超低速精触,遇信号 1 触发)

官方表述为”通过使用多段跳跃,可以提高测量精度,同时可以缩短测量时间”——先用高速快进、再用低速精触,把”高速移动带来的延迟误差”压缩到最后 1 mm 的近距离上。这是本文标题”从 G31 到高速跳步”在编程层面的落点之一。

5.3 西门子 SINUMERIK

西门子系统没有 G31。触测用 MEAS 指令配合直线插补:MEAS=1 G1 Z-50 F300(触发后中断);MEAW 为”触发后继续走完剩余行程”的变体。触发坐标在系统变量 $AA_MM[轴序号](机床坐标)/$AA_IW[](工件坐标)中,触发状态在 $AC_MEA[]。测量循环层面有两条独立体系:SINUMERIK 原生 CYCLE97x(CYCLE976 探头标定、CYCLE977 综合测量等)与雷尼绍西门子版 L98xx 宏(GoProbe for Siemens,R 参数传递)。两者调用方式、参数传递、结果回写机制完全不同,不能混用(不存在”CYCLE9812″之类的混合指令)。另外,西门子版触测同样依赖专用测量输入(MEAS 输入)的硬件路径。

5.4 海德汉 TNC

海德汉 TNC 系列(iTNC530、TNC640、TNC7 等)走触测循环体系:CYCLE DEF 定义循环 + FN 0 等函数计算,不使用 G65 宏调用。老系统 iTNC530 用 MP(机床参数)配置,TNC7 改用 Cfg 配置体系;循环编号与参数随版本不同,本文不逐一列举,具体以对应版本用户手册为准。马波斯配海德汉系统的激光对刀使用 Cycl 430/440 等循环编号体系。

5.5 马扎克

马扎克(INTEGREX/VORTEX 等)使用与发那科相同的 G65 P 调用格式,宏程序号为 O98xx 系列;车铣复合 B 轴 90° 姿态下另有 O96xx 体系与 O98xx 成对(O9610 保护定位、O9611 单面、O9612 Web/Pocket、O9614 孔/轴、O9618 C 轴校平、O9619 PCD、O9621 斜面、O9622 斜 Web/Pocket、O9623 三点孔、O9634 特征间——均为 B90 位置测量循环)。GoProbe 版为 O9901(B0/B180)/O9902(B90)。主轴定向用 M19(集成在测头启动宏内)。马扎克手册未定义 #7101 之类的特殊变量,也无 G10 L50 写坐标系用法——严禁凭印象给马扎克编造变量表,坐标系写入通过测量宏的 S 参数完成。

5.6 大隈 OSP

大隈用 CALL Oxxxx 代替 G65 Pxxxx,参数全部加 P 前缀并须带小数点;输出走 VS75~VS89 体系;报警用 NALARM 而非发那科的 #3000。180° 主轴定向指令为 M19。

5.7 六系统实现差异总表

维度 发那科 三菱 M80 西门子 840D sl 海德汉 TNC 马扎克 大隈 OSP
触测底层指令 G31 G31 / G31.n / G31 P / G31 Fn MEAS / MEAW(无 G31) 触测循环(CYCLE DEF) G31(同发那科) 测量宏内部触测
宏调用格式 G65 P9xxx G65 P9xxx(兼容) L98xx(R 参数)或原生 CYCLE97x 循环 + FN 0 计算 G65 P9xxx CALL O9xxx(P 前缀)
触发坐标通道 #5061~#5064 #5061~#506n $AA_MM[] / $AA_IW[] / $AC_MEA[] 循环结果变量 #5061~#5063(底层) VS75~VS89 / #100~#102
结果输出 #140/#141/#142(误差) 同发那科 R100/R101 循环结果 #140~#142 VS80~VS83(误差)
典型宏体系 Inspection Plus / GoProbe / MIDA / QUICKSTART 同左(发那科兼容版) 西门子原生 + L98xx 双体系 制造商循环库 IP Mazak 版 + O96xx B90 IP Okuma / GoProbe Okuma

注意:同一品牌在不同系统上的宏体系也不同(如波龙发那科用 O97xx,西门子用 BL99xx;雷尼绍发那科用 G65,西门子用 L98xx)。移植程序前先确认机床装的是哪一套体系——这是系列文章反复强调、现场仍高频出错的一点。


六、触发信号延迟的来源与量级

6.1 测头内部:触发机构与信号生成时间

  • 机械运动学测头(雷尼绍 OMP40-2 等,1.0 μm 2σ):三点微动触点机构的预行程客观存在,且预行程随触测速度、触测方向变化——这是”标定 F 值必须等于测量 F 值”的根本原因。
  • 应变片测头(雷尼绍 OMP400/RMP400 RENGAGE,0.25 μm 2σ @50 mm 测针):应变片信号生成更快、预行程更小、360° 各向同性,触发力极小(XY 典型最小约 0.06 N,+Z 约 2.55 N)。雷尼绍官方数据表同时提示:触发时对工件施加的力取决于测量速度、机床减速度和系统延迟——官方把系统延迟列为触发力的影响因素之一。
  • 光电机构(波龙 shark360 面齿轮 + 光电信号):信号生成无机械触点时延,官方给出的最大测量速度(TC50 3 m/min、TC52 2 m/min)本身就是信号链路的带宽约束。
  • 压电测头(马波斯 VOP40P/T25P,0.25 μm 2σ):压电传感的信号上升时间短,与小触发力(0.12 N 级)配合,适合薄壁件。

6.2 传输环节

  • 红外传输:需要视线(line of sight),信号经调制/解调与接收器解码,传输距离越远、环境光/切削液遮挡越严重,误码与重发概率越高。波龙红外接收器 IC56/57/58、雷尼绍 OMI-2 均属此类。
  • 无线电传输:雷尼绍 RMP 系列 FHSS(2400~2483.5 MHz)、波龙 BRC、马波斯 WRP45/WRP60P(官方标称 15 m)。无线电路径的延迟包含调制、跳频同步、配对维持等环节,且受车间电磁环境(变频器、工业网关)干扰影响。现场”重新对频(Partnering)”能解决大部分信号弱问题,但延迟抖动只能靠接口侧的滤波与统计手段消化。
  • 硬线传输:延迟最小且最稳定,是 0.25 μm 级高精度应用的优先路径(雷尼绍 OMP400 亦可硬线连接;HSI-C 等接口专为硬线信号设计)。

6.3 接口电路:滤波的代价

接口/接收器内部的触发滤波(防抖、防误触发)以增加延迟为代价。雷尼绍 HSI-C 数据表明确写道:可选择触发滤波器来减少机床振动引起的误触发;对第二代 MP250 可选择低延迟配置或加强防误触发配置——低延迟与防误触发是一对矛盾,现场必须按实际振动环境选择。同理,发那科系跳步信号极性/边沿参数(#6200#0 等)若设定不当,滤波器会吃掉或误放信号。

6.4 CNC 侧:官方给出的延迟构成

三菱 M800/M80 编程说明书给出了 CNC 侧延迟的完整分解:

  • t₁(响应延迟时间):从检测到跳跃信号到通过 PC(可编程控制器)到达控制装置的时间——即跳步信号在数控系统内部通道上的传输时间;
  • Tp(位置环时间常数):位置环增益的倒数,决定减速停止过程中轴继续移动的距离;
  • t₂(响应时间误差):0.001 s,锁存时刻的随机抖动上界。

官方同时给出了两个可直接引用的结论:① 跳跃信号输入坐标值中不包含 Tp 与切削进给时间常数引起的惯性移动量——也就是说 #5061 读到的就是”信号到达判断时刻”的位置,位置环的惯性移动已被硬件剔除;② 但 t₁ 引起的惯性移动量会造成测量误差,必须补偿。另外,在跳跃信号上升沿检测中,间隔小于 3.5 ms 的多个跳步信号可能被判定为同时输入(编号最小的信号有效)——这是系统级采样的分辨率下限。

6.5 延迟构成汇总与 0.25 μm 级测头的误差预算

延迟来源 性质 典型量级(工程参考,具体以官方数据为准) 对测量影响
测头机构预行程 系统误差为主,随速度/方向变化 机械运动学测头数 μm~数十 μm;应变片/光电/压电更小 标定可补偿,速度不匹配时残留
无线传输与解码 系统误差 + 抖动 无线电毫秒级(FHSS/BRC 标称 15 m 覆盖);红外受视线影响更大 高速触测时数十 μm 级
接口滤波 固定延迟,随配置变化 HSI-C 类接口按低延迟/加强防误触发配置切换 固定偏移,标定可吸收
CNC 响应延迟 t₁ 系统误差(可补偿) 三菱公式示例 t₁=5 ms F=3000 mm/min 时 0.25 mm
位置环时间常数 Tp 已由硬件从 #5061 剔除 三菱公式示例 Tp=30 ms 读取 #5061 时无影响
锁存抖动 t₂ 随机误差(不可补偿) 官方 0.001 s F=60 mm/min 时 ±1 μm 读取误差
系统采样判定极限 随机误差 三菱:<3.5 ms 间隔判为同时输入 多信号场景下信号取舍

以雷尼绍 OMP400/RMP400(0.25 μm 2σ @50 mm 测针、240 mm/min 标准测试速度)为例做误差预算:测头自身重复性 0.25 μm,若触测速度提到 1000 mm/min,仅 t₂=0.001 s 的锁存抖动就带来 ±(1000/60)×0.001 ≈ ±16.7 μm 的读取误差——锁存抖动一项就超出测头标称精度的 60 倍以上。这就是”0.25 μm 测头在车间里测不出 0.25 μm”的数学解释:测头的精度被信号链路的时延抖动主导了。反过来,把触测速度降到 240 mm/min,t₂ 带来的读取误差降到 ±4 μm 左右,配合低速标定、滤波参数选择,0.25 μm 级测头才能逼近标称重复性。(案例数据,实际结果因现场而异。)


七、延迟误差的补偿方法

7.1 官方惯性移动量公式(三菱 M800/M80)

三菱编程说明书 22.2 节给出了惯性移动量的计算式:

δ₀ = (F/60) × (Tp + t₁) ± (F/60) × t₂

其中 δ₀ 为惯性移动量(mm),F 为跳跃速度(mm/min),Tp 为位置环时间常数(s,= 位置环增益的倒数),t₁ 为响应延迟时间(s),t₂ 为响应时间误差(0.001 s)。官方注明:”(F/60)×(Tp+t₁) 可以进行测量值补偿,δ₂=(F/60)×t₂ 为测量误差(不可补偿)。”

读取误差公式:ε = ±(F/60) × t₂。官方示例:F=60 mm/min 时 ε=±0.001 mm(±1 μm)。

7.2 宏程序补偿实现(官方示例改写)

三菱手册给出了标准的宏补偿写法。跳跃信号输入坐标值的补偿:

G31 X100. F100. (跳跃指令)

G04 (机床停止的确认)

#101 = #5061 (跳跃信号输入坐标值读取)

#102 = #110 * #111 / 60 (响应延迟时间引起的惯性移动量)

#105 = #101 – #102 (跳跃信号输入坐标 = 读取值 − 延迟补偿)

(#110 = 跳跃进给速度;#111 = 响应延迟时间 t₁)

工件坐标值的补偿(把位置环时间常数也纳入,适用于从当前坐标推算的场合):

#103 = #110 * #112 / 60 (位置环时间常数引起的惯性移动量)

#105 = #101 – #102 – #103

(#112 = 位置环时间常数 Tp)

现场落地时,t₁ 的取值可通过”同一测点不同速度标定”反推(见第八节实测方法),也可参考波龙 Z-NANO 的做法——把接口修正时间做成参数(HSS 0.008 s / 常规接口 0.020 s,默认 0.008 s),由安装工程师按实际接口类型设定。

7.3 预行程补偿与标定纪律

延迟补偿解决的是”信号路径时间”,预行程补偿解决的是”测针偏转距离”。两者叠加才是完整补偿。预行程补偿的唯一正规手段是标定:

  • 标定进给速度必须等于测量进给速度(标定 F = 测量 F),因为预行程随速度变化;
  • 标定测针长度/测针球径必须使用与实际测量一致的测针配置(加长杆、弯头都会改变预行程特性);
  • 换针、碰撞、温差大、温度漂移后立即重新标定——”例行周期 + 动态条件”是标定纪律的正确写法,不能只写死一个周期数字。

7.4 速度控制策略:分级减速触测

把”高速跳步”用在刀刃上——用高速把测针快速送到工件附近,用低速完成最后一段触测:

  • 单段低速触测:G31 的 F 直接给低速(如 F100~F300),代价是测量节拍变长;
  • 两段式(快进 + 精触):G00 快进到测量点安全距离外 → G31 低速精触;
  • 多段跳跃分级减速(三菱 G31.1→G31.2→G31.3,官方示例 20→5→1 mm/min):前级信号用于减速确认,末级信号用于精触锁存,官方指出可在提高精度的同时缩短时间;
  • 变速跳跃(三菱 G31 Fn):检测到跳跃信号后自动变换速度,Fn=0 即停止;
  • 两触测量(two-touch):雷尼绍 SupaTouch 优化与部分测量宏采用”先快触一次建立位置、再慢触一次取数”,把第一次触发的速度残差消化掉,第二次触发在已知位置附近以低速完成,同时压缩循环时间。

7.5 补偿优先级清单

优先级 措施 解决的对象
1 跳步信号走专用硬件输入(SKIP/MEAS 输入),不用 PMC 轮询 十几毫秒级软件延迟
2 标定 F = 测量 F;换针/碰撞后重标 预行程随速度变化
3 宏内按 δ₀=(F/60)×(Tp+t₁) 做延迟补偿 t₁ 系统误差
4 高速逼近 + 低速精触(多段跳步/两触) 高速触测时的延迟放大
5 滤波参数按振动环境选择(低延迟 vs 防误触发) 接口固定延迟与误触发
6 单向趋近、固定方向测量、双向取均值 方向性预行程残差

八、实测验证方法:固定球往复测量统计

判断”延迟是否在吃精度”,不需要昂贵仪器,一台机床、一个标准球、一段宏程序即可。

8.1 方案设计

  1. 装好测头(机械/应变/压电皆可),用标准球完成常规标定;
  2. 编制一段往复测量宏:以固定速度从 +X 方向触测标准球赤道外侧一点,记录 #5061(或对应通道变量),高速退开,再从 −X 方向触测同一点,记录数据;每个方向各测 20~30 次;
  3. 同一测点、同一方向,分别以 F=100 / F=300 / F=600 / F=1200 mm/min 各做一组(每组 20~30 次);
  4. 同步记录环境温度与机床热机状态(机床须先热机 30 分钟以上,消除热漂移混入)。

8.2 数据处理

  • 每组求均值 μ、单次极差(max−min)、标准差 σ,计算 2σ;
  • 计算 +X 与 −X 两组均值之差 Δ(方向性偏差,主要反映预行程方向性 + 单向趋近残差);
  • 绘制”均值 vs 触测速度”散点:若均值随 F 线性漂移,斜率就是 (t₁+预行程速度系数)/60——这就是延迟的”速度指纹”。

8.3 判读规则

现象 判定 处置方向
均值随 F 线性漂移明显(如 F 翻倍、均值偏移数 μm) 存在未补偿的延迟/预行程速度项 宏内加 δ₀ 补偿;启用分级减速
同一 F 下 2σ 接近测头标称重复性 链路健康,延迟为固定值已被标定吸收 保持现状
同一 F 下 2σ 远大于标称(如 1.0 μm 测头实测 2σ>5 μm) 延迟抖动或机械/热因素 先查主轴轴承游隙、丝杠反向间隙、主轴定向重复性(机床自身机械误差优先排除),再查信号链路
+X/−X 均值差显著(> 数 μm) 预行程方向性/标定不匹配 重标定;改用双向取均值或四点标定
无线电/红外传输下 2σ 随车间设备启停波动 电磁干扰导致信号抖动 重新对频、改变接收器位置、排查干扰源

8.4 案例数据

宁波匠测科技技术部在一台配发那科 0i 系统的立加上进行过一次上述测试(案例数据,实际结果因现场而异):某 1.0 μm 2σ 机械运动学测头,标准球赤道 +X 方向,以 F=300 触测 25 次,均值 0.002 mm、2σ 约 2.1 μm(在链路健康范围);同点 F=1200 触测 25 次,均值偏移约 +0.009 mm——速度翻 4 倍,均值漂移了 9 μm,反推等效未补偿延迟约 0.45 ms 与预行程速度项之和。在宏内按 δ₀ 公式补偿并把精触段降为 F=300 后,两组均值差收敛到 2 μm 以内,分中结果与离线计量比对稳定在 ±3 μm 内。


九、对 0.25 μm 级测头(OMP400/RMP400 RENGAGE)的影响

9.1 0.25 μm 的成立条件

雷尼绍 OMP400/RMP400 的 0.25 μm 2σ 是在 50 mm 测针、240 mm/min 标准测试速度、RENGAGE 应变片触发条件下取得的(100 mm 测针时为 0.35 μm 2σ)。这个数字是”测头自身”的重复性,不是”机床+接口+宏”的综合重复性。综合分中精度(包含机床定位、主轴旋转、标定、信号链路)通常远大于测头自身重复精度——两者不能混为一谈。

9.2 延迟是 0.25 μm 级精度的头号敌人

从第六节的误差预算可见:锁存抖动 t₂ 在 1000 mm/min 触测下贡献 ±16.7 μm 读取误差,是测头标称 0.25 μm 的 60 倍以上。也就是说,把 0.25 μm 级测头装到信号链路不佳的机床上,测出的重复性可能不如一台装在小惯量硬线接口上的 1.0 μm 测头。RENGAGE 的优势(低触发力、各向同性、预行程极小)只有在延迟可控的链路里才能兑现。

9.3 0.25 μm 级应用的条件清单

  1. 触测速度纪律:精触段 F 控制在 240~300 mm/min 量级,与标定速度一致;绝不用高速直接触测取数;
  2. 接口路径:优先硬线/专用跳步输入;无线电(RMP400 的 FHSS)应用时接受其毫秒级链路的现实,用低速触测 + 统计均值消化抖动;
  3. 标定密度:换针即重标;温度变动大(季节交替、车间温差)时加密标定;标定与测量使用同一测针、同一速度;
  4. 机床侧先体检:0.25 μm 级测量前提是主轴定向重复性、丝杠反向间隙达到相应水平——机械误差不排除,测头再准也无意义;
  5. 滤波与防误触发配置:振动大的机床上,加强防误触发配置换稳定,牺牲一部分延迟(固定延迟可标定吸收),比”低延迟但频繁误触发”更可控。

9.4 三品牌 0.25 μm 档产品的共同逻辑

雷尼绍 OMP400/RMP400(RENGAGE 应变片)、马波斯 VOP40P/T25P(压电)、波龙 TC52 0.3 μm/TC53 0.4 μm(shark360 光电)等 0.25~0.4 μm 档测头的共同点是触测机构快、触发力小、预行程小——但全部受制于信号链路的总延迟。延迟补偿公式、标定纪律、实测验证方法对它们完全通用。选型时看测头数据表是一回事,装机后按本文第八节做一遍往复测量统计是另一回事——后者才是车间里的真实精度。


常见问题 FAQ

问 1:测头说明书重复精度 1.0 μm,为什么实测分中重复性差 5 μm?

测头自身重复精度与综合分中精度是两个概念:后者叠加了机床定位误差、主轴定向误差、标定误差和触发信号链路延迟。优先用固定球往复测量(第八节方法)先测”测头+链路”的净重复性,再对比机床机械误差。多数情况下,速度相关的均值漂移暴露的是延迟问题,而不是测头损坏。

问 2:G31 和高速跳步(HSS)是什么关系?

G31 是数控系统的跳步指令(直线插补 + 跳步信号中断),高速跳步是其接口形态的强化:专用输入边沿直接刷新位置寄存器,延迟最小。普通 PMC 扫描路径有十几毫秒延迟,只能做逻辑判断不能做精密测量。三菱系以 R0/R1 与跳跃时间常数(#2102/#2103)控制触测停止的加减速行为,波龙 Z-NANO 手册把两种接口的触发点修正时间差异量化(HSS 0.008 s vs 常规 0.020 s)。

问 3:G31 P1 F100. 这么写为什么不行?

G31 是直线插补,程序段里必须有轴移动目标与速度。P1 用于指定跳步信号(多信号配置下),不是”测一次”的意思。正确写法如 G31 P1 G91 Z-20. F100.——无移动量的 G31 段没有可中断的运动,自然测不到任何位置。

问 4:#5061 读出来的数可以直接用吗?

不能直接作为最终测量值。官方公式说明:#5061 里不含位置环惯性移动量,但包含响应延迟 t₁ 造成的移动量(需要补偿),且存在 ±(F/60)×t₂ 的锁存抖动(不可补偿,只能靠低速触测缩小)。完整链路:读取 #5061 → 宏内按 δ₀ 补偿 → 减预行程标定值 → 参与几何计算。

问 5:西门子系统为什么没有 G31?触测怎么写?

西门子使用 MEAS 指令(如 MEAS=1 G1 Z-50 F300),触发坐标在系统变量 $AA_MM[]/$AA_IW[] 中,触发状态在 $AC_MEA[];MEAW 是触发后继续走完的变体。循环层有原生 CYCLE97x 与雷尼绍 L98xx 两套体系,两者不能混用。移植发那科程序到西门子时,G31/#5061 语法必须整体改写。

问 6:无线电测头(RMP/BRC/WRP)的延迟是不是一定比红外大?

传输路径的延迟取决于调制方式、同步机制与干扰环境,且随现场电磁环境波动。不能绝对地按”无线电>红外”排序——重点是:任何无线路径的延迟抖动都大于硬线,0.25 μm 级精触应优先硬线;无线路径下用低速触测 + 统计均值消化抖动,并保证接收器位置固定、重新对频(如雷尼绍 FHSS Partnering)排除干扰。

问 7:标定周期到底多久一次?

不存在放之四海而皆准的固定周期。正确的写法是”例行周期(如每周或每批次)+ 动态条件”:换测针、测针碰撞、温差明显变化(季节交替、车间空调启停)、机床大修后立即重标;0.25 μm 级应用加密。判断依据是第八节的往复测量统计——2σ 开始劣于测头标称时先重标,再查机械。

问 8:三菱系统 G31 没触发为什么不报警?

三菱 M800/M80 的行为是”移动指令结束时 G31 也结束,继续执行下一程序段”(不报警),与发那科的过行程报警行为不同。宏程序必须在 G31 后立即比对目标坐标与 #5061 差值判断是否过行程,否则”未触发”会被当成”已触发”写入错误坐标——这是跨系统移植测量宏的高频错误源。


数据来源说明

本文技术数据与公式均取自以下官方文档,引用时已按原文核对:

类别 文档
三菱 M800/M80/E80/C80 系列 编程说明书(M系)IB-1501292-H,第 22 章 计测支援功能(G31 跳跃、G31.n 多段跳跃、G31 P、G31 Fn 变速跳跃、惯性移动量公式 δ₀=(F/60)×(Tp+t₁)±(F/60)×t₂、读取误差 ε=±(F/60)×t₂、参数 #1174/#2102/#2103/#1366 等)
发那科 0i 系列操作说明书(编程篇)B-64604 系列(G31 跳过功能、宏变量 #5061~#5068 体系、参数 #8133/#6200/#5091/#5092)
雷尼绍 Inspection Plus for Fanuc/Meldas 编程手册 H-5755-8600-08-A(含中文版 H-5755-8608-08-A);GoProbe for Fanuc and Meldas H-5990-8600-02-A;GoProbe cycles for Inspection Plus for Siemens H-2000-6771-05-A;GoProbe for Siemens H-5990-8620-02-A;Inspection Plus for Mazak INTEGREX/VORTEX H-2000-6447-14-A;Inspection Plus for Okuma H-2000-6550-07-A;GoProbe for Inspection Plus for Okuma H-2000-6864-0A-A;OMP400 数据表 H-5069-8214-05-A;OMP40-2 数据表 H-4071-8204-08-A;HSI-C 数据表 H-6527-8210-02;RMP40QE/RMP60QE 数据表(FHSS 2400~2483.5 MHz);Probing systems for CNC machine tools technical specifications H-2000-3020-13
马波斯 MIDA 宏程序编程指南(发那科/三菱/西门子篇);VOP40、T25/TL25、VOP40P、T25P 数据表;WRP45/WRP60P 无线电模块资料(WRI 接收器,标称 15 m)
波龙 BLUM QUICKSTART 测量循环手册 P03.8000-031.360-EN V3A(O9700~O9716);Z-NANO 手册 P83.0175-029.360 V2A(触发点修正时间 HSS 0.008 s / 常规接口 0.020 s);TC52 操作说明书 4727-3(0.3 μm 2σ @50 mm);TC50/TC52 红外、TC60/TC62/TC63 BRC、IC56/IC57/IC58、RC66、DIGILOG 信号传输产品资料(官方页面数据)
海德汉/马扎克/大隈 系统差异要点引自雷尼绍对应系统编程手册(见上);海德汉触测循环体系、iTNC530 MP 参数与 TNC7 Cfg 体系、马波斯海德汉激光 Cycl 430/440 编号为行业通用体系描述,具体循环编号以对应版本官方手册为准

本文中未获得官方数据表支撑的量级估计(如无线传输毫秒级延迟)均已在正文标注”工程参考,以官方数据为准”,不作精确承诺。案例数据标注”案例数据,实际结果因现场而异”。

文档版本:V1.0

编辑:宁波匠测科技技术部

本文技术数据引自上述官方技术手册,如有疑问请以原版手册为准。


需要更具体的方案?

每台机床的配置、工况和预算都不一样,本文给出的只是参考框架。您可以:

  • 发机床型号和加工需求(如"VCN-530C + BT40 + 铝件批量"),我们帮您匹配具体型号和配置
  • 提供测头/对刀仪故障现象,我们免费帮您初步判断故障等级和维修方向
  • 索取报价单或预约现场勘察,工程师上门评估后出正式方案

宁波匠测科技——15 年专注精密测量,服务雷尼绍、马波斯、波龙全系测头与对刀仪的选型、安装、校准、维修与维保。

联系方式 信息
官方预约 jcetech.cn/contact
咨询热线 157-5780-7400 / 132-2194-1413
寄修地址 宁波鄞州研发园 A2-12B17
服务范围 全国上门 · 加急维修 48 小时响应

把问题发给我们,让专业工程师帮您算清楚这笔账。