搜索文章与案例

Technical Article

新代 G10 改刀长磨耗:R-0.01 是减去,还是覆盖?

新代v10的G10 L11写R-0.01,G90与G91为何得到不同磨耗值?限定Pr3816=0/1单轴刀补表,用初值+0.020的重复执行算例,核对覆盖、累加及L10几何栏的区别。

想把刀长磨耗减少 0.01 mm,在程序里写了 R-0.01。第一次运行后,表里可能是+0.01,也可能是-0.01;再执行一遍,有的继续变,有的停在原值。查这种差别,先把 G10 所在行的 G90、G91 和执行前的磨耗值一起找出来,单看 R 后面的负号不够。

本文按新代官方《G10 可程式资料输入指令手册》2026 年 8 月 2 日导出版说明,限定 v10 语法、Pr3816=0/1 的单轴刀长补偿表,数值单位采用 mm。这个前提下,L11 写刀长磨耗,P3 对应第 3 号补偿;多轴表的 P 编码、v12 的指定轴写法另有规定。下面用一组假定表值逐项核算。

负号只决定数值,G90 和 G91 决定怎么写

官方手册的 L11 示例分别展示了两种写法:G90 把磨耗栏设置为 R 给定的值;G91 把 R 给定的值加到该栏原有数值上。因而 R-0.01 在 G91 下表示“原值减 0.01”,在 G90 下表示“直接写成-0.01”。

取第 3 号刀长磨耗初值为+0.020 mm,两种写法分别从这个相同初值开始:

G91 G10 L11 P3 R-0.01

这一行执行一次,结果为+0.020+(-0.010)=+0.010 mm。它适合表达这一次要追加多少修正,但结果依赖执行前的表值。

G90 G10 L11 P3 R-0.01

这一行执行一次,结果直接成为-0.010 mm。它从+0.020 变到-0.010,实际改变量是-0.030 mm,并非只减少了 0.010 mm。这两行用于比较数据写入方式,不能上下连着执行后再把结果当作同一初值下的对照。

重跑三遍,两种写法留下的过程不同

假设每次都真正执行同一行,中间没有人工改表、其他程序写表或重新赋初值。G91 方案的第 1、2、3 次结果依次为+0.010、0.000、-0.010 mm;G90 方案第一次就到-0.010,第二、第三次仍为-0.010 mm。

初始磨耗为正0.020毫米。G91配合L11和R负0.01,三次执行后依次为正0.010、0.000、负0.010;G90从第一次起一直为负0.010。纵轴按相同线性比例绘制,圆点与方框标记执行前及每次写入后的表值。
图 1 横轴表示已执行的写入次数,纵轴表示磨耗表值。连线帮助比较数值顺序,不表示刀具轨迹或连续运动。

这个例子还有一个容易漏掉的地方:两种方案在第三次的终值恰好相同。只截一张最终的磨耗表,无法证明前三次发生了什么。要确认是不是重复补偿,应同时保留执行前的值、实际走过的 G10 行和执行后的值。

如果初值换成 0.000,G91 三次的结果又会变成-0.010、-0.020、-0.030 mm。因此排查“越跑越偏”时,先确定这次从什么状态开始,不能拿上一次调试的初值套算。

L11 改磨耗栏,别把 L10 几何栏一起算进去

在本文的单轴表模式下,L11 P3 修改的是第 3 号刀长磨耗,对应变量 #10003;L10 P3 对应第 3 号刀长几何值 #11003。P3 选的是补偿号,不是把 3 mm 写进表里,也不等于执行了换刀。

再给第 3 号补偿设置一个假定几何值 100.000 mm,磨耗仍从+0.020 mm 开始。分别执行上面的两种 L11 写法后,几何栏都保持 100.000,磨耗栏分别变为+0.010 与-0.010。这一步检查的是“哪一栏发生了变化”。

单轴刀长表的第3号补偿,初始几何值100.000毫米、磨耗正0.020毫米。分别执行G91或G90的L11 P3 R负0.01后,几何栏保持100.000,磨耗分别为正0.010和负0.010;L11指向磨耗变量10003,L10对应几何变量11003。
图 2 补偿表数据关系示意。左右两支各自从上方的同一初值出发;框和箭头不代表实际机床界面、刀具长度比例或运动方向。

看到磨耗变小,不能直接据此说刀尖一定向下或向上走了多少。要判断实际运动,还需核对正在调用的补偿号、G43/G44 状态、补偿轴及后续运动段。把表值写入和刀尖运动分开记录,能避免用一个正确的加减法得出错误的运动判断。

把一次修正放进循环前,先核对执行次数

G91 增量修正若放在每件都会调用的子程序开头,每次走到那里都会再加一次。中断后从包含该行的位置重跑,也要把已经发生过的写入算进去。本文的+0.020 初值只设一次,不能在脑中每次重跑都把它恢复成+0.020。

核对后处理时,可以用两个问题梳理输出:这一段是在建立某个已知的磨耗值,还是在现有值上追加一次修正?同一件、下一件以及中断重启时,各会经过它几次?程序头里早先出现过 G90,并不能代替对这条 G10 执行时状态的检查。

如果想从+0.020 调到+0.010,绝对写入应表达目标值 R0.01;增量写入则表达差值 R-0.01。两种方式本次都能得到+0.010,但下次执行时含义不同。绝对写入也会覆盖操作者后来留下的磨耗调整,因此不能仅为了避免累加,就把所有 G91 机械替换成 G90。

检查输出差异时,保留这条写入的上下文,尤其是它所在的主程序或子程序、之前的 G90/G91,以及之后恢复的坐标模式。可对照修改后处理时怎样比较 NC 输出,把“只改了一个字”落实到具体表值和执行路径上。

确认表模式,再使用 P3 这个号码

Pr3816 是本文适用范围的一部分,不是建议修改的参数。原厂手册在 Pr3816=2 的多轴表例子中,P3 可指第 1 号刀的第 3 轴磨耗,而非本文的第 3 号单轴补偿。同样的 P3,不能脱离表模式解释。

手册还为 12.0.10 及以后的版本单列 L111 指定轴刀长磨耗语法,并明确把 v10 语法指回 L11。遇到 v12 或多轴刀补程序,应回到对应版本和轴群说明核对,不按本文两行示例直接迁移。

实际复核可以先抄下补偿号、几何栏、磨耗栏和原有单位,再按本次目标计算预期的新磨耗值。随后确认这条写入会执行几次,并核对它之后的 G90/G91 状态。恢复加工前,再按NC 程序修改后的检查清单检查补偿调用与运动路线。这样查到的是一条完整的“原值—写入—新值”记录,不会只凭 R-0.01 猜这次到底改了多少。

参考资料

新代《G10 可程式资料输入指令手册》,修改日期 2026-08-01、导出日期 2026-08-02。第 32 节(第 81–82 页)为 L11、补偿表模式和 G90/G91 示例;第 35 节(第 89 页)为 L10 几何栏;第 45 节(第 114 页)注明 L111 与 v10 的语法边界。文中两组表值及重复执行图为依据上述规则编制的算例。

新代《铣床程序手册》,修改日期 2025-11-15、导出日期 2026-01-23,第 2.14 节(第 40 页),用于交叉核对单轴表 G10 的绝对写入与增量写入定义。