MasterCAM9.1车床后处理MPLFAN.PST的修改方法
MasterCAM9后处理的修改

Master CAM9后处理的修改[日期:2009-08-18] 来源:数富作者:数富工程师 [字体:大中小] Mas terCA M9后处理的修改:M aster CAM系统缺省的后处理文件为M PFAN.PST,适用于FAN UC(发那科)数控代码的控制器。
其它类型的控制器需选择对应的后处理文件。
由于实际使用需要,用缺省的后处理文件时,输出的N C文件不能直接用于加工。
原因是:以下内容需要回复才能看到⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。
部分控制器使用G92指令确定工件坐标系。
对刀时需定义工件坐标原点,原点的机械坐标值保存在C NC控制器的G54~G59指令参数中。
C NC控制器执行G54~G59指令时,调出相应的参数用于工件加工。
采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
⑵FA NUC.P ST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
⑷部分控制器不接受N C文件中的注释行。
⑸删除行号使NC文件进一步缩小。
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。
使用循环指令时可大幅提高计算速度,缩小NC文件长度。
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。
修改方法如下: 1、增加G54指令(方法一):采用其他后处理文件(如M P_EZ.PST)可正常输出G54指令。
mastercam9.1后处理

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】按钮,系统弹出查找对话框,输入“G49”。
Mastercam后置处理文件及其设定方法详细说明

Mastercam后置处理文件及其设定方法详细说明Mastercam后置处理文件及其设定方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。
mastercam系统后置处理文件的扩展名为pst,称为pst文件,它定义了切削加工参数、nc程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:1.注解程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。
如:# mi2-absolute, or incremental positioning0=absolute1=incremental表示mi2定义编程时数值给定方式,若mi=0为绝对值编程,mi=1为增量值编程。
在这一部分里,定义了数控系统编程的所有准备功能g代码格式和辅助功能m代码格式。
2.程序纠错程序中可以插入文字提示来帮助纠错,并显示在屏幕上。
如:# error messages (错误信息)psuberror # arc output not allowed"error-wrong axis used in axis substitution", e如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。
3.定义变量的数据类型、使用格式和常量赋值如规定g代码和m代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是a、b和c,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。
4.定义问题可以根据机床加工需要,插入一个问题给后置处理程序执行。
如定义nc程序的目录,定义启动和退出后置处理程序时的c-hook程序名。
5.字符串列表字符串起始字母为s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。
mastercam后处理的修改2[精品]
![mastercam后处理的修改2[精品]](https://img.taocdn.com/s3/m/d2f52b58ff4733687e21af45b307e87100f6f853.png)
MasterCAM后处理的修改2MASTERCAM9。
1的后处理,要求能看到刀具半径的,经过今天一个上午的研究和查找资料终于不负众望让我修改成功,还加入了余量显示。
过程如下:修改9.1后处理的过程:1、删除第4轴数据指令“A0”用编辑软件打开MPFAN.PST文件,搜索“164. Enable Rotary Axis button? y”此行内容,将其更改为“164. Enable Rotary Axis button? n”,修改好第4轴数据将不现出现。
2、删除换刀指令和回X、Y参考点的指令(1)、搜索“if stagetool >= zero, pbld, n, *t, "M6", e”更改为“# if stagetool >= zero, pbld, n, *t, "M6", e”前面加一“#”号表示这行为注释行。
将不起作用。
(2)、搜索“pbld, n, *t, "M6", e”在前面加一“#”号(3)、删除回X、Y参考点指令搜索“pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e”此行,在前面加一“#”改为注释行。
3、删除刀具补偿指令“G43”和“H1”搜索“pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e”更改为“pbld, n, "G0", pfzout, scoolant, next_tool, e”共两处4、加入显示刀具直径和半径注释,加入编程余量显示。
搜索“fmt "TOOL - " 4 tnote # Note formatfmt " DIA. OFF. - " 4 toffnote # Note formatfmt " LEN. - " 4 tlngnote # Note formatfmt " DIA. - " 1 tldia # Note format“更改为“fmt "TOOL - " 4 tnote # Note format fmt " DIA. OFF. - " 4 toffnote # Note formatfmt " LEN. - " 4 tlngnote # Note formatfmt " D= " 1 tldia # Note formatfmt " R= " 1 tcr # Note formatfmt "XY= " 2 xy_stock # Assign an output format fmt "Z = " 2 z_stock # Assign an output format“搜索“"(", pstrtool, *tnote, *toffnote, *tlngnote,*tldia, ")", e ”更改为“ "(TOOL NAME:", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, *tcr,")", e"(STOCK:",~xy_stock," ",~z_stock,")",e ”搜索“ !x, !y, !z, !cc_pos, !cutpos2 # 01/22/04#--------------------------------------------------------------------------# Numbered questions for Mastercam Mill#--------------------------------------------------------------------------38. Rapid feedrate? 300.01538. Rapid feedrate (metric)? 10000.0 ”更改为:“!x, !y, !z, !cc_pos, !cutpos2 # 01/22/04#--------------------------------------------------------------------------# XYZ Stock setting#--------------------------------------------------------------------------pparameter #Information from parameter#Capture parameter valuesif prmcode =10010, xy_stock = rpar(sparameter, 1)if prmcode =10068, z_stock = rpar(sparameter, 1)#--------------------------------------------------------------------------# Numbered questions for Mastercam Mill#--------------------------------------------------------------------------38. Rapid feedrate? 300.01538. Rapid feedrate (metric)? 10000.0 ”搜索“1500. Chook to execute from 'Misc. values' button? 1501. Insert parameter information in the ascii NCI? n 1502. Write operation information to binary file (.ops)? n 1503. Write transform operations (0=transform ops, 1=sourceops, 2=both)? 1 更改为:1500. Chook to execute from 'Misc. values' button?1501. Insert parameter information in the ascii NCI? y 1502. Write operation information to binary file (.ops)? y1503. Write transform operations (0=transform ops, 1=source ops, 2=both)? 15、加入开机前Z轴归回参考点零位指令:搜索:# if stagetool >= zero, pbld, n, *t, "M6", e在其前两行处加入pbld,n,"G91","G28", "Z0.", e如下:pbld,n,"G91","G28", "Z0.", epcan# if stagetool >= zero, pbld, n, *t, "M6", e这样工作就完成了。
MasterCAM9后处理程序的优化.

-10-1概述MasterCAM 是一套广泛应用于模具制造和数控行业的CAD/CAM 软件,针对不同的数控系统和机床类型,MasterCAM 9后处理生成的NC 代码不能直接使用,还要针对机床说明书的具体规定进行少量的修改和编辑,才能供机床安全使用。
或者我们手工编辑程序头和尾,再把自动生成的程序的中间部分拷过来。
2问题的提出在FANUC Series Oi Mate_Mc (简称FANUC Oi _Mc 系统立式加工中心上加工下图所示零件,利用MasterCAM 9强大的CAM 功能生成刀具路径NCI 文件,调用“MPFAN.PST ”进行后处理,得到加工程序如下:%O0000(PROGRAM NAME -2D-DJ1(DATE=DD-MM-YY-16-08-6TIME=HH:MM-23:30N100G21N102G0G17G40G49G80G90(16.FLAT END MILL TOOL-1DIA.OFF.-1LEN.-1DIA.-16.N104T1M6N106G0G90G54X-69.5Y-36.A0.S1000M3N108G43H1Z20.M8N110Z5.N112G1Z-7.F50.N114X-64.5N116G3X-48.5Y-20.R16.N118G1Y-7.5……N506G1X-40.N508G2X-44.Y7.5R4.N510G1Y13.77N512G3X-52.Y21.77R8.N514G1X-54.5N516G0Z20.N518M5N520G91G28Z0.M9N522G28X0.Y0.A0.N524M30%NC 代码存在的问题有:2.1带括号部分的程序名、日期时间、刀具说明,对有的数控系统不能承认,如:华中数控、广州数控。
2.2G21、G17为缺省值,无需写出。
2.3存在换刀指令T1M6及刀具长度正补偿指令G43H1,容易造成撞刀事故。
2.4立式加工中心因没有安装第4轴,存在工作台绕X 轴旋转的指令A0,所有数控系统的三轴加工中心或数控铣床都不能承认,否则系统报警。
MasterCAM9后处理的修改资料

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】按钮,系统弹出查找对话框,输入“G49”。
最新MasterCAM9后处理的修改

M a s t e r C A M9后处理的修改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】按钮,系统弹出查找对话框,输入“G49”。
Mastercam9

Mastercam9.1后处理设置Mastercam9.1是一款广泛应用于机械制造行业的计算机辅助设计和制造软件。
在使用Mastercam9.1进行数控编程时,后处理设置是非常重要的一步。
本文将介绍Mastercam9.1后处理设置的步骤和注意事项。
步骤以下是设置Mastercam9.1后处理的步骤:1.打开Mastercam9.1软件,并选择需要进行后处理设置的机床类型。
2.进入后处理设置界面,选择“工具”菜单下的“后处理工具”。
3.在后处理工具界面中,选择左侧的“设置管理器”。
4.在设置管理器中,将光标定位到当前使用的后处理器上,并点击右键选择“编辑”。
5.进入后处理器编辑界面后,可以对后处理器进行各种设置。
6.首先,需要设置后处理的输出文件路径。
点击“文件”菜单下的“设置文件名”选项,设置输出文件的路径和文件名。
7.接下来,根据具体的机床和加工需求,可以进行一些其他的设置,例如刀具补偿、刀具半径补偿、进给速度等。
8.对于一些特殊的加工工艺,还可以在后处理器编辑界面中添加自定义的代码段,以满足特定的加工需求。
9.设置完所有的参数后,点击保存并关闭后处理器编辑界面。
10.返回到设置管理器界面,可以将当前设置的后处理器设为默认后处理器,以便在以后的操作中直接使用。
11.完成所有的设置后,可以关闭后处理工具界面,开始进行数控编程。
注意事项在进行Mastercam9.1后处理设置时,需要注意以下几点:1.不同机床类型所需的后处理设置可能有所不同,在选择后处理器时要根据实际的机床类型进行选择。
2.在进行后处理设置之前,要先了解机床的技术参数和加工要求,确保后处理器的设置与之相符。
3.后处理的输出文件路径要设置在合适的位置,方便后续的操作和查找。
4.在进行一些高级的设置时,要小心操作,确保设置的正确性和安全性。
5.在使用自定义代码段时,要谨慎选择和添加代码,确保其适用性和正确性。
6.建议在进行后处理设置之前先做好程序的检查和验证,以减少出错的可能性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A 程式是自带后处理出的,
B 程式是改后的后处理出的。
本人并非专业编程人员,对编程只是知道些皮毛。
同事叫我帮忙修改一下MasterCAM9.1的后处理,因为每次都要手工修改,很麻烦,还怕出错。
在网上找了好久都找不到关于MasterCAM 车床后处理的修改方法,只好自己慢慢研究……最终还是改好了,能正常使用。
但我毕竟不是专业人氏,也不知会不会出现意外的情况,希望懂的人可以指正。
声明:此后处理适用MasterCAM 9.1,其它版本请自行研究。
如何要使用此后处理,请务必核对程式!凡使用此后处理一切后果自负!(经反馈,两段程式合并一起处理时,会出现换刀指令!如不用刀库的必须注意!)
找到车床的后处理文件MPLFAN.PST (位于Mcam9\Lathe\Posts\),复制一份出来放在同目录,改好自己喜欢的名字,打开修改。
以下是修改记录。
(黄色底纹是修改过的,注意对比源文件)
force_wcs : no #删除程式中的G54,默认是yes 。
#去除程式中的M08、M09(冷却液开关)
#fstrsel sm09 coolant scoolant
#程序名,日期,时间等
% O0000 G21
(PROGRAM NAME - 111 DA TE=DD-MM-YY - 21-07-15 TIME=HH:MM - 10:00 ) (TOOL - 2 OFFSET - 2)
(OD ROUGH LEFT - 80 DEG . INSERT - CNMG 12 04 08) G0 T0202 G97 S55 M03
G0 G54 X-1.461 Z29.597 M9 G50 S55 G96 S295
G99 G1 Z31.597 F.2 X-68.261 Z34.519
G2 X-68.4 Z34.522 R.8 X-70. Z33.722 R.8 G1 Z2.922
X-67.172 Z1.508 G28 U0. W0. M05 T0200 M30 %
%
(-111 .NC - 05-08-15 ) G0 X-1.461 Z29.597 S55 M03
G99 G1 Z31.597 F.2 X-68.261 Z34.519
G2 X-68.4 Z34.522 R.8 X-70. Z33.722 R.8 G1 Z2.922
X-67.172 Z1.508 M30 %
A B
# *progno, e #去除程序名
# pbld, n, *smetric, e #去除G21
"(-", progname,".NC", "- ", date, ")", e #程度名和日期,随意更改
#删除程式中的刀具和刀片描述
# ptoolcomment
# comment
#删除程式中的“G0 T0202(刀具号)”
# pbld, n, *sgcode, *toolno, e
#以下两段调换顺序,可以调换“G0快速定位”和“主轴转动”的顺序。
黄色的第一段输出“快速定位和冷却开关”。
sav_absinc = absinc
if home_type > one, absinc = zero
pcan1, pbld, n, psccomp, *sgcode, pwcs, pfxout, pyout, pfzout,
pfscool, strcantext, e
if lcc_cc_pos, plcc_cc_pos #Use sav_xa to position with comp. LCC
pcom_movea #Update previous, pcan2
ps_inc_calc #Reset current
absinc = sav_absinc
#Added for 'css_start_rpm' logic (09/05/01)
if css_actv,
[
if css_start_rpm,
prpm # Direct RPM startup for programmed CSS
else,
pcssg50, pcss # NO RPM start - just output the CSS
]
else, # Direct RPM was programmed
[
prpm # Output programmed RPM
]
#回参考点。
删除程式中的“G28 U0. W0. M05”和刀号
# [
#Retract to reference return
# pbld, n, `sgcode, psccomp, e
# if home_type = m_one, pbld, n, *toolno, e
# pcan1, pbld, n, *sg28ref, "U0.", [if y_axis_mch, "V0."], "W0.",
# pnullstop, strcantext, e
# if home_type > m_one, pbld, n, *toolno, e
# ]
#回参考点。
删除程式中的“G28 U0. W0.”和刀号;保留“M05”。
(带删除线的文字表示要删除掉,下同)
[
#Retract to reference return
pbld, n, `sgcode, psccomp, e
if home_type = m_one, pbld, n, *toolno, e
pcan1, pbld, n, *sg28ref, "U0.", [if y_axis_mch, "V0."], "W0.",
pnullstop, strcantext, e
if home_type > m_one, pbld, n, *toolno, e
]
#开始主轴输出。
删除程式中的G97,保留转速和M03
prpm #Output for start spindle
speed = speedrpm
if speed = zero,
pbld, n, *spindle_l, e #RPM = '0', output just an 'M05'
else,
pbld, n, *sg97, *speed, *spindle_l, pgear, e
!css_actv #Added (8/27/2002)
#输出恒线速速度限制。
删除程式中的G50及最大转速
pcssg50 #Output Constant surface speed clamp
if css_actv, pbld, n, *sg50, *maxss, e
#输出恒线速度。
删除程式中的G96及转速。
pcss #Output Constant surface speed
speed = g_speed
if css_actv, pbld, n, *sg9697, *speed, spindle_l, !css_actv, e
----------------------------------------------------------Edited by Linc,2015---------。