王新牟清举刘海军(重庆科创职业学院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程序并应用到仿真软件、华中数控机床,为自动编程节省了时间,减少了失误,并被学生和编程者普遍采用。