做这类机床(斜45度)的后处理,要注意的是:
1.机床的NC程序运行方式
程序中 L X Y Z B C 的值 在机床运行时的位置是机床的绝对值还是相对值,也就是说,程序中 L X Y Z B C 的值通过机床插补(M指令)换算成机床的绝对位置.另外就是通过后处理来换算的(我一般用此法)
2.后处理的算法
把UG中CLS文件中X Y Z I J K通过三角函数换算成X Y Z B C
例 B角
proc rotate_b {b pos_in pos_out} {
upvar $pos_in in
upvar $pos_out out
global DEG2RAD
global Sin45
global ud_y_offset
global ud_z_offset
set ry -$Sin45
set rz $Sin45