廉良冲,张秀玲
(湖南生物机电职业技术学院,长沙 410126)
MasterCAM 软件相比其他制造类软件来说,二维加工速度优势较大,中小型客户使用较多。面对国内外众多的数控系统,MasterCAM 自身所带后置处理器无法完全生成相对应的自动编程程序,如西门子、华中等数控系统。目前解决此问题常用的方法有三种:一是将MasterCAM 后置处理的钻孔循环关掉,以G00、G01、G04等基本指令对其他系统指令进行等效处理;二是将其他数控系统所用的钻孔循环等效为FANUC 数控系统中类似的钻孔循环;三是对MasterCAM 的后置处理器进行二次开发,进行变量定义并重新编写后置处理程序。
目前对于方法三的研究很多,大多都能以Master CAM 所带的后置处理器进行二次开发,编写出相应的程序。但对于普通用户来说,拥有修改后的后置处理器仍然无法进行正常的加工应用,原因是无法在MasterCAM 主体界面中进行设置,没有对应的数据输入图形接口。
本文通过多次试验对比研究MasterCAM 后置处理器文本文档,以西门子802D 数控系统的钻孔循环为例,研究MasterCAM 后置处理"自定义钻孔循环"参数页面,找出主体页面与后置处理器系统参数对应关系,对用户设置相对的数据输入图形接口有很大的帮助。本研究对MasterCAM9 及后续版本均有效。
MasterCAM 中钻孔加工内容及生成程序,是由对应后置处理器来完成工作的,不同的后置处理器所完成的内容不一样。每一个后置处理器都包含了3 个文件:*.TXT 文件、*.PST 文件、*.DLL 文件[1]
*.TXT 文件是后置处理文本文件,它的作用是控制MasterCAM 中后置处理主体页面(即加工部分菜单和对话框)的文字显示,多数TXT 后置处理文件内容差别不大,用户可以按需要进行修改。
所有后置处理器文件均在MasterCAM 安装目录Mcam9MillPosts 下。
Master CAM 中默认的后置处理器为MPFAN,即FANUC 数控系统的后置处理器,但该处理器生成的程序,在很多特定功能都已用G00、G01、G04 等代替,所以并不是我们研究的对象。本次研究选取功能齐全的MP520AM 后置处理器作为研究对象。
打开MasterCAM,创建一个钻孔加工内容,即跳出钻孔循环参数页面,选择“Simple drill-no peck”,即进入自定义钻孔循环的主体页面。
在MP520AM.TXT 中,自定义钻孔循环9 的内容主要有两部分组成,在记事本模式下打开MP520AM.TXT,分别查找“drill cycle 9”及“drill custom param 9”内容,经多次对比,这两部分内容对应控制"自定义钻孔循环9"主体页面文字内容的显示,且一一对应。用户可以根据对应关系,直接将显示页面更改成自己需要的数控系统编程内容,创新自己的工作环境或进行下一步的二次开发。
西门子802D 数控系统中,钻孔循环指令变量内容较多,以CYCLE83 为例,12 个含义内容给予新变量定义[2],如表1。
表1 西门子802D 数控系统指令对应变量
在MP520AM.TXT 中,分别查找“drill cycle 9”及“drill custom param 9”内容,进行如下修改:
对更改内容进行保存,启动MasterCAM,首先默认的后置处理器MPFAN.PST 更改为MP520AM.PST,然后进入自定义钻孔循环页面,选择自定义钻孔循环9,即会发生如图1 页面变化。
图1 应用实例
MasterCAM 后置处理器的二次开发,不仅仅是*.PST的二次开发,应同时兼顾*.TXT 与主体参数页面的关系,否则一切开发均无实际应用价值。
大多文献中的二次开发研究,均以MPFAN.PST 为例[2-4],笔者研究后发现,MPFAN.PST 结构相对简单,无法实现对应关系研究。
本文以西门子802D 数控系统的钻孔循环为例,研究了MasterCAM 后置处理器MP520AM"自定义钻孔循环"参数页面,找出主体页面与后置处理器文本文档的对应关系,对用户进行后置处理的二次开发、设置相对的数据输入图形接口起到前瞻性的帮助。
[1]王珍喜.西门子802S 数控系统专用后置处理器的研究与开发[D].南京:南京理工大学,2006.
[2]蒲筠果.基于Master CAM 的数控程序格式转换方法[J].制造技术与机床,2007(5):132-134.
[3]田先亮,王执忠,李笑勉.SINUMERIK802S 数控系统钻孔循环的MasterCAM 后置处理研究[J].制造技术与机床,2009(10):163-165.
[4]田先亮,刘文苹.基于MasterCAM 自定义功能的SINUMERIK 802D 钻孔循环后处理开发[J].机床与液压,2010(2):99-101.