搜索文章与案例

Technical Article

三菱M80执行G31后,#5061有值就算测到了吗?

解释三菱M80加工中心G31的跳过坐标与停稳坐标:#5061有值为什么不能单独证明触发成功,未收到信号时终点读数如何避免误判。

三菱M80执行过G31,宏变量#5061里有一个坐标,就能判定测头已经碰到工件吗?不能。按M800/M80/E80/C80加工中心手册,G31块没有收到跳过信号时,跳过坐标也会得到该块的终点位置。把“变量有值”当作“测量成功”,会把一次走到终点的空测也放行。

本文依据三菱加工中心编程手册IB-1501278-R,讨论单一直线轴的普通G31跳过读数:第一控制轴为X,#8713已配置为0,倾斜面加工与工件安装补偿关闭,读取前后保持同一工作坐标和刀补状态。不覆盖#1366 skipExTyp特殊多系统同时跳过配置;该配置下还可能读到0。这里是在说明现有配置的适用范围,不要求修改参数。

先分清三个位置

#5061是第一控制轴的跳过坐标,不是“停止以后的位置”。收到跳过信号时,它保存信号输入的位置。#5041则是第一控制轴的当前工作坐标,手册要求先确认运动停止,再读取。变量末位对应控制轴序;只有第一轴确实为X时,才能把这两个变量称为X坐标。

再加上G31的指令终点,就有三件不同的事:准备往哪里走、在哪里收到信号、最后停在哪里。跳过后仍有停止过程,不能拿停稳坐标代替信号采样坐标。控制器收到信号的位置,也不能未经测头标定就直接称为工件表面坐标。

三菱M80 G31收到信号时的坐标、停稳坐标与无信号到终点的区别

图中假设指令终点X30.00,收到信号的位置X20.00,停稳后X20.08。同一坐标基准下,两次读数相差20.08−20.00=0.08毫米。这只是解释变量含义的示意记录,既不是实测停止距离,也不是测头可承受的超程。手册说明滑行量与跳过速度、位置环和信号响应等条件有关,不能把0.08固定写成补偿值。

读取片段只负责取数,不负责证明成功

在已有测量循环确认运动停止后,可用下面的片段留存两个读数。#100、#101须先确认为该机床宏程序未占用的公共变量;原有探测循环若已使用它们,就应由循环维护者换成获准的记录变量。

#100=#5061;
#101=#5041;

第一行保存跳过坐标,第二行保存停稳后的当前工作坐标。这里没有G31运动指令,也没有自动写入G54或刀补的动作。读数对应的是手册定义的、考虑刀补的工具参考点,不应直接拿来与另一种基准的刀尖终点变量作差。

为什么“非零”与“不等于终点”都不够

如果本次没有信号,轴走到X30.00,#5061仍可读到30.00,显然不是空值。反过来,#5061刚好等于终点,也不能单凭相等断言没有触发,因为信号可能恰好在终点附近发生。判断条件必须围绕本次有效触发建立,不能只检查一个数值是否存在。

G31跳过坐标的三种解释:有效信号、无信号到终点、等于终点但无法单独判定

修改后处理或测量宏时,应沿着现有机床探测循环查清:G31开始前信号是否已处于有效状态,本次是否收到符合循环要求的触发,以及采样位置是否落在工艺允许的测量区间。手册还指出,G31开始时信号已经输入,块会立即完成。因此,“程序没有报警并且读到了坐标”不是完整的成功条件。

实际改动应落在取数位置和结果有效性判断,而不是凭本文添加一个通用报警号或直接改零点。需要调整输出时,可按后处理修改前后NC对照的方法保留原输出,再核实新增读取是否属于本次G31、是否在停稳后、后续写入是否仍受原测量成功分支约束。

资料依据

三菱电机《M800/M80/E80/C80 Series Programming Manual (Machining Center System)》IB-1501278-R:第22.2节,印刷页1068–1069,跳过坐标读取与滑行;第23.11节,印刷页1110–1112,位置变量、无信号时终点值、轴序与坐标系条件。厂商官方合订PDF。文中示意坐标为原创说明算例,不是机床试切数据。