找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 150|回复: 2

[原创] 手把手教你制作四轴XYZC新代22TB刀塔车铣复合后处理(四)

[复制链接]

11

主题

120

回帖

1415

积分

六级士官

积分
1415
发表于 昨天 19:20 | 显示全部楼层 |阅读模式
(三).极坐标输出轴向铣后处理制作步骤:
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行上面。


3

主题

131

回帖

463

积分

二级士官

积分
463
发表于 昨天 20:45 | 显示全部楼层
谢谢分享

0

主题

83

回帖

411

积分

二级士官

积分
411
发表于 5 小时前 来自手机 | 显示全部楼层
内容很不错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-5-14 14:10

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表