有时您需要CNC 机器停止执行程序。M00 程序停止,将使机器按计划停止,而另一个 M01 可选停止,将使它在打开开关时停止。这两个机器停止命令非常有用并且非常重要。
例如,大多数程序员在每个工具的末尾都包含一个 M01 可选停止,这样操作员就可以在继续使用下一把刀具前看到每把刀具都做了什么。它们包括 M00 程序停止,每当操作员必须在 CNC 循环期间执行手动任务时,例如清除切屑或重新夹紧工件。
一个程序停止自定义宏命令,与 M00 程序停止非常相似,由系统变量 #3006 控制。如果机器执行 #3006 命令,它将停止并在显示屏上显示编程的提示信息。与 M00 一样,操作员可以按下循环启动按钮重新激活循环。
格式:#3006 = 100
每当程序员希望机器停止时,这个命令就像 M00 一样被放置在程序中。
系统变量#3006 命令机器停止。值(在我们的示例中为 100)是消息编号。对于大多数 FANUC 控制模型,该值的范围可以从 100 到 255。与 FANUC 警报一样,该数字为程序员提供了一种方法,以便在需要额外解释时在工艺文件中进一步记录。对于大多数系统,括号中的信息可以长达 26 个字符,并且与消息屏幕上显示的完全相同。对于我们的示例,将显示此消息:
MS-100(“信息”)
“MS”代表消息并让操作员知道这是一个带有消息条件的停止。命令将导致机器停止并在显示屏上显示消息。操作员可以通过按下循环启动按钮来重新启动循环。
另一个程序停止命令是报警生成命令,由系统变量#3000 指定。#3000 的格式与#3006 的格式相同,但该命令不是简单地停止程序,而是将机器置于报警状态。与任何 FANUC 警报一样,一旦诊断出警报,操作员必须按下复位按钮才能取消它。操作员不能强制机器继续执行程序。
警报生成命令最常用于某种决策,使用自定义宏的 IF 语句。如果存在会导致问题的条件,程序员可以停止程序并将机器置于警报状态。
比方说,程序员想要在换刀前确认 Y 轴处于回零位置。如果 Y 轴不在其回零位置,可能工作台上有高障碍物会干扰换刀系统。碰巧系统变量#5022 监视当前 Y 轴相对于归零的位置。如果#5022 不为零,则表示机器不在 Y 轴回零位置。在这种情况下,请考虑以下命令:
IF [#5022 EQ 0] GOTO 3
#3000 = 100 (Y 轴不在原点)
N3 (程序继续)
这将创建一个测试,确认 Y 轴处于其归零位置。如果不是,警报会响起,警报屏幕上会显示此消息:
MC-100(Y轴不在原点)
“MC”告诉操作员这是一个宏报警(相对于程序存储报警[“PS”]、超程报警[“OT”]或伺服报警[“SV”])。与宏程序命令一样,数字 (100) 提供了进一步记录的方式,括号中的信息可以长达 26 个字符,并且与消息屏幕上显示的完全相同。
同样,如果执行#3000 命令,机器将处于警报状态,操作员必须最终按下复位按钮以清除警报。
编程信息为操作员提供必要的指导,让机器恢复执行程序。
领取专属 10元无门槛券
私享最新 技术干货