MASTERCAM后处理修改

上传人:沈*** 文档编号:101091043 上传时间:2022-06-04 格式:DOC 页数:56 大小:127.50KB
收藏 版权申诉 举报 下载
MASTERCAM后处理修改_第1页
第1页 / 共56页
MASTERCAM后处理修改_第2页
第2页 / 共56页
MASTERCAM后处理修改_第3页
第3页 / 共56页
资源描述:

《MASTERCAM后处理修改》由会员分享,可在线阅读,更多相关《MASTERCAM后处理修改(56页珍藏版)》请在装配图网上搜索。

1、-MASTERCAM后处理修改Mstercam的的默认后处理是MPFAN.PST (M的后处理的扩展名为PST),其中定义了NC程序的格式,工艺参数,接口的一些功能等,有些东西是不能改动的,其实我们主要改动的就是几个方面:1 程序的开头和结尾。系统不一样,他的程序的开头和结尾可能就存在不同2 三轴和四轴的添加和改动3 刀具的设置不好意思,这是我觉得需要改的原因,大家不要扔西瓜皮首先用记事本翻开MPFAN.PST文件这个文件在D:Mcam9MillPosts中如图2 下面主要讲讲程序的开头的改动: 1 G54的改动 按CTRL+F查出Start of File and Toolchange Se

2、tup这一选项:你会在下面的程序中找到 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) 时间和程序名的改动 大家可以

3、搜索DATE=DD-MM-YY,这一行大家一看就明白了吧,自己想用什么代替就用什么代替,然后出一个程序一看就明白了4刀具的设置 MASTER默认的POST的刀具是不显示刀具的半径和角部圆角的,在文件中参加下面的语句,就可以在程序的开头出现刀具的半径表示,方便检查刀具与程序中的刀具设置是否一致!模具加工一边情况下用不上四轴,所以在程序中可以取消A代码: 查找结果所在行为: if stagetool = zero, pbld, n, *t, M6, e将其修改为: if stagetool = zero, e pbld, n, *t, M6, 另一个换刀的位置所在行为: pbld, n, *t,

4、M6, e将其删除或改为注释行进展模具加工时,需从G54G59的工件坐标系指令中指定一个,最常用的是G54。局部控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54G59指令参数中。CNC控制器执行G54G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理MP - 编写后处理的语言。是Mastercam大牛自己写的一种语言喔。它的好处是,构造简单,功能强大。缺点是,文档少,功能复杂抽象,学起来实在不容易。真正从头到尾了解MP语言的,全世界找不出20个。整数 - 不用我说了吧。实数 - 带小数点的。字符串 - 也就是一串字符,ABCD

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

6、逻辑表达式,返回值为0或1。NCI文件,嗯,这个比拟重要,是Mastercam输出机器代码时生成的一个中间文件,文本格式的。Mastercam输出的所有刀路信息都在这里面了。这个文件就是后处理器的输入,而数控控制器所能用的程序就是后处理器的输出。说白了,后处理器就是一个从NCI到机器程序的翻译器,因为同一个NCI。在*以前的版本里,有NCI就搞定一切,但从*版本开场,由于Mastercam系统里参加了机器定义(Machine Definition)和控制器定义(Control Definition),MP语言还要和这两个东东发生关系。NCI。这个NCI么,其实构造是非常简单的。翻开一个NCI文

7、件,会发现它是以每两行作为一个功能构造。MP语言在读取NCI的时候也是两行两行的读取的。例如:141 1.5 2.5 -0.125 3.2 每两行中的第一行,只有一个参数,而且和控制器代码(G Code)有不少相似之处,比方说, 1代表直线移动,0代表快速移动,2代表顺时针圆弧移动,81代表钻孔过程开场等等。但是不可将这两种G Code混淆起来。两行中的第二行,就是对应第一行G Code的参数行。每个G Code所对应的参数各不一样,而且同一个G Code在不同的加工过程车削,铣削等中参数也不一样。在上面的例子中,具体的每个参数的意义如下:铣削参数 含义 对应系统变量 预定值1 刀径补偿 cc

8、 / ccomp 40-取消 41-左补偿 42-右补偿 140-最后移动时取消2 *位置 * / *nci3 Y位置 y / ynci4 Z位置 z / znci5 进刀速率 fr 正值-速率 -1-不变 -2-快速移动6(可选) 控制标志 cur_cflg 车削参数 含义 对应系统变量 预定值1 刀径补偿 cc / ccomp 40-取消 41-左补偿 42-右补偿 140-最后移动时取消2 Z位置 z / znci3 *位置 * / *nci4 置空5 进刀速率 fr 正值-每分钟进给量 负值-每周进给量6(可选) 控制标志 cur_cflg MP语言在处理刀路信息的时候,先读取NCI的

9、G Code, 然后根据读取到的G Code去调用相应的预定义后处理块。比方说,如果读到的G Code是0,就会调用prapid或pzrapid。然后,第二行的参数就会储存到相应的系统预定义变量中,用来输出或做相关的计算。大体上这就是Mstercam用后处理把NCI翻译成机器代码的简要过程。不过,说起来挺容易,具体里面怎么跑的可没法子一句话说得清楚。这么多的NCI代码,这么多的后处理块,看起来都TMD头晕。如果各位老大不怕头晕的话,嘿嘿,下面我来讲怎么输出相关信息来了解这整个翻译的过程。用文本编辑器翻开后处理器,找到这一块:fastmode : yes #Enable Quick Post P

10、rocessing, (set to no for debug)bug1 : 2 #0=No display, 1=Generic list bo*, 2=Editorbug2 : 40 #Append postline labels, non-zero is column position bug3 : 0 #Append whatline number to each NC linebug4 : 1 #Append NCI line number to each NC linebug1,不要动他,2就好了。bug2比拟重要。如果是一个非零正值的话,在输出机器代码的时候,会把输出这一行所被调

11、用的第一个后处理块的名称附上。因为一个后处理块可以调用其他的后处理块,所以如果还有其他的后处理块被调用的话,最后一个被调用的后处理块的名称也会被附上。这些附加信息输出的起始列数就是所属入的非零正值数。在上面的例子中,第一个和最后一个被调用的后处理块名称输出开场于第四十列。如果是一个非零负值的话,所有被调用的后处理块名称都会被输出,不管有没有输出机器代码。这是非常有用的,有助于了解后处理里面的逻辑是怎么跑的,但是,结果有时候会变得非常非常的长。当然,如果bug2是零的话这些附加信息就没有了。bug3,不要管他,没啥用,历史原因留在这里,保持零就好了bug4,另一个很重要的参数。如果为1的话,会输

12、出当前所到的NCI文件的行数。比照NCI文件就可以知道后处理逻辑跑到什么地方了。设为其他值另有用处,以后再说。以上这些调试信息,如果fastmode是yes或1的时候是不会出现的。把fastmode改为no或0,调试信息就会出现在输出里面了。这是V9版本的。如果用的是*的话,改fastmode是没有用的。*和V9很大的不同就是很多后处理开关变量被移到机器定义(Machine Definition)和控制器定义(Control Definitoin)中了,fastmode就是其中之一。改动Control Definiton - NC Output - Post Debug Information

13、来输出调试信息。还有,如果是*的话,所有预定义变量名和后处理块后面都要加$。Mastercam软件是由美国CNC SOFTWARE 公司研制开发的基于微机的CAD计算机辅助设计和CAM计算机辅助制造系统。自1984年诞生以来,就以其强大的加工功能闻名于世。由于其较好的性能价格比对硬件的要求不高,操作灵活,易学易用,能使企业很快见到效益,是工业界和学校广泛采用的CAD和CAM系统。后置处理文件简称后处理文件,是一种可以由用户以答复以下问题的形式自行修改的文件,其扩展名为.PST。NC程序的生成受软件的后置处理程序的控制,不同数控系统的数控机床对应于不同的后置处理程序。Mastercam的后置处理

14、程序内定成适应日本FANUC控制器的通用格式。在具体应用软件进展编程之前,一般要对当前的后处理程序进展修改和设定。国产的数控系统一般在Mastercam中没有对应的.PST后处理文件。我校的数控铣床采用的是国产的数控系统H*2000M数控系统,同样在Mastercam中也没有对应的.PST后处理文件。Mastercam生成的NC代码需经多处修改后才能使用,极为不便。在数控教学的实践中我渐渐有这样的想法,能不能针对我校的数控系统开发专用的Mastercam后处理程序,更好地进展数控实习教学呢?经过一段时间的摸索,我尝试着对Mastercam的后处理程序进展了相应的修改。我使用的是Masterca

15、m7.1的版本。首先分析了学校采用H*2000M2000M编程格式最为相近。我想格式一样之处越多,后处理程序修改的地方也就相对越少。于是我确定把MP-EZ.PST后处理程序作为我尝试修改的后处理程序。我用WINDOWS自带的写字板,翻开MP-EZ.PST后处理程序,进展编辑修改。Mastercam7.1系统的MP-EZ.PST后处理文件由下面几个模块组成。1、Annotation注释。对后处理文件及其设定方法作一般性介绍,此局部内容一般都不需要修改。2、DEBUG/PROGRAM SWITCHES, debugging and program switches (系统程序规划)。此局部是MAS

16、TERCAM的后处理系统规划, 一般不需要修改。3、Work coordinate output, user defined工作设定。把其中的pg92_sof# G92 coordinate setting at startG92的设定/, n, G91, G28, Z0., e/, n, G28, *0., Y0., e/, n, *sgwcs, *h, *yh, *zh, e改成:pg92_sof# G92 coordinate setting at startn, *sgwcs, *h, *yh, *zh, e设定工件坐标系n, *speed, *spdlon, prange设定主轴转速

17、删除了H*2000M数控系统中没有的 /、G28 。4、POSTLINES, PRE-DEFINED - Postline names are re-assigned.(文件起始和刀具交换设置)。同样把其中的pheaderpsofpeof后面的内容改成如下的格式原内容略去:pheader# File header % p,(, progname, ), e注意: %,程式开头的百分号 ,不能改 ,FANUC系统专用,此处自动生成NC程序后要作惟一修改,删除。 psof# Start of file for non-zero tool number pinit刀具开场加工时的格式prognoco

18、mmentif mi1 = three, pg92_sofif stagetool = zero, n, *t, pcoolonif stagetool = one, n, *ne*t_tool, M06n, G90, G00, *zr,eZ轴快速定位n, G00, pwcs, *r, *yr, e*轴、Y轴快速定位prv_gcode = zeropeof# End of file for non-zero tool刀具加工完毕时的格式n, M05主轴停顿n, G00, *0, Y0., pcooloffif mi1 zero, pg92_outif stagetool = one, n, *

19、first_tool, M06n, M02将原M30改成M02,程序完毕由于学校的数控系统不具有换刀功能,因而有关换刀的设定就可以省略修改。5、Numbered questions for Mastercam(问题参数设定)。 一般不需更改。经过上述修改后的MP-EZ.PST后处理程序所生成的NC程序,除了删除程序开场的%,其它不需要作任何修改,可以直接在我校采用H*2000M系统的数控铣床上使用。极大的方便了我在数控铣床实习方面的教学。1 annotation注释.对后处理文件及其设定方法作一般性介绍.此局部内容一般都不用更改.以下是截取的局部注释:(注释前都带#号,系统在执行代码处理时是不

20、会读取前面带#号的语句的.)# post name :mpfan# product :mill# machine name :generic fanuc# control name :generic fanuc# description :generic fanuc mill post# associated post :none# mill/turn :no# 4-a*is/a*is subs. :yes# 5-a*is :no# subprograms :yes# e*ecutable :mp v9.0# warning:this post is generic and is intend

21、ed for modification to# the machine tool requirements and personal preference.2) debugging and factory set program switches (系统程序规划).此局部是mastercam版本的后处理系统规划,每个版本都大同小异,一般不需更改.以下截取的是9.0版的)m_one :-1 #define constantzero :0 #define constantone :1 #define constanttwo :2 #define constantthree :3 #define c

22、onstant four :4 #define constant five :5 #define constantc9k :999 #define constantfastmode :yes #enable quick post processing, (set to no for debug)bug1 :2 #0=no display, 1=generic list bo*, 2=editorbug2 :40 #append postline labels, non-zero is column position bug3 :0 #append whatline no. to each nc

23、 linebug4 :1 #append nci line no. to each nc linewhatno :yes #do not perform whatline branches (leave as yes)get_1004 :1 #find gcode 1004 with getne*toprpd_typ_v7 :0 #use version 7 style contour flags/processingstrtool_v7 :2 #use version 7+ toolnametlchng_aft :2 #delay call to toolchange until move

24、line cant_tlchng :1 #ignore cante*t entry on move with tlchng_aft newglobal :1 #error checking for global variablesgetne*top :0 #build the ne*t variable table 3 general output settings(常规后处理设定).此局部可视情况更改,以适合机台或个人使用.以下截取的是9.0版的一些常规设定.冒号前面的是变量,冒号后面的是设定值,#号后面是注解(一般是说明0代表什么,1代表什么,2代表什么,yes或no应该不用翻译了吧!)英

25、文后面的中文注解是我加进去的,翻译的不是很详细,但相信大家能看懂.没有翻译的就表示我根本不会或此设定不常用.嘿嘿. sub_level :1 #enable automatic subprogram support(启用自动支持子程式)breakarcs :2 #break arcs, 0 = no, 1 = quadrants, 2 = 180deg. ma* arcs(打断圆弧方式)arcoutput :1 #0 = ijk, 1 = r no sign, 2 = r signed neg. over 180(转出圆弧方式)arctype :2 #arc center 1=abs, 2=s

26、t-ctr, 3=ctr-st, 4=unsigned inc.do_full_arc :0 #allow full circle output 0=no, 1=no (是否转成整圆方式)heli*_arc :0 #support heli* arc output, 0=no, 1=all planes,2=*y plane only(是否转成螺旋弧)arccheck :1 #check for small arcs, convert to linear(是否检测小圆弧并将其转成线)atol :.01 #angularity tolerance for arccheck = 2(圆弧角度公差)

27、ltol :.002 #length tolerance for arccheck = 1(圆弧长度公差)vtol :.1 #system tolerance(系统公差)ma*feedpm :500 #limit for feed in inch/min(最大进给-英制)ltol_m :.05 #length tolerance for arccheck = 1, metric(圆弧长度公差-公制)vtol_m :.0025 #system tolerance, metric(系统公差-公制)ma*feedpm_m :10000 #limit for feed in mm/min(最大进给-公

28、制)force_wcs :no #force wcs output at every toolchange(换刀时是否转出wcs坐标)spaces :0 #number of spaces to add between fields(两行之间是否参加空格)omitseq :yes #omit sequence numbers(是否省略序列号)seqma* :9999 #ma*. sequence number(最大序列号)stagetool :0 #0 = do not pre-stage tools, 1 = stage tools(是否沿用刀具)use_gear :0 #output ge

29、ar selection code, 0=no, 1=no (是否转成齿轮代码) ma*_speed :10000 #ma*imum spindle speed(最大转速)min_speed :50 #minimum spindle speed(最小转速)nobrk :no #omit breakup of *, y & z rapid movesprogname :0 #use uppercase for program name (sprogname)(程式名称是否使用大写)4 中间还有一些例如:common user-defined(指令设定),format statements(格式报

30、告),definitions for nc output(nc代码限定),error messages(出错信息),toolchange / nc output variable formats(刀具变量)等根本上都是系统固定格式,不需要更改.在此就不再详述.当然,我也不建议你更改这些工程,如果你改错的话,系统很可能不执行或机台报警.5) start of file and toolchange setup(文本内容和换刀设定).此局部内容很重要,很多使用者都从这里着手把程式改成自己需要的格式.以下截取的是9.0版的局部内容,其中有些是我根据自己需要更改的,中文是我加的注解.引号内是可以更改的

31、内容.%, e(程式开头的百分号)*progno, e(程式号码)comment(注解,可有可无,如不需要则删除此句)(program name - , sprogname, ), e(程式名称,可有可无)(, *tnote, *toffnote, *tlngnote, *tldia, ), e(刀具直径及补正参数显示,如不需要则把此整句删除)(date=dd-mm-yy - , date, time=hh:mm - , time, ), e(程式日期显示,可有可无)pbld, n, */m99, e (我自己加的一句,如不需要则整句删除,而不是只删除引号内的内容)pbld, n, *g90,

32、 g92,*0.y0.z10., e(定义加工原点,也可以改为g54坐标)sav_absinc = absinc (绝对坐标系). (中间省略的局部是系统根据刀路自动转出的程式,一般不必改).(以下几句是出现在程式尾,可以根据需要添加或删除) n, z10., e (加工完成后提刀至平安高度)n, *0.y0., e (归零)n, g91, e (转用相对坐标)n, m99, e (回到主程式)mergesub(此四句为程式结尾固定语句,不必理它)clearsubmergeau*clearau*%, e(程式尾)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1、增

33、加G54指令方法一: 采用其他后处理文件如MP_EZ.PST可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进展所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。 选择【File】【Edit】【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如以下图所示编辑器。 单击 按钮,系统弹出查找对话框,输入G49”,如以下图所示: 单击 按钮,查找结果所在行为: pbld, n, *sgcode, *sgplane, G40, G49, G80, *sgabsinc, e 插入G54指令到当前行,将其修改为: pbld, n, *sg

34、code, *sgplane, G40, G49, G80, *sgabsinc, G54,e 输出的NC文件修改前对应位置指令为: N102G0G17G40G49G80G90 修改后变为: N102G0G17G40G49G80G90G54 查找当前行的上一行: pbld, n, *smetric, e 将其整行删除,或加上成为注释行: pbld, n, *smetric, e 修改后G21指令不再出现,*些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。 2、增加G54指令方法二: 单击 按钮,系统弹出查找对话框,输入force_wc

35、s,单击 按钮,查找结果所在行为: force_wcs : no #Force WCS output at every toolchange 将no改为yes,修改结果为: force_wcs : yes #Force WCS output at every toolchange 输出的NC文件修改前对应位置指令为: N106G0G2200M3 修改后变为: N106G0G90G2200M3 前一方法为强制输出固定指令代码,如需使用G55G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理一样,多刀路同时输出时,每次换刀都会出

36、现G54指令,也可根据参数自动转换成G55G59指令。 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。 3、删除第四轴数据A0.,以适应三轴加工中心: 单击 按钮,系统弹出查找对话框,输入Rotary A*is,单击 按钮,查找结果所在行为: 164. Enable Rotary A*is button y 将其修改为: 164. Enable Rotary A*is button n 修改后第四轴数据不再出现。 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床: 单击 按钮,系统弹出查找对话框

37、,输入M6”,单击 按钮,查找结果所在行为: if stagetool = zero, pbld, n, *t, M6, e 将其修改为: if stagetool = zero, e pbld, n, *t, M6, 另一个换刀的位置所在行为: pbld, n, *t, M6, e 将其删除或改为注释行: pbld, n, *t, M6, e 修改后换刀指令行不再出现,通常修改第一个出现M6”指令的位置即可。 单击 按钮,系统弹出查找对话框,输入*sg28ref,单击 按钮,查找结果所在行为: pbld, n, sgabsinc, sgcode, *sg28ref, Z0., scoolan

38、t, e pbld, n, *sg28ref, *0., Y0., protretinc, e 将其修改为: pbld, n, scoolant, e pbld, n, *sg28ref, *0., Y0., protretinc, e 输出的NC文件修改前对应位置指令为: N116G91G28Z0.M9 修改后变为: N116M9 PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工完毕后,机床各轴不回参考点,便于手动换刀时节省时间。 5、删除NC文件的程序名、注释行: 单击 按钮,系统弹出查找对话框,输入%,单击 按钮,查找结果所在行为: %, e *progn

39、o, e (PROGRAM NAME - , progname, ), e (DATE=DD-MM-YY - , date, TIME=HH:MM - , time, ), e 将其删除或改为注释行: %, e *progno, e (PROGRAM NAME - , progname, ), e (DATE=DD-MM-YY - , date, TIME=HH:MM - , time, ), 输出的NC文件修改前对应位置指令为: O0010 PROGRAM NAME - A2 (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45) 修改后以上指令行不再出现

40、。 单击 按钮,系统弹出查找对话框,输入pstrtool,单击 按钮,查找结果所在行为: (, pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ), e 将其删除或改为注释行: (, pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ), e 输出的NC文件修改前对应位置指令为: D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16. 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保存。法兰克及三菱控制器可以承

41、受注释内容。 6、取消行号: 单击 按钮,系统弹出查找对话框,输入omitseq,单击 按钮,查找结果所在行为: omitseq : no #Omit sequence no. 将其修改为: omitseq : yes #Omit sequence no. 修改后行号不再出现。 7、调整下刀点坐标值位置: 单击 按钮,系统弹出查找对话框,输入g43”,单击 按钮,查找结果所在行为: pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pf*out, pfyout, pfcout, *speed, *spindle, pgear, strcante*t, e pb

42、ld, n, G43, *tlngno, pfzout, scoolant, ne*t_tool, e 将其修改为: pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pf*out, pfyout, pfcout, e pbld, n, *sgcode, pfzout, e pbld, n, *speed, *spindle, pgear, strcante*t, e pbld, n, G43, *tlngno, scoolant, ne*t_tool, e 输出的NC文件修改前对应位置指令为: G0G90G2200M3G43H0Z20.M8 修改后变为: G

43、0G90G-14.5 G0Z20. S2200M3G43H0M8 新的指令顺序使下刀点平安高度*、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现G43”的位置即可。 8、输出普通及啄式钻孔循环指令: 单击 按钮,系统弹出查找对话框,输入usecandrill,单击 按钮,查找结果相关行为: usecandrill : no #Use canned cycle for drill usecanpeck : no #Use canned cycle for Peck 将其修改为: usecandrill : yes #Use

44、canned cycle for drill usecanpeck : yes #Use canned cycle for Peck 此修改适用于支持G81、G83钻孔循环指令的控制器Mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进展修改和编译,定制出适应*一数控机床的专用后置处理程序。Mastercam系统后置处理文件的扩展名为PST,称为PST文件,它定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其构造由八个局部组成:1 注解程序每一列前有#符号表示该列为不影

45、响程序执行的文字注解。如:# mi2-Absolute, or Incremental positioning0=absolute1=incremental表示mi2定义编程时数值给定方式,假设mi=0为绝对值编程,mi=1为增量值编程。在这一局部里,定义了数控系统编程的所有准备功能G代码格式和辅助功能M代码格式。2 程序纠错程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:# Error messages 错误信息psuberror # Arc output not allowedERROR-WRONG A*IS USED IN A*IS SUBSTITUTION, e如果展开图形卷成旋

46、转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。3 定义变量的数据类型、使用格式和常量赋值如规定G代码和M代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是A、B和C,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。4 定义问题可以根据机床加工需要,插入一个问题给后置处理程序执行。如定义NC程序的目录,定义启动和退出后置处理程序时的C-Hook程序名。5 字符串列表字符串起始字母为s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。字符串sg17,表示指定*Y加工平面,NC程序中出现的是G17,scc1表示刀具半径左

47、补偿,NC程序中出现的是G41,字符串sccomp代表刀具半径补偿建立或取消。6 自定义单节可以让使用者将一个或多个NC码作有组织的排列。自定义单可以是公式、变量、特殊字符串等:pwcs # G54+ coordinate setting at toolchangeif mil >1, pwcs_g54表示用pwcs单节指代#G54+在换刀时坐标设定值,mil定义为工件坐标系G54G597 预先定义的单节使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。8 系统问答后置处理软件提出了五组问题,供使用者答复,可按照注解文字、赋值变量、字符串等内容,根据使用

48、的机床、数控系统进展答复。设计后置处理文件,一般是按照NC程序的构造模块来进展。根据NC程序的功能,后置处理文件分成六个模块如下:1 文件头文件头局部设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:%_N_程序名及编号_路径。NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:Pheader # Start of file %_N_, progname, _WPD 程序名、存放目录2 程序起始在程序开场,要完成平安设定、刀具交换、工件坐标系的设定、刀

49、具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。修改后的有刀具号Pst文件开头格式如下:# Start of file for non-zero tool number.pspindle 主轴转速计算pcom_movbtl 移动设备ptoolcomment 刀具参数注解.pbld, n, *sgcode, *sgplane, G40, G80, *sgabsinc快进、*Y加工平面、取消刀补、取消固定循环、绝对方式编程if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 返回参考点.pbld, n, *sgcode, *

50、sgabsinc, pwcs, pf*out, pfyout, pfcout, *speed, *spindle, pgear, pcan1快进至*位置、坐标系编置、主轴转速等pbld, n, pfzout, *tlngno, scoolant, if stagetool=one, *ne*t_tool平安高度、刀长补偿、开冷却液pcom_movea 加工过程3 刀具交换刀具交换执行前,须完成返回参考点、主轴停顿动作,然后换刀,接着完成刀具长度补偿、平安设定、主轴转速控制。Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下:Ptlchg # Tool change.ptoo

51、lcomment 新刀参数注解comment 插入注解if stagetool <> two, pbld, n, *t, e 判断、选刀n, M6 换刀pinde* 输出地址pbld, n, *sgcode, *sgabsinc, pwcs, pf*out, pfyout, pfcout, *speed, *spindle, pgear, pcan1快进至*位置、坐标系偏置、主轴转速等pbld, n, pfzout, *tlngno, M7, if stagetool=one, *ne*t_tool(平安高度、刀长补偿号、开冷却液)pcom_movea 加工过程4 加工过程这一过程

52、是快速移动、直线插补、圆弧插补、刀具半径补偿等根本加工动作。对于几乎所有系统,这些加工动作的程序指令根本一样。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。5 切削循环Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削Drill/Cbore、深孔啄钻Peck Drill、断屑钻Chip Break、右攻丝Tap、精镗孔Bore#1、粗镗孔Bore #2,通过杂项选项Misc #1/Misc #2可设定左攻丝、背镗孔、盲孔镗孔、

53、盲孔铰孔等循环,并采用G73G89代码来表示。如对于深孔钻削固定循环,Mastercam采用的格式为:G83 *_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:CYCLE83RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI在pst文件中需按SINUMERIK 810D系统格式进展定义、修改和编写。6 程序结尾程序结尾一般情况下是取消刀补、关冷却液、主轴停顿、执行回参考点,程序停顿等动作。下面是修改后的pst程序结尾:Ptoolend_t #End of

54、tool path, toolchange.pbld, n, sccomp, M5, *scoolant, e 取消刀补、主轴停顿、关冷却液pbld, n, *sg74, Z1=0. *1=0. Y1=0., e 返回参考点if mi2=one, pbld, n, *sg74, *1=0., Y1=0., protretinc, eelse, protretabs 程序完毕# POST 名称 : wgkG54# 类型 : MILL# 机床名称 : GENERIC FANUC# 控制器名称 : GENERIC FANUC# 描述 : GENERIC FANUC 3 A*IS MILL POST#

55、 Associated Post : NONE# 车/铣复合 : NO# 4-a*is/A*is subs. : NO# 五轴 : NO# 子程序支持 : NO# 自动换刀 : NO# 工作坐标系 : G54# E*ecutable : MP 8.00# 这个POST支持FANUC控制器普通三轴铣床的的G 代码输出,# 不支持自动换刀,有最大圆弧报警# 它来源于MP-EZ.PST# 是针对Mastercam Mill V8的特征而设计的# -# 修改日志:# -# Programmers Note:# CNC 05/01/00-Initial post setup, jce# 2002-10-11-去掉自动换刀,*# 2002-10-12-增加中文注释,*# 2002-10-21-增加最大圆弧警告,*# 2002-11-05-修改坐标系为G54,*# -# 特征: # -# 以下 Misc.(杂项) 必须使用整数:# mi2 - 绝对或增量坐标 at top level# 0 = 绝对# 1 = 增量# mi3 - 选择G28或

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!