王 新 牟清举 刘海军(重庆科创职业学院 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$ #Force WCS output at every toolchange?”改写成“force_wcs:no$ #Force WCS output at every toolchange?”
(3)FANUC系统中G98为刀具每分钟进给速度,G99为刀具每转进给速度;而华中系统中G94为刀具每分钟进给速度,G95为刀具每转进给速度。
将文件“# Feed mode G code selection
Sg98 G98 #UPM
sg99 G99 #UPR”
改写成“# Feed mode G code selection
Sg98 G94 #UPM
sg99 G95 #UPR”
(4)NC程序开始,对年月日、分秒小时、程序名进行注释说明,占用了太长的程序,在下列程序头加“#”,就不会在NC程序出现注释说明。
期刊文章分类查询,尽在期刊图书馆
原文件为:“pheader$ #Start of file
……
"(","PROGRAM NAME-", sprogname$,")", e$
"(","DATE=DD-MM-YY-",date$,"TIME=HH:MM-",time$,")",e$ #Date and time output Ex.12-02-05 15:52
"(","DATE-",month$,"-",day$,"-",year$,")",e$ Date output as month,day,year-Ex.02-12-05
"(","DATE-",*smonth,"",day$,"",*year2,")", e$ Date output as month,day,year-Ex.Feb.12 2005
"(","TIME-",time$,")", e$ #24 hour time output-Ex.15:52
"(","TIME-",ptime")",e$ #12 hour time output 3:52 PM
…….
"(","MCX FILE-",*smcpath$, *smcname$, *smcext$, ")",e$
"(","NC FILE-",*spathnc$,*snamenc$,*sextnc$,")",e$
"(","MATERIAL-",*stck_matl$,")",e$”
改写成:“pheader$ #Start of file
……
#"(","PROGRAM NAME-",sprogname$,")",e$
#"(","DATE=DD-MM-YY-", date$,"TIME=HH:MM-",time$,")",e$ #Date and time output Ex.12-02-05 15:52
#"(","DATE-",month$,"-",day$,"-",year$,")", e$ #Date output as month,day,year-Ex.02-12-05
#"(","DATE-",*smonth,"",day$,"",*year2,")",e$ #Date output as month,day,year-Ex.Feb.12 2005
#"(","TIME-",time$,")",e$ #24 hour time output-Ex.15:52
#"(","TIME-",ptime")", e$ #12 hour time output 3:52 PM
……….
#"(","MCX FILE-",*smcpath$,*smcname$,*smcext$,")",e$
#"(","NC FILE-",*spathnc$,*snamenc$,*sextnc$,")",e$(下转第90页)
(上接第83页)#"(","MATERIAL-",*stck_matl$,")",e$”
(5)G28返回参考点,我校的数控车床是X、Z轴驱动,无"V0.",在程序中去掉"V0.",所有的“pbld, n$, *sg28ref,"U0.",[if y_axis_mch,"V0."],"W0.",e$”都改写成“pbld,n$,*sg28ref,"U0.","W0.",e$”。
(6)华中无G50限制工件最高转速,应去掉,原文件:
“[
if css_start_rpm,
……
pcssg50,pcss # NO RPM start-just output the CSS]
……
if css_start_rpm,
pcssg50,pcss # CSS output AFTER a G97S????RPM spindle startup
……
pcssg50 #Output Constant surface speed clamp
if css_actv$,pbld,n$,*sg50,*maxss$,e$”
改写成
“[
if css_start_rpm,
……
#pcssg50,pcss # NO RPM start-just output the CSS]
……
if css_start_rpm,
#pcssg50, pcss # CSS output AFTER a G97S???? RPM spindle startup
…….
#pcssg50 #Output Constant surface speed clamp
#if css_actv$,pbld,n$,*sg50,*maxss$, e$”
(7)加工螺纹G32适合任何系统,不用改,但是在MstercamX3中生成的NC程序中“G32X( ) Z( ) E( )”,导程应该用公制单位,应为“G32X( ) Z( ) F( )”。
原程序“#Format feedrate for lathe
……
result=nwadrs(stre feed)”
改写为“#Format feedrate for lathe
……
result=nwadrs(strf feed)”
验证结果:NC程序可以直接应用到华中数控机床。
通过对MstercamX3的Lathe后处理程序与华中数控系统程序指令相同点的论述,不同处的修改处理并仿真验证,寻找出能将MstercamX3数控车削自动编程直接生成华中数控系统的NC程序并应用到仿真软件、华中数控机床,为自动编程节省了时间,减少了失误,并被学生和编程者普遍采用。
论文作者:王 新 牟清举 刘海军
论文发表刊物:《职业技术教育》2014年第1期供稿
论文发表时间:2014-4-23
标签:华中论文; 程序论文; 文件论文; 系统论文; 刀具论文; 数控系统论文; 指令论文; 《职业技术教育》2014年第1期供稿论文;