以铣削为例,在安装的MaterCAM根目录下,采用记事本打开MPFAN.pst 文件(位置为“ D:\mcamx\mill\Posts\MPFAN. pst”)。
后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为“.PST”。在应用Mastercam软件举陪闹的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说,后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式。以FANUC系列的正罩后处理系统为例,MPFAN后处理文件针对的是4轴加工中心,下面我们来优化FANUC 3M控制器所使用的格式。注意:不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下四个部分。
(1)Annotation(注释):以“#”号开头一般都为注释,注释的作用是对后处理文件及其设定方法作一般性介绍。
(2)Commands(指令):指令的作用是对其后面的变量施加影响。
(3)Variables(变量):给出了“问题”中所使用的各种变量的定义,FANUC系列的后处理文件中共定义了26个变量。
(4)问题与赋值:该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括近200个问题,对这些问题的回答将决定将来输出的NC 程序的格式。
二、后置处理配置文件的具体修改
以MPFAN.pst文件为例,来修改适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。
(1)删除程序行号。在记事本编辑下拉菜单选择查找,并输入“omitseq$”查找结果所在的位置:“omitseq$: no$ #CD_VAR Omit sequence numbers? ”将其中的“no”修改为“yes”,修改为“yes”的数控程序中,将不再出现程序行号,通常省略节行号可节省文件空间,可提高DNC上传速度。该设置方法适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。
(2)为了适应3轴数控系统,删除第4轴A0程序指令。
①方法 1:在记事本编辑下拉菜单选择查找,并输入“rot_on_x”,查找结果所在的位置:
rot_on_x : 1 #Default Rotary Axis Orientation, Seeques. 164.
#0 = Off, 1 = About X, 2 = About Y, 3 =About Z
可将“1”修改为“0” ,即为:
rot_on_x : 0 #Default RotaryAxis Orientation, See ques. 164.
#0 = Off, 1 = About X, 2 = About Y, 3 =About Z
修改为“0”的数控程序代码中,由于没有第4轴(X轴) 的旋转轴,即A0的程序代码,因此更适应3轴机床识别。
②方法2:在记事本编辑下拉菜单中选择“查找”,并输入“164. Enable”,将查找到的结果“164. Enable Rotary Axis button? Y”修改为“164. Enable Rotary Axis button? N”,修改后在数控程序中第4轴数据将不再出现。
(3)适合华中数控系统的增加“%”后的程序名。
①方法 1:在记事本" 编辑" 下拉菜单中选择“查找”,并输入" %",查找乱老结果所在的位置:" %" , e$
*progno$, e$
" (PROGRAM NAME - " , sprogname$,")" , e$
可修改为:
" %" , sprogname$, e$
*progno$, e$
" (PROGRAM NAME - " , sprogname$,")" , e$
注意:方法 1 修改后,必须在保存 NC 文件时采用数字来定义文件名。
这样,修改后程序中的" %" 就会有和保存的 NC 文件名相同的数字相接,并符合华中数控系统的程序名定义。
②方法 2:在记事本“编辑”下拉菜单中选择“查找”,并输入" %",查找结果所在的位置:
" %" , e$
*progno$, e$
" (PROGRAM NAME - " , sprogname$,")" , e$
可修改为:
" %" , 1234 e$
*progno$, e$
" (PROGRAM NAME - " , sprogname$,")" , e$
这样,修改后的程序中" %" 就只会与“1234”的数字相接。
(4)NC 程序中的程序名、程序生成日期、时间和公制单位的删除。在记事本的“编辑”下拉菜单中选择“查找”,输入"%" 查找结果所在的位置:
" %" , e$
*progno$, e$
" (PROGRAM NAME - " , sprogname$,")" , e$
"(DATE=DD-MM-YY - " , date$, " TIME=HH:MM -" , time$,")" , e$
pbld, n$, *smetric, e$
在语句前加“#”即代表注释语句,修改为:
" %" , e$
# *progno$, e$
# " (PROGRAM NAME - " , sprogname$,")" , e$
# " ( DATE =DD -MM -YY - " , date $ , "TIME =HH: MM-" , time$, ")" , e$
# pbld, n$, *smetric, e$
去掉程序名、程序生成日期、时间和公制单位可以缩小程序文件大小,提高DNC上传效率。但笔者不建议删除刀具名、刀具直径和刀具长度等注释,因为此注释行指明当前刀路所使用的刀具参数规格,可用于加工前核对加工的刀具清单,建议保留。华中数控和FANUC控制器能接受注释内容。该设置方法适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理
(5)调整下刀点坐标摆放位置。输入“G43”查找“#start of file for non-zero tool number”,结果位置:
pcan1, pbld, n$, *sgcode, *sgabsinc, pwcs, pfxout,pfyout,
pfcout, *speed, *spindle, pgear, strcantext, e$
pbld, n$, " G43" , *tlngno$, pfzout,scoolant, next_tool$, e$
将其修改为:
pcan1, pbld, n$, *sgcode, *sgabsinc, pwcs, pfcout, e$
pbld, n$, *sgcode, pfxout, pfyout, e$
pbld, n$,*spindle, pgear, strcantext, e$
pbld, n$, " G43" , *tlngno$, scoolant,next_tool$, e$
比如输出的 NC 文件,修改前对应位置指令为:
G0G90G54X20.Y-12.6S1440M3
G43H0Z80.M8
修改后则输出的 NC 代码变为:
G0Z80. (可先提刀到安全高度平面)
G0G90G54X20.Y-12.6 (再作、定位,避免撞刀)
S1440M3(定位好可启动主轴运动)
G43H0M8(再加进刀具长度补偿并打开冷却液)
修改成上面的程式可使新的NC指令顺序稍微改变,使下刀点(即安全高度)的X、Y和Z坐标值同其他指令分开,更为安全,且易于在断刀时修改。G43指令在PST文件中有2个位置,如使用下刀点下刀,查找“ #Start of file for non-zero tool number”下修改的第一个出现“G43”的位置即可。
(6)删除NC 程序中的回参考点指令。在记事本中输入“*sg28ref”,查找“#End of tool path, toolchange”如下的结果所在位置:
pbld, n$, sgabsinc, sgcode, *sg28ref, " Z0.", scoolant, e$
pbld, n$, *sg28ref, " X0." , "Y0." , protretinc, e$
可修改为:
pbld, n$, scoolant, e$
# pbld, n$, *sg28ref, " X0." , "Y0." , protretinc, e$
也可修改为:
pbld, n$, sgabsinc, sgcode, * sg00, " Z100.", scoolant, e$
# pbld, n$, *sg28ref, " X0." , "Y0." , protretinc, e$
上面2种修改NC程序的方法,前面一种是完全删除了Z轴回参考点和X、Y轴回参考点的2段程序后一种是通过增量的方式把Z轴快速提高100mm的高度,再把X、Y轴回参考点的程序删除。对回参考点做适当修改,可在加工结束后使得机床各轴不回参考点,便于手动换刀时节省时间,也给再次装夹零件赢得时间。上面2种设置方法都适合于FANUC或华中数控系统的3轴加工中心和数控铣床的后置处理。
(7)调用以及设置后置处理程序。后置处理文件的编辑和设定完后,注意另存为一个以“pst”为后缀的文件,以便调用。
设置后置处理程序在 MasterCAM X3 软件界面下,点击菜单栏的“设置”选项,在下拉菜单中点击,或按快捷键:Alt+F8,出现如图3所示对话框。设置好后点击勾选,即可出现图4所示对话框,点击“是(Y)”即可保存系统配置文件,系统就可以按照你选择的后置处理文件进行处理NC程序代码。
Mastercam是一套岩顷应用广泛的CAD/CAM/CAE软件包,它采用图形交互式自动编程方法实现NC程序的编制。交互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或回答计算机的提问,直至将所有问题回答完毕,然后即可自动生成NC程序。NC程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削、线切割等)和不同的数控系统对应于不同的后处理文件。软件当前使用哪一漏配个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需要对当前的后处理文件进行必要的修改和设定,以使其符合系统要求和使用者的编程习惯。有些用户在使用软件时由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误。本文介绍了Mastercam后处理文件的内容以及修改和设置的方法,供有关人员参考。2 Mastercam软件简介
Mastercam是由美国CNC Software公司开发的基于微机的CAD/CAM软件,V5.0以上版本运行于Windows *** 作系统。由于其价格较低且功能齐全,因此有很高的市场占有率。软件的CAD功能可以构建2D或3D图形,特别适用于具有复杂外形及各种空间曲面的模具类零件的建模和造型设计。在CAM方面,它具有以下特点:
(1) 提供可靠与精确的刀具路径
(2) 可以直接在曲面及实体上加工
(3) 提供多种加工方式
(4) 提供完整的刀具库、材料库及加工参数资料库
Mastercam拥有粗搜陆车削、铣削、钻削、线切割等多种加工模块,允许用户通过观察刀具运动来图形化地编辑和修改刀具路径。另外,软件提供多种图形文件接口,包括DXF、IGES、STL、STA、ASCII等。
3 Mastercam软件的兵团处理文件
后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式。以FANUC系列的后处理系统为例,它可以定义成惯用于FANUC 3M控制器所使用的格式,也可以定义成FANUC 6M控制器所使用的格式,但不能用来定义其它系列的控制器。不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下五个部分:
(1) Annotation(注释)。对后处理文件及其设定方法作一般性介绍。
(2) Commands(指令)。指令的作用是对它后面的变量施加影响。如oldvars和newvars指令,在回答问题3时若写于刀具号码变量t这前,使用oldvars时将呼叫前一把刀具的号码,使用newvars时将呼叫现在所使用的刀具号码。
(3) Variables(变量)。给出了“问题”中所使用的各种变量的定义。FANUC系列的后处理文件中共定义了26个变量,如prog_n=程序号码,f=进给率,s=主轴转速,t=刀具号码等。
(4) 问题。该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括近200个问题,对这些问题的回答将决定将来输出的NC程序的格式。
4 后处理文件的设定方法
4.1 后处理文件编辑的一般规则
对后处理文件的编辑和设定只需要对第(4)部分的“问题”进行。.PST文件的每个问题前都有一个号码并于号码后加一个小数点。若问题前没有号码,那么这个问题在执行后处理时是被忽略不用的。回答号码20以前的问题时,需将所回答的文字键入于问题的下一行,而且回答的内容可以包括多行20号以后的问题均带有问号且回答时直接写在问号的后面,不得换行,这一类的问题常常是以“y”或“n”来回答。回答问题时用到变量,不能用引号,而字符串则必须包围在引号之中(例如“G91 G28 Z0 M05”),引号中的文字将按字符串的原样写入程序中。变量和字符之间要用逗号隔开。
4.2 变量的使用
变量的定义在后处理文件的开头部分已经作了说明,使用时可通过查阅了解变量的意义。变量在回答问题时一经使用,就会在生成的NC程序中表达确定的意义。如变量spindle_on,转速为正或0时定义为M03,为负时定义为M04,如果回答问题时使用了该变量,则会在NC程序的相应部分写出M03或M04。变量prog_n若写到问题1或2中,则在NC程序规划时给定的程序号将起作用。变量First_tool是用来呼叫程序中所使用的第一把刀的号码,此变量通常用于程序结束时,将使用中的刀具改变为第一把刀的号码,以便在下一次执行程序时使用。next_tool用于无T字首的刀具号码,使用这个变量可在刀具被呼叫前,选择另一把刀来进行换刀。变量xr、yr、zr是用来定义程序中快速定位的X、Y、Z坐标位置。Xh、yh、zh是用来规定机械原点的位置,通常用于换刀和程序结束时使刀具返回机械原点。prev_x、prev_y、prev_z则是用来定义刀具所在的前一个X、Y、Z坐标的位置。其它变量的定义可参看文件开头的说明。
4.3 后处理文件的设定方法
后处理文件中的大部分问题一般不需要作修改,使用时,通常只需对其中固定的某几个问题进行编辑。下面以FANUC系列的.PST文件为例,来说明设定的方法。
(1) 问题0的回答只能使用字符串,对于FANUC控制系统则必须设置为“%”。
(2) 以问题2的回答为例说明2、4、5问题的回答方法。假设在设定NC参数时所给的程序名为test1,程序号为1234,顺序号开始号码为100且增量值为2,刀具号为01,主轴转速为1500r/min,则.PST文件格式及产生的NC程序对照如下
.PST文件的格式 NC程序
prog_name test1
Prog_n 1234
N, " G90 G54 G49 G40" N100 G90 G54 G49 G40
N, "G00 X0 Y0" N102 G00 X0 Y0
N, "M06" , t N104 M06 T01
N, s, spindle_onN106 S1500 M03
(3) 问题6是用来设定当铣削状态改变而刀具号码并不改变时,其使用的变量与问题2,4,5中所使用的变量相同。
(4) 问题7,8,9控制NC参数屏幕中Text1,2,3所设定的文字。
(5) 问题36要求规定进给速度值小数点后允许的位数,若写为-1时为整数。
(6) 问题37设定的比例因数可使写到NC程序中的进给速度按此因数变化。
(7) 问题38中要求设置快速进给速率的大小。
(8) 问题42中若设定为e(表示圆弧插补指令中用R编程)时,问题43必须回答为“y”,则系统在后处理时自动将大于180(的圆弧打断为两段。
(9) 问题50~55是使控制器中的canned cycles指令(G81~G89)被使用于NC程序中。
(10) 问题70是用来设定几何图形中线与线或线与圆弧之间相接时的精确度,其值应保证连接外形时能自动连接。
(11) 问题81~89是用于NC程序与数控机床传输与接受时的参数设定。
(12) 问题120当使用者在换刀中使用next_tool变量时,应回答为“y”。当后处理系统很执行时,电脑首先必须做一个刀具表,否则电脑无法了解在换刀要用到次一把刀进,什么刀具要来到次一把刀的位置。
mastercam后处理通用。根据调查相关公开信誉厅腊息显示,mastercam本身自带的后处理是可以通用的,后置处理文件简称后处理文件,是一种可以由用户庆滑以回答伏纤问题的形式自行修改的文件。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)