基于MasterCAM后置处理程序的二次开发
- 格式:doc
- 大小:26.50 KB
- 文档页数:3
基于MasterCAM后置处理程序的二次开发
前言
MasterCAM系统提供了如FANUC、MAHO、Heidenhane等众多数控系统的铣削编程后处理程序,但由于在程序起始控制、刀具说明、输出格式、程序传输等方面与现实使用情况有所差异,且企业为实现其程序的可读性、简洁性、易管理性、减少手工的修改量等方面的要求,必须对后处理程序进行二次开发。
1 后处理器设置
MasterCAM后处理程序采用的是纯文本格式文件接口,可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST,不同系统的后处理文件在内容上略有不同,但其格式及主体部分是相似的。
1.1程序头文件的设置
1.1.1删除程序开头的注释
在“#Start of File and Toolchange Setup”中删除其中的以下2行:”(PROGRAM NAME-”,sprogname,”)”,
e “(DATE=DD-MM-YY’ ,time,”)”,e
1.1.2删除公/英制转换
在“#Start of File and Toolchange Setup”中删除“pbld, n,
*smetric, e”一行。
1.1.3更改坐标系,增加G54工件坐标系指令
在多轴加工中,只希望输出一个工作坐标系G54,而不需要多个工作坐标系G55、G56的转换,这种情况下,在# “Start of File and Toolchange Setup”中找到:
“ptlchg0 #Call from NCI null tool change (tool number repeats)”
“pbld, n, sgabsinc, pwcs, pfxout, pfyout, pfzout, pfcout, e”
将“pwcs”删除。
1.2加工过程文件的设置
1.2.1孔加工固定循环指令的输出
在“# Enable Canned Drill Cycle Switches”中找到:usecandrill : no
#Use canned cycle for drill钻孔是否使用固定循环,将其更改为:usecandrill:yes usecanpeck:yes。
1.2.2程序行号的省略输出
对于产生的程序段较多的情况下,为了减少数控系统占用的空间,尽量避免程序行号输出。在“#General Output Settings”中找到:omitseq: no #Omit
sequence numbers?是否省滤程序段落号 将其更改为“yes”。
1.2.3旋转轴的控制设定
再多轴加工中需要设置旋转轴的“#Rotary Axis Settings”,在其下找到vmc: 1 #0 = Horizontal Machine, 1 = Vertical Mill #0 =卧式,1 =立式;如果要关闭第四轴控制方式,找到旋转轴的设置“#Rotary Axis
Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A,或者在“Numbered questions for Mastercam Mill”查到“164. Enable Rotary
Axis button? Y” 将其更改成“164. Enable Rotary Axis button? N”,也可以删除第四轴指令“A0”。
1.2.4旋转轴输出格式设定
数控机床旋转轴指令为C轴,而MasterCAM编程得出的总是A轴,针对这一问题,在“Toolchange / NC output Variable Formats”中找到:fmt A 11
cabs #C axis position;fmt A 14 cinc #C axis position;fmt A 4
indx_out #Index position 将其更改为:fmt C 11 cabs #C axis
position;fmt C 14 cinc #C axis position;fmt C 4 indx_out #Index
position
1.2.5圆弧程序代码输出格式设定
默认处理程序在加工整圆、大于180度圆弧时会将圆或圆弧在180度位置处打断,并只以R代码形式输出。如果将其更改为:
breakarcs : 0 #Break arcs, 0 = no, 1 = quadrants, 2 =
180deg. max arcs
arcoutpu : 2 #0 = IJK, 1 = R no sign, 2 = R signed
neg. over 180
do_full_arc : 1 #Allow full circle output? 0=no, 1=yes
采用SINUMERIK 控制系统,那么该数控系统三种圆弧插补方式全都支持,但是圆弧指令输出格式不同。需进行以下更改:在“#Address String
Definitions”中找到“srad “R””和“srminus ”R-””,将其分别更改为“srad
“CR=“”“srminus ”CR=-””。
1.3程序尾文件的设置
当程序结束后,不需要回到参考点时,需删除回归原点指令。
在“# Start of File and Toolchange Setup”下,更改:“pcan1,pbld,n, scoolant,strcantext,e”;“# pbld, n, *sg28ref, ”X0.”, ”Y0.”,
protretinc, e”
2 实例应用
后处理修改后主程序如下:
O0000;G0G17G40G49G80G90;T1M6;
G0G90G54X451.998Y-139.C0.S800M3;G43H1Z203.205M8;M98P0001;G90X451.998Y-139.Z203.205C-60.;M98P0001;G90X451.998Y-139.Z203.205C-120.;M98P0001;……;M5;M9;M01;T2M6……。
子程序:O0001;Z193.205;G1Z173.205F80.;……;O0002;Z183.205;G1Z163.205F80.;G2I-40.F120.;G0Z183.205;M99;O0003;……;G2X325.422Y26.673R-80.F180.;G0Z183.205;M99;O0005;G99G83Z155.205R183.205Q2.F80.;X400.;G80;
3 总结
针对于CAD/CAM软件来说,后处理程序的编辑是必不可少的。本文对Mastercam软件的后处理文件的编辑和设定方法进行了简要的介绍。对其他数控系统,也可以采用类似的方法进行设置。
参考文献:
[1]张艳君.基于MasterCAM的华中2000型数控系统后置处理的实现[J].机床与液压. 2007(03).
[2]杨永,向丹.基于SIEMENS系统的MasterCAM9.0后置处理程序的实现[J].广东技术师范学院学报. 2008(12).