mastercam五轴后处理设置
MASTERCAM后处理修改

MASTERCAM后处理修改MASTERCAM后处理修改Mstercam的的默认后处理是MPFAN.PST (M的后处理的扩展名为PST),其中定义了NC程序的格式,⼯艺参数,接⼝的⼀些功能等,有些东西是不能改动的,其实我们主要改动的就是⼏个⽅⾯:1 程序的开头和结尾。
系统不⼀样,他的程序的开头和结尾可能就存在不同2 三轴和四轴的添加和改动3 ⼑具的设置(不好意思,这是我觉得需要改的原因,⼤家不要扔西⽠⽪)⾸先⽤记事本打开MPFAN.PST⽂件(这个⽂件在D:\Mcam9\Mill\Posts中)如图2 下⾯主要讲讲程序的开头的改动:(1)G54的改动按CTRL+F查出Start of File and Toolchange Setup这⼀选项:你会在下⾯的程序中找到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) 时间和程序名的改动⼤家可以搜索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, "M6", e将其删除或改为注释⾏进⾏模具加⼯时,需从G54~G59的⼯件坐标系指令中指定⼀个,最常⽤的是G54。
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 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的三大类型五轴机床后处理程序编制方法

5X l” f e ,h o g e c i ' sr cu a rpe t a a tr . W h ti r Mil i l tr u h s tma h nes t t r lp o ry p r mee s u a smo e,t s p pe u c s - hi a rS c e s f l e lz d t e smu ai n o ul r aie h i lto fNC o r m a e n VERI y prg a b s d o CUT ot r y b id n v S fwa e b u l i g f e-a i c ne i xs ma hi
Fn a uc5X l” f e o se CAM ot r . Be i e ,t i a e o o e h t o fde eo i g a Mil i fMa tr l sf wa e sd s h s p p rprp s d t e meh d o v lp n
I 毫罚 :镉嬲铷国 特习敖
基 于 Ma t r AM 的三 大 类 型 五 轴机 床 seC 后 处 理 程 序编 制 方法
唐 进元 尹 凤
( 现代 复杂 装备设 计 与极端 制造教 育部 重 点实验 室
中南大学机 电工 程学 院 , 南 长 沙 4 0 8 ) 湖 10 3
摘
要: 研究 了五轴 联动 数控机 床 的结构 和运动 特点 , 分析 和归 纳 了三大类 型五轴 机床 摆长和 轴偏 距的相 关
( e a o t yo d r o pe q i n eina dE t m n f tr g( et l o t U i r t) K yL b r o f a r Mo e C m lxE u me t s n xr eMa ua ui C nr uh nv sy , n p D g e c n aS e i
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控制器所使用的格式,但不能用来定义其它系列的控制器。
mastercam5轴编程参数

mastercam5轴编程参数
Mastercam是一款广泛应用于数控加工领域的软件,它提供了丰富的功能来支持5轴编程。
在Mastercam中进行5轴编程时,需要考虑以下参数:
1. 机床配置,首先需要设置好机床的参数,包括工作台尺寸、旋转轴的类型(例如旋转/倾斜)、最大转速、最大进给速度等。
2. 刀具路径,确定刀具的路径是5轴编程中的关键步骤。
需要考虑刀具的轨迹、切削方向、切削深度等参数,以确保刀具能够准确地切削工件。
3. 刀具轨迹控制,在5轴编程中,刀具轨迹的控制尤为重要。
需要设置刀具的进给速度、切削速度、切削深度等参数,以确保刀具能够在加工过程中保持稳定的切削状态。
4. 刀具半径补偿,5轴编程中需要考虑刀具半径补偿,以确保刀具能够准确地切削工件轮廓。
需要设置好刀具半径补偿的参数,以确保刀具能够按照预定的轨迹进行切削。
5. 安全平面和初始平面,在5轴编程中,需要设置安全平面和
初始平面的参数,以确保刀具在加工过程中不会与工件或夹具发生
碰撞。
总的来说,5轴编程涉及到多个参数的设置和调整,需要综合
考虑刀具路径、刀具轨迹控制、刀具半径补偿、机床配置等多个方
面的因素。
合理设置这些参数可以有效地提高加工效率和加工质量。
MASTERCAM后处理的设置及参数修改

---MASTERCAM后办理的设置和参数改正后置办理文件简称后办理文件,MASTERCAM后置办理文件是一种能够由用户以回答下列问题的形式自行改正的文件,其扩展名为 .PST。
安装MASTERCAM时系统会自动安装默认的后办理为MPFAN.PST在.应用 Mastercam 软件的自动编程功能以前,一定先对这个文件进行编写,才能在履行后办理程序时产生切合某种控制器需要和使用者习惯的 NC程序,假如没有所有改正,则可能造成事故 . MASTERCAM供给了不一样系列的后办理文件,它们在内容上略有不一样,但其格式及主体部分是相像的,一般都包含以下部分:1)说明部分。
对后办理文件及其设定方法作一般性介绍. 此部分内容一般都不用改正 .以下是截取的部分说明:( 说明前都带 #号, 系统在履行代码办理时是不会读取前面带#号的语句的 .)#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 POSTIS GENERICANDISINTENDEDFOR MODIFICATION TO#THE MACHINE TOOL REQUIREMENTSAND PERSONAL PREFERENCE.2)系统程序规划部分( Debugging and Factory SetProgram 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 constant---fastmode : 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-zerois 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 toolchangeuntil move linecant_tlchng : 1 #Ignore cantext entry on move with tlchng_aftnewglobal : 1 #Error checking for global variablesgetnextop : 0 #Build the next variable table---3)惯例后办理设定部分(General Output Settings )。
mastercam后处理参数设置和修改

MASTERCAM后处理设置和参数修改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=Editor bug2 : 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 line cant_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后处理的设置和参数修改后置处理文件简称后处理文件,MASTERCAM后置处理文件是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。
安装MASTERCAM时系统会自动安装默认的后处理为MPFAN.PST.在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,如果没有全部更正,则可能造成事故. MASTERCAM提供了不同系列的后处理文件,它们在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下部分:1)注释部分。
对后处理文件及其设定方法作一般性介绍.此部分内容一般都不用更改.以下是截取的部分注释:(注释前都带#号,系统在执行代码处理时是不会读取前面带#号的语句的.)# 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)。
Mastercam9

Mastercam9.1后处理设置Mastercam9.1是一款广泛应用于机械制造行业的计算机辅助设计和制造软件。
在使用Mastercam9.1进行数控编程时,后处理设置是非常重要的一步。
本文将介绍Mastercam9.1后处理设置的步骤和注意事项。
步骤以下是设置Mastercam9.1后处理的步骤:1.打开Mastercam9.1软件,并选择需要进行后处理设置的机床类型。
2.进入后处理设置界面,选择“工具”菜单下的“后处理工具”。
3.在后处理工具界面中,选择左侧的“设置管理器”。
4.在设置管理器中,将光标定位到当前使用的后处理器上,并点击右键选择“编辑”。
5.进入后处理器编辑界面后,可以对后处理器进行各种设置。
6.首先,需要设置后处理的输出文件路径。
点击“文件”菜单下的“设置文件名”选项,设置输出文件的路径和文件名。
7.接下来,根据具体的机床和加工需求,可以进行一些其他的设置,例如刀具补偿、刀具半径补偿、进给速度等。
8.对于一些特殊的加工工艺,还可以在后处理器编辑界面中添加自定义的代码段,以满足特定的加工需求。
9.设置完所有的参数后,点击保存并关闭后处理器编辑界面。
10.返回到设置管理器界面,可以将当前设置的后处理器设为默认后处理器,以便在以后的操作中直接使用。
11.完成所有的设置后,可以关闭后处理工具界面,开始进行数控编程。
注意事项在进行Mastercam9.1后处理设置时,需要注意以下几点:1.不同机床类型所需的后处理设置可能有所不同,在选择后处理器时要根据实际的机床类型进行选择。
2.在进行后处理设置之前,要先了解机床的技术参数和加工要求,确保后处理器的设置与之相符。
3.后处理的输出文件路径要设置在合适的位置,方便后续的操作和查找。
4.在进行一些高级的设置时,要小心操作,确保设置的正确性和安全性。
5.在使用自定义代码段时,要谨慎选择和添加代码,确保其适用性和正确性。
6.建议在进行后处理设置之前先做好程序的检查和验证,以减少出错的可能性。
mastercam五轴后处理b轴代码

Mastercam五轴后处理B轴代码介绍在现代制造业中,五轴加工技术被广泛应用于复杂零件的加工过程中。
Mastercam 作为一款领先的加工软件,具备强大的五轴加工功能,能够高效、准确地生成五轴加工程序。
本文将重点讨论Mastercam中关于B轴代码的后处理方法,旨在帮助读者更好地理解和应用该功能。
什么是B轴代码B轴是五轴加工中的一个重要参数,它代表了工件在绕Y轴旋转的角度。
B轴的运动对于完成复杂曲面的加工非常关键,控制B轴的精度和稳定性能直接影响加工零件的质量。
B轴代码是用于控制机床B轴运动的指令,通过生成正确的B轴代码,可以实现工件在加工过程中的精确转动。
Mastercam支持的B轴代码格式Mastercam支持多种B轴代码格式,下面列举了其中常用的几种格式:B0表示B轴停止转动,即工件与刀具之间的相对位置保持不变。
B90表示B轴旋转90度,即工件在Y轴上顺时针旋转90度。
B-90表示B轴旋转-90度,即工件在Y轴上逆时针旋转90度。
B+/-value表示B轴以指定的角度value进行旋转,其中value为任意角度值。
生成B轴代码的基本步骤生成B轴代码的过程通常包括以下几个基本步骤:1.定义刀具路径:在Mastercam中,首先需要定义刀具路径,确定刀具的运动轨迹。
2.选择切削工具:根据具体加工要求,选择合适的切削工具。
切削工具的选择需要考虑加工零件的材料、形状等因素。
3.设定加工参数:在生成B轴代码之前,需要设定好加工参数,包括切削速度、进给速度、刀具补偿等。
4.生成B轴代码:通过Mastercam的后处理功能,生成满足机床要求的B轴代码。
Mastercam后处理文件的结构Mastercam的后处理文件包括头文件、主程序、子程序等部分。
下面将对每个部分进行详细介绍。
头文件头文件主要用于声明变量和包含必要的库文件。
在生成B轴代码时,可以根据具体需求添加头文件,以满足特定的编程要求。
主程序主程序是后处理文件的核心部分,用于生成B轴代码的主要逻辑。
Mastercam后处理文件及设定方法

Mastercam后处理文件及设定方法-1(转载)2010年03月09日星期二23:37Mastercam后处理文件及设定方法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,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。
多轴联动及其后处理设置

多轴联动及其后处理设置在后置文中找出#Assign axis addressstr_pri_axis "A"str_sec_axis "B"str_dum_axis "C"#Toolplane mapped to top angle position stringsstr_n_a_axis "C"str_n_b_axis "B"str_n_c_axis "A"以上轴可互换,或加或减.9.1V五轴曲线加工CURVE 5-AXIS对话框之重要翻译:T OOL AXIS CONTROL(刀具垂直于某某)下第四项FROM P0INT(刀具轴线向后延伸交于选定点)第五项TO POINT((刀具轴线向前延伸交于选定点) 第六项CHAIN(刀具轴线与串接方向对齐)tip control(刀尖位置)下第三项按钮comp tosurfases(刀尖偏离曲面一定距离)projection下的maximum distance(最大投影距,默认值50)不大理解,请朋友告知.【讨论】关于五轴加工的小问题各位有人用五轴的加工中心的吗?我用的是饶Z旋转的工作台位于饶X轴旋转的旋转轴之上的机床.这样当5轴连动时,4轴(饶X),5轴(饶Z)同时旋转,工件位于工作台上某一高度位置,且并不位于4轴,5轴的旋转中心,那么就存在一个工件关于旋转轴的偏心距,象这种情况各位在编程时是怎么处理的?即便用软件,他的编程原理是什么?请用类似机床的高手指点.5轴较平,4轴中心为机床原点,亦即编程原点.关于五轴的~在五轴机床上,通常有几个参数,例如X,Y,Z,A,C五轴机床上通常会把C轴中心到A轴中心的偏心距和旋转半径告诉你,每台机床各不一样,但在mastercam中好像没有要求你输入这些参数,那它生成出来的程序可以直接用吗?是不是要处理一下?我看我们的程编通常是生成了程序后用一个软件,在这个软件中输入c轴旋转方向,c轴中心到a轴的偏心距和旋转半径,然后处理一下才用的,不知各位是不是这样的啊?如果是可以把这个软件介绍一下吗?可否介绍下你们用的那个后处理软件?偏心距和旋转半径是同出一辙吗?两个旋转轴中心点(C B轴)之间的是150mm。
mastercam五轴后处理b轴代码

mastercam五轴后处理b轴代码Mastercam是一款在数控加工领域广泛应用的软件,其五轴加工功能可以帮助用户实现更加灵活和高效的加工。
在五轴加工中,B轴是其中一个重要的轴向,因此对于Mastercam五轴后处理B轴代码的了解是十分必要的。
B轴是Mastercam中的旋转轴,它的作用是实现工件在不同角度下的加工。
在编写Mastercam五轴后处理B轴代码时,需要根据机床的具体情况来进行设置。
一般来说,B轴的编程方式可以分为绝对编程和增量编程两种。
绝对编程是指以机床坐标系中的某一点为零点,根据工件图纸中的要求来进行编程。
这种编程方式通常用于加工零件的某一面或某一部分。
在Mastercam中,绝对编程的B轴代码通常以G90指令开头,后跟着B轴角度值的指定。
相比之下,增量编程则是以当前位置为基础,进行角度的增量计算。
这种编程方式通常用于加工工件的多个面或多个部分。
在Mastercam中,增量编程的B轴代码通常以G91指令开头,后跟着B轴角度的增量值。
除了编程方式的不同,Mastercam五轴后处理B轴代码还需要注意以下几点:1. B轴限制范围的设置。
在编写B轴代码时,需要根据机床的实际情况来设置B轴的限制范围,以避免超限情况的发生。
2. B轴速度的控制。
在加工过程中,B轴速度的控制也是十分重要的。
过高或过低的速度都会影响加工精度和效率。
因此,在编写B 轴代码时,需要根据加工过程中的实际情况来设置B轴速度。
3. B轴角度的计算。
在实际加工过程中,可能会出现需要计算B轴角度的情况。
在Mastercam中,可以通过一些特定的函数来实现角度的计算和转换。
总的来说,Mastercam五轴后处理B轴代码的编写需要考虑到机床的实际情况和加工要求,同时需要注意代码的规范和准确性。
只有掌握了这些技巧,才能更好地实现五轴加工的灵活性和高效性。
基于MasterCAM的三大类型五轴机床后处理程序编制方法

构类型是指两个转动轴都作用于刀具上, 由刀具绕两 个互相正交的轴转动以使刀具能指向空间任意方向。 由于运动是顺序传递的, 因而在两个转动轴中, 有一个 的轴线方向在运动过程中始终不变, 成为定轴, 如图中 的 % 轴, 而另一个的轴线方向则是随着定轴的运动而 变化成为动轴, 如图中的 $ 轴。按从定轴到 动 轴 顺 序, 此机床为 % . $ 配置机床。
(,) 工作台双回转 这种 如图 ,/ 所示为一工作台双回转型五轴机床, 结构类型是指两个转动轴都作用于工作台上, 根据运 动的相对性原理, 它与由刀具摆动产生的效果在本质 上是一样的。由于运动是顺序传递的, 同样在两个旋 转轴中, 有一个的轴线方向在运动过程中始终不变, 称 为定轴, 如图中的 $( 轴; 而另一个的轴线方向则是随 着定轴的运动而变化, 称为动轴, 而且动轴紧靠工件, 如图中的 &(轴; 按从定轴到动轴分类该机床为 $( . &( 配置机床。 刀具与工作台回转 ) 摆动型 (!) 如图 ,0 所示为一刀具与工作台回转 1 摆动型机 床, 这种结构类型是指刀具与工件各具有一个转动运 动, 这种结构不是定、 动轴结构, 两个回转轴在空间的 方向都是固定的。对于其两个转动轴的配置情况, 一 般按先工件后刀具的顺序进行分类, 图中即为 $( . % 配置机床。
1旋转轴地址分配由上文分析可知五轴机床由三个平动轴和两个旋转轴组成其中两个旋转轴有多种配置方式如abcb等搭配方式通常在刀具双摆动和工作台双回转机床中定轴设为第一旋转轴第四轴动轴设为第二旋转轴第五轴在刀具摆动与工作台回转机床中与工作台固联的旋转轴设为第一旋转轴与刀具固联的旋转轴设为第二旋转轴
基于 !"#$%&’(! 的三大类型五轴机床 ! 后处理程序编制方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mastercam五轴后处理设置基于MasterCAM平台的数控编程后处理程序应用开发本文针对MasterCAM提供的数控五轴、三轴铣削加工编程及其后处理程序二次开发功能,以FIDIA KR214六轴五联动高速铣削中心、MAHO1600w立卧转换加工中心以及常用三轴数控铣削机床的输出控制为对象,重点说明了其相应后处理程序修改的关键技术。
一、前言MasterCAM是由美国CNC Software公司率先开发的CAD/CAM软件系统,其丰富的三维曲面造型设计、数控加工编程的功能尤其适合航空航天、汽车、模具等行业。
它的数控加工编程功能轻便快捷,特别适合车间级和小型公司的生产与发展,目前,在国内外得到了非常广泛的应用。
MasterCAM系统可提供2,5轴铣削、车削、变锥度线切割4轴加工等编程功能。
目前三轴铣削在模具和其他行业的应用最为广泛,随着数控加工技术不断朝高速、超高速、高精密、多轴联动及工艺的复合化加工的方向发展,数控五轴铣削加工应用的范围将不断扩大。
五轴铣削加工不再仅限于叶轮、叶片等复杂零件的加工,对于模具行业等涉及空间曲面的凸凹模、大型整体零件的结构特征应用范围逐渐扩大,通过利用立铣刀的侧刃和底刃,五轴铣削加工可以避免球头刀的零速切削、零件的多次定位装夹等缺陷,可在很大程度上提高产品的加工效率和质量。
由于五轴数控机床的配置多样,有工作台双摆动、主轴双摆动、工作台旋转与主轴摆动合成等多种形式,所以五轴铣削加工编程的难点在于后处理程序的二次开发上。
MasterCAM提供了五轴后处理程序模板,用户在此基础进行修改即可满足实际的需要。
二、MasterCAM数控编程后处理技术应用1. MasterCAM数控编程后处理简介后置处理程序将CAM系统通过机床的CNC系统与机床数控加工紧密结合起来。
后置处理最重要的是将CAM软件生成的刀位轨迹转化为适合数控系统加工的NC程序,通过读取刀位文件,根据机床运动结构及控制指令格式,进行坐标运动变换和指令格式转换。
通用后置处理程序是在标准的刀位轨迹以及通用的CNC系统的运动配置及控制指令的基础上进行处理的,它包含机床坐标运动变换、非线性运动误差校验、进给速度校验、数控程序格式变换及数控程序输出等方面的内容。
只有采用正确的后置处理系统才能将刀位轨迹输出为相应数控系统机床能正确进行加工的数控程序,因此编制正确的后置处理程序是五轴数控铣削编程与加工的前提条件之一。
后处理的主要任务是根据具体机床运动结构形式和控制指令格式,将前置计算的刀位轨迹数据变换为机床各轴的运动数据,并按其控制指令格式进行转换,成为数控机床的加工程序。
五轴加工后处理程序的难点是机床坐标运动变换。
对刀位轨迹进行后处理转换时,首先根据具体的机床运动结构来确定运动变换关系,由此将前置计算的刀位轨迹数据变换并分解到机床的各个运动轴上,获得各坐标轴的运动分量。
运动变换关系取决于具体机床的运动结构配置,机床坐标轴的配置不同,其变换关系也不相同。
这里要考虑机床种类及机床配置、程序起始控制、程序块及号码、准备功能、辅助功能、快速运动控制、直线圆弧插补进给运动控制、暂停控制、主轴控制、冷却控制、子程序调用、固定循环加工控制、刀具补偿、程序输出格式转换、机床坐标系统变换及程序输出等。
格式转换主要包括数据类型转换与圆整、字符串处理、格式输出等内容。
算法处理主要包括坐标运动变换、跨象限处理、进给速度控制等内容。
CAD/CAM软件包提供的数控程序后处理模式一般流程如图1所示。
图1 数控编程后置处理流程MasterCAM后处理程序采用的是纯文本格式文件接口,该文本是以脚本文件和源代码文件混合而构成的,要求数控人员具备软件基础开发的经验和对数控系统的熟练掌握才能编制出正确的后处理程序模板。
机床与数控系统接口文件(企业级数控系统接口文件),主要控制相应的数控机床格式及数控程序文件内容输出,使其满足数控机床的正确配置。
它是正确配置程序输出的重点,也是难度最大的,它的源代码采用的是宏程序形式,采用条件判断、循环、跳转等逻辑方式,根据实际需要来编写相关代码,因此编写时需要用到软件开发的基本知识。
MasterCAM提供的通用五轴铣削加工编程的后处理程序文件为MPGEN5X.PST。
用户可以通过修改该后处理程序文件,满足相应数控系统的要求。
2. FIDIA KR214五轴后处理程序设置FIDIA KR214为带旋转工作台的六轴五联动高速铣削加工中心,其机床类型如图2a所示,其中C轴为主动轴、A轴为从动依附轴、旋转工作台为W轴。
现有的CAM软件大多不支持六轴联动的数控程序后处理,且实际加工中,一般的五轴联动足够满足生成的需要。
针对该机床加工的特性,根据需要可编制三个线性轴X、Y、Z与A/C五轴联动后处理程序以及包括三个线性轴与A/W的五轴后处理程序。
这两种后处理程序方案即可满足工程需求。
下面详细说明在MPGEN5X.PST后处理程序的基础上,修改适合KR214(或KR211)数控机床的后处理程序的过程。
a)b)图2 多轴铣削机床运动配置示意图(1)圆弧输出设置用于对圆弧插补的输出进行控制,如圆心的表达(R或IJK)、圆弧打断、整圆输出等。
#Arc output settingsbreakarcs: 0 #Break arcs, 0 = no, 1 = quadrants, 2 = 180 arcs arcoutput: 0 #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 : 1 #Allow full circle output? 0=no, 1=yes helix_arc: 1#Support helix arc output, 0=no, 1=all planes, 2=XY plane only arccheck : 1 #Check for small arcs, convert to linearatol : .01#Angularity tolerance for arccheck = 2(2)五轴机床构造及运动设置用于对典型的五轴机床运动方式进行配置,可对工作台双摆动、主轴头双摆动、主轴摆动及工作台摆动、工作台复合摆动(回转)、主轴复合摆动(回转)等典型五轴机床进行设置。
主轴回转或摆动对应于相应机床,可处于主动轴或从动轴的形式。
针对KR214机床的配置Mtype设为2。
#Machine rotary routine settingsmtype : 2 #Machine type (Define base and rotation plane below) #0 = Table/Table#1 = Tilt Head/Table#2 = Head/Head#3 = Nutator Table/Table#4 = Nutator Tilt Head/Table#5 = Nutator Head/Headhead_is_sec : 2 #Set with mtype 1 and 4 to indicate head is on secondary(3)旋转轴矢量平面设置用于设置主动轴及从动旋转轴矢量方向,设置主轴或工作台复合摆动轴矢量方向。
根据KR214(KR211)的C、A轴的运动配置,其C轴在XY平面内旋转,A轴在YZ平面内摆动,因而设置如下:#Primary planeXY XZ YZ#Secondary or XZ XY XY#Secondary YZ YZ XZrotaxis1 = vecy #Zerorotdir1 = vecx #Directionrotaxis2 = vecz #Zerorotdir2 = vecy #Directionp_nut_restore #Postblock, restores original axis settings result = updgbl(rotaxis1, vecy) #Zeroresult = updgbl(rotdir1, vecx) #Directionresult = updgbl(rotaxis2, vecz) #Zeroresult = updgbl(rotdir2, vecx) #Direction nut_ang_pri : -45对于旋转平面不在坐标平面的特殊主轴复合摆动或工作台复合摆动的五轴机床,且Mtype设置为3,5的特殊类型时,如DMU125P和DMU50P的机床需要正确设置Nut_ang_pri参数。
只有当Mtype设置为3,5时,该参数才起作用。
(4)旋转轴中心、偏心设置及刀具轴输出设置根据KR214(或KR211)机床运动轴配置特点,其g7_tilt参数应设为2。
saxisx: 0 #The axis offset direction?saxisy: 0 #The axis offset direction?saxisz: 0 #The axis offset direction?r_intersect : 1 #Rotary axis intersect on their center of ratations g7_tilt : 2 #With mill_plus and nutating, select toolplane output #0 = Post selects G7 rotation axis#1 to 4, user selected G7 rotation axis#1 = Primary C : X zero, Secondary B#2 = Primary C : Y zero, Secondary A#3 = Primary C : -X zero, Secondary B#4 = Primary C : -Y zero, Secondary Ashift_90_s : 1 #Shift pos.=1, neg.=-1(5)机床行程及转角限位设置坐标运动轴的行程及软件限位设置的正确性,直接影响五轴机床数控程序输出的正确性,下述分别为KR214的各坐标轴的行程及A/C轴的转角行程设置。
1)X、Y、Z线性轴行程设置adj2sec : 1use_stck_typ : 2 #0=Off, 1=Stock def., 2=Limits up_x_lin_lim :1350#X axis limit in positive direction up_y_lin_lim : 900#Y axis limitin positive direction up_z_lin_lim : 1400#Z axis limit in positive direction lw_x_lin_lim : -1350 #X axis limit in negative directionlw_y_lin_lim : -200 #Y axis limit in negative direction lw_z_lin_lim : 200#Z axis limit in negative direction2)主动轴C和从动轴A的转角设置auto_set_lim : 1 #Set the type from the angle limit settings (ignore these)pri_limtyp : 1sec_limtyp : 1#Set the absolute angles for axis travel on primary pri_limlo: -200 pri_limhi: +200#Set intermediate angle, in limits, for post to reposition machine pri_intlo: -200pri_inthi: +200#Set the absolute angles for axis travel on secondary sec_limlo: -115sec_limhi: +90#Set intermediate angle, in limits,for post to reposition machine sec_intlo: -200sec_inthi: +200 『::好就好::中国权威模具网』五坐标机床后处理程序的验证可通过下面的测试进行。