上尉
UID2459400
U币6
G币4351
技术0
主题10
精华0
阅读权限90
注册时间2015-12-15
最后登录2024-11-13
在线时间433 小时
手机15000347990
上尉
|
我是通过检查刀轴来判断是否有反向,我的3轴、90°侧铣、万向侧铣后处理都是用5轴后处理改的,就是想得到B轴C轴角度。这种方法就是要牺牲掉4轴5轴联动钻孔、铣孔功能。
下面是我的代码
#放置于===线性移动 圆周移动 快速移动 钻孔循环
#防止同一个NC程序中出现刀轴不一,特别是孔铣中部分孔反向
global mom_out_angle_pos
global mom_operation_name
global ffx_b
global ffx_c
if {[info exists ffx_b]} { ;# 判断 变量存在时
if {$mom_out_angle_pos(1) != $ffx_b || $mom_out_angle_pos(0) != $ffx_c} { ;# 判断当前刀轴不等于初始刀轴
set errmes "\n\n 提示您:工序名称为:$mom_operation_name 的有刀轴反向, 请检查程序!!!\n\n"
MOM_abort "$errmes" ;#中止后处理操作并输出操作名称等信息
}
} else { ;# 否则 变量不存在时
set ffx_b $mom_out_angle_pos(1) ;# 赋值初始刀轴
set ffx_c $mom_out_angle_pos(0) ;# 赋值初始刀轴
}
}
#放置于===刀轨结束 , 删除变量为下一个工序防错做准备
#如果不需要4轴和5轴多面定向加工,以下代码可以全屏蔽,将对整个程序检查刀轴反向
global ffx_b
global ffx_c
unset ffx_b
unset ffx_c |
|