|
(三).制作五轴双转台AC宏联动后处理: 友情提醒:在制作后处理前,建议你学习一下TCL脚本编程语言。 1.打开NX后处理构造器,新建一个后处理。 2.输入后处理名称Jia5xAC,选中主后处理,后处理输出单位选择毫米, 机床选择5轴带双转台,控制器选择一般,点击确定。 3.在"机床"选项卡中,选择左侧"第四轴"选项,将"轴限制(度)->最大值"改成20, "轴限制(度)->最小值"改成-110,轴限制可以根据具体机床设置。 点击"选择轴->配置"按钮,将"第五轴转台->旋转平面"改成XY,将"文字引导符"改成C, 将"最大进给率(度/分)"改成1000,将"线性插值->旋转角度->默认公差"改成0.001,点击确定。 4.在"机床"选项卡中,选择左侧"第五轴"选项,将"轴限制(度)->最大值"改成360, "轴限制(度)->最小值"改成0,轴限制可以根据具体机床设置。 5.在"程序和刀轨"选项卡中,选择左侧"程序起始序列"选项,右侧出现"程序开始"事件页面: (1).点击定制命令PB_CMD___log_revisions,输入如下TCL代码: #变量dpp_path_type用来判断工序刀路类型:三轴/定轴/五轴联动 global dpp_path_type global dpp_flag set dpp_path_type "NONE" set dpp_flag 0 点击确定。 (2).删除MOM_set_seq_on行。 (3).将G40 G17 G90 G71条目内容改成G17 G40 G80 G69 G49 G94 G90。 (4).在G17 G40 G80 G69 G49 G94 G90行下面添加定制命令行, 输入名称PB_CMD_init_macro,输入以下TCL代码: MOM_output_literal "#101=#5261-#5241" MOM_output_literal "#102=#5262-#5242" MOM_output_literal "#103=#5263-#5243" 点击确定。 6.在"程序和刀轨"选项卡中,选择左侧"工序起始序列"选项: (1).将"刀轨开始"事件下的定制命令PB_CMD_start_of_operation_force_adress 里面的内容改成如下TCL代码: global dpp_flag MOM_force once S M_spindle X Y Z fourth_axis fifth_axis F if { $dpp_flag != 0 } { MOM_output_literal "M1" } 点击确定。 (2).在PB_CMD_start_of_operation_force_adress行下面添加操作员消息行, 输入"工序: $mom_operation_name"(双引号无需输入),点击确定。 (3).复制"自动换刀"事件下的PB_CND_tool_change_force_adress行到"第一个刀具"事件下面。 (4).在"第一个刀具"事件下的PB_CND_tool_change_force_adress行下面添加MOM_set_seq_on行。 (5).在"第一个刀具"事件下的MOM_set_seq_on行下面添加T M6行。 (6).在"第一个刀具"事件下的T M6行下面添加MOM_set_seq_off行。 (7).在"第一个刀具"事件下的MOM_set_seq_off行下面添加操作员消息行, 输入"刀具: $mom_tool_name"(双引号无需输入),点击确定。 (8).在"第一个刀具"事件下的"刀具: $mom_tool_name"行下面添加备刀T行。 (9).将"自动换刀"事件下的G91 G28 Z0.行内容改成G91 G28 Z0. M9。 (10).在"自动换刀"事件下的G91 G28 Z0. M9行下面添加G91 G28 X0. Y0. M5行。 (11).在"自动换刀"事件下的T M6行上面添加MOM_set_seq_on行。 (12).在"自动换刀"事件下的T M6行下面添加MOM_set_seq_off行。 (13).在"自动换刀"事件下的MOM_set_seq_off行下面添加操作员消息行, 输入"刀具: $mom_tool_name"(双引号无需输入),点击确定。 (14).在"自动换刀"事件下的"刀具: $mom_tool_name"行下面添加备刀T行。 (15).在"初始移动"事件下添加定制命令行,输入名称PB_CMD_detect_tool_path_type, 编辑TCL代码如下: global dpp_flag global mom_out_angle_pos global mom_tool_axis_type global mom_tool_path_type global mom_operation_type set dpp_flag 1 if { ![info exists mom_tool_axis_type] } { set mom_tool_axis_type 0 } if { ![info exists mom_tool_path_type] } { set mom_tool_path_type "undefined" } if { ($mom_tool_axis_type >= 2 && [string match "Variable-axis *" $mom_operation_type]) ||\ ![string compare "Sequential Mill Main Operation" $mom_operation_type] || \ (![string compare "variable_axis" $mom_tool_path_type] &&\ ![string match "Variable-axis *" $mom_operation_type]) } { set dpp_path_type "5X" } else { set dpp_path_type "3X" } 点击确定。 (16).将PB_CMD_detect_tool_path_type行复制到"第一次移动"事件下。 未完待续。。。。。。
|