且行且珍惜、 发表于 2020-11-29 20:04:10

如何检测程序是4轴程序就报警

现在很多4轴后处理都有检测5轴程序功能,那么不知道有没有3轴后处理检测4轴程序的代码?
上个月刚好干了一个4轴的活,一开始干的挺好,后来有个程序就出错了用的3轴后处理处理了4轴程序一个没注意把活干过切了一点,还好发现及时活没废,拿出去焊接了一下.之所以干错就是机器重启了一下默认用的3轴后处理.忘记切换4轴.如果有个检测代码检测到是4轴程序默认不输出给个报警是不是就解决了.但不知道通过什么断是4轴程序.前来求教.

893011376 发表于 2020-12-11 20:34:53

且行且珍惜、 发表于 2020-12-11 20:13
不行啊 这个能检测啥样的4轴程序呢?我添加这个代码 4轴钻孔和4轴可变轮廓的程序都没用,不会报警啊

global mom_tool_path_type
global mom_tool_axis
global mom_operation_name

if { ! [ EQ_is_equal 1.0 ] } {
if { && $mom_tool_path_type == "variable_axis" } {
MOM_output_to_listing_device "$mom_operation_name 不是三轴程序"

}
}

F1641208 发表于 2024-7-9 19:58:08

2499458641 发表于 2024-7-9 16:22
#三轴后处理,检测是多轴程序时报警
global mom_tool_axis II JJ KK
global mom_mcsname_attach_opr mom_ ...

学习了,抽时间试试{:biggrin:}

893011376 发表于 2020-12-11 17:45:09

global mom_tool_axis
if { $mom_tool_axis(2) > 1} {

MOM_output_literal "多轴"

}

且行且珍惜、 发表于 2020-12-11 19:02:29

893011376 发表于 2020-12-11 17:45
global mom_tool_axis
if { $mom_tool_axis(2) > 1} {



先给你点个赞 回头试试效果

且行且珍惜、 发表于 2020-12-11 20:13:45

893011376 发表于 2020-12-11 17:45
global mom_tool_axis
if { $mom_tool_axis(2) > 1} {



不行啊 这个能检测啥样的4轴程序呢?我添加这个代码 4轴钻孔和4轴可变轮廓的程序都没用,不会报警啊

893011376 发表于 2020-12-11 20:39:26

893011376 发表于 2020-12-11 20:34
global mom_tool_path_type
global mom_tool_axis
global mom_operation_name


放到初始移动

且行且珍惜、 发表于 2020-12-12 07:59:45

893011376 发表于 2020-12-11 20:39
放到初始移动

谢了 虽然可变轮廓不行至少点位加工有个提示了

且行且珍惜、 发表于 2020-12-12 08:00:50





2499458641 发表于 2024-7-9 16:22:29

#三轴后处理,检测是多轴程序时报警
global mom_tool_axis II JJ KK
global mom_mcsname_attach_opr mom_path_name temmcsname mom_operation_name
set II [ format"%.3f" $mom_tool_axis(0)]
set JJ [ format"%.3f" $mom_tool_axis(1)]
set KK [ format"%.3f" $mom_tool_axis(2)]
if { $KK != 1 } {
#MOM_output_literal " MCS not same "
MOM_abort "\n\n 刀轴不是ZM轴,请检查此刀路   →【$mom_operation_name】   "
}


加到刀轨结束里面
页: [1] 2
查看完整版本: 如何检测程序是4轴程序就报警