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后置处理文件及其设定方法详细说明
# E-MAIL: wwggkk@
# wwggkk@
# --------------------------------------------------------------------------
# 修改日志:
# --------------------------------------------------------------------------
(安全高度、刀长补偿号、开冷却液)
pcom_movea (加工过程)
4. 加工过程
这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。
对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
7. 预先定义的单节
使用者可按照数控程序规定的格式将一个或多个NC代码作有组织的排列,编排成一条程序段。
8. 系统问答
后置处理软件提出了五组问题,供使用者回答,可按照注解文字、赋值变量、字符串等内容,根据使用的机床、数控系统进行回答。
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
#
# 3) 以增量方式从换刀起始位置计算运动量.
(快进至某位置、坐标系编置、主轴转速等)
pbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
(安全高度、刀长补偿、开冷却液)
pcom_movea (加工过程)

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后处理修改方法必看

进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。

部分控制器使用G92指令确定工件坐标系。

对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。

CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。

采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。

1、增加G54指令(方法一):采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。

由于FANUC.PST 后处理文件广泛采用,这里仍以此文件为例进行所有修改。

其他后处理文件内容有所不同,修改时根据实际情况调整。

选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST 文件,系统弹出如下图所示编辑器。

单击"查找"按钮,系统弹出查找对话框,输入“G49”,如下图所示:单击FINDNEXT按钮,查找结果所在行为:pbld,n,*sgcode,*sgplane,"G40","G49","G80",*sgabsinc,e插入G54指令到当前行,将其修改为:pbld,n,*sgcode,*sgplane,"G40","G49","G80",*sgabsinc,"G54",e输出的NC文件修改前对应位置指令为:N102G0G17G40G49G80G90修改后变为:N102G0G17G40G49G80G90G54查找当前行的上一行:pbld,n,*smetric,e将其整行删除,或加上“#”成为注释行:#pbld,n,*smetric,e修改后G21指令不再出现,某些控制器可不用此指令。

注意修改时保持格式一致。

G21指令为选择公制单位输入,对应的英制单位输入指令为G20。

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

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

Mastercam是美国CNC 公司开发的基于微机平台的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软件的后置处理文件及其设定方法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-X3软件后置处理文件优化及设定方法

MasterCAM-X3软件后置处理文件优化及设定方法

MasterCAM X3 软件的后置处理文件优化及其设定方法MasterCAM 软件在数控加工和模具加工的应用上非常广泛,但是因为每次都要对产生的后置处理代码进行局部的修改和优化,给生产加工降低了效率,能不能使编好的刀路轨迹直接产生适合于不同数控机床系统的程序代码呢?那么我们就需要修改和优化后置处理文件了,本文就围绕MasterCAM X3 版的软件来展开说明。

Mastercam 是一套应用广泛的CAD/CAM/CAE软件包,它采用图形交互式自动编程方法实现NC 程序的编制。

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

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

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

有些用户在使用软件时,由于不了解情况,没有对后处理文件进行修改,导致生成的NC程序中某些固定的地方经常出现一些多余的内容,或者总是漏掉某些词句。

解决这类问题,一般都需要在将程序传入数控机床之前,对程序进行手工修改,如果没有全部更正,则可能造成事故。

例如,在数控编程中可以去掉程序行号,以控制程序文件大小,便于文件的快速上传。

又如,更改某些不同系统的不同程序代码,或限定主轴和进给速度的最大与最小极限速度。

再如,确定立式和卧式机床型号等。

本文介绍了Mastercam 后处理文件的内容以及修改和设置的方法,供有关人员参考。

一、启动Mastercam 软件的修改文件以铣削为例,在安装的MaterCAM根目录下,采用记事本打开MPFAN.pst 文件(位置为“ D:\mcamx\mill\Posts\MPFAN. pst”)。

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

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:52PM
spathnc$=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
在不需要的前面加#,就可以去掉注释的输出。

(3)冷却液的开启和关闭
用记事本或任意文本编辑器打开MPFAN.pst,然后搜索"G43",找到
pbld,n$,sg43,*tlngno$,pfzout,scoolant,pstagetool,e$这一行,在下边加一行,pbld,n$,sm08,e$,改成
pbld,n$,sg43,*tlngno$,pfzout,scoolant,pstagetool,e$
pbld,n$,sm08,e$
开启冷却液。

注意,有2处。

继续搜索gcode$=zero找到
gcode$=zero
pbld,n$,sccomp,*sm05,psub_end_mny,e$
改成gcode$=zero
pbld,n$,sm09,e$
pbld,n$,sccomp,*sm05,psub_end_mny,e$
关闭冷却液
(4)默认nc文件打开的编辑器修改
打开cam软件设置》系统配置》启动/退出,如图修改后确认退出。

(5)不输出程序行号
打开cam软件设置》控制器定义,如图修改后确认退出。

(6)有刀库的机器加预先备刀方法
打开cam软件设置》控制器定义,如图修改后确认退出。

(7)圆弧用R,还是IJK的修改。

(8)去掉错误文件的生成。

(9)攻牙加M29指令
用记事本或任意文本编辑器打开MPFAN.pst,然后搜索Canned Tap Cycle,找到ptap$#Canned Tap Cycle
pdrlcommonb
result=newfs(17,feed)#Set for tapping Feedrate format
if met_tool$,
中间略掉
pbld,n$,sg94,e$
pcan1,pbld,n$,*sgdrlref,*sgdrill,pxout,pyout,pfzout,pcout,
prdrlout,*pitch,!feed,strcantext,e$
pcom_movea
改为ptap$#Canned Tap Cycle
pdrlcommonb
pbld,n$,sm29,*speed,e$
pcan1,pbld,n$,*sgdrlref,*sgdrill,pxout,pyout,pfzout,pcout,
prdrlout,*pitch,!feed,strcantext,e$
pcom_movea
就可以了插入M29。

按以上方法修改后出来的程序个人认为比较简洁。

请朋友多多交流!!!。

相关文档
最新文档