位置:首页 > 软件操作教程 > 工业产品软件 > Mastercam > 问题详情

MASTERCAM后处理修改

提问人:刘团圆发布时间:2020-10-21
Mstercam的的默认后处理是MPFAN.PST (M的后处理的扩展名为PST),其中定义了NC程序的格式,工艺参数,接口的一些功能等,有些东西是不能改动的,其实我们主要改动的就是几个方面:

1 程序的开头和结尾。系统不一样,他的程序的开头和结尾可能就存在不同

2 三轴和四轴的添加和改动

3 刀具的设置

首先用记事本打开MPFAN.PST文件(这个文件在D:\Mcam9\Mill\Posts中)如图

image.png

2 下面主要讲讲程序的开头的改动:

   (1) G54的改动   

              按CTRL+F查出Start of File and Toolchange Setup这一选项:你会在下面的程序中找到

        pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e

将其改为

       pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc,“G54", e


程序将由

        G0G17G40G49G80G90

改为

        G0G17G40G49G80G90G54  

其中“”表示强制输出


  (2) G21的改动

           找到

        pbld, n, *smetric, e    程序行

       在其前面加一#将他设置为注释部分,即可不输出G21代码 大家应该都明白G21是代表公制,G20是代表英制

   

    (3) 时间和程序名的改动

             大家可以搜索DATE=DD-MM-YY,这一行大家一看就明白了吧,自己想用什么代替就用什么代替,然后出一个程序一看就明白了

4)刀具的设置

               MASTER默认的POST的刀具是不显示刀具的半径和角部圆角的,在文件中加入下面的语句,就可以在程序的开头出现刀具的半径表示,方便检查刀具与程序中的刀具设置是否一致!

image.png

image.png

image.png


模具加工一边情况下用不上四轴,所以在程序中可以取消A代码:

    查找结果所在行为: 

   if stagetool >= zero, pbld, n, *t, "M6", e将其修改为: 

   if stagetool >= zero, e # pbld, n, *t, "M6", 

   另一个换刀的位置所在行为: 

    pbld, n, *t, "M6", e将其删除或改为注释行

image.png

进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。单击  查找   按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为:

force_wcs   : no   #Force WCS output at every toolchange?

将no改为yes,修改结果为:

force_wcs   : yes   #Force WCS output at every toolchange?

输出的NC文件修改前对应位置指令为:

N106G0G90X16.Y-14.5A0.S2200M3

修改后变为:

N106G0G90G54X16.Y-14.5A0.S2200M3

MP - 编写后处理的语言。是Mastercam大牛自己写的一种语言喔。它的好处是,结构简单,功能强大。缺点是,文档少,功能复杂抽象,学起来实在不容易。真正从头到尾了解MP语言的,全世界找不出20个。


整数 - 不用我说了吧。


实数 - 带小数点的。


字符串 - 也就是一串字符,ABCDE123这样的


后处理块 - 后处理的基本功能模块,就是一系列实现某一个或一些功能的后处理指令,写在一起,给起个名字,以后用起来方便。后处理块分两种,Mastercam系统预定义的,和用户自定义的。在X版以前,这两种后处理块在外观上没啥区别,要查看手册才能知道到底属于哪一种。从X版开始,系统预定义的后处理块后面加了个"$",像"psof$","pcomment$"。这样就容易区分了,而且,如果用Mastercam自带的文本编辑器打开,预定义后处理块会用蓝色字符显示。后处理块中的每一行叫做后处理命令行。


整数,实数和字符串变量也有系统预定义的和用户自定义的,在X版里区别也是一样,系统预定义的后面有个"$",像"e$"。


逻辑表达式,返回值为0或1。


NCI文件,嗯,这个比较重要,是Mastercam输出机器代码时生成的一个中间文件,文本格式的。Mastercam输出的所有刀路信息都在这里面了。这个文件就是后处理器的输入,而数控控制器所能用的程序就是后处理器的输出。说白了,后处理器就是一个从NCI到机器程序的翻译器,因为同一个NCI。在X以前的版本里,有NCI就搞定一切,但从X版本开始,由于Mastercam系统里加入了机器定义(Machine Definition)和控制器定义(Control Definition),MP语言还要和这两个东东发生关系。

NCI。这个NCI么,其实结构是非常简单的。打开一个NCI文件,会发现它是以每两行作为一个功能结构。MP语言在读取NCI的时候也是两行两行的读取的。例如:


1

41 1.5 2.5 -0.125 3.2 


每两行中的第一行,只有一个参数,而且和控制器代码(G Code)有不少相似之处,比方说, 1代表直线移动,0代表快速移动,2代表顺时针圆弧移动,81代表钻孔过程开始等等。但是不可将这两种G Code混淆起来。两行中的第二行,就是对应第一行G Code的参数行。每个G Code所对应的参数各不相同,而且同一个G Code在不同的加工过程(车削,铣削等)中参数也不相同。在上面的例子中,具体的每个参数的意义如下:

铣削

参数                含义                对应系统变量                预定值

1                刀径补偿        cc / ccomp                40-取消 41-左补偿 42-右补偿 140-最后移动时取消

2                X位置                x / xnci

3                Y位置                y / ynci

4                Z位置                z / znci

5                进刀速率        fr                         正值-速率 -1-不变 -2-快速移动

6(可选)                控制标志        cur_cflg                


车削

参数                含义                对应系统变量                预定值

1                刀径补偿        cc / ccomp                40-取消 41-左补偿 42-右补偿 140-最后移动时取消

2                Z位置                z / znci

3                X位置                x / xnci

4                置空

5                进刀速率        fr                         正值-每分钟进给量 负值-每周进给量

6(可选)                控制标志        cur_cflg                


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部