找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2858|回复: 25

[分享] MasterCAM9后处理的修改

 火.. [复制链接]

2

主题

46

回帖

28

积分

注册会员

积分
28
发表于 2012-4-15 05:45:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。, Y) H1 k/ o' R9 p4 a2 ]: Q
    由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到, a6 b+ u5 q/ n  G& o) S5 g
    ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。: P7 w" F6 ]* ~* M. @* k8 ^# b4 g% c
    ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。; M1 ~, R+ i% w; V3 G
    ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
# o3 H( f! c3 Y  O1 O$ e    ⑷部分控制器不接受NC文件中的注释行。  i8 [% l/ \. I. g  j) N: w/ G
    ⑸删除行号使NC文件进一步缩小。/ f2 b2 U9 K6 [
    ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
* y1 m! D; g& `( _! h    ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。$ @! u9 S* O; p6 U; i
    如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:$ V" j) H8 V0 ?  J) k# h! n
    1、增加G54指令(方法一):9 q9 _$ s8 p" k
    采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。# w3 A4 U* T/ a; m5 Z' [* [- M; a
    用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
6 ~, F+ U6 `: O8 Q$ l  F    单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
1 Q, I# A' [. z/ L" p  V6 e, u; x0 ~  v3 f0 K  Z3 y  P
    查找结果所在行为:
- h+ I0 O+ x4 G) `/ z; g2 Z    pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e; e$ x0 o, e4 `4 Q1 ^/ c( n
    插入G54指令到当前行,将其修改为:
, Q4 A. m; }* E  {$ z: \3 N5 Z    pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
+ t( O, b0 V3 n; B* x    输出的NC文件修改前对应位置指令为:6 }9 k- Z! u! `- c! G
    N102G0G17G40G49G80G90
' U- g) P* r: G" S    修改后变为:( y9 G. O# z: o+ P/ G, [, ]& R2 ^9 M
    N102G0G17G40G49G80G90G54
  U; y7 H/ V3 p: J1 ^2 m    查找当前行的上一行:
- ^  a- {5 G0 R/ }; U    pbld, n, *smetric, e
6 B! o% J8 g. Q9 K- B    将其整行删除,或加上“#”成为注释行:$ j. Q8 r. o+ f6 S/ X
    # pbld, n, *smetric, e/ P5 @! q; o- ^0 D7 ^; ~
    修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
6 i7 E1 v4 D/ q2 T9 z4 X- H; O   2、增加G54指令(方法二): * S& Z$ c# O# f, Y& p& \2 G
   单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
3 J2 L; ^. T: M* P5 U0 x   force_wcs : no #Force WCS output at every toolchange?
% X4 a" d/ M7 h7 V3 y: a) j% T   将no改为yes,修改结果为:
: v0 Z3 H% O. [   force_wcs : yes #Force WCS output at every toolchange?
; y: \, _3 H' f* F* E   输出的NC文件修改前对应位置指令为:2 C" i5 K! _' O) v/ I( F5 l
   N106G0G90X16.Y-14.5A0.S2200M3
; m" E4 I7 Q; p   修改后变为:
( z9 q$ X* H' E$ ~) \   N106G0G90G54X16.Y-14.5A0.S2200M34 K: h& v/ r- p& h2 ?' u4 G
   前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。, D: K( W) n& x
    输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。* V; d- y; K5 ?! I5 |

, ~9 Q$ g! ]; B0 Q! Q) r4 C7 O9 T   3、删除第四轴数据“A0.”,以适应三轴加工中心:  Z8 x9 Z( D1 a) \0 e
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:+ V% I3 Q3 n8 Z( s
   164. Enable Rotary Axis button? y
3 D  M3 z7 {: M' k   将其修改为:' j0 Z5 N  |8 ~% _, x9 U- W& ]
   164. Enable Rotary Axis button? n
% y* c" S( X% B4 [- l8 x/ |   修改后第四轴数据不再出现。/ c1 _# H8 h9 H' G2 A4 y
  w1 C: f# c; L9 e6 \1 K# @5 l
   4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
: k3 d0 E6 M' l0 K) y/ @   单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:3 K3 c$ }, G# E
   if stagetool >= zero, pbld, n, *t, "M6", e# S- h( c$ i& \- `3 f' F6 j) }1 J7 L
   将其修改为:
: G# B4 z* U0 W3 C$ D- g   if stagetool >= zero, e # pbld, n, *t, "M6",
! n- j$ Q( m! W7 [   另一个换刀的位置所在行为:; b4 W1 v# g: }, f, u$ f
   pbld, n, *t, "M6", e) c9 U# D. _& w7 G6 \! g' S9 j5 ?- G- T
   将其删除或改为注释行:7 j% O) Y. k! Y4 x
   #pbld, n, *t, "M6", e
$ Y; v" J3 d4 V, {& ^. A6 c1 @. P- J% l/ H   修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。! J# M' Q' K+ R6 o4 \7 l( j
   单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
1 e' L# e3 h( l7 T( e2 i/ D   pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
3 b6 x8 a4 ]% ^0 {! @' J6 d   pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
7 {; n& h# L) a" r) Y! D; Y   将其修改为:8 ^3 G" J1 q! ^& ~. K
   pbld, n, scoolant, e
! L) A  \; A( F: C   # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e  F! h- t& Q/ L7 z7 v' E1 @
   输出的NC文件修改前对应位置指令为:+ O' g) k0 U+ n' Z7 B, r% C
   N116G91G28Z0.M9
$ d5 c* q/ k4 |) F) ~3 ~* A   修改后变为:8 b! r; ^  u" m* C" [1 b9 e
   N116M9
: n; `' H) \8 A1 k- z  v& |! V   PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
4 u1 j2 W2 @' u" P- b! e. _( Q5 C  G( X: Y2 y% h+ b
   5、删除NC文件的程序名、注释行:
+ K2 [, [; `* S' z3 w     单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
- a! V" W  m+ m. e' z$ }6 b    "%", e
: B- G/ e5 v6 G; d7 t+ d2 s' u3 u     *progno, e: L+ l' A4 b5 e" @: x/ U
    "(PROGRAM NAME - ", progname, ")", e
3 W# v# b$ e/ S9 l    "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e4 [$ W, g6 ?! X: t) t
    将其删除或改为注释行:
& h! {" a8 k. f0 C; {: J    "%", e" P# U0 |' n6 w2 \8 ]% X/ }
    # *progno, e& O% ^* ^2 N6 C9 u9 d
    # "(PROGRAM NAME - ", progname, ")", e5 z, ]2 ~0 ]: q$ i. {6 F
    # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",9 D: D$ c; D1 V
    输出的NC文件修改前对应位置指令为:+ X9 j; N3 P: S  t3 G- c( Q- V
    O0010
& }( H4 F8 h& r: [5 y4 ?$ l# }   (PROGRAM NAME - A2)
2 A8 S) l9 I3 R. x$ @) z    (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)* A/ [- t5 q' O: g0 [# N/ }
    修改后以上指令行不再出现。- j' ?& C/ O8 I1 h) m9 T  T9 Q
% `# ^4 t' I8 u) n& Q
    单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:# ^: i3 M% g! [6 [
     "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
7 p7 V  u3 g6 f4 S3 R    将其删除或改为注释行:& v) H1 `" h  f& |, ]
    #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e) h' \3 _! w0 j6 b$ A7 F
    输出的NC文件修改前对应位置指令为:+ Z% d7 Y. t8 u$ q+ b$ Y) u; v
   (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
% i  b. K1 k( f, p- e    修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。9 t7 x; m8 Q9 |: I
    6、取消行号:4 N) q- D' h1 [( H' D0 a
    单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
. l- }2 ]6 o& _! C2 Z7 J7 ~4 Z; _    omitseq : no #Omit sequence no.
6 _+ ^& f) s4 ]5 J0 H2 ]7 V0 B+ U    将其修改为: 4 y. ~9 T( h  `  y5 f# d; ]5 P
    omitseq : yes #Omit sequence no.- g' }% c! y$ I/ A
    修改后行号不再出现。, e# T9 m$ S& Q$ |7 Y3 D
7 V1 W) ~% K/ ^& o: \: ~5 ?& e; P
    7、调整下刀点坐标值位置:
' K! R1 r, P' l* l. Z$ M5 W    单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:' v- X2 H; c2 Q) {* I; V
    pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, $ ?" J; R  ?9 P! F& F
    pfcout, *speed, *spindle, pgear, strcantext, e
5 P+ S; ^: E( G/ @) u( u" v" J0 o    pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e- U/ ?" m( I0 V% V  Z
    将其修改为:, K( u8 n/ w$ M
    pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
& w5 P5 z: U! l8 H) a       pbld, n, *sgcode, pfzout, e
; F" W2 v( h" W2 t1 V/ }! l: a# `    pbld, n, *speed, *spindle, pgear, strcantext, e
- q: F. p9 P* p5 N      pbld, n, "G43", *tlngno, scoolant, next_tool, e
+ Z' G7 w$ Y+ b) \    输出的NC文件修改前对应位置指令为:
9 U; z' h  Y0 b( \& \; ?    G0G90G54X16.Y-14.5S2200M3
8 z1 m% T1 ~. [/ E8 g    G43H0Z20.M8
6 y: _/ ?) \, f: N# Z; \, }    修改后变为:
" V3 G- }1 v3 a6 d  ~6 k% t1 b  w    G0G90G54X16.Y-14.5) [' `% l# X; g3 b1 @
    G0Z20.8 }1 d2 Z0 {7 q: I# g- {# Q- P5 ^2 L
    S2200M34 J* ]; ~5 p6 D2 L( K* j
    G43H0M8
( R& R' W2 t7 X    新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。! v9 K; h0 @$ m7 O% w9 P! M+ J5 m2 p
. ?( Y& H" ^6 s  F
    8、输出普通及啄式钻孔循环指令:
9 g* ^% Q# X3 f4 g2 {: m# o    单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
  l+ u1 Q! G/ Z9 {    usecandrill : no #Use canned cycle for drill
' x& G. A/ u  Y  T7 p    usecanpeck : no #Use canned cycle for Peck5 V: u- t5 `# W- j
    将其修改为:  V! @4 E$ ]$ Q5 L2 \+ ?2 L' @
    usecandrill : yes #Use canned cycle for drill% n$ [7 @- l& p- S4 `
    usecanpeck : yes #Use canned cycle for Peck, O/ Y# y- }, M5 k' n/ @( [
    此修改适用于支持G81、G83钻孔循环指令的控制器。

2

主题

61

回帖

462

积分

中级会员

积分
462
QQ
发表于 2012-4-15 15:38:29 | 显示全部楼层
好像不是很详细
回复

使用道具 举报

4

主题

94

回帖

71

积分

注册会员

积分
71
QQ
发表于 2012-6-3 22:36:42 | 显示全部楼层
要是再详细点就好了
回复

使用道具 举报

4

主题

43

回帖

88

积分

注册会员

积分
88
发表于 2012-6-13 07:47:01 | 显示全部楼层
看不懂````
回复

使用道具 举报

29

主题

131

回帖

150

积分

注册会员

积分
150
发表于 2012-6-13 16:42:20 | 显示全部楼层
虽然陈旧,但很经典
回复

使用道具 举报

0

主题

18

回帖

30

积分

注册会员

积分
30
发表于 2012-6-16 11:07:30 | 显示全部楼层
有更详细的吗?
回复

使用道具 举报

6

主题

93

回帖

140

积分

注册会员

积分
140
发表于 2012-6-29 03:17:54 | 显示全部楼层
各位老师能不能家的再详细点,我都蒙了
回复

使用道具 举报

6

主题

93

回帖

140

积分

注册会员

积分
140
发表于 2012-7-21 01:28:25 | 显示全部楼层
请搞些原创,别随便整个发来!!!
回复

使用道具 举报

1

主题

30

回帖

35

积分

注册会员

积分
35
发表于 2012-10-9 13:45:13 | 显示全部楼层
学习了。。但如果再详细更经典!
回复

使用道具 举报

0

主题

96

回帖

60

积分

注册会员

积分
60
发表于 2012-10-30 17:57:16 | 显示全部楼层
学习  学习了
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2026-7-25 19:02 , Processed in 0.162588 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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