FANUC G68后只写一个轴:为什么同一条绝对指令可能到达不同位置?
依据0i-D加工中心手册,解释11600#5 AX1怎样影响旋转后省略轴的处理。用90度旋转的原创算例,对比只写Y与明确写出XY的终点。
程序已有G90,旋转后的绝对坐标仍可能存在歧义:只写Y时,没有写出的X究竟沿用哪个坐标系中的值?对0i-D/0i Mate-D加工中心,这不能仅凭“绝对编程”四个字判断。
AX1决定省略轴怎样参与计算
B-64304EN-2/01,§6.10,印刷页226–227(原厂手册公开镜像)给出11600#5 AX1的规则:0先在旋转前坐标系确定目标,再旋转;1先换算到旋转坐标系,再应用所指定的轴坐标。若平面内两轴都指定,终点不因该位而改变。这里只解释现有配置的含义,不建议为迁就程序修改参数。
把两种处理方式算出来
自拟例限定为G17的XY平面、G90绝对坐标,旋转中心(0,0),逆时针90°,没有缩放、镜像或刀补。进入旋转前的实际位置,用原XY系表示为(20,10) mm;随后只要求Y=30 mm。90°变换为(x,y)→(−y,x)。
| 现有配置 | 省略轴的处理 | 终点,以原XY系表示 |
|---|---|---|
| AX1=0 | 先得到(20,30),再旋转90° | (−30,20) mm |
| AX1=1 | 当前位置换为旋转系中的(10,−20),再改Y′为30 | (−30,10) mm |
第二行的目标在旋转系中是(10,30),变回原XY系后就是(−30,10)。同一条单轴要求产生10 mm的终点差异,来源是省略坐标的解释,不能直接归因于伺服定位误差。
怎样排除这种程序移植歧义
在上述模型中,若目标明确写成旋转用坐标X=20、Y=30,两种配置都得到原XY系中的(−30,20)。因此,从另一台机器迁移程序时,可先寻找旋转开始后第一条省略平面轴的绝对移动,结合进入旋转前的位置复算,而不是只比较G68的角度。
这不意味着简单补上一个X就能直接生产:应先确定那个X是否正是设计意图,并在与目标机床配置一致的验证环境中检查进入和退出路径。
退出旋转也有模式边界
同版手册第225–226页规定旋转过程中不切换G17/G18/G19,G69取消后的第一条移动须用绝对值。本文算例属于平面旋转,不能当作倾斜工作平面或TCP的坐标规则。该功能是否可用须对应机床配置;收录于OPTION栏目不表示所有基础编程功能都另行收费。
