青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-2-28 14:30 | 显示全部楼层 |阅读模式
Mastercam是美国CNC Software公司开发的一套CAD/CAM软件,最早的版本为V3.0,可运行于DOS系统.V5.0以上版本运行于Windows操作系统。由于其诞生较早且功能齐全,特别是在CNC编程上快捷方便,因此有很高的市场占有率.软件的CAD功能可以构建2D或3D图形,架构自由曲面的功能远远胜于其他同类软件.在CAM方面更是直观和方便,可直接在点,线,面和实体上产生刀路. # R( B& l# [6 M9 _  ?

7 G% ~* ^) r* R- U$ x3 a: P
) |5 ^1 F/ U% i, q, q下面重点介绍它的后处理设置.
, X( O1 ]/ N1 [8 {( y
: A* v# J4 j9 h2 h  后置处理文件简称后处理文件,是一种可以由用户以回答问题的形式自行修改的文件,其扩展名为.PST。安装MASTERCAM时系统会自动安装默认的后处理为MPFAN.PST.在应用Mastercam软件的自动编程功能之前,必须先对这个文件进行编辑,才能在执行后处理程序时产生符合某种控制器需要和使用者习惯的NC程序,如果没有全部更正,则可能造成事故.例如,某机床的控制系统采用G54工件坐标系定位,G90绝对坐标编程,要求生成的NC程序前面必须有G54G90设置,如果后处理文件的设置为G55G91,则每次生成的程序中含有G55G91,却不一定有G54G90,如果在加工时没有进行手工改正,则势必造成加工错误.本文介绍了Mastercam后处理文件的内容以及修改和设置的方法,供有关人员参考.也就是说后处理程序可以将一种控制器的NC程序,定义成该控制器所使用的格式.以FANUC系列的后处理系统为例,它可以定义成惯用于FANUC 3M控制器所使用的格式,也可以定义成FANUC 6M控制器所使用的格式,但不能用来定义其它系列的控制器.不同系列的后处理文件,在内容上略有不同,但其格式及主体部分是相似的,一般都包括以下部分:
1 b+ `0 F: S# q5 c+ C: \; g. O. Q" K4 u% Z7 l2 z
  1) Annotation(注释).对后处理文件及其设定方法作一般性介绍.此部分内容一般都不用更改.
% K6 U& q3 S0 X7 N以下是截取的部分注释注释前都带#号,系统在执行代码处理时是不会读取前面带#号的语句的.) 2 x' f& T* y- E" k: o0 X
# Post Name : MPFAN
. H9 T6 y2 N0 O/ M  N+ _# Product : MILL 1 ]6 y- ]+ o- o) ?$ n1 W; u
# Machine Name : GENERIC FANUC
0 f/ e! {0 o% N0 c4 d4 s" G9 n9 V# Control Name : GENERIC FANUC
$ V7 P8 y' n% ?& x/ q# G# Description : GENERIC FANUC MILL POST
) u& u) e* D5 z  {1 w2 u( `# Associated Post : NONE   `/ g, D# Y+ v& X: J
# Mill/Turn : NO
0 P0 H3 N2 e$ ^3 |# 4-axis/Axis subs. : YES 9 V  n+ v5 i1 f8 I, N9 P' a- c
# 5-axis : NO
7 y' n( b, l! I& h# Subprograms : YES 7 s! E2 J2 x$ y! L# m: j
# Executable : MP v9.0 4 {. g$ K" f, n; _- N6 P  r
# 6 A) O7 T8 ?$ B, A6 W" O9 P! v
# WARNING: THIS POST IS GENERIC AND IS INTENDED FOR MODIFICATION TO ) L( Y( b1 L: ^7 s
# THE MACHINE TOOL REQUIREMENTS AND PERSONAL PREFERENCE. 0 U% x' ?+ o, X3 F( T6 s. x" h

. Y4 F7 S, p# E  2) Debugging and Factory Set Program Switches (系统程序规划).此部分是MASTERCAM版本的后处理系统规划,每个版本都大同小异,一般不需更改.以下截取的是9.0版的)
4 u4 g1 o4 O7 p# Q8 Jm_one : -1 #Define constant . [# Y+ S7 I! S* x2 H+ E. P
zero : 0 #Define constant % @1 j6 u. S3 f) I* r, L* u
one : 1 #Define constant
# C8 i' S% P$ Ltwo : 2 #Define constant
0 {, ^. {9 b$ h5 _( Athree : 3 #Define constant
+ u* _8 G' {5 B# Z1 Hfour : 4 #Define constant . Z1 L  h( n" k5 U  N8 n
five : 5 #Define constant ! T$ D; F) m" C7 q" Y
c9k : 999 #Define constant
4 w& C* q: D5 N8 G7 w) m$ b5 H
* c% Z" J' M6 [) [* B8 e/ Hfastmode : yes #Enable Quick Post Processing, (set to no for debUG) - W% n0 ^& r# U. |3 s8 d2 c
bug1 : 2 #0=No display, 1=Generic list box, 2=Editor 3 \8 B7 z2 f  c* o6 H
bug2 : 40 #Append postline labels, non-zero is column position? 5 P( _) S. ~$ a9 R
bug3 : 0 #Append whatline no. to each NC line? 9 k4 I: ]6 d! L5 Z0 ?/ j
bug4 : 1 #Append NCI line no. to each NC line? , R$ u  z6 w8 Z' ]
whatno : yes #Do not perform whatline branches? (leave as yes) ' w6 _+ L! \6 C) j) i+ j3 F" A
% J" b4 K8 _! o6 S8 {
get_1004 : 1 #Find gcode 1004 with getnextop? * p( u6 }, i% P  m/ g3 e, b; `
rpd_typ_v7 : 0 #Use Version 7 style contour flags/processing?
6 L$ y# _, B/ E) Q5 R- D( k+ Wstrtool_v7 : 2 #Use Version 7+ toolname?
' `; Z$ l5 r1 X- Y0 {  N- @9 Z% v+ \tlchng_aft : 2 #Delay call to toolchange until move line   r/ v0 z) k# V5 E- X
cant_tlchng : 1 #Ignore cantext entry on move with tlchng_aft
9 f# ^/ B0 Z; N7 |newglobal : 1 #Error checking for global variables 1 {/ E. D7 [, R& t
getnextop : 0 #Build the next variable table
* O# i  H8 }6 r, L+ ^: w& j  
9 ]5 F7 h$ w  c0 |4 T( a3) General Output Settings(常规后处理设定).此部分可视情况更改,以适合机台或个人使用.以下截取的是9.0版的一些常规设定.冒号前面的是变量,冒号后面的是设定值,#号后面是注解(一般是说明0代表什么,1代表什么,2代表什么,yes或no应该不用翻译了吧?!)英文后面的中文注解是我加进去的,翻译的不是很详细,但相信大家能看懂.没有翻译的就表示我根本不会或此设定不常用....嘿嘿... 1 n( q/ Q4 k; i) o8 g' K
% w8 G$ E  v5 c5 U2 S7 N

7 b9 I# q% G2 R+ E3 P& U; ~% tsub_level : 1 #Enable automatic subprogram support(启用自动支持子程式) 7 q/ J! {: b* ^! U: d
breakarcs : 2 #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs(打断圆弧方式) $ ?# |5 x% [5 e) N, c
arcoutput : 1 #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180(转出圆弧方式) + [+ U, _1 {7 S9 V$ d
arctype : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc. , D- h! p( M; V9 E/ C1 J1 Q4 h0 v; ?, _
do_full_arc : 0 #Allow full circle output? 0=no, 1=no (是否转成整圆方式) 9 T# H; R+ B% q4 {+ l7 Y
helix_arc : 0 #Support helix arc output, 0=no, 1=all planes,2=XY plane only(是否转成螺旋弧) : w3 V5 A: X, }" d' E, D
arccheck : 1 #Check for small arcs, convert to linear(是否检测小圆弧并将其转成线) * o0 l! Q2 s6 ^+ _
atol : .01 #Angularity tolerance for arccheck = 2(圆弧角度公差) 2 a9 d* w7 I1 ~% S: x& n2 j# G) O# g0 Z
ltol : .002 #Length tolerance for arccheck = 1(圆弧长度公差)
, e" e- U" V$ [& Kvtol : .1 #System tolerance(系统公差)
- L# d4 J5 O% ?# m* amaxfeedpm : 500 #Limit for feed in inch/min(最大进给-英制) 2 p- [( B" S/ @% u% u
ltol_m : .05 #Length tolerance for arccheck = 1, metric(圆弧长度公差-公制)
# [' O/ \7 x4 m( v7 _6 P* qvtol_m : .0025 #System tolerance, metric(系统公差-公制) 3 I7 l3 u0 @. R$ S3 M$ l( m
maxfeedpm_m : 10000 #Limit for feed in mm/min(最大进给-公制)
3 q! p+ P6 m% Z( A' X3 y( Fforce_wcs : no #Force WCS output at every toolchange?(换刀时是否转出WCS坐标) 1 c" u$ s# M& u
spaces : 0 #Number of spaces to add between fields(两行之间是否加入空格)
( U' ]0 b5 L7 p) x/ U, A; z' iomitseq : yes #Omit sequence numbers?(是否省略序列号) 7 j2 L8 Z' b& v" c( i
seqmax : 9999 #Max. sequence number(最大序列号) # [$ L, A8 U6 `) s9 w
stagetool : 0 #0 = Do not pre-stage tools, 1 = Stage tools(是否沿用刀具) 1 e/ u0 y9 F5 Z
use_gear : 0 #Output gear selection code, 0=no, 1=no (是否转成齿轮代码) ) M& s$ U: {3 k& T) l* H
max_speed : 10000 #Maximum spindle speed(最大转速)
, ^+ m. D0 |9 x% a* y2 d, b! |min_speed : 50 #Minimum spindle speed(最小转速) " A" C- f8 c) s) v
nobrk : no #Omit breakup of x, y & z rapid moves 4 u& f; P5 n- Z* T
progname : 0 #Use uppercase for program name (sprogname)(程式名称是否使用大写) - _" ?4 A4 x1 ^$ b

- P% a: I& [" m  4) 中间还有一些例如:Common User-defined(指令设定),Format statements(格式报告),definitions for NC output(NC代码限定),Error messages(出错信息),Toolchange / NC output Variable Formats(刀具变量)等基本上都是系统固定格式,不需要更改.在此就不再详述.当然,我也不建议你更改这些项目,如果你改错的话,系统很可能不执行或机台报警......
/ z- Q) h- n$ ?& ]* z
6 W9 x! X. {, w1 o+ a+ j  5) Start of File and Toolchange Setup(文本内容和换刀设定).此部分内容很重要,很多使用者都从这里着手把程式改成自己需要的格式.以下截取的是9.0版的部分内容,其中有些是我根据自己需要更改的,中文是我加的注解.引号内是可以更改的内容.
7 Q3 i7 ], z' p% R% V$ [( q: z- M6 j* i1 z! W
"%", e(程式开头的百分号) & b# h1 i0 u" ?) h9 y; G
*progno, e(程式号码) ; p5 Q% z- ^2 _6 r$ X
comment(注解,可有可无,如不需要则删除此句)
/ N8 l; T# h* P+ J"(PROGRAM NAME - ", sprogname, ")", e(程式名称,可有可无)
# L# Y) @% \* X0 h1 a; w6 _9 O"(", *tnote, *toffnote, *tlngnote, *tldia, ")", e(刀具直径及补正参数显示,如不需要则把此整句删除) - R& f8 W  v, w% q
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e(程式日期显示,可有可无)
( g. h$ M9 v/ I0 k! D$ N  Tpbld, n, *"/M99", e (我自己加的一句,如不需要则整句删除,而不是只删除引号内的内容) ) k+ V+ `% f4 h+ L5 I8 d0 s# P$ ]
pbld, n, *"G90", "G92","X0.Y0.Z10.", e(定义加工原点,也可以改为G54坐标)
* s  V8 g  b& W- H" p' Ysav_absinc = absinc (绝对坐标系) + u& Q+ z, S. y& Z
...... ' @' e. u/ H5 s- x

4 y+ R2 @! V" s  l" S9 K(中间省略的部分是系统根据刀路自动转出的程式,一般不必改) 0 L, Q& K" c) i1 B7 f$ i7 t
......
2 M$ ?$ _6 |( D/ }(以下几句是出现在程式尾,可以根据需要添加或删除)
* M* |  M/ }' U" x/ T% j( j
. x3 p3 ^' j4 Q0 k  Nn, "Z10.", e (加工完成后提刀至安全高度)
' r% l9 [7 h9 M: [7 |: s4 h% K1 Qn, "X0.Y0.", e (归零)
% T  c; \8 ]1 r4 M* Jn, "G91", e (转用相对坐标) + [% m+ Y% x3 k0 W, V. r
n, "M99", e (回到主程式)
8 x0 M0 n8 H* n0 y, L2 [. [1 ~mergesub(此四句为程式结尾固定语句,不必理它)
$ u* Z, _1 {; }+ Qclearsub - M/ C2 w. f, [' \" p7 b
mergeaux
+ V4 b3 L% X* A2 q( a  Rclearaux ; g6 i# e( B0 a3 x. h
"%", 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 | 显示全部楼层
有誰知道他的後處理是用哪一種語法寫的啊???
. y! {4 {# H2 ]: ~$ o3 i5 l可以交流一下嗎???
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-7 12:34 | 显示全部楼层
有誰知道他的後處理是用哪一種語法寫的啊???( \, l" X2 L( t
可以交流一下嗎???7 a: a9 p) ~) W- i3 {
0929936708 发表于 2009-3-28 19:00
2 x1 I. ^* ?8 S4 w& q
想学习吗?TCL语言
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-6-15 21:17 | 显示全部楼层
回复 1# 020728 * Y' e# Y2 n! s
$ q/ @8 U4 t# S( Y$ A1 Q( \7 k
  V( C3 l5 r1 \) v7 L
    不错学习一下
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 14:08 , Processed in 0.143874 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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