Technical Article
Fagor 8055 写了 G12,为什么 X 镜像还没取消?
按Fagor8055 M/EN V02.2x解释G11与G12可同时有效,用G91 X20 Y10比较四种镜像位移,说明G10清理再选Y及后处理轴集合检查。
上一段用 G11 镜像 X,下一段改写 G12,本想只把 Y 方向翻过来,结果 X 也反着走。对 Fagor 8055,这不一定是后处理把坐标符号算错了:G12 不会替你清掉已有的 X 镜像。G11、G12 是可以同时有效的镜像选择,不是相互覆盖的两种模式。
本文限定 Fagor 8055/8055i 的 M、EN 模型,依据官方编程手册 Ref.1711、软件 V02.2x 第 7.5 节。算例使用 G71 毫米、G17 平面、固定 Z、G94 每分钟进给、G91 增量和单段 XY 直线,不叠加 G73 图形旋转、G72 缩放或刀具半径补偿。
G11 还在,G12 只是再选中 Y
手册规定 G11 对 X 轴镜像、G12 对 Y 轴镜像,镜像轴上的编程移动按相反符号执行;这些选择具有模态性。它还明确说明 G11、G12、G13 彼此兼容,可以同段编写。官方示例在仅 Y 镜像的状态下再写 G11,得到 X、Y 同时镜像,这正是判断本问题的依据。
因此,从已确认无镜像的状态开始,执行 G11 后为仅 X 镜像,再执行 G12 后便是 X 与 Y 都镜像。这里的“再选中”不是按一次反转、按两次恢复的按钮逻辑;不要把重复输出 G11 当成取消 X 镜像的方法。

用一段增量,把问题算到正负号
取同一个教学向量:X 正向 20 mm、Y 正向 10 mm。以下片段只用来解释增量,不含进场、退刀或工件避让过程,也不是完整加工程序:
G91 G01 X20 Y10 F100
无镜像时,位移为(+20,+10);仅 X 镜像时为(−20,+10);X、Y 都镜像时为(−20,−10);仅 Y 镜像时才是(+20,−10)。图中每格都从同一局部起点画起,不能把四条向量线段依次接起来当成一条刀路。

如果原本要从同一起点向(+20,−10)走,却因残留 X 镜像向(−20,−10)走,问题在运动执行前的状态。不能靠把这一段的 X20 临时改成 X−20 来遮住它:后续程序一旦真的清除了 X 镜像,那个“补救符号”又会把方向翻错。
要切换为“仅 Y”,显式清理再选择
在没有其他轴镜像需要保留的本例中,可以先取消镜像,再选择 Y。为让工序连接段更容易审阅,下面分两段表示:
G10 G12
G10 清除镜像状态,随后 G12 建立仅 Y 镜像。官方示例也采用同段 G10 G12,所以分段是本文的可读性选择,不是宣称同段写法非法。这里的 G10 也不是其他系统中用于写偏置的同名指令。
取消镜像不等于回到上一次起点。前一段已经造成的物理位移,不会因这两行自动撤销;接下来的 G91 运动仍要从当时位置算起。若要重新定位,必须另外根据本机坐标与避让路径安排运动,不能在状态切换示例后随意补一个“回零”动作。
后处理不能只记一个“是否镜像”开关
如果程序支持不同轴组合,只保存“镜像开/关”不足以判断从 X 镜像切到 Y 镜像是否完成。至少要区分目标轴集合:无、X、Y、XY,并检查输出后留下的是哪个集合。上述问题的关键差异是从集合 X 到集合 Y,而不是从开到开。
验收时可选同一段非零 XY 增量,分别推导四种状态的符号,再查工序之间有没有明确的清理与重建。不要拿 X0 或 Y0 的段作为唯一样例:零分量反号以后仍然是零,很容易把残留镜像藏起来。涉及后处理修改的范围,可结合改 Mastercam 后处理,先看 NC 怎么变核对。
如果另有 G73 旋转,不能直接把图 2 的向量线段当成最终运动方向。该版手册规定先应用镜像、后应用图形旋转;本文特意排除了旋转状态,把残留轴镜像这个问题单独算清。先确认轴集合,再检查旋转、缩放与定位衔接,比逐段猜正负号更容易找到真正的连接段错误。
资料:Fagor 官方《CNC 8055 M/EN Programming Manual》,Ref.1711,Soft V02.2x,第120页。官方手册目录页。