|
(三).极坐标输出轴向铣后处理制作步骤:
1.打开NX后处理构造器:
(1).设置语言为简体中文。
(2).备份选项设置为每次保存的。
2.新建后处理:
(1).输入后处理名称为syntec22tb_turret_axial_mill_polar。
(2).选中"主后处理"。
(3).输出单位选中"毫米"。
(4).勾选"启用UDE编辑器"。
(5).机床选中"铣"。
(6).在下拉列表中选择"3轴车铣 (XZC)"。
(7).控制器选中"一般"。
3.设置"机床"选项卡中的"一般参数":
(1).输出循环记录,选中"是"。
注:(a)."是"代表圆弧使用G02/G03输出。
(b)."否"代表无论直线/圆弧都使用G01输出。
(2).线性轴行程限制,保持默认值。
注:(a).三轴车铣复合机床XZC,将"线性轴行程限制"选项中的Y参数设置为0,也就是不输出Y轴的意思。
(b).四轴车铣复合机床XYZC,则"线性轴行程限制"选项中的参数保持默认值即可。
(3).移刀进给率,保持默认值。
注:(a).移刀进给率就是G00的移动速度。
(b).一般根据具体机床手册参数设置。
(c).此选项设置不影响NC程序输出,仅影响统计加工时间。
(4).初始主轴,就是动力头/刀具方向,选择"Z轴"。
注:(a).轴向铣通常选择"Z轴"。
(b).径向铣通常选择"+X轴"或者"-X轴"。
(5).机床模式,选中"XZC铣"。
注:由于我们需要链接主后处理,此处只能选择"XZC铣",不能选择"简单车铣"
(6).默认坐标模式,选中"极坐标"。
注:(a).关于"极坐标"选项的作用,解释如下:
选择"极坐标"不输出Y轴,只输出XC轴,就是用XC轴运动代替Y轴的意思,这个选项一般在三轴XZC
机床或者四轴XYZC机床Y轴行程不足是使用,由于Y轴行程太小,无法加工完成,只能用XC轴代替Y轴
加工。NC程序范例如下:
%
T0101
M41 (切换动力头编码器)
M85 (松开C轴)
M19 (C轴模式)
G00 G90 C0.
S2=1500 M13 (动力头/刀具开始旋转)
G00 X29.256 Y0. C144.359
Z10.
Z-31.97
G01 G98 X30.774 C145.333 F500.
X32.137 C146.566
X33.235 C148.381
X33.283
X34.115 C150.576
........
M15 (动力头停转)
M20 (退出C轴模式)
G28 U0. V0. W0. (机床回安全参考点)
M30
%
(b).关于"笛卡尔坐标"选项的作用,解释如下:
"笛卡尔坐标"模式输出Y轴,至于机床有没有真实的Y机械轴,是没有关系的,只要使用G12.1
让数控系统将程序中的Y轴转换车XC轴运动即可。NC程序范例如下:
%
T0101
M41 (切换动力头编码器)
M85 (松开C轴)
M19 (C轴模式)
G00 G90 C0.
S2=1500 M13 (动力头/刀具开始旋转)
G12.1 (开启极坐标模式)
G98 G01 X-23.776 Y17.048 C0. F10000.
Z10.
Z-31.97
G03 X-31.832 Y14.382 R4.872 F500.
G01 X-31.946 Y14.156 F1000.
X-36.253 Y11.5
X-60.472
X-64.724 Y17.313
.......
G13.1 (退出极坐标模式)
M15 (动力头停转)
M20 (退出C轴模式)
G28 U0. V0. W0. (机床回安全参考点)
M30
%
(7).循环记录模式,选中"笛卡尔坐标"。
注:(a).当选择"极坐标"时,无论输出循环记录选择"是"或者"否",圆弧输出为G01。
(b).当选择"笛卡尔坐标"时,如果输出循环记录选择"是",圆弧输出为G02/G03。
(c).当选择"笛卡尔坐标"时,如果输出循环记录选择"否",圆弧输出为GG01。
(8).轴乘数,"2X"前面打上"√",将"2Y","2I","2J"前面的"√"去掉。
(9).其它参数保持默认值。
4.设置"机床"选项卡中的"旋转轴":
(1).旋转平面,不可选,轴向铣固定在XY平面。
(2).文字引导符,设置为C。
注:此选项一般为C,具体根据具体机床设置,西门子系统设置为SP1=。
(3).轴旋转,选中"法向"。
注:(a).如果机床主轴顺时针旋转角度增加,则为正向或者法向。
(b).如果机床主轴逆时针旋转角度增加,则为反向。
(4).旋转轴可以是递增的,前面不打"√"。
(5).角度偏置(度)设置为0.0。
注:(a).此参数用来消除编程和实际加工时的工件装夹偏差。
(b).实际加工中的装夹偏差,通常在G54里面设置C偏置,所以此参数没有意义,设置为0.0即可。
(6).半径输出,选择"始终为正"。
(7).轴方向,选择"幅值决定方向"。
(8).轴限制(度),最大值360,最小值0。
注:机床数控系统必须开启角度最短距离功能,否则程序会出现运行异常。
(9).其它选项保持默认值即可。
5.删除"程序开始序列"的"程序开始"事件的MOM_set_seq_on行。
6.导入tcl脚本:
(1).找到文件夹"导出tcl脚本文件"。
(2).导入my_rcb_arc_output_check.tcl文件。
(3).导入my_rcb_g8x_cycle_dwell_calc.tcl文件。
(4).导入my_rcb_head_info.tcl文件。
(5).导入my_rcb_init_index.tcl文件。
(6).导入my_rcb_maximum_spindle_speed_check.tcl文件。
(7).导入my_rcb_output_spindle.tcl.tcl文件。
(8).导入my_rcb_output_spindle_g97_rpm.tcl文件。
(9).导入my_rcb_program_end.tcl.tcl文件。
(10).导入my_rcb_tapping_direction_check.tcl文件。
(11).导入my_rcb_tool_info.tcl文件。
(12).找到UG安装目录,比如C:\Program Files\Siemens\NX2206。
(13).找到POSTBUILD\pblib\custom_command文件夹。
(14).导入pb_cmd_program_header.tcl文件。
7.添加PB_CMDpb_cmd_program_header到"程序开始"事件的%行下面。
8.删除"程序开始"事件的G40 G17 G90 G21行。
9.添加PB_CMD_my_rcb_arc_output_check到"圆周移动"事件的G17 G02...行上面。
10.添加固定循环处理代码:
(1).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"深钻"事件的G17 G83...行上面。
(2).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"钻断屑"事件的G17 G73...行上面。
(3).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"攻丝"事件的G17 G84...行上面。
(4).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"镗"事件的G17 G85...行上面。
(5).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"镗驻留"事件的G17 G89...行上面。
(6).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"快退镗"事件的G17 G86...行上面。
(7).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"镗,横向偏置后快退"事件的G17 G76...行上面。
(8).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"退刀镗"事件的G17 G87...行上面。
(9).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"手工退刀镗"事件的G17 G88...行上面。
(10).添加PB_CMD_my_rcb_g8x_cycle_dwell_calc到"手工退刀镗延时"事件的G17 G88...行上面。
(11).在"公共参数"事件的G17 G X Y Z R F行末尾添加"M-用户定义表达式",输入表达式为84。
11.修改"G代码"选项卡:
(1).将"英制模式"改成20。
(2).将"公制模式"改成21。
(3).将"进给率模式MMPM"改成98。
(4).将"进给率模式MMPR"改成99。
12.修改"M代码"选项卡:
(1).将"主轴开/CLW"改成13。
(2).将"主轴CCLW"改成14。
(3).将"主轴关"改成15。
12.设置换刀输出格式(如Txxxx):
(1)."机床控制->换刀"事件。
(2)."刀具号->最大值"改成32。
(3)."时间(秒)->换刀"改成2.0。
(4)."配置"按钮,选中"刀具号和长度偏置号"。
13.修改"自动换刀"事件:
(1).删除G91 G28 Z0.行。
(2).添加M9行到T行上面。
(3).添加M15行到T行上面。
(4).添加G28 U0. V0. W0.行到T行上面。
(5).添加PB_CMD_my_rcb_tool_info行到T行下面。
(6).添加G90 G(G54~59)行到PB_CMD_my_rcb_tool_info行下面。
(7).在G(G54~59)行下面添加"定制命令":
(a).输入名称my_rcb_output_machine_control_code。
(b).编辑代码如下:
MOM_output_literal "M41 (Power Head Mode)"
MOM_output_literal "M19 (C Axis Mode)"
MOM_output_literal "M85 (Unlock C Axis)"
14.修改"手动换刀"事件:
(1).添加M9行到M0行上面。
(2).添加M15行到M0行上面。
(3).添加G28 U0. V0. W0.行到M0行上面。
(4).添加PB_CMD_my_rcb_tool_info行到T行下面。
(5).添加G(G54~59)行到PB_CMD_my_rcb_tool_inf行下面。
(6).在G(G54~59)行下面添加PB_CMD_my_rcb_output_machine_control_code行。
15.在程序头输出日期和时间:
(1).添加PB_CMD_my_rcb_head_info行到pb_cmd_program_header行下面。
(2).修改代码如下:
set dpp_head_date [clock format [clock seconds] -format "%y-%m_%d"]
set dpp_head_time [clock format [clock seconds] -format "%H:%M:%S"]
MOM_output_text "(Machine: Syntec-22TB)"
MOM_output_text "(Date: $dpp_head_date)"
MOM_output_text "(Date: $dpp_head_time)"
MOM_output_literal "G17 G40 G80 G98 G90 G21 G53"
16.删除"机床控制->长度补偿"事件的全部元素。
17.将"机床控制->主轴RPM"事件的S元素的引导符修改成"S2="。
18.在"工序结束序列->刀轨结束"事件中添加M9行,在M9行下面添加M5行,在M5行下面添加M1行。
19.修改"程序结束序列->程序结束"事件:
(1).将M2行修改成M30。
(2).添加M9行到M30行上面
(3).添加M15行到M30行上面
(4).添加G28 U0. V0. W0.行到M30行上面。
(5).添加G0 G90 C0.行到M30行上面。
|
|