UG爱好者

标题: 如何检测程序是4轴程序就报警 [打印本页]

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

作者: 893011376    时间: 2020-12-11 17:45
global mom_tool_axis
if { $mom_tool_axis(2) > 1} {

MOM_output_literal "多轴"

}
作者: 且行且珍惜、    时间: 2020-12-11 19:02
893011376 发表于 2020-12-11 17:45
global mom_tool_axis
if { $mom_tool_axis(2) > 1} {


先给你点个赞 回头试试效果
作者: 且行且珍惜、    时间: 2020-12-11 20:13
893011376 发表于 2020-12-11 17:45
global mom_tool_axis
if { $mom_tool_axis(2) > 1} {

不行啊 这个能检测啥样的4轴程序呢?我添加这个代码 4轴钻孔和4轴可变轮廓的程序都没用,不会报警啊
作者: 893011376    时间: 2020-12-11 20:34
且行且珍惜、 发表于 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 [expr abs($mom_tool_axis(2))] 1.0 ] } {
if { [info exist mom_tool_path_type] && $mom_tool_path_type == "variable_axis" } {
MOM_output_to_listing_device "$mom_operation_name 不是三轴程序"

}
}
作者: 893011376    时间: 2020-12-11 20:39
893011376 发表于 2020-12-11 20:34
global mom_tool_path_type
global mom_tool_axis
global mom_operation_name

放到初始移动
作者: 且行且珍惜、    时间: 2020-12-12 07:59
893011376 发表于 2020-12-11 20:39
放到初始移动

谢了 虽然可变轮廓不行至少点位加工有个提示了
作者: 且行且珍惜、    时间: 2020-12-12 08:00





作者: 2499458641    时间: 2024-7-9 16:22
#三轴后处理,检测是多轴程序时报警
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】   "
}


加到刀轨结束里面
作者: F1641208    时间: 2024-7-9 19:58
2499458641 发表于 2024-7-9 16:22
#三轴后处理,检测是多轴程序时报警
global mom_tool_axis II JJ KK
global mom_mcsname_attach_opr mom_ ...

学习了,抽时间试试




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2