最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能装备

基于广州数控GSK928 MA数控系统的MasterCAM9.0后置处理程序的二次开发

发布时间:2013-11-28 作者:朱宏伟  来源:万方数据
本文针对MasterCAM提供的数控机床铣削加工编程及其后置处理程序二次开发功能,以配有广州数控GSK928MA数控系统的三轴数控铣削机床为控制对象,重点讨论了其相应后置处理程序修改的关键技术,对其他不同数控系统机床后置处理程序的修改有一定的参考价值。

  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所示。

数控编程后置处理流程
图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。

2
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。