李凯
(南昌理工学院)
摘 要:后置处理简称后处理,是CAM软件首先读入刀位文件和机床数据文件,然后根据机床数据所描述的格式形式,对刀位文件进行编译转换,生成NC数控代码的过程。本文就典型CAM软件Mastercam 9.0后处理文件及如何进行优化设计进行了简要介绍及探讨,以方便执行后处理程序时产生符合某种数控系统需要和使用者习惯的NC程序。
关键词:Mastercam;后处理;优化设计
一、后处理的目的
数控机床是根据数控程序来动作的,而数控程序是由一系列特定数控指令代码组成,编程人员使用CAM软件对加工零件进行编程,所有加工工艺信息在编程中已设置好,最后由软件生成刀具轨迹信息,这些刀具轨迹信息即是数控程序,而由软件设置的加工工艺信息转换为刀具轨迹文件的过程我们把它称做后置处理。后处理是处理机床和数控系统直接相关的信息,是计算机辅助制造基本实现过程的最后一个关键环节,所以它的最终目的就是生成一个实际数控系统的代码程序。
二、后处理文件介绍
后置处理文件简称后处理文件,MASTERCAM后置处理文件是一种可以由用户以回答问题的形式自行修改的文件,其文件名为MPFAN.PST。在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序, MASTERCAM的后处理文件,一般包括以下部分:
1、注释部分。此部分是对后处理文件及其设定方法作一般性介绍,内容一般都不做更改,如:# Description:GENERIC FANUC MILL POST,注释前都带#号,系统在执行代码处理时不会读取前面带#号的语句。
2、系统程序规划部分。此部分是MASTERCAM版本的后处理系统规划,一般不需更改,如:m_one:-1 #Define constant
3、常规后处理设定部分。此部分可视情况更改,以适合机床或个人使用。如:do_full_arc:0 #Allow full circle output? 0=no,1=yes (是否转成整圆方式),冒号前面的是变量,冒号后面的是设定值,#号后面是注解(一般是说明0代表什么,1代表什么,2代表什么,yes或no)。
4、中间其它内容。例如: Format statements(格式报告),Error messages(出错信息)等基本上都是系统固定格式,不需要更改,如果改错的话,系统很可能不执行或机床报警。
5、文本内容和换刀设定部分。此部分内容很重要,很多使用者都从这里着手把程式改成自己需要的格式,如:"%", e(程式开头的百分号),其中中文是注解,引号内是可以更改的内容。
6、问题参数设定部分。此部分大多数是MASTERCAM系统的参数设定,而涉及到后处理的内容很少。
7、字符串。包围在引号中的文字,为字符串。字符串必须包围在引号之中(例如“G91 G28 Z0 M05”),引号中的文字将按字符串的原样写入程序中。变量和字符之间要用逗号隔开。
三、后处理的设置和参数修改
打开后处理文件的方式是在软件安装路径依次找到Mill→Posts文件夹,找到MPFAN文件,为防止对文件误修改而不能恢复,建议在找到MPFAN文件后备份一份,然后再对此文件以记事本方式打开进行设置更改。以下是常用的一些设置更改,以适应不同数控系统或编程人员编程习惯:
1、在MPFAN.PST后处理器增加G54指令
用记事本打开MPFAN.PST文件,选择【编辑】→【查找】,在对话框中输入查找“force_wcs”,查找结果所在行为:force_wcs: no #Force WCS output at every toolchange?将此行中的no改为yes,修改后输出的NC指令为:N106 G0 G90 G54 X16. Y-14.5 A0. S2000 M3
2、删除第四轴数据“A0”,以适应三轴加工中心或数控铣
在查找对话框中输入“Rotary Axis”,查找结果所在行为:rot_on_x:1 #Default Rotary Axis Orientation,See ques.164.将此行的1修改为0,修改后第四轴数据A0将不再出现。
3、取消行号
在查找对话框中输入“omitseq”,查找结果所在行为:omitseq:no #Omit sequence numbers?将此行no改为yes,修改后行号将不再出现。
4、输出普通及啄式钻孔循环指令
在查找对话框中输入“usecandrill”,查找结果所在行为:usecandrill: no #Use canned cycle for drill和usecanpeck:no #Use canned cycle for Peck,将此两行no修改为yes,以适用支持G81、G83钻孔循环指令的控制器。
5、圆弧编程时R与IJK的设定
在查找对话框中输入“arcoutput”,查找结果所在行为:arcoutput:1 #0 = IJK,1= R no sign<不带符号>,2=R signed neg. over 180<超过180度时带负号>,参数为0时表示圆弧用IJK 编程;参数为1时表示圆弧用R编程,R不带符号;参数为2时表示圆弧用R编程,超过180度时R带负号。
6、把T M06改成T D
在查找对话框中输入“if stagetool >=zero,pbld,n,*t,"M6",e”,查找到结果所在行,将"M6"修改为"D1"即可
7、取消G43H 指令
在查找对话框中输入“G43”,查找到两处结果所在行为:pbld,n,"G43", *tlngno,pfzout,scoolant,next_tool,e将此两处的"G43",*tlngno,删除,将不再出现G43H 指令
8、程序结束时取消回参考点
在查找对话框中输入*sg28ref,"Z0."查找到结果所在行为:pcan1,pbld,n, sgabsinc,sgcode,*sg28ref,"Z0.",scoolant,strcantext,e pbld,n,*sg28ref,"X0.","Y0.",protretinc,e,将此两行删除,程序在结束时将不执行回参考点操作,以提高批量生產时的加工效率。
四、结束语
正确编辑和设置后处理文件,对所有CAM软件来说都至关重要,编程人员若不重视这一点,而是在每次生成NC程序后对程序进行修改,不仅费时费力,而且可能由于疏忽容易导致撞机事故。因此,编程人员应充分认识到后处理文件的优化设计对数控程序的影响!
参考文献:
[1]张素颖.Mastercam自动编程与后置处理.清华大学出版社.2011.4
[2]仲兴国.Mastercam后处理文件介绍及修改.机械工程师(杂志).2008,04:40-42