金属加工基于Master CAM的Fidia五轴后置处理二次开发( 二 )


1 )H S664RT机床分析 。 HS664RT是典型的Table/Table类型的五轴设备 ,配置了三个线性轴和两个旋转轴 ,其倾斜轴(A轴)摆角为±110° , 旋转轴( C 轴) 转角为± 3 6 0 °(N×360°) , 如图2所示 。 在相对运动上 , 线性轴X、Y、Z运动与刀具一致 , 旋转轴A、C运动与刀具轴相反(即零件运动) 。
金属加工基于Master CAM的Fidia五轴后置处理二次开发
本文插图
图2机床示意
2)五轴定义及更改 。 在后置处理文件中 , 坐标轴的定义包含了分配轴地址、旋转轴设置、工作平面及轴定义等模块 , 针对HS664RT机床 , 这部分的代码应按照表3进行更改设置 。 表3仅列举出了需要更改的部分 , 与源文件一致的部分不再一一列出 。 其次 , 在变量格式定义中也需要进行更改 。
金属加工基于Master CAM的Fidia五轴后置处理二次开发
本文插图
fmt “C” 20 p_out
fmt “A” 20 s_out
fmt “B” 20 d_out
3)轴行程设定 。 通常情况下 , 在更改后置处理文件时要根据设备具体的结构特点并结合使用上的要求来设置各轴的最大行程 。 根据使用习惯 , 这部分代码进行了如下更改 。
auto_set_lim : 0
pri_limtyp$ : 1
sec_limtyp$ : 0
pri_limlo$ : 0
pri_limhi$ : 360
sec_limlo$ : -110
sec_limhi$ : 110
可以看出 ,本文仅对旋转轴行程进行了设定 , 在具体使用时可根据各自的软件及设备等的使用要求及习惯进行线性轴行程的设定 , 这部分包含了use_stck_typ、up_x_lin_lim 、up_y_lin_lim、up_z_lin_lim、lw_x_lin_lim 、lw_y_lin_lim及lw_z_lin_lim等 。
(2)程序头、尾更改程序头pheader$及程序尾peof$主要定义程序号、数控程序起始及结束程序段的一些注释性的内容(如名称、日期及刀具表等) , 这部分可以根据具体的要求进行更改 。 结合本文实际情况 , 这一段更改后的代码如下 。
pheader$ #Call before start offile
##### Custom changes allowed below #####
!spaces$, spaces$ = 0 if progno$ = zero, progno$ = one
“(
)”,e$
“( MACHINE : Fidia HS664RT- CONTROLLER: Fidia NC15 )”,E$
“( PROG NO:CXXFY-PWC-”,*progno$, “)”,e$
“( “, *progno$, “)”,e$“( “, sprogname$, “ REV- )”,e$
)”,e$
pbld, n$, “G17 Q1”,e$
pbld, n$, *sgabsinc,e$
pbld, n$, *smetric, e$
pbld, n$, “M242”,E$
p b l d, n $ , “G01 A0. C0.F3000”,e$
spathnc$ = ucase(spathnc$)
smcname$ = ucase(smcname$)
stck_matl$ = ucase(stck_matl$)
snamenc$ = ucase(snamenc$)
spaces$ = prv_spaces$
至于p e o f$程序段 , 需要将“M30”更改为“M02”并删除“%”, e$一行 , 其余内容保持不变 。
(3)换刀、初始运动及进退刀不同的设备及使用环境在换刀格式、设备初始运动和进退刀方式上都存在着差异 。 MasterCAM软件可以在软件内部通过对控制器、刀路参数定义的方式满足部分要求 , 其次还需要对后置处理文件进行代码更改 。
针对文中的HS664RT机床 , 在后置处理更改时首先将nobrk$值由no$更改为yes$ , 其次需要对p_goto_strt_tl、p_goto_strt_ntl、pretract、prefreturn、protretinc及ppos_cax_lin等几个程序块进行改写 , 后文中“……”均代表了与源文件格式、内容一致的部分 。
1)p_goto_strt_tl程序块 。
p_goto_strt_tl #Make the tool start
up at toolchange
……
if stagetool <= one, pbld, n$,“M306”,PTOOLS, e$n$, “G55 O1”,E$


推荐阅读