Mastercam系统后置处理

合集下载

Mastercam后置处理文件及其设定方法详细说明1

Mastercam后置处理文件及其设定方法详细说明1
# Cantext 值: # 1 = Stop = 输出 "M00" 停止码 # 2 = Ostop = 输出 "M01" 选择停止码 # 3 = Bld on = 在 NC 单节打开 单节删除码(\) # 4 = bLd off = 在 NC 单节关闭 单节删除码(\) # # # 钻孔: # 在这个 POST 里支持所有的钻孔方法. # # 附加注意事项: # 1) G54 calls are generated where the work offset entry of 0 = G54, # 1 = G55, etc. # 2) 由 NCI 变量"met_tool"决定是否使用米制 # # 3) 以增量方式从换刀起始位置计算运动量.
Mastercam 后置处理文件及其设定方法详细说明 转
Mastercam 系统后置处理文件的扩展名为 PST,称为 PST 文件,它定义了切削加工参数、NC 程序格 式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成: 1. 注解 程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。如: # mi2-Absolute, or Incremental positioning 0=absolute 1=incremental
表示 mi2 定义编程时数值给定方式,若 mi=0 为绝对值编程,mi=1 为增量值编程。 在这一部分里,定义了数控系统编程的所有准备功能 G 代码格式和辅助功能 M 代码格式。
2. 程序纠错 程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:
# Error messages (错误信息) psuberror # Arc output not allowed "ERROR-WRONG AXIS USED IN AXIS SUBSTITUTION", e 如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。 3. 定义变量的数据类型、使用格式和常量赋值 如规定 G 代码和 M 代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是 A、B 和 C, 圆弧长度允许误差为 0.002,系统允许误差为 0.00005,进给速度最大值为 10m/min 等。

MASTERCAM的后置处理程序修改说明

MASTERCAM的后置处理程序修改说明

MASTERCAM的后置处理程序设计一、前言数控自动编程分为以自动编程语言和以计算机绘图为基础的自动编程方法,两种方式都是经过刀位计算产生加工刀具路径文件,而不是数控程序。

从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及数控程序格式要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,就是数控加工的后置处理(Post Processing)。

Mastercam是美国CNC Software.Inc公司开发的基于微机平台的CAD/CAM软件,侧重于数控加工,其曲线、曲面设计主要针对数控加工编程,它能完成2~5轴数控铣削加工编程、线切割加工编程和车削编程加工,在模具制造业中的应用非常广泛。

该系统分为主处理程序和后置处理程序两大部分。

主处理程序针对加工对象、加工系统建立三维模型,用图形交互的方法计算刀具运动轨迹,生成加工刀具路径文件(称为NCI文件)。

NCI文件是一个用ASCII码编写的文件,包含产生NC程序的全部资料。

该系统后置处理程序内定成适应日本FANUC控制器的通用格式,如FANUC 3M、FANUC 6M、FANUC 0—MC控制器等。

MV-610加工中心配置的数控系统是德国西门子SINUMERIK 810D,Mastercam软件生成的NC代码不能直接应用,还需人工做大量的修改,既不方便又易出差错。

因此,有必要对MV-610加工中心开发专用的后置处理程序,发挥软件的CAM模块最佳效果。

本文根据Mastercam7.2c的通用后置处理程序,结合MV-610加工中心和SINUMERIK 810D系统的特点,设计出专用的后置处理程序,以便Mastercam生成的NC程序能直接用于加工生产。

二、Mastercam系统通用后置处理程序Mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。

MasterCAM 后置处理设置方法详细说明

MasterCAM 后置处理设置方法详细说明

MasterCAM X版本后置处理及其修改方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。

mastercam系统默认发那科后置处理文件的扩展名为pst,称为pst文件。

(一般该文件在共享文档\shared mcamx5\MILL\Posts\MPFAN.pst)根据本人多年使用经验,初次安装后后处理有以下几点要修改。

(1)默认后处理去掉第四轴A0的输出用记事本或任意文本编辑器打开MPFAN.pst,然后搜索Rotary Axis Settings,找到rot_on_x:1#SET_BY_MD Default Rotary Axis Orientation#0=Off,1=About X,2=About Y,3=About Z改成rot_on_x:0#SET_BY_MD Default Rotary Axis Orientation#0=Off,1=About X,2=About Y,3=About Z就可以关闭四轴,没有A0输出。

(2)去掉程序开头的注释输出用记事本或任意文本编辑器打开MPFAN.pst,然后搜索"%",找到"%",e$sav_spc=spaces$spaces$=0中间略掉spaces$=sav_spc改成"%",e$sav_spc=spaces$spaces$=0*progno$,sopen_prn,sprogname$,sclose_prn,e$#sopen_prn,"PROGRAM NAME-",sprogname$,sclose_prn,e$#sopen_prn,"DATE=DD-MM-YY-",date$,"TIME=HH:MM-",time$, sclose_prn,e$#Date and time output Ex.12-02-0515:52#sopen_prn,"DATE-",month$,"-",day$,"-",year$,sclose_prn,e$#Date output as month,day,year-Ex.02-12-05#sopen_prn,"DATE-",*smonth,"",day$,"",*year2,sclose_prn, e$#Date output as month,day,year-Ex.Feb.122005#sopen_prn,"TIME-",time$,sclose_prn,e$#24hour time output-Ex.15:52#sopen_prn,"TIME-",ptime sclose_prn,e$#12hour time output 3:52PMspathnc$=ucase(spathnc$)smcname$=ucase(smcname$)stck_matl$=ucase(stck_matl$)snamenc$=ucase(snamenc$)#sopen_prn,"MCX FILE-",*smcpath$,*smcname$,*smcext$, sclose_prn,e$#sopen_prn,"NC FILE-",*spathnc$,*snamenc$,*sextnc$, sclose_prn,e$#sopen_prn,"MATERIAL-",*stck_matl$,sclose_prn,e$spaces$=sav_spc在不需要的前面加#,就可以去掉注释的输出。

MasterCAM 后置处理设置方法详细说明

MasterCAM 后置处理设置方法详细说明

MasterCAM X版本后置处理及其修改方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。

mastercam系统默认发那科后置处理文件的扩展名为pst,称为pst文件。

(一般该文件在共享文档\shared mcamx5\MILL\Posts\MPFAN.pst)根据本人多年使用经验,初次安装后后处理有以下几点要修改。

(1)默认后处理去掉第四轴A0的输出用记事本或任意文本编辑器打开MPFAN.pst,然后搜索Rotary Axis Settings,找到rot_on_x:1#SET_BY_MD Default Rotary Axis Orientation#0=Off,1=About X,2=About Y,3=About Z改成rot_on_x:0#SET_BY_MD Default Rotary Axis Orientation#0=Off,1=About X,2=About Y,3=About Z就可以关闭四轴,没有A0输出。

(2)去掉程序开头的注释输出用记事本或任意文本编辑器打开MPFAN.pst,然后搜索"%",找到"%",e$sav_spc=spaces$spaces$=0中间略掉spaces$=sav_spc改成"%",e$sav_spc=spaces$spaces$=0*progno$,sopen_prn,sprogname$,sclose_prn,e$#sopen_prn,"PROGRAM NAME-",sprogname$,sclose_prn,e$#sopen_prn,"DATE=DD-MM-YY-",date$,"TIME=HH:MM-",time$, sclose_prn,e$#Date and time output Ex.12-02-0515:52#sopen_prn,"DATE-",month$,"-",day$,"-",year$,sclose_prn,e$#Date output as month,day,year-Ex.02-12-05#sopen_prn,"DATE-",*smonth,"",day$,"",*year2,sclose_prn, e$#Date output as month,day,year-Ex.Feb.122005#sopen_prn,"TIME-",time$,sclose_prn,e$#24hour time output-Ex.15:52#sopen_prn,"TIME-",ptime sclose_prn,e$#12hour time output 3:52PMspathnc$=ucase(spathnc$)smcname$=ucase(smcname$)stck_matl$=ucase(stck_matl$)snamenc$=ucase(snamenc$)#sopen_prn,"MCX FILE-",*smcpath$,*smcname$,*smcext$, sclose_prn,e$#sopen_prn,"NC FILE-",*spathnc$,*snamenc$,*sextnc$, sclose_prn,e$#sopen_prn,"MATERIAL-",*stck_matl$,sclose_prn,e$spaces$=sav_spc在不需要的前面加#,就可以去掉注释的输出。

Mastercam软件的后置处理文件及其设定方法.

Mastercam软件的后置处理文件及其设定方法.

Mastercam软件的后置处理文件及其设定方法一、前言M astercam是一套应广泛的CAD/CAM/CAE软件包,它采用图形义互式自动编程方法实现NC程序的编制。

义互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或计算机的提问,将所有的问题回答完毕后即可以生生成NC程序。

NC程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削、线切割等和不同的数控系统对应于不同的后处理文件。

软件当前使用哪一个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需要对当前的后处理文件进行必要的修改和设定,以使其符合系统要求和使用者的编程习惯。

有些用户在使用软件时由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。

例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G5 4G90,如果在加工时没有进行手工改正,则势必造成加工错误。

二、M astercam软件的后置处理文件后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.P ST。

在应用M astercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。

以FANUC系列的后处理为例,它既可以定义成惯用于FANUC3 M控器所使用的格式,也可以定义成FANUC6M控制器所使用的格式,但不能用来定义其它系列的控制器。

Mastercam参数(精)

Mastercam参数(精)
Mastercam后置处理文件及其设定方法详细说明
Mastercam后置处理文件及其设定方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。mastercam系统后置处理文件的扩展名为pst ,称为pstห้องสมุดไป่ตู้件,它定义了切削加工参数、nc程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:1.注解程序每一列前有“ #”符号表示该列为不影响程序执行的文字注解。如:# mi2-absolute, or incremental positioning 0=absolute 1=incremental表示mi2定义编程时数值给定方式,若mi=0为绝对值编程, mi=1为增量值编程。在这一部分里,定义了数控系统编程的所有准备功能g代码格式和辅助功能m代码格式。2.程序纠错程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:# error messages (错误信息psuberror # arc output not allowed "error-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 toolchange if mil >1, pwcs_g54表示用pwcs单节指代#g54+在换刀时坐标设定值, mil定义为工件坐标系(g54~g59 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"

Masterca

Masterca

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 allowed"ERROR-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代表刀具半径补偿建立或取消。

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法Mastercam软件的后置处理文件,简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.pst。

在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。

以FANUC系列的后处理为例,它既可以定义成惯用于FANUC 0M控制器所使用的格式,也可以定义成FANUC6M控制器所使用的格式,但不能用来定义其它系列的控制器(例如西门子系统)。

不同系列的后处理文件在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下几个部分。

1.Annotation(注释)对后处理文件及其设定方法作一般性介绍。

2.问题该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括200个问题,对这些问题的回答将决定将来输出的NC程序的格式。

3.Commands(指令)指令的作用是对它后面的变量施加影响。

如oldvars和newvars指令,在回答问题3时若写于刀具号码变量t之前,则使用oldvars时将调用前一把刀具的号码,使用newvars时将调用现在所使用的刀具号码。

4.Variables(变量)给出了"问题"中所使用的各种变量的定义.FANUC系列的后处理文件中共定义了26个变量,如prog-n=程序号码,f=进给率,s=主轴转速,t=刀具号码等。

后处理文件的设定方法1.后处理文件编辑的一般规则对后处理文件的编辑和设定只需要对第(4)部分的"问题"进行回答。

PST文件的每个问题前都有一个号码并在号码后加一个小数点。

如果问题前没有号码,那么这个问题在执行后处理时是被忽略不用的。

回答号码20以前的问题时,需要在问题的下一行输入所回答的文字,而且回答的内容可以包括多行,20号以后问题均带有问号且回答时直接写在问号的后面,不得换行,这一类的问题常常是以"y""n"来回答。

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(程式尾)。

Mastercam后处理

Mastercam后处理

【关键词】数控自动编程软件;后处理;数控系统后处理(Post)是处理机床及数控系统直接相关的信息,是计算机辅助制造(CAM)基本实现过程的最后一个关键环节,它直接决定了由CAM编程所产生的加工程序能否在数控机床上顺利运行。

众所周知目前数控机床所采用的控制系统各不相同,它们能识别的数控指令也不尽相同,如在我国应用十分广泛的日本FANUC系列数控系统、德国西门子公司的SINUMERIK系列数控系统。

MasterCAM软件以其简单易学、经济实用的优点深受用户喜爱。

该软件配置的是适应单一类型数控系统的通用后处理,每个后处理文件对应一种数控系统模型。

在MasterCAM软件的Post文件夹下,有多种后处理文件。

为了解决实际数控系统的不同配置和编程人员的不同习惯问题,正确认识、设置、修改后处理文件是行之有效的。

一、后处理的目的数控机床是根据数控程序来动作的,而数控程序是由一系列的特定数控指令构成。

编程人员使用CAM软件对加工零件进行交互式编程,所有工艺信息在编程过程中已设置好,由此生成刀具轨迹文件(NCI文件)。

后处理则根据刀具轨迹文件以规定的标准格式转化为数控系统能够识别和执行的数控指令,实质上是一个文本编辑处理的过程。

后处理的最终目的就是要生成一个适合于实际数控系统的代码程序。

二、MasterCAM后处理文件的结构MasterCAM后处理文件的扩展名为PST,称为后处理器。

它定义了数控程序的格式、辅助工艺指令、接口功能参数等。

其结构主要有以下几部分组成。

(1)注释资料:注释是对后处理文件及其设定方法的一般性介绍。

程序列前带“#”符号的为注释,系统在执行代码处理时不受注释的影响。

如“#Post Name:MPFAN”表示后处理器的名称为MPFAN。

(2)辅助除错:辅助除错通过插入变量bug1、bug2等帮助除错,后处理程序会显示资料于屏幕上。

(3)格式的描述:指定一个数值化的格式给变量使用,在“格式的指定”前必须含有格式的描述。

MasterCAM后置处理文件POST的内容

MasterCAM后置处理文件POST的内容
MasterCAM后置处理文件POST的内容
-
Mastercam系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。
Mastercam系统后置处理文件的扩展名为PST,称为PST文件,它定义了切削加工参数、NC程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:
在这一部分里,定义了数控系统编程的所有准备功能G代码格式和辅助功能M代码格式。
2. 程序纠错
程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:
# Error messages (错误信息)
psuberror # Arc output not allowed
"ERRORຫໍສະໝຸດ WRONG AXIS USED IN AXIS SUBSTITUTION", e
6. 自定义单节
可以让使用者将一个或多个NC码作有组织的排列。
自定义单可以是公式、变量、特殊字符串等:
pwcs # G54+ coordinate setting at toolchange
if mil >1, pwcs_g54
表示用pwcs单节指代#G54+在换刀时坐标设定值,mil定义为工件坐标系(G54~G59)
7. 预先定义的单节
使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。
8. 系统问答
后置处理软件提出了五组问题,供使用者回答,可按照注解文字、赋值变量、字符串等内容,根据使用的机床、数控系统进行回答。

MasterCAM 后置处理设置方法详细说明

MasterCAM 后置处理设置方法详细说明

MasterCAM X版本后置处理及其修改方法详细说明mastercam系统配置的是适应单一类型控制系统的通用后置处理,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。

mastercam系统默认发那科后置处理文件的扩展名为pst,称为pst文件。

(一般该文件在共享文档\shared mcamx5\MILL\Posts\MPFAN.pst)根据本人多年使用经验,初次安装后后处理有以下几点要修改。

(1)默认后处理去掉第四轴A0的输出用记事本或任意文本编辑器打开MPFAN.pst,然后搜索Rotary Axis Settings,找到rot_on_x:1#SET_BY_MD Default Rotary Axis Orientation#0=Off,1=About X,2=About Y,3=About Z改成rot_on_x:0#SET_BY_MD Default Rotary Axis Orientation#0=Off,1=About X,2=About Y,3=About Z就可以关闭四轴,没有A0输出。

(2)去掉程序开头的注释输出用记事本或任意文本编辑器打开MPFAN.pst,然后搜索"%",找到"%",e$sav_spc=spaces$spaces$=0中间略掉spaces$=sav_spc改成"%",e$sav_spc=spaces$spaces$=0*progno$,sopen_prn,sprogname$,sclose_prn,e$#sopen_prn,"PROGRAM NAME-",sprogname$,sclose_prn,e$#sopen_prn,"DATE=DD-MM-YY-",date$,"TIME=HH:MM-",time$, sclose_prn,e$#Date and time output Ex.12-02-0515:52#sopen_prn,"DATE-",month$,"-",day$,"-",year$,sclose_prn,e$#Date output as month,day,year-Ex.02-12-05#sopen_prn,"DATE-",*smonth,"",day$,"",*year2,sclose_prn, e$#Date output as month,day,year-Ex.Feb.122005#sopen_prn,"TIME-",time$,sclose_prn,e$#24hour time output-Ex.15:52#sopen_prn,"TIME-",ptime sclose_prn,e$#12hour time output 3:52PMspathnc$=ucase(spathnc$)smcname$=ucase(smcname$)stck_matl$=ucase(stck_matl$)snamenc$=ucase(snamenc$)#sopen_prn,"MCX FILE-",*smcpath$,*smcname$,*smcext$, sclose_prn,e$#sopen_prn,"NC FILE-",*spathnc$,*snamenc$,*sextnc$, sclose_prn,e$#sopen_prn,"MATERIAL-",*stck_matl$,sclose_prn,e$spaces$=sav_spc在不需要的前面加#,就可以去掉注释的输出。

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法Mastercam软件的后置处理文件,简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.pst。

在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。

以FANUC系列的后处理为例,它既可以定义成惯用于FANUC 0M控制器所使用的格式,也可以定义成FANUC6M控制器所使用的格式,但不能用来定义其它系列的控制器(例如西门子系统)。

不同系列的后处理文件在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下几个部分。

1.Annotation(注释)对后处理文件及其设定方法作一般性介绍。

2.问题该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括200个问题,对这些问题的回答将决定将来输出的NC程序的格式。

3.Commands(指令)指令的作用是对它后面的变量施加影响。

如oldvars和newvars指令,在回答问题3时若写于刀具号码变量t之前,则使用oldvars时将调用前一把刀具的号码,使用newvars时将调用现在所使用的刀具号码。

4.Variables(变量)给出了"问题"中所使用的各种变量的定义.FANUC系列的后处理文件中共定义了26个变量,如prog-n=程序号码,f=进给率,s=主轴转速,t=刀具号码等。

后处理文件的设定方法1.后处理文件编辑的一般规则对后处理文件的编辑和设定只需要对第(4)部分的"问题"进行回答。

PST文件的每个问题前都有一个号码并在号码后加一个小数点。

如果问题前没有号码,那么这个问题在执行后处理时是被忽略不用的。

回答号码20以前的问题时,需要在问题的下一行输入所回答的文字,而且回答的内容可以包括多行,20号以后问题均带有问号且回答时直接写在问号的后面,不得换行,这一类的问题常常是以"y""n"来回答。

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法一、前言Mastercam是一套应广泛的CAD/CAM/CAE软件包,它采用图形义互式自动编程方法实现NC程序的编制。

义互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或计算机的提问的编程习惯。

有些用户在使用软件时由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。

例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误。

二、Mastercam软件的后置处理文件后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。

在应用Mastercam 软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。

以FANUC系列的后处理为例,它既可以定义成惯用于FANUC3M控器所使用的格式,也可以定义成FANUC6M控制器所使用的格式,但不能用来定义其它系列的控制器。

不同系列的后处理文件在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下几个部分。

1.Annotation(注释)对后处理文件及其设定方法作一般性介绍。

2.问题该部分为后处理文件的主要部分,FANUC系列的后处理文件中共包括200个问题,对这些问题的回答将决定将来输出的NC程序的格式。

3.Commands(指令)指令的作用是对它后面的变量施加影响。

Mastercam系统后置处理

Mastercam系统后置处理
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。
6. 程序结尾
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
Ptoolend_t #End of tool path, toolchange
......
1. 文件头
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:
“%_N_(程序名及编号)_(路径)”。
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:
# Control Name : GENERIC FANUC
# Description : GENERIC FANUC MILL POST
# Associated Post : NONE
# Mill/Turn : NO
# 4-axis/Axis subs. : YES
# 5-axis : NO
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]
# Subprograms : YES
# Executable : MP v9.0

MasterCAM的后置处理及程序生成

MasterCAM的后置处理及程序生成

数控程序文件 可编辑数控程序文件 数控程序文件扩名
保存数控程序文件名为: 保存数控程序文件名为:test.NC
生成NC程序 生成 程序
NC程序文件编辑器 程序文件编辑器
可编辑的NC程序文件 可编辑的 程序文件
二、读程序并分析程序 修改参数,分析其更改后对NC程序的影响。 NC程序的影响 三、修改参数,分析其更改后对NC程序的影响。
第三篇
项目六 MasterCAM的后置处理及程序生成 的后置处理及程序生成
MasterCAM系统是一套强大的自动化编程系统, MasterCAM系统是一套强大的自动化编程系统,编程人员仅需 系统是一套强大的自动化编程系统 绘制加工零件的几何图形, 绘制加工零件的几何图形,再利用系统提供的各种加工方 法,并对刀具参数进行合理选择和配置,将其赋予几何图 并对刀具参数进行合理选择和配置, 形,由MasterCAM系统自动给出加工零件的NC程序G代码, MasterCAM系统自动给出加工零件的NC程序G代码, 系统自动给出加工零件的NC程序 并传送至数控机床进行数控加工。 NC程序生成 并传送至数控机床进行数控加工。——NC程序生成 NC 对于不同系统的数控机床, MasterCAM系统自动产生的NC程 对于不同系统的数控机床, MasterCAM系统自动产生的NC程 系统自动产生的NC 序往往还要根据机床说明书的某些规定进行少量的修改和编 才能供机床使用。 辑,才能供机床使用。——后置处理 后置处理
边传输,边加工。 边传输,边加工。
五、数据传送
主功能表→档案→下一页→ 主功能表→档案→下一页→传输
根据数控系统 设置
1、修改高度等设置 2、比较电脑补偿、控制器补偿方式 比较电脑补偿、 3、改变补偿方向 4、设置预留量 5、外形分层 6、深度分层 7、设置导引入/导引出 设置导引入/ ……

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法一、前言Mastercam是一套应广泛的CAD/CAM/CAE软件包,它采用图形义互式自动编程方法实现NC程序的编制。

义互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或计算机的提问,将所有的问题回答完毕后即可以生生成NC程序。

NC程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削、线切割等)和不同的数控系统对应于不同的后处理文件。

软件当前使用哪一个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需要对当前的后处理文件进行必要的修改和设定,以使其符合系统要求和使用者的编程习惯。

有些用户在使用软件时由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。

例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误。

二、Mastercam软件的后置处理文件后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。

在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。

以FANUC系列的后处理为例,它既可以定义成惯用于FANUC3M控器所使用的格式,也可以定义成FANUC6M控制器所使用的格式,但不能用来定义其它系列的控制器。

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法

Mastercam软件的后置处理文件及其设定方法Mastercam软件的后置处理文件及其设定方法一、前言Mastercam是一套应广泛的CAD/CAM/CAE软件包,它采用图形义互式自动编程方法实现NC程序的编制。

义互式编程是一种人机对话的编程方法,编程人员根据屏幕提示的内容,反复与计算机对话,选择菜单目录或计算机的提问,将所有的问题回答完毕后即可以生生成NC程序。

NC程序的自动产生是受软件的后置处理功能控制的,不同的加工模块(如车削、铣削、线切割等)和不同的数控系统对应于不同的后处理文件。

软件当前使用哪一个后处理文件,是在软件安装时设定的,而在具体应用软件进行编程之前,一般还需要对当前的后处理文件进行必要的修改和设定,以使其符合系统要求和使用者的编程习惯。

有些用户在使用软件时由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句,这样,在将程序传入数控机床之前,就必须对程序进行手工修改,如果没有全部更正,则可能造成事故。

例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误。

二、Mastercam软件的后置处理文件后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。

在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,也就是说后处理程序可以将一种控制器的NC程序定义成该控制器所使用的格式。

以FANUC系列的后处理为例,它既可以定义成惯用于FANUC3M控器所使用的格式,也可以定义成FANUC6M控制器所使用的格式,但不能用来定义其它系列的控制器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 allowed"ERROR-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定义为工件坐标系(G54~G59)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)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。

如对于深孔钻削固定循环,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系统格式进行定义、修改和编写。

6.程序结尾程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。

下面是修改后的pst程序结尾:Ptoolend_t #End of tool path, toolchange......pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液)pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, eelse, protretabs (程序结束)MASTERCAM后处理的设置和参数修改后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.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 positionbug3 : 0 #Append whatline no. to each NC 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 getnextoprpd_typ_v7 : 0 #Use Version 7 style contour flags/processingstrtool_v7 : 2 #Use Version 7+ toolnametlchng_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(程式尾)Mstercam的的默认后处理是MPFAN.PST (M的后处理的扩展名为PST),其中定义了NC程序的格式,工艺参数,接口的一些功能等,有些东西是不能改动的,其实我们主要改动的就是几个方面: 1 程序的开头和结尾。

相关文档
最新文档