基于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).