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

数据来源:三菱 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.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)的实际影响。文中所有参数、公式、宏程序号均以官方手册为据,未查到官方出处的内容一律标注”以官方数据表为准”,不作推测。
把”测头碰了一下工件”这件事放大来看,它实际上是六个环节的串联:
第 5、6 步在多数系统上是硬件完成的(专用跳步输入直接触发位置寄存器刷新),而第 1~4 步的耗时则取决于测头内部机构、传输介质和接口滤波电路。测量值 = 锁存坐标 − 触发延迟期间轴继续移动的距离 − 预行程(测针实际偏转量)。后两项就是本文要讨论的误差主体。
三大进口品牌(雷尼绍、马波斯、波龙)的链路拓扑各有特点,但底层逻辑一致:测头 → 接收器 → 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 级采样间隔),这是”信号链路采样周期直接决定测量分辨率”的典型例证。
链路中每一环节的耗时都是”延迟”。延迟本身不可怕,可怕的是延迟随时间、温度、电压、干扰随机变化。固定延迟可以在标定中消除(预行程、固定触发时间补偿),随机延迟则直接表现为重复性劣化。因此理解延迟要从两个维度:平均延迟(决定系统误差/偏移)与延迟抖动(决定随机误差/重复性)。
数控系统的位置控制建立在”位置计数器 + 伺服周期”之上。跳步功能之所以能用于微米级测量,是因为跳步信号(SKIP)在硬件层面直接作用于位置锁存逻辑:信号边沿到达的瞬间,当前轴位置值被冻结并写入系统变量,这个过程不经过 PLC 梯形图的逻辑扫描,也不等待加工程序的解释。
以三菱 M800/M80 系列编程说明书(IB-1501292-H,第 22 章”计测支援功能”)的原文表述:G31 指令的直线插补中,输入外部跳跃信号后”立即停止机床移动,读取坐标值,舍去剩余距离,执行下一程序段指令”。这里的”立即”是相对 PMC 路径而言的——它在位置控制层完成,而跳跃坐标的读取误差由公式 ε = ±(F/60) × t₂ 界定(t₂ = 0.001 s,F 为进给速度)。按此公式,60 mm/min 触测速度下的坐标读取误差在 ±1 μm 范围内。这是一个能够直接引用官方公式计算的”锁存精度边界”。
与硬件锁存相对的是软件路径:跳步信号不接专用输入,而是作为普通 PMC 输入(X 地址)被梯形图周期性扫描,再由 PMC 通过内部信号去触发某个动作。PMC 的扫描周期通常在十几毫秒量级(视梯形图长度与扫描方式而定)。在这十几毫秒里,机床轴并没有停下来——高速移动的轴早就越过了触发点。
这就是”G31 是硬件级别中断”这一说法的来源:G31 的信号路径是测头信号直接触发位置寄存器刷新,而传统 PMC 读取路径有十几毫秒的延时。常见的 930 类报警(高速计数/跳步信号异常)也往往与跳步信号在不该触发的时机受强电电磁干扰有关——干扰信号在”错误的时间窗口”打进了硬件锁存逻辑。
高速跳步(High-Speed Skip, HSS)是跳步接口的强化形态,核心特征有三点:
波龙 Z-NANO 对刀仪手册中直接把接口差异量化为”触发点修正时间”参数:HSS 高速跳步接口对应 0.008 s,常规接口对应 0.020 s(默认 0.008 s)。也就是说,同一台对刀仪,接高速跳步接口与接常规接口,系统侧要补偿的触发时间差了 12 ms——在 3000 mm/min 下就是 0.6 mm 的补偿量差异。这个参数是各品牌把”接口延迟”显式化、可补偿化的一个标本。
| 维度 | 硬件跳步路径(G31/MEAS/HSS) | PMC 软件路径 |
|---|---|---|
| 信号采样方式 | 专用输入边沿直接触发锁存 | 梯形图周期性扫描(X 地址轮询) |
| 典型时延 | 伺服/位置控制周期级(三菱官方读取误差公式给出 t₂=0.001 s) | 十几毫秒量级(PMC 扫描周期) |
| 位置记录 | 触发瞬间位置写入系统变量(#5061 等) | 通常需要宏程序另行读取当前坐标,已是”事后”位置 |
| 典型用途 | 测头触测、对刀仪触测、激光对刀 | 换刀确认、夹具检测、IO 互锁 |
| 精度意义 | 微米级测量依赖此路径 | 只能做”有无信号”类判断 |
结论先行:做机内精密测量,跳步信号必须走专用硬件输入路径;把测头信号接进普通 PMC 输入靠梯形图判断,是”能触发但测不准”的最常见配置错误之一。雷尼绍、马波斯、波龙的安装手册中接收器/接口的接线图都指向 CNC 的跳步/探针输入端子(发那科系为 SKIP 输入,标准配置仅 1 个跳过信号输入点;双测头需追加多跳过信号板或双通道接收器配 M 代码切换),而非普通输入点。
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 切换为对应速度 |
最常见的错误写法是只写”G31 P1 F100.”就期望测头去碰工件。G31 是直线插补,必须在本程序段内给出轴移动的目标坐标与进给速度(绝对或增量皆可),否则没有运动可中断,也就没有”触发位置”可言。正确写法如:
G31 P1 G91 Z-20. F100. (增量移动 20 mm 并等待触发;未触发则移动 20 mm 后结束本段)
G31 X-200. F60. (绝对坐标目标 X-200,途中遇触发立即停止锁存)
在发那科系与三菱系的实际语义中,G31 的 P 字是跳跃信号指定(在多跳步信号配置下选择起作用的是哪一路/哪几路信号),不是”触发次数”。三菱手册明确 P 取值范围 1~255,表示跳跃信号的逻辑组合(例:G31 X100. P5 F100. 表示跳跃信号 1 或 3 输入时执行跳跃)。即使系统无多信号配置时 P1 常被当作缺省写法,其工程含义仍是”使用跳步信号 1″。
G31 触发后的行为是”舍去剩余距离,执行下一程序段”——机床在触发点立即转入下一段的运动。如果你在 G31 后直接跟一行快速定位(G00),测针将以 G00 速度抬离工件,这在”触发即反弹”的应用(如对刀仪快速触测)里是设计意图;但在工件测量里,若下一段是继续深入而不是回退,就存在过行程撞测针的风险。因此成熟的测量宏(雷尼绍 O9810 保护定位、波龙 O9703 PROTECTED MOVE)都会监控触发并控制回退。宏程序的结构——G31 触测 → 立即读 #5061 → 回退 → 计算——才是 G31 使用的完整框架。
| 系统 | G31 未触发到达目标时的行为 | 宏程序处理建议 |
|---|---|---|
| 发那科 | 视系统设定可能产生超程报警(P/S 报警) | 设置合理的过行程距离(E 参数),宏内判报警 |
| 三菱 M800 | 移动指令结束时 G31 也结束,不报警,继续执行下一程序段 | 必须在 G31 后立即比对目标坐标与 #5061~#5063 的差值,判断是否过行程——漏判会把”未触发”当成”已触发”,直接写入错误坐标 |
这个差异在跨系统移植测量宏时是高频出错点:在发那科上调通的程序,搬到三菱上”突然不报警了”,但测量值却开始诡异漂移——原因往往就是过行程未判。
发那科系 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 为上升沿),可见边沿/极性参数必须按所装软件版本对应手册核对,不能跨手册套用。
三菱 M800/M80/E80/C80 编程说明书(IB-1501292-H)22.2 节原文:”将已输入跳跃信号的坐标位置保存在系统变量 #5061(第 1 轴)~ #506n(第 n 轴)中,因此可以在用户宏中使用。”多段跳跃(G31.1/G31.2)每次触发写入的是同一组变量,所以每次触发后必须立即读取保存,不能等全部跳跃完成后一次性读取。此外三菱多系统结构下,若参数 #1366(多系统同时跳跃选择)未按机床制造商规格设定,单系统中执行 G31 时跳跃坐标也可能读出 0——测量用 G31 时需确认该参数设定为 0(任一系统执行时其他系统互锁)。
大隈 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,三者不能互相套用。
| 数控系统 | 触测指令 | 触发坐标通道 | 读取规则 |
|---|---|---|---|
| 发那科 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 变量 |
无论是哪家系统,三条铁律通用:① 触发后立即读取;② 只读与测量轴对应的坐标;③ 读到的值在参与计算前先做合理性校验(与目标坐标比对、与上次测量值比对,防过行程误判)。
G31 跳步 + #5061 锁存 + G65 宏程序调用,是发那科系机内测量的标准骨架。雷尼绍 Inspection Plus(O9801 标定、O9810 保护定位、O9811 单面、O9814 孔/轴等 O9800 系列宏)与 GoProbe(O9832 开测头、O9810 保护移动、O9833 关测头)都建立在这个骨架上。马波斯 MIDA 宏程序(对刀 G65 P93xx / 工件 O93xx 体系)与波龙 QUICKSTART(发那科 O9700~O9716)同样以 G31 跳跃功能为底层入口。
与发那科宏语法完全兼容(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 到高速跳步”在编程层面的落点之一。
西门子系统没有 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 输入)的硬件路径。
海德汉 TNC 系列(iTNC530、TNC640、TNC7 等)走触测循环体系:CYCLE DEF 定义循环 + FN 0 等函数计算,不使用 G65 宏调用。老系统 iTNC530 用 MP(机床参数)配置,TNC7 改用 Cfg 配置体系;循环编号与参数随版本不同,本文不逐一列举,具体以对应版本用户手册为准。马波斯配海德汉系统的激光对刀使用 Cycl 430/440 等循环编号体系。
马扎克(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 参数完成。
大隈用 CALL Oxxxx 代替 G65 Pxxxx,参数全部加 P 前缀并须带小数点;输出走 VS75~VS89 体系;报警用 NALARM 而非发那科的 #3000。180° 主轴定向指令为 M19。
| 维度 | 发那科 | 三菱 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)。移植程序前先确认机床装的是哪一套体系——这是系列文章反复强调、现场仍高频出错的一点。
接口/接收器内部的触发滤波(防抖、防误触发)以增加延迟为代价。雷尼绍 HSI-C 数据表明确写道:可选择触发滤波器来减少机床振动引起的误触发;对第二代 MP250 可选择低延迟配置或加强防误触发配置——低延迟与防误触发是一对矛盾,现场必须按实际振动环境选择。同理,发那科系跳步信号极性/边沿参数(#6200#0 等)若设定不当,滤波器会吃掉或误放信号。
三菱 M800/M80 编程说明书给出了 CNC 侧延迟的完整分解:
官方同时给出了两个可直接引用的结论:① 跳跃信号输入坐标值中不包含 Tp 与切削进给时间常数引起的惯性移动量——也就是说 #5061 读到的就是”信号到达判断时刻”的位置,位置环的惯性移动已被硬件剔除;② 但 t₁ 引起的惯性移动量会造成测量误差,必须补偿。另外,在跳跃信号上升沿检测中,间隔小于 3.5 ms 的多个跳步信号可能被判定为同时输入(编号最小的信号有效)——这是系统级采样的分辨率下限。
| 延迟来源 | 性质 | 典型量级(工程参考,具体以官方数据为准) | 对测量影响 |
|---|---|---|---|
| 测头机构预行程 | 系统误差为主,随速度/方向变化 | 机械运动学测头数 μ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 级测头才能逼近标称重复性。(案例数据,实际结果因现场而异。)
三菱编程说明书 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)。
三菱手册给出了标准的宏补偿写法。跳跃信号输入坐标值的补偿:
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),由安装工程师按实际接口类型设定。
延迟补偿解决的是”信号路径时间”,预行程补偿解决的是”测针偏转距离”。两者叠加才是完整补偿。预行程补偿的唯一正规手段是标定:
把”高速跳步”用在刀刃上——用高速把测针快速送到工件附近,用低速完成最后一段触测:
| 优先级 | 措施 | 解决的对象 |
|---|---|---|
| 1 | 跳步信号走专用硬件输入(SKIP/MEAS 输入),不用 PMC 轮询 | 十几毫秒级软件延迟 |
| 2 | 标定 F = 测量 F;换针/碰撞后重标 | 预行程随速度变化 |
| 3 | 宏内按 δ₀=(F/60)×(Tp+t₁) 做延迟补偿 | t₁ 系统误差 |
| 4 | 高速逼近 + 低速精触(多段跳步/两触) | 高速触测时的延迟放大 |
| 5 | 滤波参数按振动环境选择(低延迟 vs 防误触发) | 接口固定延迟与误触发 |
| 6 | 单向趋近、固定方向测量、双向取均值 | 方向性预行程残差 |
判断”延迟是否在吃精度”,不需要昂贵仪器,一台机床、一个标准球、一段宏程序即可。
| 现象 | 判定 | 处置方向 |
|---|---|---|
| 均值随 F 线性漂移明显(如 F 翻倍、均值偏移数 μm) | 存在未补偿的延迟/预行程速度项 | 宏内加 δ₀ 补偿;启用分级减速 |
| 同一 F 下 2σ 接近测头标称重复性 | 链路健康,延迟为固定值已被标定吸收 | 保持现状 |
| 同一 F 下 2σ 远大于标称(如 1.0 μm 测头实测 2σ>5 μm) | 延迟抖动或机械/热因素 | 先查主轴轴承游隙、丝杠反向间隙、主轴定向重复性(机床自身机械误差优先排除),再查信号链路 |
| +X/−X 均值差显著(> 数 μm) | 预行程方向性/标定不匹配 | 重标定;改用双向取均值或四点标定 |
| 无线电/红外传输下 2σ 随车间设备启停波动 | 电磁干扰导致信号抖动 | 重新对频、改变接收器位置、排查干扰源 |
宁波匠测科技技术部在一台配发那科 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 内。
雷尼绍 OMP400/RMP400 的 0.25 μm 2σ 是在 50 mm 测针、240 mm/min 标准测试速度、RENGAGE 应变片触发条件下取得的(100 mm 测针时为 0.35 μm 2σ)。这个数字是”测头自身”的重复性,不是”机床+接口+宏”的综合重复性。综合分中精度(包含机床定位、主轴旋转、标定、信号链路)通常远大于测头自身重复精度——两者不能混为一谈。
从第六节的误差预算可见:锁存抖动 t₂ 在 1000 mm/min 触测下贡献 ±16.7 μm 读取误差,是测头标称 0.25 μm 的 60 倍以上。也就是说,把 0.25 μm 级测头装到信号链路不佳的机床上,测出的重复性可能不如一台装在小惯量硬线接口上的 1.0 μm 测头。RENGAGE 的优势(低触发力、各向同性、预行程极小)只有在延迟可控的链路里才能兑现。
雷尼绍 OMP400/RMP400(RENGAGE 应变片)、马波斯 VOP40P/T25P(压电)、波龙 TC52 0.3 μm/TC53 0.4 μm(shark360 光电)等 0.25~0.4 μm 档测头的共同点是触测机构快、触发力小、预行程小——但全部受制于信号链路的总延迟。延迟补偿公式、标定纪律、实测验证方法对它们完全通用。选型时看测头数据表是一回事,装机后按本文第八节做一遍往复测量统计是另一回事——后者才是车间里的真实精度。
问 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
编辑:宁波匠测科技技术部
本文技术数据引自上述官方技术手册,如有疑问请以原版手册为准。
每台机床的配置、工况和预算都不一样,本文给出的只是参考框架。您可以:
宁波匠测科技——15 年专注精密测量,服务雷尼绍、马波斯、波龙全系测头与对刀仪的选型、安装、校准、维修与维保。
| 联系方式 | 信息 |
|---|---|
| 官方预约 | jcetech.cn/contact |
| 咨询热线 | 157-5780-7400 / 132-2194-1413 |
| 寄修地址 | 宁波鄞州研发园 A2-12B17 |
| 服务范围 | 全国上门 · 加急维修 48 小时响应 |
把问题发给我们,让专业工程师帮您算清楚这笔账。
打开微信扫一扫,关注「宁波匠测」
获取维修进度查询与技术支持
打开企业微信或微信扫一扫
添加专属顾问,随时沟通