|
发表于 2025-6-5 15:00:54
|
显示全部楼层
解决了,用AI修正了问题点
大家可以参考使用
global mom_tool_axis
global mom_operation_name
# 获取刀轴向量的各个分量
set x [format "%.13f" $mom_tool_axis(0)]
set y [format "%.13f" $mom_tool_axis(1)]
set z [format "%.13f" $mom_tool_axis(2)]
# 计算刀轴在XY平面上的投影长度
set xy_projection [expr sqrt($x*$x + $y*$y)]
# 设置容差值,用于浮点数比较
set tolerance 0.000001
# 检查刀轴是否平行于Z轴,并且方向为Z轴正方向
if { $xy_projection > $tolerance || $z < 0 } {
MOM_output_to_listing_device "提示您"
MOM_output_to_listing_device "程序名称: $mom_operation_name, 非三轴刀路"
if { $xy_projection > $tolerance } {
MOM_output_to_listing_device "原因: 刀轴方向不平行于Z轴"
} else {
MOM_output_to_listing_device "原因: 刀轴方向为Z轴负方向(反向加工)"
}
MOM_output_to_listing_device "请检查刀路,坐标,更改刀轴,重新编程后再后处理"
MOM_output_to_listing_device "请注意刀轴"
MOM_abort "\n\n 请检查刀路 更改刀轴 重新编程后再后处理 sz \n\n"
} |
|