Bootstrap
mdo 云课精选 发表于:08-08 10:08   阅读(60)   回复(0)

来源: https://www.ugsnx.com/thread-363002-1-1.html

网友(阜阳哥布林)提问:

UGNX后处理可以实现不是四轴刀路“输出或不输出吗”吗?

proc PB_CMD_A { } {
    global mom_tool_axis mom_operation_name
    if { $mom_tool_axis(0) > 0.000001 } {
        MOM_abort "\n\n===注意!!【$mom_operation_name】此工序不是四轴刀路===\n\n  "
    }
    if { $mom_tool_axis(0) < -0.000001 } {
        MOM_abort "\n\n===注意!!【$mom_operation_name】此工序不是四轴刀路===\n\n  "
    }
}

大神(mfdlol)回复:

if {$mom_tool_number != "$mom_tool_adjust_register" } {
   MOM_output_to_listing_device "**************************************************************
操作提示您:刀具($mom_tool_name)的长度补偿号H=$mom_tool_adjust_register不等于刀具号T=$mom_tool_number!
**************************************************************"
  set msg1 [MOM_display_message 刀具($mom_tool_name)的长度补偿号H($mom_tool_adjust_register)不等于刀具号T($mom_tool_number)! 后处理消息: W 继续后处理 中止后处理]
    switch $msg1 {
        1 {
            set offset_flag1 1
        }
        2 {
            MOM_abort 中止
        }
    }

范本,参考一下

大神(tombai691019)回复:

试一下,这样子可以:

global mom_tool_axis mom_operation_name
  if { $mom_tool_axis(0) > 0.000001 ||  $mom_tool_axis(0) < -0.000001  } {
  MOM_output_to_listing_device "**************************************************************
提示您注意:操作:$mom_operation_name 此工序刀路不是四轴刀路===
**************************************************************"
  set msg1 [MOM_display_message 此工序不是四轴刀路! 后处理消息: W 继续后处理 中止后处理]
    switch $msg1 {
        1 {
            set offset_flag1 1
        }
        2 {
            MOM_abort ”后处理终止!!“
        }
      }
    }

楼主(阜阳哥布林)回复(tombai691019):

选择继续后处理弹窗关不掉,还一直提示我这不是四轴程序是怎么回事,选择终止后处理就可以。

就添加了个定制命令,别的没动。

大神(tombai691019)回复(阜阳哥布林):

看一下你命令放到哪个位置了?或者把你测试用的图档发上来,可以调试。这个命令是只要检测条件满足都会确认。有时程序中有多个条件可以满足就要多次确认,可以加个条件,确认一次。

按我图片说明加上计数可以报警一次。

楼主(阜阳哥布林)回复(tombai691019):

搞定了,是我把位置放错了!谢谢师傅。