金属加工基于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
- 3DMGAME|Codemasters确认《尘埃5》PS5版也会支持120帧
- 澎湃新闻|基于区块链技术的电子封条来了:可实时监控、一键报警
- 江苏激光产业创新联盟加州大学戴维斯分校使用微流控技术开发基于液滴的3D打印
- 有限元携手声网打造基于实时音视频技术的AI智慧双录
- 小镇的夕阳|小米 10/Pro发布基于安卓11的MIUI11内测版,多项新功能加入
- 金属加工 批量生产前需要经过哪些检验?,模块化斜床身结构的整体式车床
- 极客码头 基于CAD图制作,iPhone12不是四款机型?新机模再曝
- Gtechnews LTI将通过AWS面向基于SAP的企业推出加速迁移计划
- 手机中国 11 Beta1的ColorOS上线!Find X2可更新,基于Android
- FreeBuf 手工打造基于ATT&CK矩阵的EDR系统