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


pbld, n$, “G01”,*p_out, *s_out,”F3000”,e$
pbld, n$, “G154”,e$
pbld, n$, *speed, *spindle,e$
……
pg68_map
pbld, n$, *zabs_s, e$
p b l d, n$, *s g00, “X0.”,“Y0.”, *zabs_s, e$
pcan1, pbld, n$, *sgcode,
*xabs_s, *yabs_s, strcantext, e$]
else, #5 axis and regular mode (n_tpln_mch = -2)
……
else,
[
p c a n1, p b l d, n$,
*sgcode, *xout, *yout, PFYFEED, pgear,strcantext, e$
]
……
pg68
p b l d, n$, *x o u t,*yout, *zout, pscool, e$
]
else, pbld, n$, *zout, pscool, e$
……
2)p_goto_strt_ntl程序块 。
p_goto_strt_ntl #Make the tool startup at null toolchange
……
pg68_map
pbld, n$, *xabs_s, *yabs_s,*zabs_s, *p_out, *s_out, e$
pg68
pbld, n$, xout, yout, zout, e$]
#else, pbld, n$, pwcs, sgabsinc,*xout, *yout, *zout, *p_out, *s_out, e$
else,
[
pbld, n$, sgabsinc, *xout,*yout, *zout, e$
pbld, n$, “G01”,*p_out, *s_out,”F3000”,e$
pbld, n$, “G154”,e$
]
……
3)pretract程序块 。
pretract #End of tool path,toolchange……
##### Custom changes allowedbelow #####
pbld, n$, *spindle, e$
pbld, n$, *scoolant, e$
pg69
……
#pbld, n, *sg28, protretinc, e
pbld, n$,”G154”,e$
4)prefreturn程序块 。
prefreturn #Refernce return
pbld, n$, “M242”, e$
5)protretinc程序块 。 在该程序块中只需要将pbld, n$, *sg28,p_out, s_out, e$这一行代码改写成pbld, n$, *sg01, *p_out, *s_out,“F3000”, e$即可 , 其余程序段不需要进行更改 。
6)ppos_cax_l i n程序块 。 该程序块需要将pbld, n$, sgcode,p_o u t , s _ o u t , e $ 这一行改成pbld, n$, sgcode, *p_out, *s_out,“F3000”, e$ , 其余不变 。
(4)圆弧模式如前文所述 , HS664RT在圆弧加工时I、J、K后面的数值指的是该圆弧圆心的坐标值 , 但对arctype$变量值按照后置处理文件的说明进行几次尝试后均未达到满意的效果 , 因此对源代码进行了如下编写 。
1)增加自定义变量 。 通过增加FYI、FYJ、FYK三个变量来对输出的I、J、K值进行重新计算 , 从而获得需要的结果数值 。
#FIDIA IJK OUTPUT
fmt “I” 3 FYI #FIDIA IOUT
fmt “J” 3 FYJ #FIDIA JOUT
fmt “K” 3 FYK #FIDIA KOUT
2)parcijk程序块 。 通过后置处理文件中的parcijk程序块对圆弧加工时输出的格式进行控制 , 这个程序块需进行如下更改 。
parcijk #Select the arc output
FYI=prv_X$+I$
FYJ=prv_y$+J$
FYK=prv_Z$+K$
if arcoutput$ = zero | full_arc_flg$,
[
#Arc output for IJK
*FYI, *FYJ, !FYK
]
else,
……
(5)孔加工循环孔加工是加工中心最常用的功能之一 , HS664RT在孔加工循环上与ISO代码有着很大的差异 , 因此在后置处理文件中需要改写大量代码 , 限于篇幅 , 在本文中仅列出最复杂的G83指令的实现方法 , 其余指令(如G82、G84、G85等)与G83类似 。
1)字地址的定义 。 通过前文对G83指令后各地址的分析与对比 , 在后置处理文件中drlx、drly、drlz、peck1$及dwell$的地址需要做如下更改 。
fmt “E” 2 drlx #X positionoutput
fmt “E” 2 drly #Y positionoutput
fmt “E” 2 drlz #Z positionoutput


推荐阅读