适用版本:NX
在NX后处理时如果在处理到最后一把刀具的时候,希望能够输出一些特定指令怎么操作,如图1所示在N03操作时候有换刀动作N04和N05使用的和N03同样的刀具,所以N03换刀的时候就是最后一个换刀动作,现在假设在N03换刀后需要输出M00暂停指令如何操作?
图1
(资料图片仅供参考)
通常情况下会在换刀位置或者初始移动添加M00指令,如图2所示结果。
图2
通过图2后处理出来的结果将会在每个操作位置都输出M00,如图3所示。
图3
如果要在最后一个换刀动作位置输出M00,需要在后处理构造器换刀位置添加一个定制命令,如图4所示。
图4
在定制命令里面输入如下内容:
global mom_next_tool_status
if { $mom_next_tool_status == “FIRST” } {
MOM_output_literal “M00”
} else { }
此处需要注意的是变量mom_next_tool_status是定义下一把刀状态的,它有两个值,分别是NEXT和FIRST,如果变量值FIRST,则意味着目前已经位于程序结尾并且下一把刀具是第一把刀具。如果变量值是NEXT,则意味着后面还要调用其他刀具,如图5所示。
图5
使用定制好的后处理输出程序,其结果如图6所示。在不是最后一个换刀位置不输出M00,在最后换刀位置输出M00,在不是最后一把刀具并且不换刀位置不输出任何信息。
图6