青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 13033|回复: 23

[原创] MASTERCAM后处理设置和参数修改

[复制链接]
发表于 2009-2-28 14:30 | 显示全部楼层 |阅读模式
Mastercam是美国CNC Software公司开发的一套CAD/CAM软件,最早的版本为V3.0,可运行于DOS系统.V5.0以上版本运行于Windows操作系统。由于其诞生较早且功能齐全,特别是在CNC编程上快捷方便,因此有很高的市场占有率.软件的CAD功能可以构建2D或3D图形,架构自由曲面的功能远远胜于其他同类软件.在CAM方面更是直观和方便,可直接在点,线,面和实体上产生刀路.
: G* A1 l% l& s
1 K1 H: z( i8 i; `! ~3 Y
9 r2 t# e4 ~; @% h下面重点介绍它的后处理设置.
, `# `/ c+ a; f. s9 g1 W9 y  a9 E( G/ m
  后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。安装MASTERCAM时系统会自动安装默认的后处理为MPFAN.PST.在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,如果没有全部更正,则可能造成事故.例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误.本文介绍了Mastercam后处理文件的内容以及修改和设置的方法,供有关人员参考.也就是说后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式.以FANUC系列的后处理系统为例,它可以定义成惯用于FANUC 3M控制器所使用的格式,也可以定义成FANUC 6M控制器所使用的格式,但不能用来定义其它系列的控制器.不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下部分: ' X  z$ H  ^% d  ~4 `1 l/ i

1 z3 I5 f6 L# j, J  1) Annotation(注释).对后处理文件及其设定方法作一般性介绍.此部分内容一般都不用更改.
, r' n  E' _* w" B& [6 I% r6 Y2 B以下是截取的部分注释注释前都带#号,系统在执行代码处理时是不会读取前面带#号的语句的.)
: J6 J6 v9 n' s' f# Post Name : MPFAN
9 n+ S6 w# D( v# Product : MILL / q# G- P4 e2 x" h2 Y& ]2 ?
# Machine Name : GENERIC FANUC
) Q# H, U: B2 a/ ~& o2 h7 e. O: R# Control Name : GENERIC FANUC
# z9 H; z+ C* w# Description : GENERIC FANUC MILL POST
4 v" j* c) {. g# Associated Post : NONE ! }% T  Y' V2 l  l) i# |
# Mill/Turn : NO
. y6 N7 s6 J4 R9 s$ ~) m# 4-axis/Axis subs. : YES + Y% F: g1 |* E' p: ^2 _4 w5 a
# 5-axis : NO
) Q& ]5 y# X; h0 N+ F- w# Subprograms : YES 7 J1 i, y; t& b; v( U- i0 |
# Executable : MP v9.0 3 z9 f4 T( _5 k+ O9 i# c5 Y
#
: P$ s0 Q- H$ `" ~/ i6 G* _, t# WARNING: THIS POST IS GENERIC AND IS INTENDED FOR MODIFICATION TO
. j  R, x( E9 d( s8 b" O# THE MACHINE TOOL REQUIREMENTS AND PERSONAL PREFERENCE. 5 V  `; @2 g% }. e7 v

9 i" Z; o9 t- s6 ?  2) Debugging and Factory Set Program Switches (系统程序规划).此部分是MASTERCAM版本的后处理系统规划,每个版本都大同小异,一般不需更改.以下截取的是9.0版的)
' S  S4 t; p4 c- O: e$ A6 \, lm_one : -1 #Define constant 8 K+ @: f7 _; d8 a1 F
zero : 0 #Define constant
+ d5 y& [! s$ q0 j5 uone : 1 #Define constant
; s; q6 O1 P3 B; Ktwo : 2 #Define constant 2 ?# y8 }. q! }3 O: Q( m* V8 Y' R, ]
three : 3 #Define constant . \( H7 n, d& S- P* q4 g2 L
four : 4 #Define constant
$ j+ e" t+ p: {five : 5 #Define constant   v6 \* O% e5 R: Y* D0 M6 |
c9k : 999 #Define constant
" u" ?( j$ `9 U
# y2 G& `, A9 Y. [fastmode : yes #Enable Quick Post Processing, (set to no for debUG) 3 Q) _; V7 G/ H  j; j
bug1 : 2 #0=No display, 1=Generic list box, 2=Editor " b9 d( X, d; l7 \. I# N, q  X
bug2 : 40 #Append postline labels, non-zero is column position? ! Q) `. J! @0 z2 \
bug3 : 0 #Append whatline no. to each NC line? 1 {% P# y1 C6 q" C+ e; {* y' O5 T5 Z
bug4 : 1 #Append NCI line no. to each NC line?
# G  @' E: u/ P. d' ^$ h3 b  q4 \whatno : yes #Do not perform whatline branches? (leave as yes) 6 h- Z* _2 [3 }5 X

/ Q9 B1 d1 K3 e# I  ^get_1004 : 1 #Find gcode 1004 with getnextop?
! ~/ \+ y6 i1 o8 r9 ?rpd_typ_v7 : 0 #Use Version 7 style contour flags/processing? 7 \; N; M- e% B! l4 @9 _9 t
strtool_v7 : 2 #Use Version 7+ toolname?
. {8 R% l- G- c- A1 I. t9 btlchng_aft : 2 #Delay call to toolchange until move line 3 `& z$ {! y! n2 V' Y' h
cant_tlchng : 1 #Ignore cantext entry on move with tlchng_aft : u( ~! V9 t9 F% B; r
newglobal : 1 #Error checking for global variables
/ U$ x& b% n$ D/ Pgetnextop : 0 #Build the next variable table
. m$ {& N' f# ~& T" `1 b   $ G0 g# E; M$ D
3) General Output Settings(常规后处理设定).此部分可视情况更改,以适合机台或个人使用.以下截取的是9.0版的一些常规设定.冒号前面的是变量,冒号后面的是设定值,#号后面是注解(一般是说明0代表什么,1代表什么,2代表什么,yes或no应该不用翻译了吧?!)英文后面的中文注解是我加进去的,翻译的不是很详细,但相信大家能看懂.没有翻译的就表示我根本不会或此设定不常用....嘿嘿...
' C8 t! m# q$ U! A
6 P  ^; V' A: f- z! t
2 R& J" W% }* x: S% Q: wsub_level : 1 #Enable automatic subprogram support(启用自动支持子程式)
7 d  P% D1 E% @. xbreakarcs : 2 #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs(打断圆弧方式)
, I2 G, k; Z$ K8 S8 `  Karcoutput : 1 #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180(转出圆弧方式) 2 q9 A. h+ b: n) h! S0 J. ~
arctype : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc. 6 e/ h+ C- m0 k5 N7 w
do_full_arc : 0 #Allow full circle output? 0=no, 1=no (是否转成整圆方式) ; U) _7 R7 y/ ]" F
helix_arc : 0 #Support helix arc output, 0=no, 1=all planes,2=XY plane only(是否转成螺旋弧) 1 [0 H. z# _0 h) ~4 T
arccheck : 1 #Check for small arcs, convert to linear(是否检测小圆弧并将其转成线) % I( ^% Z, ?$ L/ t
atol : .01 #Angularity tolerance for arccheck = 2(圆弧角度公差)
# B. L- O1 X( @) \ltol : .002 #Length tolerance for arccheck = 1(圆弧长度公差) : o* z$ Q9 j$ ]; Z- G
vtol : .1 #System tolerance(系统公差)
) i) z' ?# w: \4 umaxfeedpm : 500 #Limit for feed in inch/min(最大进给-英制) ! s8 H6 P8 n8 B% V
ltol_m : .05 #Length tolerance for arccheck = 1, metric(圆弧长度公差-公制)
; l1 b9 Y* H) ~vtol_m : .0025 #System tolerance, metric(系统公差-公制) ) C6 b/ K3 H0 L4 _' [4 |3 U
maxfeedpm_m : 10000 #Limit for feed in mm/min(最大进给-公制) ' o$ R+ ~0 P/ y2 T! m# `" p; O
force_wcs : no #Force WCS output at every toolchange?(换刀时是否转出WCS坐标)
. x. y6 j2 I: l. j/ s4 Nspaces : 0 #Number of spaces to add between fields(两行之间是否加入空格) 3 X6 F  q1 Q7 x2 f' J: N
omitseq : yes #Omit sequence numbers?(是否省略序列号)
, o  Z/ \0 Y1 L9 qseqmax : 9999 #Max. sequence number(最大序列号)
3 S# q: K$ ]4 l5 e4 Nstagetool : 0 #0 = Do not pre-stage tools, 1 = Stage tools(是否沿用刀具)
1 v  E' ~6 o* v) y3 I2 wuse_gear : 0 #Output gear selection code, 0=no, 1=no (是否转成齿轮代码)
) g# A( h7 _* g* n1 W. K$ vmax_speed : 10000 #Maximum spindle speed(最大转速)
3 ]9 W: ?# G3 g& g1 a. K4 Smin_speed : 50 #Minimum spindle speed(最小转速) ; l$ B. f  i) i4 h
nobrk : no #Omit breakup of x, y & z rapid moves
  R9 E: L% |$ P' Q( p# g& c9 _0 O* cprogname : 0 #Use uppercase for program name (sprogname)(程式名称是否使用大写)
. J4 j# g9 k' W4 S0 L% L9 z: E) F3 F4 j) G8 ^/ F2 C7 I
  4) 中间还有一些例如:Common User-defined(指令设定),Format statements(格式报告),definitions for NC output(NC代码限定),Error messages(出错信息),Toolchange / NC output Variable Formats(刀具变量)等基本上都是系统固定格式,不需要更改.在此就不再详述.当然,我也不建议你更改这些项目,如果你改错的话,系统很可能不执行或机台报警...... - {% Y, [' i/ r; B- ^  X
5 w* j0 ?5 A% ~# B3 S
  5) Start of File and Toolchange Setup(文本内容和换刀设定).此部分内容很重要,很多使用者都从这里着手把程式改成自己需要的格式.以下截取的是9.0版的部分内容,其中有些是我根据自己需要更改的,中文是我加的注解.引号内是可以更改的内容.
& D) W& Z/ @+ x6 _6 x
- B5 a) z# g, L9 B/ l; w0 e6 Q"%", e(程式开头的百分号)
6 W0 F' {/ W9 Z" i*progno, e(程式号码) 3 E( e- u/ @5 P2 ?, I
comment(注解,可有可无,如不需要则删除此句)
- [" y% A( Q0 C/ y$ y& ~9 Q"(PROGRAM NAME - ", sprogname, ")", e(程式名称,可有可无)
, e! _- Y( H0 v7 a, q$ j"(", *tnote, *toffnote, *tlngnote, *tldia, ")", e(刀具直径及补正参数显示,如不需要则把此整句删除) ( I# b2 ]# q9 S
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e(程式日期显示,可有可无) $ n+ c! N& ?4 x9 }1 r% B! a. ]: p
pbld, n, *"/M99", e (我自己加的一句,如不需要则整句删除,而不是只删除引号内的内容)
* x" i$ b( h1 O2 P( t. w  qpbld, n, *"G90", "G92","X0.Y0.Z10.", e(定义加工原点,也可以改为G54坐标) * u; m! l8 y) q' p$ K
sav_absinc = absinc (绝对坐标系)
$ e+ @3 O* m. e$ H...... 1 U5 N  }/ ^& ]; m/ ^9 ]/ Q+ P
! N+ H: p& G% {0 g
(中间省略的部分是系统根据刀路自动转出的程式,一般不必改) 6 h2 ]" n* u/ h; @
......
6 b" b9 h( o+ Z4 v' Y; X(以下几句是出现在程式尾,可以根据需要添加或删除) ' n: S( }3 g2 F. |" L5 v

& {* {+ z+ ~, s0 jn, "Z10.", e (加工完成后提刀至安全高度)
6 P5 X& t# q% G5 }. Qn, "X0.Y0.", e (归零) 6 f- x; N! _8 J1 U
n, "G91", e (转用相对坐标)
& Z3 x% M9 n' L% y! J: ^n, "M99", e (回到主程式) % _; E5 H5 R' W6 Z* C, R" i# z
mergesub(此四句为程式结尾固定语句,不必理它)
' i' E" g' W3 x) p* q. Mclearsub
5 Y8 ~7 L5 G7 |% d+ ?3 u  ]# q8 gmergeaux
& H. `7 X, q, p% P& v) [clearaux 2 ~, u" i$ F' b( F8 I
"%", e(程式尾)

评分

参与人数 1流量 +10 G币 +10 收起 理由
HUNAN132 + 10 + 10 赞一个!

查看全部评分

发表于 2009-7-13 09:30 | 显示全部楼层
好的见解,顶用
回复 支持 0 反对 1

使用道具 举报

发表于 2009-3-17 12:30 | 显示全部楼层
学校一下
回复 支持 反对

使用道具 举报

发表于 2009-3-28 19:00 | 显示全部楼层
有誰知道他的後處理是用哪一種語法寫的啊???% _$ c! b2 l+ l# g2 P
可以交流一下嗎???
回复 支持 反对

使用道具 举报

发表于 2009-6-25 15:08 | 显示全部楼层
经典的东西顶
回复 支持 反对

使用道具 举报

发表于 2009-9-3 21:29 | 显示全部楼层
看不董
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:34 | 显示全部楼层
有誰知道他的後處理是用哪一種語法寫的啊???' N( p- d, ^! q" T2 |& l
可以交流一下嗎???
( u  L  O. h0 B0929936708 发表于 2009-3-28 19:00
# M2 ?( E1 H2 w
想学习吗?TCL语言
回复 支持 反对

使用道具 举报

发表于 2009-11-13 17:18 | 显示全部楼层
不错,学习了!
回复 支持 反对

使用道具 举报

发表于 2010-6-15 21:17 | 显示全部楼层
回复 1# 020728
! e' R/ A, c5 X$ h4 E7 X% h
  p' A5 L3 w$ Z. y9 U: J1 l  v0 g! r
# M( c6 r5 F+ K# g. m; `* k    不错学习一下
回复 支持 反对

使用道具 举报

发表于 2010-8-10 13:27 | 显示全部楼层
过时了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-2-19 06:29 , Processed in 0.070723 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表