MasterCAM是美国CNC Software公司开发的CAD/CAM软件,侧重于数控加工。计算机辅助制造技术的发展,可使在数控加工中能够直接利用CAD零件的设计数据,特别是DNC系统计算机与数控机床的联接,使得零件设计、工艺规划及编程的整个过程全部在计算机上完成,一般不需要输出专门的工艺文件。但是由于数控系统的多样性,在生成G代码时应与机床所用的数控系统相符合。MasterCAM9.0提供了多种数控系统(FANUC、SIEMENS、HEIDEN.HAIN)的标准后处理文件,而对于在工厂里应用比较多的GSK928MA经济型数控系统MasterCAM9.0软件没有配备后置处理文件,它所生成的NC代码不能直接应用于配有GSK928MA系统的数控机床上,需要编程员手工修改NC代码,如果加工程序段很长,既浪费时间又很容易出错。作者针对上述问题,结合GSK928MA数控系统的编程要求,开发出专用的后置处理程序,以便应用于实际生产加工中。
1 MasterCAM9.0软件的后置处理简介
后置处理程序将CAM系统通过机床的CNC系统与机床数控加工紧密结合起来。后置处理最重要的是将CAM软件生成的刀位轨迹转化为适合数控系统加工的NC程序,通过读取刀位文件,根据机床运动结构及控制指令格式,进行坐标运动变换和指令格式转换。后处理的主要任务是根据具体机床运动结构形式和控制指令格式,将前置计算的刀位轨迹数据变换为机床各轴的运动数据,并按其控制指令格式进行转换,成为数控机床的加工程序。CAD/CAM软件包提供的数控程序后处理模式一般流程如图1所示。
后置处理文件简称后处理文件,是一种可执行文件,包括mp.dll、mpl.dll、mpwire.du,分别用于铣、车、线切割加工;机床特性文件是一种ASCII代码文件。可以由编程人员以回答问题的形式自行修改的文件,其扩展名为.PST。每一个PST文件对应一个同名的TXT文件,其扩展名为.TXT,该文件主要包含固定循环的文本信息。根据PST文件的设置,后处理器文件对NCI文件(刀位原文件)进行读取,来生成NC代码,后处理器和PST文件必须相互依赖才能生成对应机床的数控程序,后处理器文件是不允许修改的。在应用MasterCAM软件的自动编程功能之前,必须先对PST文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。PST文件定义了切削加工参数、NC程序格式、辅助工艺指令,设置了变量和接口功能参数等。
后置处理程序包括以下内容:(1)生成加工程序起始符,终止符;(2)编辑生成起刀点位置程序段;(3)编辑生成启动机床主轴、换刀、开关冷却液等程序段;(4)各类刀具运动程序段的编辑;(5)其他辅助功能程序段的编辑等。
2 GSK928MA数控系统后置处理程序设计
以广州GSK928MA立式数控铣床后置处理程序设计为例。
2.1 程序格式
一个完整的零件加工程序由程序名、程序起始符、程序段、结束符组成。在分析完GSK928MA数控系统的程序格式后,总结需要修改或删除部分,主要有以下几个方面:
(1)GSK928MA系统程序的开头和结束不能有%;
(2)机床没有配第四轴,将A轴关闭;
(3)GSK928MA系统无自动换刀功能,因此程序段中应去掉“M06”;
(4)GSK928MA系统最小单位为0.01mm,所以小数点后面只默认两位小数;
(5)如果在加工过程需要中间暂停,指令不能为“M01”;
(6)在GSK928MA上,不能显示刀具注释,所以要删除刀具注释;
(7)钻孔循环的输出;
(8)行号的省略输出,减少系统内存的占用空间,因GSK928系统内存特别小,只有28K。