Mastercam后处理.docx_第1页
Mastercam后处理.docx_第2页
Mastercam后处理.docx_第3页
Mastercam后处理.docx_第4页
Mastercam后处理.docx_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【关键词】数控自动编程软件;后处理;数控系统后处理(Post)是处理机床及数控系统直接相关的信息,是计算机辅助制造(CAM)基本实现过程的最后一个关键环节,它直接决定了由CAM编程所产生的加工程序能否在数控机床上顺利运行。众所周知目前数控机床所采用的控制系统各不相同,它们能识别的数控指令也不尽相同,如在我国应用十分广泛的日本FANUC系列数控系统、德国西门子公司的SINUMERIK系列数控系统。MasterCAM软件以其简单易学、经济实用的优点深受用户喜爱。该软件配置的是适应单一类型数控系统的通用后处理,每个后处理文件对应一种数控系统模型。在MasterCAM软件的Post文件夹下,有多种后处理文件。为了解决实际数控系统的不同配置和编程人员的不同习惯问题,正确认识、设置、修改后处理文件是行之有效的。一、后处理的目的数控机床是根据数控程序来动作的,而数控程序是由一系列的特定数控指令构成。编程人员使用CAM软件对加工零件进行交互式编程,所有工艺信息在编程过程中已设置好,由此生成刀具轨迹文件(NCI文件)。后处理则根据刀具轨迹文件以规定的标准格式转化为数控系统能够识别和执行的数控指令,实质上是一个文本编辑处理的过程。后处理的最终目的就是要生成一个适合于实际数控系统的代码程序。二、MasterCAM后处理文件的结构MasterCAM后处理文件的扩展名为PST,称为后处理器。它定义了数控程序的格式、辅助工艺指令、接口功能参数等。其结构主要有以下几部分组成。(1)注释资料:注释是对后处理文件及其设定方法的一般性介绍。程序列前带“”符号的为注释,系统在执行代码处理时不受注释的影响。如“Post Name:MPFAN”表示后处理器的名称为MPFAN。(2)辅助除错:辅助除错通过插入变量bug1、bug2等帮助除错,后处理程序会显示资料于屏幕上。(3)格式的描述:指定一个数值化的格式给变量使用,在“格式的指定”前必须含有格式的描述。(4)格式的指定:格式制定的命令。以字母“fmt”开头。(5)起始部分:在开始执行后处理程序时指定特定的数值给事先定义的变量或使用者自定义的变量、选择固定循环使用较长或较短的加工代码。(6)问题定义:在执行后处理程序时插入一个问题给后处理程序执行。(7)查表:定义一个查表的表格以便于从列表整数中选取一个号码。(8)字符串列表:字符串以字母“s”开头,主要用于定义NC程序中输出的指令代码。如“sg00G0 #Rapid”即用字符串sg00来指定快速点定位指令G0,在NC程序中出现G0代码。字符串列表主要包括常规的G代码、M代码、错误信息、刀具半径补偿等。(9)预先定义的单节:单节以字母“p”开头,用预先定义的常规去规划NC程序中大部分共同区域如程序的起始部分、刀具交换等。 如“ptlchg #Tool change pcuttype toolchng = one if mi1 = one, #Work coordinate system ”表示用ptlchg单节指代刀具交换。(10)使用者定义的单节:让使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。(11)系统问题:后处理软件提出了一系列的问题供用户做简易的规划来更改后处理程序。如问题“81. Data rate (110,150,300,600,1200,2400,4800,9600,14400,19200,38400)? 1200”表示系统提问传输速率是多少?后面括号里的数据是参考值,回答是1200。四、MasterCAM后处理文件的修改MasterCAM默认的后处理器为FANUC系统,文件名为MPFAN.PST。SINUMERIK系列系统无对应的后处理器。根据现有的数控系统(FANUC0i-MC、SINUMERIK802D)及平时编程习惯,主要修改以下几个方面。在修改前应该把原来的后处理文件作一备份,防止出错后无法恢复。(一)FANUC0i-MC系统(1)忽略程序号码;(2)忽略程序名称;(3)忽略程序日期与时间;(4)忽略公制代码G21;上面(1)(4)修改时打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到Psof单节把*progno, e (PROGRAM NAME - , sprogname, ), e (DATE=DD-MM-YY - , date, TIME=HH:MM - , time, ), e pbld, n, *smetric, e四句删除或在每句前加上“”符号。(5)忽略刀具注释:打开MPFAN.PST文件,在# Tool Comment / Manual Entry Section部分找到ptoolcomment单节,把(, pstrtool,*tnote,*toffnote,*tlngnote,*tldia,),e 一句删除或在句前加上“”符号。(6)忽略回参考点指令G28:打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到Psof单节把pfbld,n,sgabsinc,*sg28ref, Z0. e、pfbld,n, *sg28ref,X0., Y0. e两句删除或在每句前加上“”符号。(7)忽略工件零点设置代码G92:打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到Psof单节把pfbld, n, G92, *xh,*yh, *zh,e一句删除或在句前加上“”符号。(8)忽略换刀时及程序结束时回参考点指令G28:打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到pretract单节把pcan1, pbld,n, sgabsinc,sgcode,*sg28ref,Z0.,scoolant, strcantext,e、#pbld,n,*sg28ref,X0., Y0.,protretinc,e两句删除或在每句前加上“”符号。有些机床换刀时必须有这条指令,则不必修改。(9)关闭第四轴功能:第四轴功能若不关闭会在生成的NC程序中产生默认为“A0”的代码,加工时会产生报警。打开MPFAN.PST文件,找到变量设置# Rotary Axis Settings部分,把rot_on_x : 1 #Default Rotary Axis Orientation, See ques. 164. #0 = Off, 1 = About X, 2 = About Y, 3 = About Z句中冒号后面的数字1改成0即可。也可以找到问题164. Enable Rotary Axis button? y把回答的y改成n即可。(10)主轴最高转速改为8000rpm:由于所使用机床的最高转速为8000rpm,所以把后处理器的主轴最高转速也设置成8000rpm。打开MPFAN.PST文件,找到变量设置# General Output Settings部分,把max_speed: 3000 #Maximum spindle speed句中冒号后面的数字改成8000即可。(11)忽略程序行号:行号会占用较多的内存空间。而且由于产生的NC程序段较多会出现行号重复的现象,会带来一定的麻烦。打开MPFAN.PST文件,找到变量设置# General Output Settings部分,把omitseq: no #Omit sequence numbers? 句中冒号后面的no改成yes即可。(12)钻孔固定循环改为G81、G83等:FANUC系统的钻孔固定循环相对较简单,而SINUMERIK802D系统钻孔固定循环是以调用子程序如钻孔CYCLE83(20,0,1,-5)的形式出现,本文仅对FANUC系统进行修改。打开MPFAN.PST文件,找到变量设置# Enable Canned Drill Cycle Switches部分,把usecandrill : no #Use canned cycle for drill句中冒号后面的no改成yes即可。后面几种循环方式也按此方法修改。以上内容修改完后文件另存为MPFAN0i.PST以供MasterCAM调用。(二)SINUMERIK802D系统上面的(1)(11)条作相同修改。(12)删除原程序起始符“%”,添加程序起始符“%_N_progname_MPF”“;$PATH=/_N_MPF_DIR”在与机床通信时,SINUMERIK系统必须有上面的起始符才能传输。打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到Psof单节先删除“%”,e一句或在句前加“”符号。然后在# (PROGRAM NAME - , progname, ), e一句后加上下面两句就可以了。%_N_, progname,_MPF, e ;$PATH=/_N_MPF_DIR,e(13)在程序初始化指令中添加G64指令。由于SINUMERIK802D系统默认为G60准确定位方式,在加工曲面时G60方式会出现细微的停顿,影响零件表面质量,而改成G64连续路径运行就能解决这个问题。打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到Psof单节在pbld, n,*sgcode,*sgplane, pwcs, *sgabsinc, e这一句中添加G64指令。(14)忽略长度补偿指令H代码。FANUC系统的长度补偿和半径补偿分别放在地址H和D里面,而SINUMERIK802D系统把长度补偿和半径补偿都放在地址D里面,调用某把刀具后,默认为一号补偿,如T3M6指令换好三号刀后,系统即使省略长度补偿和半径补偿指令D也会默认调用一号补偿即D1。打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到Psof单节,把pbld, n, G43,*tlngno, pfzout, scoolant, next_tool, e一句中的G43、*tlngno删除。再在ptlchg单节中把pbld, n, G43,*tlngno, pfzout, scoolant, next_tool, e一句中的G43、*tlngno删除。(15)圆弧转出形式改成IJK形式。SINUMERIK802D系统圆弧插补格式不识别FANUC系统的G2/G3 X_ Y_R_圆弧插补格式。所以必须改成系统能识别的IJK形式。打开MPFAN.PST文件,找到变量设置# General Output Settings部分找到arcoutput:1 #0 = IJK,1 = R no sign, 2 = R signed neg. over 180一句,把冒号后面的数字1改成0即可。(16)程序结束符改为M02。根据SINUMERIK802D系统编程说明书,程序结束符为M02而不是M30。打开MPFAN.PST文件,在Start of File and Toolchange Setup部分找到peof单节,把n, M30, e一句中的M30改成M02即可。以上内容修改完后文件另存为MPSI802D.PST以供MasterCAM调用。 五、后处理验证 修改好的后处理文件必须进行验证,确认准确后方可使用。在MasterCAM环境下编程一零件,其加工步骤为先用16平刀粗铣一圆形外轮廓,然后再用10平刀精铣该轮廓,最后用10麻花钻在零件中心处钻一个孔。生成刀具轨迹后分别采用MPFAN0i.PST和MPSI802D.PST生成NC程序如下图所示。利用机床的通信功能把程序传入控制器,或者利用DNC加工方式,对上面的程序进行加工。验证表明,上述两个程序能够在相应的数控机床上顺利运行。 六、结语通过对MasterCAM后处理文本的简单修改,使之在实际运用中得到了预期的效果。相信只要不断探索总结,数控自动编程软件是能够更好地为数控加工技术服务的。astercam是一套应广泛的软件包,它采用图形义互式自动编程方法实现程序的编制。义互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或计算机的提问,将所有的问题回答完毕后即可以生生成程序。程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削、线切割等)和不同的数控系统对应于不同的后处理文件。软件当前使用哪一个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需要对当前的后处理文件进行必要的修改和设定,以使其符合系统要求和使用者的编程习惯。有些用户在使用软件时由于不了解情况,没有对后处理文件进行修改,导致生成的程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。例如,某机床的控制系统采用工件坐标系定位,绝对坐标编程,要求生成的程序前面必须有设置,如果后处理文件的设置为,则每次生成的程序中含有,却不一定有,如果在加工时没有进行手工改正,则势必造成加工错误。二、astercam软件的后置处理文件后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为。在应用astercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的程序,也就是说后处理程序可以将一种控制器的程序定义成该控制器所使用的格式。以系列的后处理为例,它既可以定义成惯用于控器所使用的格式,也可以定义成控制器所使用的格式,但不能用来定义其它系列的控制器。不同系列的后处理文件在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下几个部分。nnotation(注释)对后处理文件及其设定方法作一般性介绍。问题该部分为后处理文件的主要部分,系列的后处理文件中共包括个问题,对这些问题的回答将决定将来输出的程序的格式。Commands(指令)指令的作用是对它后面的变量施加影响。如oldvars和newvars指令,在回答问题时若写于刀具号码变量t之前,则使用oldvars时将呼叫前一把刀具的号码,使用newvars时将呼叫现在所使用的刀具号码。Variables(变量)给出了问题中所使用的各种变量的定义系列的后处理文件中共定义了个变量,如prog-n=程序号码,f=进给率,s=主轴转速,t=刀具号码等。三、后处理文件的设定方法后处理文件编辑的一般规则对后处理文件的编辑和设定只需要对第()部分的问题进行回答。文件的每个问题前都有一个号码并在号码后加一个小数点。若问题前没有号码,那么这个问题在执行后处理时是被忽略不用的。回答号码以前的问题时,需要在问题的下一行键入所回答的文字,而且回答的内容可以包括多行,号以后问题均带有问号且回答时直接写在问号的后面,不得换行,这一类的问题常常是以yn来回答。回答问题时用到变量,不能用引号,而字符串则必须包围在引号之中(如),引号中的文字将按字符串的原样写入程序中。变量和字符之间要用逗号隔开。变量的使用变量的定义在后处理文件的开头部分已经作了说明,使用时可通过查阅来了解变量的意义。变量在回答问题时一经使用,就会在生产的程序中表达确定的意义。如变量spindle-on,转速为正或时定义为,为负时定义为,如果回答问题时使用了该变量,则会在程序的相应部分写出或。变量prog-n若写到问题或中,将对在程序规划时给定的程序中起作用。变量irst-tool用来呼叫程序中所使用中的第一把刀的号码,此变量通常用于程序结束时将使用中的刀具改变为第一把刀的号码,以便在下一次执行程序时使用。next-tool用于无字首的刀具号码,使用这个变量可在刀具被呼叫前,选择另一把刀来进行换刀。变量xr、 yr、zr是用来定义程序中快速定位的、坐标位置,通常用于换刀和程序结束时使刀具返回机械原点。prev-x、prev-y、prev-z则是用来定义刀具所在的前一个、坐标的位置。其它变量的定义可参看文件开头的说明。.后处理文件的设置方法后处理文件中的大部分问题一般不需要作修改,使用时,通常办需对其中固定的某几个问题进行编辑。下面以系列的文件为例,来说明设定的方法。()问题的回答要用字符串,对于控制系统设置为。()以问题的回答以例说明、问题的回答方法。假设在设定参数时所给的程序名为test1,程序号为,顺序号开始号码为且增量值为,刀具号为,主轴转速为mim,则.PST文件格式及产生的程序对照台下。.PST文件格式 NC程序prog_mane test1prog_n 1234N,G90 G54 G49 G40 N100 G90 G54 G49 G40,G00 X0 Y0 N102 G00 X0Y0N,M06 M104 M06 T01N,S,spindle_on N106 s1500 M03()问题是用来设定当铣削状态改变面刀具号码并不改变时,其使用的变量与问题、中所使用的变量相同。()问题、控制参数屏幕中ext1、所设定的文字。()问题要求规定进给速度值小数点后允许的位数,若写时则为整数。()问题高定的比例因数可使写到程序中的进给速度按此因数变化。()问题中要求设置快速进给速率的大小。()问题是若设定为e(表示圆弧插补指令中用程序)时,问题必须回答,则系统在后处理时将自动大于圆弧打断为两段。()问题是使用权控制器中的cannedcycles指令()被使用于程序中。()问题是用来设定几何图形中线与线或线与圆弧之间的精确度,使其值保证连接外形时能自动连接。()问题是用于程序与数控机床传输与接受时的对数设定。()当使用者在换马中使用权用next_tool变量时,问题应回答为。当后处理系统执行时,电脑首先必须做一个刀具表,否则电脑无法了解在换刀要用到次一把刀时,什么刀具要来到一把刀的位置。()问题是用于设定刀具路径显示时的内定值。()问题中的杂项变量是在线切割后处理系统中使用的。四、结束语后置处理文件的编辑和设定,对软件来说都是需要的。但是一般的使用者经常忽略这一点,面是在每次生成程序后去对程序进行修改,不仅浪费时间,而且容易出错导致事故。本文对Mastercam软伯的后处理文件进行了分析和讨论,介绍了其编辑和设定的方法。MASTERCAM后处理的设置和参数修改Mastercam是美国CNC Software公司开发的一套CAD/CAM软件,最早的版本为V3.0,可运行于DOS系统.V5.0以上版本运行于Windows操作系统。由于其诞生较早且功能齐全,特别是在CNC编程上快捷方便,因此有很高的市场占有率.软件的CAD功能可以构建2D或3D图形,架构自由曲面的功能远远胜于其他同类软件.在CAM方面更是直观和方便,可直接在点,线,面和实体上产生刀路.下面重点介绍它的后处理设置.后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。安装MASTERCAM时系统会自动安装默认的后处理为MPFAN.PST.在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,如果没有全部更正,则可能造成事故.例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误.本文介绍了Mastercam后处理文件的内容以及修改和设置的方法,供有关人员参考.也就是说后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式.以FANUC系列的后处理系统为例,它可以定义成惯用于FANUC 3M控制器所使用的格式,也可以定义成FANUC 6M控制器所使用的格式,但不能用来定义其它系列的控制器.不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下部分:1) Annotation(注释).对后处理文件及其设定方法作一般性介绍.此部分内容一般都不用更改.以下是截取的部分注释:(注释前都带#号,系统在执行代码处理时是不会读取前面带#号的语句的.)# 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-axis/Axis subs. : YES# 5-axis : NO# Subprograms : YES# Executable : MP v9.0# WARNING: THIS POST IS GENERIC AND IS INTENDED 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 constantfour : 4 #Define constantfive : 5 #Define constantc9k : 999 #Define constantfastmode : yes #Enable Quick Post Processing, (set to no for debug)bug1 : 2 #0=No display, 1=Generic list box, 2=Editorbug2 : 40 #Append postline labels, non-zero is column position?bug3 : 0 #Append whatline no. to each NC line?bug4 : 1 #Append NCI line no. to each NC line?whatno : yes #Do not perform whatline branches? (leave as yes)get_1004 : 1 #Find gcode 1004 with getnextop?rpd_typ_v7 : 0 #Use Version 7 style contour flags/processing?strtool_v7 : 2 #Use Version 7+ toolname?tlchng_aft : 2 #Delay call to toolchange until move linecant_tlchng : 1 #Ignore cantext entry on move with tlchng_aftnewglobal : 1 #Error checking for global variablesgetnextop : 0 #Build the next variable table3) General Output Settings(常规后处理设定).此部分可视情况更改,以适合机台或个人使用.以下截取的是9.0版的一些常规设定.冒号前面的是变量,冒号后面的是设定值,#号后面是注解(一般是说明0代表什么,1代表什么,2代表什么,yes或no应该不用翻译了吧?!)英文后面的中文注解是我加进去的,翻译的不是很详细,但相信大家能看懂.没有翻译的就表示我根本不会或此设定不常用.嘿嘿.sub_level : 1 #Enable automatic subprogram support(启用自动支持子程式)breakarcs : 2 #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs(打断圆弧方式)arcoutput : 1 #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180(转出圆弧方式)arctype : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.do_full_arc : 0 #Allow full circle output? 0=no, 1=no (是否转成整圆方式)helix_arc : 0 #Support helix arc output, 0=no, 1=all planes,2=XY plane only(是否转成螺旋弧)arccheck : 1 #Check for small arcs, convert to linear(是否检测小圆弧并将其转成线)atol : .01 #Angularity tolerance for arccheck = 2(圆弧角度公差)ltol : .002 #Length tolerance for arccheck = 1(圆弧长度公差)vtol : .1 #System tolerance(系统公差)maxfeedpm : 500 #Limit for feed in inch/min(最大进给-英制)ltol_m : .05 #Length tolerance for arccheck = 1, metric(圆弧长度公差-公制)vtol_m : .0025 #System tolerance, metric(系统公差-公制)maxfeedpm_m : 10000 #Limit for feed in mm/min(最大进给-公制)force_wcs : no #Force WCS output at every toolchange?(换刀时是否转出WCS坐标)spaces : 0 #Number of spaces to add between fields(两行之间是否加入空格)omitseq : yes #Omit sequence numbers?(是否省略序列号)seqmax : 9999 #Max. sequence number(最大序列号)stagetool : 0 #0 = Do not pre-stage tools, 1 = Stage tools(是否沿用刀具)use_gear : 0 #Output gear selection code, 0=no, 1=no (是否转成齿轮代码)max_speed : 10000 #Maximum spindle speed(最大转速)min_speed : 50 #Minimum spindle speed(最小转速)nobrk : no #Omit breakup of x, y & z rapid movesprogname : 0 #Use uppercase for program name (sprogname)(程式名称是否使用大写)4)中间还有一些例如:Common User-defined(指令设定),Format statements(格式报告),definitions for NC output(NC代码限定),Error messages(出错信息),Toolchange / NC output Variable Formats(刀具变量)等基本上都是系统固定格式,不需要更改.在此就不再详述.当然,我也不建议你更改这些项目,如果你改错的话,系统很可能不执行或机台报警.5) Start of File and Toolchange Setup(文本内容和换刀设定).此部分内容很重要,很多使用者都从这里着手把程式改成自己需要的格式.以下截取的是9.0版的部分内容,其中有些是我根据自己需要更改的,中文是我加的注解.引号内是可以更改的内容.%, 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, G92,X0.Y0.Z10., e(定义加工原点,也可以改为G54坐标)sav_absinc = absinc (绝对坐标系).(中间省略的部分是系统根据刀路自动转出的程式,一般不必改).(以下几句是出现在程式尾,可以根据需要添加或删除)n, Z10., e (加工完成后提刀至安全高度)n, X0.Y0., e (归零)n, G91, e (转用相对坐标)n, M99, e (回到主程式)mergesub(此四句为程式结尾固定语句,不必理它)clearsubmergeauxclearaux%, e(程式尾)6)Numbered questions for Mastercam Mill(问题参数设定).此部分大多数是MASTERCAM系统的参数设定,而涉及到后处理的内容很少,在此就不再详述。Mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。Mastercam系统后置处理文件的扩展名为PST,称为PST文件,它定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:1 注解程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。如:# mi2-Absolute, or Incremental positioning0=absolute1=incremental表示mi2定义编程时数值给定方式,若mi=0为绝对值编程,mi=1为增量值编程。在这一部分里,定义了数控系统编程的所有准备功能G代码格式和辅助功能M代码格式。2 程序纠错程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:# Error messages (错误信息)psuberror # Arc output not allowedERROR-WRONG AXIS USED IN AXIS SUBSTITUTION, e如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。3 定义变量的数据类型、使用格式和常量赋值如规定G代码和M代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是A、B和C,圆弧长度允许误差为0.002,系统允许误差为0.00005,进给速度最大值为10m/min等。4 定义问题可以根据机床加工需要,插入一个问题给后置处理程序执行。如定义NC程序的目录,定义启动和退出后置处理程序时的C-Hook程序名。5 字符串列表字符串起始字母为s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。字符串sg17,表示指定XY加工平面,NC程序中出现的是G17,scc1表示刀具半径左补偿,NC程序中出现的是G41,字符串sccomp代表刀具半径补偿建立或取消。6 自定义单节可以让使用者将一个或多个NC码作有组织的排列。自定义单可以是公式、变量、特殊字符串等:pwcs # G54+ coordinate setting at toolchangeif mil >1, pwcs_g54表示用pwcs单节指代#G54+在换刀时坐标设定值,mil定义为工件坐标系(G54G59)7 预先定义的单节使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。8 系统问答后置处理软件提出了五组问题,供使用者回答,可按照注解文字、赋值变量、字符串等内容,根据使用的机床、数控系统进行回答。设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:1 文件头文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:“%_N_(程序名及编号)_(路径)”。NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:Pheader # Start of file %_N_, progname, _WPD (程序名、存放目录)2 程序起始在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。修改后的有刀具号Pst文件开头格式如下:# Start of file for non-zero tool number.pspindle (主轴转速计算)pcom_movbtl (移动设备)ptoolcomment (刀具参数注解).pbld, n, *sgcode, *sgplane, G40, G80, *sgabsinc(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程)if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点).pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1(快进至某位置、坐标系编置、主轴转速等)pbld, n, pfzout, *tlngno, scoolant, if stagetool=one, *next_tool(安全高度、刀长补偿、开冷却液)pcom_movea (加工过程)3 刀具交换刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下:Ptlchg # Tool change.ptoolcomment (新刀参数注解)comment (插入注解)if stagetool <> two, pbld, n, *t, e (判断、选刀)n, M6 (换刀)pindex (输出地址)pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1(快进至某位置、坐标系偏置、主轴转速等)pbld, n, pfzout, *tlngno, M7, if stagetool=one, *next_tool(安全高度、刀长补偿号、开冷却液)pcom_movea (加工过程)4 加工过程这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意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)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73G89代码来表示。如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)在pst文件中需按SINUMERIK 810D系统格式进

温馨提示

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

评论

0/150

提交评论