Mastercam X 4轴后处理文件怎么修改?

Mastercam X 4轴后处理文件怎么修改?,第1张

以下是详细的Mastercam X 4轴后处理文件修改方法:

一、启动 Mastercam 软件的修改文件

以铣削为例,在安装的MaterCAM根目录下,采用记事本打开MPFAN.pst 文件(位置为“ D:\mcamx\mill\Posts\MPFAN. pst”)。

后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为“.PST”。在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说,后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式。以FANUC系列的后处理系统为例,MPFAN后处理文件针对的是4轴加工中心,下面我们来优化FANUC 3M控制器所使用的格式。注意:不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下四个部分。

(1)Annotation(注释):以“#”号开头一般都为注释,注释的作用是对后处理文件及其设定方法作一般性介绍。

(2)Commands(指令):指令的作用是对其后面的变量施加影响。

(3)Variables(变量):给出了“问题”中所使用的各种变量的定义,FANUC系列的后处理文件中共定义了26个变量。

(4)问题与赋值:该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括近200个问题,对这些问题的回答将决定将来输出的NC 程序的格式。

二、后置处理配置文件的具体修改

以MPFAN.pst文件为例,来修改适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。

(1)删除程序行号。在记事本编辑下拉菜单选择查找,并输入“omitseq$”查找结果所在的位置:“omitseq$: no$ #CD_VAR Omit sequence numbers? ”将其中的“no”修改为“yes”,修改为“yes”的数控程烂迹序中,将不再出现程序行号,通常省略节行号可节省文件空间,可提高DNC上传速度。该设置方法适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。

(2)为了适应3轴数饥闭并控系统,删除第4轴A0程序指令。

①方法 1:在记事本编辑下拉菜单选择查找,并输入“rot_on_x”,查找结果所在的位置:

rot_on_x : 1 #Default Rotary Axis Orientation, Seeques. 164.

#0 = Off, 1 = About X, 2 = About Y, 3 =About Z

可将“1”修改为“0” ,即为:

rot_on_x : 0 #Default RotaryAxis Orientation, See ques.164.

#0 = Off, 1 = About X, 2 = About Y, 3 =About Z

修改为“0”的数控程序代码中,由于没有第4轴(X轴) 的旋转轴,即A0的程序代码,因此更适应3轴机床识别。

②方法2:在记事本编辑下拉菜单中选择“查找”,并输入“164. Enable”,将查找到的结果“164. Enable Rotary Axis button? Y”修改为“态灶164. Enable Rotary Axis button? N”,修改后在数控程序中第4轴数据将不再出现。

(3)适合华中数控系统的增加“%”后的程序名。

①方法 1:在记事本" 编辑" 下拉菜单中选择“查找”,并输入" %",查找结果所在的位置:" %" , e$

*progno$, e$

" (PROGRAM NAME - " , sprogname$,")" , e$

可修改为:

" %" , sprogname$, e$

*progno$, e$

" (PROGRAM NAME - " , sprogname$,")" , e$

注意:方法 1 修改后,必须在保存 NC 文件时采用数字来定义文件名。

这样,修改后程序中的" %" 就会有和保存的 NC 文件名相同的数字相接,并符合华中数控系统的程序名定义。

②方法 2:在记事本“编辑”下拉菜单中选择“查找”,并输入" %",查找结果所在的位置:

" %" , e$

*progno$, e$

" (PROGRAM NAME - " , sprogname$,")" , e$

可修改为:

" %" , 1234 e$

*progno$, e$

" (PROGRAM NAME - " , sprogname$,")" , e$

这样,修改后的程序中" %" 就只会与“1234”的数字相接。

(4)NC 程序中的程序名、程序生成日期、时间和公制单位的删除。在记事本的“编辑”下拉菜单中选择“查找”,输入"%" 查找结果所在的位置:

" %" , e$

*progno$, e$

" (PROGRAM NAME - " , sprogname$,")" , e$

"(DATE=DD-MM-YY - " , date$, " TIME=HH:MM -" , time$,")" , e$

pbld, n$, *smetric, e$

在语句前加“#”即代表注释语句,修改为:

" %" , e$

# *progno$, e$

# " (PROGRAM NAME - " , sprogname$,")" , e$

# " ( DATE =DD -MM -YY - " , date $ , "TIME =HH: MM-" , time$, ")" , e$

# pbld, n$, *smetric, e$

去掉程序名、程序生成日期、时间和公制单位可以缩小程序文件大小,提高DNC上传效率。但笔者不建议删除刀具名、刀具直径和刀具长度等注释,因为此注释行指明当前刀路所使用的刀具参数规格,可用于加工前核对加工的刀具清单,建议保留。华中数控和FANUC控制器能接受注释内容。该设置方法适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理

(5)调整下刀点坐标摆放位置。输入“G43”查找“#start of file for non-zero tool number”,结果位置:

pcan1, pbld, n$, *sgcode, *sgabsinc, pwcs, pfxout,pfyout,

pfcout, *speed, *spindle, pgear, strcantext, e$

pbld, n$, " G43" , *tlngno$, pfzout,scoolant, next_tool$, e$

将其修改为:

pcan1, pbld, n$, *sgcode, *sgabsinc, pwcs, pfcout, e$

pbld, n$, *sgcode, pfxout, pfyout, e$

pbld, n$,*spindle, pgear, strcantext, e$

pbld, n$, " G43" , *tlngno$, scoolant,next_tool$, e$

比如输出的 NC 文件,修改前对应位置指令为:

G0G90G54X20.Y-12.6S1440M3

G43H0Z80.M8

修改后则输出的 NC 代码变为:

G0Z80. (可先提刀到安全高度平面)

G0G90G54X20.Y-12.6 (再作、定位,避免撞刀)

S1440M3(定位好可启动主轴运动)

G43H0M8(再加进刀具长度补偿并打开冷却液)

修改成上面的程式可使新的NC指令顺序稍微改变,使下刀点(即安全高度)的X、Y和Z坐标值同其他指令分开,更为安全,且易于在断刀时修改。G43指令在PST文件中有2个位置,如使用下刀点下刀,查找“ #Start of file for non-zero tool number”下修改的第一个出现“G43”的位置即可。

(6)删除NC 程序中的回参考点指令。在记事本中输入“*sg28ref”,查找“#End of tool path, toolchange”如下的结果所在位置:

pbld, n$, sgabsinc, sgcode, *sg28ref, " Z0.", scoolant, e$

pbld, n$, *sg28ref, " X0." , "Y0." , protretinc, e$

可修改为:

pbld, n$, scoolant, e$

# pbld, n$, *sg28ref, " X0." , "Y0." , protretinc, e$

也可修改为:

pbld, n$, sgabsinc, sgcode, * sg00, " Z100.", scoolant, e$

# pbld, n$, *sg28ref, " X0." , "Y0." , protretinc, e$

上面2种修改NC程序的方法,前面一种是完全删除了Z轴回参考点和X、Y轴回参考点的2段程序后一种是通过增量的方式把Z轴快速提高100mm的高度,再把X、Y轴回参考点的程序删除。对回参考点做适当修改,可在加工结束后使得机床各轴不回参考点,便于手动换刀时节省时间,也给再次装夹零件赢得时间。上面2种设置方法都适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。

(7)调用以及设置后置处理程序。后置处理文件的编辑和设定完后,注意另存为一个以“pst”为后缀的文件,以便调用。

设置后置处理程序在 MasterCAM X3 软件界面下,点击菜单栏的“设置”选项,在下拉菜单中点击,或按快捷键:Alt+F8,出现如图3所示对话框。设置好后点击勾选,即可出现图4所示对话框,点击“是(Y)”即可保存系统配置文件,系统就可以按照你选择的后置处理文件进行处理NC程序代码。

你用MPAB7320.pst修改吧,因为这个后处理文件比较容易看懂.File header(程序头)Start of file for tool zero(刀具号为零时的启动代码)Start of file for non-zero tool number(刀具号非零时的启动代码)Null tool change(刀具空走代码)Tool change(改变刀具代码)End of file for tool zero(刀具号为零时的结速代码)End of file for non-zero tool(刀具号非零时的结速代码)

刀具号非零时的启动代码做如下修改,将能够实现软件控制冷却Start of file for non-zero tool number 1001

":", progno

n, "G90", t, smcool /修改此行 smcool(为冷却控制,当软件设置为off时代码为M09,喷雾时代码为M07……)

n, ss, spdlon

n, cc, plane

pcan

pcan1, n, psg00, xr, yr, zr, pfrapid, strcantext

pcan2修改了冷却控制,其本身只是冷却方式控制面并非冷却开关.所以我们必须在程序尾设置M09代码。End of file for non-zero tool 1003

n, "M05", sm09 /修改此行,在不使用冷却的情况下M09是不会影响机床的运作的.

n, psg00, *xh, *yh, pfrapid

n, "M30"

"%"

分析代码n, /为代码行号(比如N100G17G64……)smcool /为冷却方式fr /则州为进给spdlon /主轴电机启动代码,即M03ss /为主轴转速如果要在原有代码后面续加代码必须在原有代码后面加豆号,然后按一次空格键再输入代码。直接添加G代码:通常有很多代码是固定的,并且经常用到(比如程序头)而我们又不知其post代码,那么就必须用到直接陵团添加G代码方法。直接添加的G代码必须添加在孙汪蔽双引号内。谢谢希望兄弟采纳

MasterCAM9后处理的修改MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。由于实际使用需要,用缺省的后处理文件时尘肢,输出的NC文件不能直接用于加工。原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。⑷部分控制器不接受NC文件中的注释行。⑸删除行号使NC文件进一步缩小。⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:1、增加G54指令(方法一):采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\MPFAN.PST)单击庆银【edit】→【find】按钮,系统d出查找对话框,输入“G49”。查找结果所在行为:pbld,n,*sgcode,*sgplane,"G40","G49","G80",*sgabsinc,e插入G54指令到当前行,将其修改为:pbld,n,*sgcode,*sgplane,"G40","G49","G80",*sgabsinc,"G54",e输出的NC文件修改前对应位置指令为:N102G0G17G40G49G80G90修改后变为:N102G0G17G40G49G80G90G54查找当前行的上一行:pbld,n,*smetric,e将其整行删除,或加上“#”成为注释行:#pbld,n,*smetric,e修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。2、增加G54指令(方法二):单击按钮,系统d出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:force_wcs:no#ForceWCSoutputateverytoolchange?将no改为yes,修改结果为:force_wcs:yes#ForceWCSoutputateverytoolchange?输出的NC文件修改前对应位置指令为:N106G0G90X16.Y-14.5A0.S2200M3修改后变为:N106G0G90G54X16.Y-14.5A0.S2200M3前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输派差世出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。3、删除第四轴数据“A0.”,以适应三轴加工中心:单击按钮,系统d出查找对话框,输入“RotaryAxis”,单击按钮,查找结果所在行为:164.EnableRotaryAxisbutton?y将其修改为:164.EnableRotaryAxisbutton?n修改后第四轴数据不再出现。4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:单击按钮,系统d出查找对话框,输入“M6”,单击按钮,查找结果所在行为:ifstagetool>=zero,pbld,n,*t,"M6",e将其修改为:ifstagetool>=zero,e#pbld,n,*t,"M6",另一个换刀的位置所在行为:pbld,n,*t,"M6",e将其删除或改为注释行:#pbld,n,*t,"M6",e修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。单击按钮,系统d出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:pbld,n,sgabsinc,sgcode,*sg28ref,"Z0.",scoolant,epbld,n,*sg28ref,"X0.","Y0.",protretinc,e将其修改为:pbld,n,scoolant,e#pbld,n,*sg28ref,"X0.","Y0.",protretinc,e输出的NC文件修改前对应位置指令为:N116G91G28Z0.M9修改后变为:N116M9PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。5、删除NC文件的程序名、注释行:单击按钮,系统d出查找对话框,输入“%”,单击按钮,查找结果所在行为:"%",e*progno,e"(PROGRAMNAME-",progname,")",e"(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e将其删除或改为注释行:"%",e#*progno,e#"(PROGRAMNAME-",progname,")",e#"(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",输出的NC文件修改前对应位置指令为:O0010(PROGRAMNAME-A2)(DATE=DD-MM-YY-25-12-04TIME=HH:MM-10:45)修改后以上指令行不再出现。单击按钮,系统d出查找对话框,输入“pstrtool”,单击按钮,查找结果所在行为:"(",pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e将其删除或改为注释行:#"(",pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e输出的NC文件修改前对应位置指令为:(D16R8.0TOOL-2DIA.OFF.-0LEN.-0DIA.-16.)修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。6、取消行号:单击按钮,系统d出查找对话框,输入“omitseq”,单击按钮,查找结果所在行为:omitseq:no#Omitsequenceno.将其修改为:omitseq:yes#Omitsequenceno.修改后行号不再出现。7、调整下刀点坐标值位置:单击按钮,系统d出查找对话框,输入“g43”,单击按钮,查找结果所在行为:pcan1,pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,strcantext,epbld,n,"G43",*tlngno,pfzout,scoolant,next_tool,e将其修改为:pcan1,pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,epbld,n,*sgcode,pfzout,epbld,n,*speed,*spindle,pgear,strcantext,epbld,n,"G43",*tlngno,scoolant,next_tool,e输出的NC文件修改前对应位置指令为:G0G90G54X16.Y-14.5S2200M3G43H0Z20.M8修改后变为:G0G90G54X16.Y-14.5G0Z20.S2200M3G43H0M8新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。8、输出普通及啄式钻孔循环指令:单击按钮,系统d出查找对话框,输入“usecandrill”,单击按钮,查找结果相关行为:usecandrill:no#Usecannedcyclefordrillusecanpeck:no#UsecannedcycleforPeck将其修改为:usecandrill:yes#Usecannedcyclefordrillusecanpeck:yes#UsecannedcycleforPeck此修改适用于支持G81、G83钻孔循环指令的控制器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12227918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存