Lathe-MPFAN后处理文件的更改与编写探究

(整期优先)网络出版时间:2014-01-11
/ 2

Lathe-MPFAN后处理文件的更改与编写探究

王新牟清举刘海军

王新牟清举刘海军(重庆科创职业学院402160)

摘要:针对Lathe-MPFAN.PST文件中FANUC系统与华中系统不同之处进行修改后,将MstercamX3自动编程产生的后处理NC程序可以直接应用到华中系统车床。

关键词:MPFAN.PST通用指令修改验证

我单位有华中数控系统车床,而MstercamX3自动编程产生的后处理NC程序是用于FANUC系统数控车床,应用时每次都要改NC程序,不仅麻烦而且易错,因此我们修改了Lathe-MPFAN.PST文件。

一、通用部分指令

对于FANUC系统和华中数控系统通用指令部分直接应用。

二、处理文件的更改与编写

1.查找Lathe-MPFAN.PST

在桌面“MstercamX3”快捷键处,点击鼠标右键“属性”,在“MstercamX3的属性”对话框中选“查找目标”选项→lathe→posts→“MPLFAN.PST”文件。

2.修改与编写Lathe-MPLFAN.PST”文件

(1)程序名前有“%”,经过验证可用,在此不用改。

(2)MstercamX3是用G54对刀的,实际我们在数控系统数控车床中是用刀偏对刀的,将原文件“force_wcs:yes$#ForceWCSoutputateverytoolchange?”改写成“force_wcs:no$#ForceWCSoutputateverytoolchange?”

(3)FANUC系统中G98为刀具每分钟进给速度,G99为刀具每转进给速度;而华中系统中G94为刀具每分钟进给速度,G95为刀具每转进给速度。

将文件“#FeedmodeGcodeselection

Sg98G98#UPM

sg99G99#UPR”

改写成“#FeedmodeGcodeselection

Sg98G94#UPM

sg99G95#UPR”

(4)NC程序开始,对年月日、分秒小时、程序名进行注释说明,占用了太长的程序,在下列程序头加“#”,就不会在NC程序出现注释说明。

原文件为:“pheader$#Startoffile

……

"(","PROGRAMNAME-",sprogname$,")",e$

"(","DATE=DD-MM-YY-",date$,"TIME=HH:MM-",time$,")",e$#DateandtimeoutputEx.12-02-0515:52

"(","DATE-",month$,"-",day$,"-",year$,")",e$Dateoutputasmonth,day,year-Ex.02-12-05

"(","DATE-",*smonth,"",day$,"",*year2,")",e$Dateoutputasmonth,day,year-Ex.Feb.122005

"(","TIME-",time$,")",e$#24hourtimeoutput-Ex.15:52

"(","TIME-",ptime")",e$#12hourtimeoutput3:52PM

…….

"(","MCXFILE-",*smcpath$,*smcname$,*smcext$,")",e$

"(","NCFILE-",*spathnc$,*snamenc$,*sextnc$,")",e$

"(","MATERIAL-",*stck_matl$,")",e$”

改写成:“pheader$#Startoffile

……

#"(","PROGRAMNAME-",sprogname$,")",e$

#"(","DATE=DD-MM-YY-",date$,"TIME=HH:MM-",time$,")",e$#DateandtimeoutputEx.12-02-0515:52

#"(","DATE-",month$,"-",day$,"-",year$,")",e$#Dateoutputasmonth,day,year-Ex.02-12-05

#"(","DATE-",*smonth,"",day$,"",*year2,")",e$#Dateoutputasmonth,day,year-Ex.Feb.122005

#"(","TIME-",time$,")",e$#24hourtimeoutput-Ex.15:52

#"(","TIME-",ptime")",e$#12hourtimeoutput3:52PM

……….

#"(","MCXFILE-",*smcpath$,*smcname$,*smcext$,")",e$

#"(","NCFILE-",*spathnc$,*snamenc$,*sextnc$,")",e$(下转第90页)

(上接第83页)#"(","MATERIAL-",*stck_matl$,")",e$”

(5)G28返回参考点,我校的数控车床是X、Z轴驱动,无"V0.",在程序中去掉"V0.",所有的“pbld,n$,*sg28ref,"U0.",[ify_axis_mch,"V0."],"W0.",e$”都改写成“pbld,n$,*sg28ref,"U0.","W0.",e$”。

(6)华中无G50限制工件最高转速,应去掉,原文件:

“[

ifcss_start_rpm,

……

pcssg50,pcss#NORPMstart-justoutputtheCSS]

……

ifcss_start_rpm,

pcssg50,pcss#CSSoutputAFTERaG97S????RPMspindlestartup

……

pcssg50#OutputConstantsurfacespeedclamp

ifcss_actv$,pbld,n$,*sg50,*maxss$,e$”

改写成

“[

ifcss_start_rpm,

……

#pcssg50,pcss#NORPMstart-justoutputtheCSS]

……

ifcss_start_rpm,

#pcssg50,pcss#CSSoutputAFTERaG97S????RPMspindlestartup

…….

#pcssg50#OutputConstantsurfacespeedclamp

#ifcss_actv$,pbld,n$,*sg50,*maxss$,e$”

(7)加工螺纹G32适合任何系统,不用改,但是在MstercamX3中生成的NC程序中“G32X()Z()E()”,导程应该用公制单位,应为“G32X()Z()F()”。

原程序“#Formatfeedrateforlathe

……

result=nwadrs(strefeed)”

改写为“#Formatfeedrateforlathe

……

result=nwadrs(strffeed)”

验证结果:NC程序可以直接应用到华中数控机床。

通过对MstercamX3的Lathe后处理程序与华中数控系统程序指令相同点的论述,不同处的修改处理并仿真验证,寻找出能将MstercamX3数控车削自动编程直接生成华中数控系统的NC程序并应用到仿真软件、华中数控机床,为自动编程节省了时间,减少了失误,并被学生和编程者普遍采用。