Technical Article
新代 G05.1 Q5 只写 E0.01,圆弧容差也变成0.01了吗?
按新代铣床ICC+说明G05.1 Q5的E与R分工:只写E0.01时圆弧容差取Pr3987,用10、30、50微米的假设配置解释来源、短G01曲线分类及复位后的状态。
把新代程序里的 G05.1 Q5 E0.01 理解成“整条轮廓都按0.01毫米控制”,问题就出在“整条”两个字。ICC+把转角与圆弧分开设置:这行给了转角容差,却没有给圆弧容差。少写一个字母,不是让系统自动把另一个值复制过去。
本文限定新代铣床的智慧容差控制 ICC+,按官方《铣床程序手册》2025-11-14修订版第27至30页说明;支持软件版本为10.120.42D、10.120.45及后续版本。以下限定公制输入状态,数值以毫米解释,只讨论已支持ICC+、且未开启G43.4/G43.5或G10 L1501的加工状态。后面这些功能开启时,手册说明ICC+会失效,不能仅凭程序出现Q5就认定正在起作用。
先把E和R分开,再谈精度
在Q5模式中,E对应转角误差,R对应圆弧误差。对相邻较长G01单节形成的转角,关注E;对G02/G03等圆弧以及沿曲线排列的连续短G01单节,关注R。因此,NC里没有G02/G03,也不能直接说“圆弧容差与我无关”。CAM将曲线离散成许多短直线时,这个判断尤其容易出错。
这里的R不是零件圆角半径,不是刀具半径,也不是在G02里定义圆弧大小的R。应连同所在指令一起读:G05.1 Q5后面的R是在指定ICC+的圆弧容差。把同一个字母从另一种指令搬过来解释,会把后处理审查带错方向。

只写E0.01,另一项去哪里取值?
手册给出的取值关系很明确:未写R时读取Pr3987,未写E时读取Pr3988。不是“沿用这行的E”,也不能只看NC就猜出机床当前参数是多少。下面设一个独立的教学条件:假设机床既有圆弧容差为50微米、转角容差为30微米。这不是某台机床的实测值,也不是让你修改参数。
G05.1 Q5 E0.01
在这个假设下,转角一项被明确指定为0.01毫米,即10微米;圆弧一项仍从Pr3987取值,按假设为50微米,即0.05毫米。圆弧配置值是转角配置值的5倍,不能把它们都记成“10微米模式”。换一台机床,若Pr3987不同,同样这一行可能得到另一组设置,所以交接NC时只截图E0.01并不足以描述状态。
若工程上已经确定需要圆弧10微米、转角30微米,可以在同一Q5指令中分别写清:
G05.1 Q5 R0.01 E0.03
换算只有一步:0.01毫米×1000=10微米,0.03毫米×1000=30微米。这个片段说明的是两个容差的指定方式,不包含刀具、坐标、进给或实际切削轨迹,不是完整加工程序。10和30也不是所有零件的推荐值;需要从该工序允许的轮廓偏差、转角要求和实际机床表现来确定。

不要把配置值写成成品保证
ICC+是在考虑Pr404平滑效果的条件下进行限速,使相关误差逼近指定容差。本文算出的10、30、50微米都是输入配置及单位换算,不是测得的刀尖轨迹,更不是工件轮廓检验结果。图中也只画输入项与路径类别,不虚构实际平滑后的轨迹。
CAM计算误差、NC轨迹表示、控制器运动处理和实际加工后的轮廓测量是不同层次。想排查“圆弧不够准”,先确认当前Q5是否有效、R来自指令还是参数,再核对那一段NC到底是长直线转角、短线拟合曲线,还是圆弧指令。不能仅把E越改越小,随后把所有尺寸问题都归给这个数。
后处理要输出状态,不只是输出一行Q5
开关变化从G05.1指令后的单节生效,切换ICC+开关会使进给降到0。不要为了让每一段“看起来有精度设置”,在连续轮廓里反复切换Q5与Q0;先明确工序边界和需要切换的原因。
G05.1 Q0用于关闭这些平滑功能;Q1、Q2虽然也关闭ICC+,却进入各自的平滑模式,不能当作Q0的同义写法。程序复位或M30结束后,ICC+是否启用又由Pr3986决定,容差回到Pr3987、Pr3988的依据。因此,不能把“上一程序末尾写了Q0”当作下一次启动的永久保证。
实际交接时,保留系统软件号、相关工序前后的G05.1段、R/E来源以及上述功能开启情况,已经比一句“开了高精度”更能定位问题。本文不要求改参数;先读清现有配置,再决定后处理是否应在工序入口显式输出两项。
若问题涉及新代倾斜平面,另看G68.2的I、J、K与倾斜方向,不要把姿态与容差混为一谈;若NC采用三点圆弧,另看G02.4终点重合时的路径变化,先确认实际指令语义再讨论平滑。
核对依据:新代官方《铣床程序手册》,2025-11-14修订、2026-01-23导出,第27至30页G05.1 Q5格式、取值来源、版本与状态变化。两张示意图和假设配置的换算为本文原创。