MASTERCAM-X5后处理升级

合集下载

mastercam X5后处理文件

mastercam X5后处理文件
# It is designed to support some of the features of Mastercam X. This post DOES NOT
# support reading of the Machine Definition. For Machine Definition support use
#
#Axis substitution:
# Use the Rotary axis substitution by drawing the geometry flattened
# from the cylinder. The rotary axis button must be active for axis
# Rotation zero position is on the Z axis for rotation on Y axis.
# Rotation zero position is on the X axis for rotation on Z axis.
# The machine view rotated about the selected axis as a "single axis
# Programmers Note:
# CNC 07/11/05 - Initial post update for Mastercam X
# CNC 06/26/06 - Initial post setup for Mastercam X2
# CNC 02/26/07 - Modified pwcs
# 1 = Reference return is generated and G92 with the

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 X5后处理编辑

MasterCAM X5后处理编辑

MasterCAM X5后处理编辑更改IJK格式:打开X5 选择设置——机床器定义——选择要更改的后处理程序——选择圆弧选项——把XY,XZ,YZ平面设置成(开始至中心的间距)。

更改行号输出:打开X5 选择设置——机床器定义——选择要更改的后处理程序——选择NC输出——行号一栏取消即可。

%号修改:用记事本打开后处理MPFAN文件——查找Start of File and Toolchange Setup——在下方"%",e$——改成我们需要的就可以了,如不需要%号,可在本行最前方加一个#就可以去掉%号了。

去掉程序中的空格:用记事本打开后处理MPFAN文件——查找sav_spc = spaces$——可在本行最前方加一个#就可以去掉空格了。

更改O0000(程序名):用记事本打开后处理MPFAN文件——查找*progno$, sopen_prn, sprogname$, sclose_prn, e$——如果想删除O0000——就把开头的*progno$,这一段删除,有些机台不认O0000可能认O0001我们只需更改第一句*progno$,更改成"O0001",就可以了想把O0000和程序序名分开就可以把*progno$,更改为*progno$, e$这样就分开了格式如下:O0000(COR01)去掉程序路径和时间信息:sopen_prn, "DATE=DD-MM-YY - ", date$, " TIME=HH:MM - ", time$,sclose_prn, e$ #Date and time output Ex. 12-02-05 15:52sopen_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这些段落全部开头加#去掉换刀程序:用记事本打开后处理MPFAN文件——查找pbld, n$, *t$, sm06, e$改为#pbld, n$, *t$, sm06, e$删除高度补偿:用记事本打开后处理MPFAN文件——查找pbld, n$, sg43, *tlngno$, pfzout, scoolant, pstagetool, e$改为#pbld, n$, sg43, *tlngno$, pfzout, scoolant, pstagetool, e$如果要保留安全高度就改为:#pbld, n$, sg43, *tlngno$,pfzout, scoolant, pstagetool, e$去掉程序结束回归原点功能:用记事本打开后处理MPFAN文件——查pbld, n$, sgabsinc, sgcode,*sg28ref, "Z0.", scoolant,e$改为#pbld, n$, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e$ 去掉程序XY回归原点功能:用记事本打开后处理MPFAN文件——查if nextop$ = 1003 | tlchg_home, pbld, n$, *sg28ref,"X0.", "Y0.", 更改为#if nextop$ = 1003 | tlchg_home, pbld, n$,*sg28ref, "X0.", "Y0.",删除A0第四轴:用记事本打开后处理MPFAN文件——查pcan1, pbld, n$, *sgcode,*sgabsinc, pwcs, pfxout,pfyout,pfcout,更改为pcan1, pbld, n$, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, #pfcout, 有些机台钻孔后G80不会抬到安全高度:用记事本打开后处理MPFAN文件——查pcan1, pbld, n$, sg80, strcantext, e$更改为pcan1, pbld, n$, sg80, pfzout, strcantext, e$其格式如下: 更改前:G0G90G54X0.Y0.S1000M3Z100.G98G81Z-100.R1.F100.G80M5M30更改后:G0G90G54X0.Y0.S1000M3Z100.G98G81Z-100.R1.F100.G80Z100.M5M30把刀具补偿G41D1更改为G41T1:有些机台如西门子半径补偿值是T1的情况下:用记事本打开后处理MPFAN文件——查fmt D 4 tloffno$ #Diameter offset number更改为fmt T 4 tloffno$ #Diameter offset number就可以了。

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

车铣复合机X5后处理

车铣复合机X5后处理

# CNC 06/26/06 Initial post update for Masterca m X2 # CNC 02/20/07 Modified pcoutrev to fix full arc output with caxis bug. # CNC 02/26/07 Modified pwcs # CNC 04/08/08 - X3 release Removed check for write_op s # CNC 09/03/08 - Added separate variable s for initial break arcs values.
# zero, sign switches (1 to 1) forces g113 at null toolchng e, the # cycle changes or the tool changes. # #Canned text: # Entering cantext within Masterca m allows the followin g function s to # enable/d isable. # cantext value: # 1= Program Stop = output the "M00" stop code
#Decimal support for sequence number output (set "Increme nt sequence number" in CD to a decimal value # for output. I.E. "Increme nt sequence number" = .5, "Start sequence number" = 10 : N10, N10.5, N11, N11.5, etc...)

mastercam后处理参数设置和修改

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批处理的一些说明:
生成的程序命名规则为。NCI程序名+刀号+操作顺序号,永远不会出现重复,也不会出现后面的程序覆盖/替换前面的程序。确保万无一失。
关闭了输出时的提示窗口和选择保存路径提示窗口。防止改写。
同时方便操作员如何使用这些程序。只要按照程序最后面的数字由小到大的按顺序使用即可。
mastercam批处理后处理正式提供下载试用。
mastercam不能批处理,这个一直mastercam的遗憾。都是一个一个的改nci文件名。最后一起处理,可以实现一次处理多个程序。
但这样子很不方便。操作以来太繁琐,如果有像UG一样的批处理后处理或是外挂插件那是在太好了。
现在你不用担心。mastercam也可以实现批处理。不用再改nci文件名。也不用再一个一个的单独处理。只要轻轻一点就可以实现了。
功能及后处理说明:
试用版本:mastercam X5
测试版本:mastercam X--X6
基本功能:按照操作输出,及一个图当中有多少个操作就输出多少个程序。
程序命名规则:NCi程序名+刀号+刀路编写时的顺序号
完整性:每个操作的程序都是完整的,不会出现烧程序的情况。
相关下载请到若借助任何外部工具的情况下可以完美实现批处理。
经过多次及反复测试发现mastercam后处理完全可以实现像UG后处理一样进行批处理。同时不借助任何外部的其他如插件或是脚本文件。
前面我已经发出了通过vbs脚本实现批处理,这个将是全新的,同时也填补mastercam后处理不能批处理的空白。

Mastercam X3软件后处理文件的更新与设置分析

Mastercam X3软件后处理文件的更新与设置分析

Mastercam X3软件后处理文件的更新与设置分析
梁焱
【期刊名称】《机械工程师》
【年(卷),期】2009(000)002
【摘要】Mastercam是数控加工中常用的编程软件之一,X3为最新版本.新版与V9等旧版软件在界面和选项上有较大区别,文中从X3版角度对后处理文件(V9及X版)在新版中的更新与使用设置进行了分析说明,使能够产生不同机床代码格式的后处理文件能在X3中被灵活选用,以提高编程效率.
【总页数】2页(P121-122)
【作者】梁焱
【作者单位】广东工业大学实验教学部,广州,510006
【正文语种】中文
【中图分类】TP391.73
【相关文献】
1.数控车床加工中Mastercam X3软件的应用 [J], 王博;刘渭博
2.基于MasterCAM X3西门子802D系统后置处理文件的若干问题探讨 [J], 周智敏;葛铭锋
3.Mastercam软件的后处理文件设计方法 [J], 黄忠;陈忠家
4.浅谈Mastercam X3应用于SIEMENS系统铣床的后处理更新 [J], 吴军;周钦蜂
5.MasterCAM X3软件的后置处理文件优化及其设定方法 [J], 龚志军
因版权原因,仅展示原文概要,查看原文内容请购买。

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