在制作车铣复合非链接一体后处理时碰到问题:在初始化运动中判断完毕操作属性之后输出不同的操作模式,当基于车削后处理在制作车铣复合后处理时,在输出钻孔循环时(非中心线钻孔)快速移动段落能正常输出,但是把循环分解成线性移动之后不能完整输出的问题,刀路clsf文件中有线性移动语句,但是就算用ug后处理调试工具在跟踪时也会把循环分解的线性运动忽略。

经研究测试后发现是默认的机床类型导致的,在车削机床类型中它并不能输出钻孔的线性运动。于是需要根据操作的不同设置不同默认机床类型

global mom_kin_machine_type operation_mode #宣告全局变量,机床类型和操作模式(在初始化运动中判断并宣告赋值)

uplevel #0 { #进入tcl绝对第0层

if {$operation_mode == "M202"} { #如果操作模式时M202,设置机床类型为lathe

set mom_kin_machine_type "lathe"

} else {

set mom_kin_machine_type "3_axis_mill" #否则设置机床类型为三轴铣削

MOM_reload_kinematics #重新加载所有运动学事件生成器

#MOM_output_literal "[info level]" #调试用输出所在层号0

}

#MOM_output_literal "$mom_kin_machine_type" #调试用输出机床类型

}

#MOM_output_literal "[info level]" #调试用输出所在层号2

#MOM_output_literal "$mom_kin_machine_type" #调试用输出机床类型