[后处理]Mastercam X 类型高级冷却液设定

虽然多次强调不要用V9的方法去更改X系列后处理.奈何大家就是为了图省事不听劝..这里在啰嗦最后一次 [应用]还在使用选择后处理补丁换后置?可怕的事情可能已经发生!

想了又想,还是把这个问题拎出来讲讲吧! 为什么无法输出冷却液命令了?

这是因为在Mastercam后处理里面,冷却液处理分为两部分

其一:

# Coolant M code selection
sm09 : 'M09' #Coolant Off (Use sm09_0 through sm09_2)
sm08 : 'M08' #Coolant Flood sm08_1 : 'M07' #Coolant Mist
sm08_2 : 'M08' #Coolant Tool
sm09_0 : 'M09' #Coolant Flood Off
sm09_1 : 'M09' #Coolant Mist Off
sm09_2 : 'M09' #Coolant Tool Off
scoolant : '' #Target for string

fstrsel sm09 coolant$ scoolant 7 -1

这个部分代码是为了兼容V9或之前的版本后处理而保留.

X版本之中,增加了新的冷却液处理方式,也就是其二:

# --------------------------------------------------------------------------
# Coolant output code selection for X style coolant
# Note: To enable X style coolant, click on the General Machine Parameters icon
#   in the Machine Definition Manager, Coolant tab, disable first check box
#   Output of X style coolant commands in this post is controlled by pcan, pcan1, & pcan2
#   This string select is setup using the 'Coolant Commands' tab in the 'General Machine Parameters'

scool50 : ''    #Coolant 1 on valuescool51 : ''    #Coolant 1 off valuescool52 : ''    #Coolant 2 on valuescool53 : ''    #Coolant 2 off valuescool54 : ''    #Coolant 3 on valuescool55 : ''    #Coolant 3 off valuescool56 : ''    #Coolant 4 on valuescool57 : ''    #Coolant 4 off valuescool58 : ''    #Coolant 5 on valuescool59 : ''    #Coolant 5 off valuescool60 : ''    #Coolant 6 on valuescool61 : ''    #Coolant 6 off valuescool62 : ''    #Coolant 7 on valuescool63 : ''    #Coolant 7 off valuescool64 : ''    #Coolant 8 on valuescool65 : ''    #Coolant 8 off valuescool66 : ''    #Coolant 9 on valuescool67 : ''    #Coolant 9 off valuescool68 : ''    #Coolant 10 on valuescool69 : ''    #Coolant 10 off valuescoolantx : ''                    #Target for string

fstrsel scool50 coolantx scoolantx 20 -1

第二处明显的变得更长了! 这是因为要应对更复杂的情况呗!

(注意:本代码以MPMASTER后处理中代码为蓝本,与系统自带有差别)

通常切削液开关命令使用的都是 M08/M09 偶尔因为需要可能会增加M07指令.

本来采用老方式而言,足够使用,但随着机床/控制器厂商的自定义指令越来越多,默认三组方式就显得有些力不从心了.

先扔下那堆自定义,先看看MPMASTER后处理到底输出了什么?

为了还原真像!也采用默认机床并强行调用后处理!

首先创建一个刀路操作,设定切削液:

切削液页面设定总计有10个选项,这里开启第一个,设置为之前.

保存设定计算并且输出刀路.

在得到的NC代码之中,确实没有看到M08和M09的输出,反而是看到了一个on和一个off 这两个又是什么鬼?

这其实就是X版高级切削液输出的直接表现.

当然先不管这次表现的是不是砸了.先把他改成传统切削液输出模式.

点击'机床定义'按钮,在弹出的机床定义中点击'编辑标准机床参数'按钮

在弹出的'标准机床参数页面'中选择,切削液选项卡

勾选'支持的冷却液使用后处理程序中的冷却液值'选项

此选项就是为了兼容V9版本后处理而保留.

点击确定保存并且返回到绘图窗口.重新设置刀路切削参数

在冷却液页面,看到的样子已经发生了巨大的改变!

再次输出NC代码

M8与M9都正常输出.这就是采用了传统切削液输出方式.

那么新版本方式到底有什么用呢?或者到底怎么用呢?

假设,机床支持  (注意:别照抄下面代码)

M07/M09 #喷雾

M08/M09 #切削液

M50/M09 #压缩空气

M51/M09 #中心出水

四组切削液功能.除此之外我们还想在插入一些其他功能.

例如,无人值守,机器人上下料时:

M88/M89 开门与关门

这时候怎么去处理?甚至需要多个代码组合时?好像不好处理吧!?

在传统方式中,虽然可以设置三组切削液控制方式,但同时只能开启一组命令.

而X版本切削液设置则更加灵活很多,首先再次载入到'标准机床参数页面'页面,取消'支持的冷却液使用后处理程序中的冷却液值'选项勾选.

将'启用事件'和'禁用事件'输入正确代码,'事件'页面中文输入可以更改刀路操作中,切削液页面显示情况.

保存并返回到绘图窗口,选择刀路参数

这时就能看到全新的切削液设置页面,这里启用喷雾,输出位置在之前

后处理操作.得到代码如下:

这里就能看到M07和M09被正确的输出了.

来个更加复杂的情况.

需要代码如下:

换刀前M89关门.换刀后开启M07和M51,完成加工后取消并自动开门

切削液设置页面如下:

同时设置了M07和M51在之后位置

而设置M89在之前位置.

后处理代码:

果然不负众望,输出代码与设想完全一致.

PS:这里有点小问题,需要在'标准机床参数页面'将M88/M89位置调换下.不然程序最后无法开门.

为什么不让用强行调用?因为MPMASTER自带的CD/MD设定中,这里位置本身就是值存在的.


虽然这节没讲什么后处理修改,但也希望各位能了解下后处理中两种冷却液的设定方式.毕竟mpmaster是非常专业的后处理,实际上需要修改的东西还真不多..

(0)

相关推荐

    Database error: [You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1]

    select ID from ac_posts where ziID =  ;