软件中将我们编写好的刀路转换成真正能够在机床上使用的G代码,需要一个叫做后处理的文件进行翻译工作.
MasterCAM中后处理文件以PST结尾(如果有加密部分,则会增加一个PSB文件),在9.x系列中,决定所有代码输出的为后处理一个文件(PST文件),当时,后处理是允许你进行更换的,目的就是为了达到通过对后处理文件的更改,来实现对不同机床的支持.
当软件不断向前发展,后处理程序页面中的那个更换后处理按钮也早已落满尘埃,成为灰色而不让你点击.Why?
新版本的后处理程序页面
在V9时代后处理虽然功能强大,一个文件可以满足全部需求,但有很多弊端,严重制约用户对后处理的修改.例如:代码繁杂,改一点简单的设定需要费很大劲,对于初学后处理的用户,他的需求可能只是很简单的一点东西,但也不得不面对大量的代码.大量的变量要去掌握,才能实现一处简单的修改.而且后处理重要程度又是特别的高.一旦你修改掉一些不了解地方,很有可能造成输出的代码,在实际生产中出现严重问题.为此Mastercam升级到X版本(2005年发行)之后,正式将后处理拆分.
后处理按照功能区分分成了下面三个部分!
其设计原理就是在不需要更改后处理文件的基础上,通过交互式界面,来实现快速更改机床结构,轴运动方式,圆弧直线运动方式,代码通用设置等等.
考虑到对老版后处理兼容性,新的机床定义与控制器定义设定,并未直接对先前,后处理中相对应的代码直接覆盖,而是增加一套新代码,新代码读取到机床定义与控制器定义设定后,直接覆盖掉原始参数.这样一来,对于老旧的后处理,在没有新代码的支持下直接,还是按照先前原始参数设定进行处理,从而实现对老版后处理文件的兼容,而新后处理则可以直接读取机床\控制器设定,实现交互界面的支持.
这也是为什么在使用V9升级的后处理时,控制器\机床定义页面很多功能并不能影响到后处理代码.因为后处理中缺少与其对接的这一部分代码.
既然机床定义和控制器定义是从后处理中拆分出来的,那么他们最终还是会影响到后处理输出的代码,所以从X版本之后,更改后处理按钮变成了灰色不让选用.
虽然可以通过多种方法启用按钮,包括激活更改后处理按钮补丁(还是我2012年时候做的)但是,这里不推荐大家使用,因为机床定义和控制器定义跟后处理不匹配,则输出的代码会有你意想不到的问题.
好了,讲完了当年后处理兄弟们分家的历史,下面讲一讲分家后,每人分到的家产.
首先是后处理,后处理就是大毛,当年毛熊死掉,大毛分到了主要家产并继承了毛熊的关系和地位.
控制器定义就是二毛,虽然看起来不强,但是掌握着很多真理!很多时候能够制约大毛.(控制器定义类似于机床控制器,实现精度控制,文件格式,刀具,线性,圆弧,旋转等参数设定和控制)
机床定义则是其他毛,好像没啥戏份,但也是继承了毛熊的血统.在很多时候还是有很强的能力.(机床定义可以定义机床结构,轴运动特性,以及刀库材料库机床加减速设定等)
(关于毛熊,大毛,二毛等含义,详见<那年那兔那些事>)
家产分完了,那这些家产怎么样来挥霍?我们后续会跟大家来详细聊一聊.
这里我们来讲讲,机床定义家为啥分到了两栋小别墅?这两栋小别墅有啥区别?
话说狡兔三窟是为了藏身保命,而机床定义有两栋小别墅,则是开发人员故意为之.
这两栋小别墅:
最显眼的地方自然是正院!
深藏不漏的地方自然是外宅.
这两处房产,载入进去的界面是完全一模一样的.如图
但是这两处却有着完全不同的用途.
我们以简单操作为实例,告诉大家两处有何区别:
我们在使用默认设置下输出NC代码,得带G代码如下图:
现在我们想要去掉行号的输出
点开机床群组属性,点击编辑按钮(图中圈出),打开机床定义
在打开的机床定义中选择"编辑控制器定义"按钮.
在弹出的控制器定义窗口中,选择NC输出,取消"输出行号"前的对号,点击确定保存.返回到绘图界面,从新后处理输出代码
OK,行号已经不显示了.
保存文件-新建文件(一定要新建不要打开先前的文件)继续调用刚才使用的机床.从新编写程序,后处理生成NC文件!
你得到的NC代码还是有行号的.这时候从新打开先前保存的文件(先前保存的改过行号输出设置的文件),继续后处理程序.你得到的NC文件还是没有行号的吧?
这就对了!!
从机床群组页面进入机床定义修改的设置,只针对当前文件有效.一旦开启新文件所有设置将恢复原始状态.如果你想要设置彻底保存,达到一次设置以后都按照自己需求输出,则通过机床选项卡页面进入的机床控制来修改保存,就能达到你的需求.
看到这里你懂了吧,正院里住的是大太太,家中事情由她说的算!
外宅里住的是姨太太,只能管着自己一亩三分地.
后处理与机床设置,控制器设置的介绍就到这里.现在你还在骂开发人员为什么把更改后处理变灰了?
还在想着激活更改后处理按钮来快速更换后处理了吗?
文章源于蔷薇的羽翼CNC数控编程
标签: mastercam教程