Lathe-MPFAN后处理文件的更改与编写探究论文_王 新 牟清举 刘海军

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$ #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

标签:;  ;  ;  ;  ;  ;  ;  ;  

Lathe-MPFAN后处理文件的更改与编写探究论文_王 新 牟清举 刘海军
下载Doc文档

猜你喜欢