Technical Article
Fagor 8055 圆弧第一段正常,下一段为什么不能省 G06?
依据Fagor8055 V02.2x手册,解释G06绝对圆心为何必须逐段输出,用两段R20圆弧计算漏写G06后的圆心与半径差,并给出普通I/J的等价写法。
两段圆弧共用一个圆心,第一段写了 G06,第二段只保留相同的 I、J。看起来省掉的是重复指令,实际却改了圆心的解释方式:在 Fagor 8055 中,G06 不保持到下一程序段。第一段正常,并不能证明后面的 I、J 仍按绝对圆心解释。
本文对应 Fagor CNC 8055 / 8055i 的 M 与 EN 编程手册,软件 V02.2x、Ref.1711。例子采用 G17 的 XY 平面、G90 绝对终点、毫米单位,且没有旋转、缩放或刀具半径补偿参与。讨论的是该手册的笛卡尔圆心编程,不是把其他系统的圆心模式指令套到 Fagor。
G90 管终点,不自动把 I、J 变成绝对圆心
普通 G02/G03 圆弧中,I、J 给出圆心相对圆弧起点的 X、Y 分量。即使终点由 G90 指定为绝对坐标,也不能直接把圆心的绝对 X、Y 坐标填进 I、J。
在同一圆弧段加入 G06 后,I、J 才按相对工件坐标零点的绝对圆心坐标解释。关键是“同一段”:手册明确说明 G06 非模态,每次需要用绝对坐标编程圆心时都要写。后处理不能把它当成已经开启、后面可省略的状态。
用两段 R20 圆弧看清区别
设刀具编程点已经位于 A=(20,10),圆心 O=(20,30)。第一段逆时针到 B=(40,30),第二段继续逆时针到 C=(20,50),两段都是四分之一圆,半径均为 20 mm。下面只列几何相关片段;进给、刀具与接近 A 的动作须由所在程序另外定义。
G90G17 G06G03X40Y30I20J30 G06G03X20Y50I20J30
两行 I20 J30 都指向同一个绝对圆心 O。G03 的运动方向虽然可以保持,G06 却不随它一起保持。例中每段都写 G03 是为了读起来清楚,不表示两条指令具有相同的模态性质。

第二段漏掉 G06,错误不是终点变了
如果第二段写成 G03 X20 Y50 I20 J30,G90 下的终点仍是 C=(20,50)。改变的是圆心:普通 I、J 从当前起点 B=(40,30) 量起,因此实际指定的圆心变为 (40+20,30+30)=(60,60)。
此时,起点到该圆心的距离为 √(20²+30²)=√1300≈36.056 mm;终点到该圆心的距离为 √(40²+10²)=√1700≈41.231 mm。两端半径相差约 5.176 mm,已经不是原来的 R20 圆弧。这里是坐标计算结果,不预言某台机床会给出哪一个报警号。

不要先放宽圆弧容差,也不要因为终点 X、Y 没错就排除后处理。先确认这一段到底使用绝对圆心还是起点相对圆心,再检查数值。容差不能替代两种语义的正确转换。
两种写法都可表达,不能只删 G06 不改 I、J
要保留绝对圆心,第二段继续输出 G06 和 I20 J30。若决定改用普通起点相对圆心,则应先算“圆心减去本段起点”:I=20−40=−20,J=30−30=0。因此同一条第二段圆弧可以写为:
G03X20Y50I-20J0
这行没有 G06,却与前面带 G06 的第二段具有相同几何含义。不能把两套写法混用:删除 G06 时必须同步转换 I、J;保留绝对圆心数值时则必须逐段输出 G06。手册允许省略为零的圆心分量,但这里显式写 J0,便于核算。
改后处理时,看“第二段”比只看首段更有用
若后处理选择绝对圆心格式,应把 G06 放进每一个采用该格式的圆弧输出段,避免被通用的重复代码抑制逻辑删掉。验收样例至少包含两段连续圆弧,让第一段和第二段共用圆心但起点不同;再逐段用输出的起点、终点和圆心计算半径。只检查第一段,会漏掉恰好从第二段开始的省略错误。
本例只核对 G17 的 I/J。若切换其他工作平面,应按该手册的轴与 I/J/K 对应关系另做样例,不能把 XY 的计算原样套过去。遇到圆弧报警,可结合圆弧报警中的平面、圆心与精度排查区分问题;若涉及极坐标,则另看Fagor 8055 的 G93 极点设置,不要把极点与本文的笛卡尔圆心混为一谈。
核对依据
Fagor 官方 CNC 8055 M / EN 编程手册,Ref.1711、Soft V02.2x,第6.3节笛卡尔圆弧编程(印刷页87)及第6.4节绝对圆心编程 G06(印刷页92)。两张示意图及坐标例子为按手册规则原创推导,没有使用客户加工文件或实机验证数据。