手把手教你制作UG四五轴宏联动后处理(三)
(17).在"初始移动"事件下的PB_CMD_detect_tool_path_type行下面添加定制命令,输入名称PB_CMD_calc_g54,编辑TCL代码如下:
global dpp_path_type
global mom_out_angle_pos
global va vc
global sa sc
if {!} {
if { $mom_out_angle_pos(0) !=0 || $mom_out_angle_pos(1) != 0} {
MOM_output_literal "(刀路: 定轴)"
#*****获取第四轴A旋转角度***********************************
set va
#将A轴角度转换成字符串,并且去除小数末尾多余0
set sa
if { == "0"} {
if { == "0"} {
if { == "0"} {
if { == "0"} {
set sa ]
} else {
set sa
}
} else {
set sa
}
} else {
set sa
}
}
#********获取第五轴C旋转角度***************************
set vc
#将C轴角度转换成字符串,并且去除小数末尾多余0
set sc
if { == "0"} {
if { == "0"} {
if { == "0"} {
if { == "0"} {
set sc ]
} else {
set sc
}
} else {
set sc
}
} else {
set sc
}
}
#************计算定轴加工原点G54**********************************
MOM_output_literal "#130=$sa"
MOM_output_literal "#131=$sc"
MOM_output_literal "#23=-#101*SIN\[#131\]+#102*COS\[#131\]"
MOM_output_literal "#24=#101*COS\[#131\]+#102*SIN\[#131\]+#5241"
MOM_output_literal "#25=#23*COS\[#130\]+#103*SIN\[#130\]+#5242"
MOM_output_literal "#26=-#23*SIN\[#130\]+#103*COS\[#130\]+#5243"
MOM_output_literal "G90 G10 L2 P1 X\[#24\] Y\[#25\] Z\[#26\]"
} else {
MOM_output_literal "(刀路: 三轴)"
#************计算三轴加工原点G54*********************************
MOM_output_literal "#130=0."
MOM_output_literal "#131=0."
MOM_output_literal "#23=-#101*SIN\[#131\]+#102*COS\[#131\]"
MOM_output_literal "#24=#101*COS\[#131\]+#102*SIN\[#131\]+#5241"
MOM_output_literal "#25=#23*COS\[#130\]+#103*SIN\[#130\]+#5242"
MOM_output_literal "#26=-#23*SIN\[#130\]+#103*COS\[#130\]+#5243"
MOM_output_literal "G90 G10 L2 P1 X\[#24\] Y\[#25\] Z\[#26\]"
}
} elseif {!} {
MOM_output_literal "(刀路: 五轴联动)"
#*******计算五轴联动加工原点G54,让加工原点与编程原点重合********
MOM_output_literal "#130=0."
MOM_output_literal "#131=0."
MOM_output_literal "#23=-#101*SIN\[#131\]+#102*COS\[#131\]"
MOM_output_literal "#24=#101*COS\[#131\]+#102*SIN\[#131\]+#5241"
MOM_output_literal "#25=#23*COS\[#130\]+#103*SIN\[#130\]+#5242"
MOM_output_literal "#26=-#23*SIN\[#130\]+#103*COS\[#130\]+#5243"
MOM_output_literal "G90 G10 L2 P1 X\[#24\] Y\[#25\] Z\[#26\]"
}
点击确定。
(18).将PB_CMD_calc_g54行复制到"第一次移动"事件下的PB_CMD_detect_tool_path_type行下面。
(19).在"初始移动"事件下的PB_CMD_calc_g54行下面添加G0 G90 G(54~59) X Y A C S M3行,
添加输出条件PB__CMD_check_block_initial_move,编辑TCL代码如下:
global dpp_path_type
if {!} {
return 1
}
return 0
点击确定。
未完待续。。。。
作者 南京六合标子
谢谢分享 感谢大神分享 感谢大佬 大师威武。。。
页:
[1]