|
本帖最后由 ydxsff 于 2014-4-4 15:24 编辑 p. |$ I5 g( ]% v
1 K+ I! C4 N( R' H, i3 i, S( Y; a: `8 tMasterCAM9后处理的修改
" |% G% \/ V6 C$ v4 I% X9 Z% Y* m www.s2356.com 数控机械
. K! e0 u2 N) Z. w4 m# P4 W MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
: ?6 ]( U8 N" G0 F 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
5 r7 S* ^) s2 G) J, }2 j ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。. B* e& w7 X& m4 J* B
" {& \) q( q/ }3 W9 a
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。, C8 u2 S5 R& ^1 t/ X$ _
5 Y9 H( b& ^% n7 x$ K: L
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。+ }2 J7 L4 p$ T# f
$ |- k! H H1 x* j" `
⑷部分控制器不接受NC文件中的注释行。" T2 q% ~7 v# C8 v
' e) W2 b7 P) a% Q; r
⑸删除行号使NC文件进一步缩小。2 Y7 B: q" H# _
1 L- i/ T! M3 V0 |7 z2 p) O⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
, O( v( ]: ~* V+ O5 Z* Y' M
# v2 v) [3 ]+ e- J⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。+ j, j8 K2 ?& v1 M9 L" F
6 F2 a7 B J5 Z! E2 X9 e9.把走圆孤的R改为I I K 格式:
. f6 ^4 a' ?- C7 P8 D. K. j2 W1 F% S+ ], g# j. M8 `. h
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:5 N% X9 O) A$ l
+ A6 j$ g7 s9 J8 n- B1 p" P/ \5 x" D+ |) ]. n+ F5 ^
! Q& U. R6 B; T9 d8 o/ `1、增加G54指令(方法一):4 W+ D. H, g$ J& r6 G7 j
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
+ M+ P O& h' o& Y1 a 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)& _5 x7 T- `9 s6 w
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。' R) C! E( P& [& O
查找结果所在行为:3 K" _' j0 a/ n6 e& u$ B, [
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
: Y, b/ Z* n" Z+ Q4 S0 }, A; Q 插入G54指令到当前行,将其修改为:$ P( `& k2 |6 X) ^$ T
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", "G54", *sgabsinc, e
- h4 i3 A5 k' x$ ^. S( H 输出的NC文件修改前对应位置指令为:
' p! e7 C V4 [ N102G0G17G40G49G80G90
& N: v9 ?; P Z! \+ {& ^ 修改后变为:% o$ M' q* C6 b5 z6 @! {1 E0 P
N102G0G17G40G49G80G54G903 r5 \( i& S+ n: E; i
查找当前行的上一行:
, v0 ?+ c6 k8 p: I0 K0 s: ^) d pbld, n, *smetric, e
. U# ^7 D$ m$ \6 F 将其整行删除,或加上“#”成为注释行:7 c& [7 N3 s9 U) ~+ u
# pbld, n, *smetric, e
# ]3 o/ A5 n7 ?# M 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。# x- U8 [! d: [( r9 e
' M3 l- j. E* ~: |
( b |' e' @: d2 h2、增加G54指令(方法二): 2 q E% g. p. p, I6 a8 p
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:2 e. @4 v+ R' P9 S
force_wcs : no #Force WCS output at every toolchange?
; t+ f. t/ ^' t1 x3 l* U9 Z 将no改为yes,修改结果为:
2 U) |) j$ v8 V4 F& A force_wcs : yes #Force WCS output at every toolchange?
1 n3 h8 U4 i( w 输出的NC文件修改前对应位置指令为:7 K$ Y4 O! V9 O# w
N106G0G90X16.Y-14.5A0.S2200M3
8 u) ^9 F* K- o! O 修改后变为:) t ^$ j) Q6 U) _
N106G0G90G54X16.Y-14.5A0.S2200M3
+ P. m1 F- j8 J. Q 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
8 \ |& ]% f) V) X. M0 r 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
, ~& W/ v' Y1 b1 `6 `
' {: }# ^7 o& j3、删除第四轴数据“A0.”,以适应三轴加工中心:7 J' Q6 ?+ I5 F! {6 v
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:* m4 v- J' q# r3 _0 J
164. Enable Rotary Axis button? y
0 S( b3 ]7 _+ |0 X0 t& b* W1 } 将其修改为:
0 q6 U$ m9 a7 V( E 164. Enable Rotary Axis button? n% U& h. ?3 w" t
修改后第四轴数据不再出现。
- r$ B; c( |3 @* B* X$ W8 O2 d( J6 x2 Q# v8 |* Z ]
5 |0 x! J% T3 L# G9 a
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:1 F/ S s; L+ i5 m4 Y/ _ [
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
. P' ~/ m. ?" Y' }! q+ w9 W* k) W if stagetool >= zero, pbld, n, *t, "M6", e
1 m/ k2 O1 N P8 L 将其修改为:
- w& n7 `; d( s: R8 y8 Y+ M if stagetool >= zero, e # pbld, n, *t, "M6",# o( L, E; X2 Z0 \! V; ~& w
另一个换刀的位置所在行为:+ Y/ {$ ]/ C c, L. C7 a8 S2 X9 T
pbld, n, *t, "M6", e
8 c* J2 Y& A M" c+ z, v& O% o. P 将其删除或改为注释行:
4 u, j2 a0 A. w) `$ j# b #pbld, n, *t, "M6", e
( v' {, i E G+ i- R, O: u 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
/ S' L* h5 N E& |4 Z
6 x; K. v7 p' Q5 C7 E- W3 Q% ^9 _. C4 v/ [% e {
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:0 W' o4 X8 d. [. N
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, strcantext,e 2 ]2 t5 { T Q$ D6 |
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e/ H2 ^3 \$ \9 ]% T+ ?0 E. j3 s
将其修改为:: }- T" ~0 t: F+ [
pbld, n, scoolant, strcantext,e
" j4 G' L) S9 t1 @" b #pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e. j J2 t. a7 X% k5 p( s6 k
输出的NC文件修改前对应位置指令为:4 u6 V/ X( P7 r) {3 g
N116G91G28Z0.M9+ J! O6 I* O r4 _
修改后变为:( `' S7 [" C+ s( @: G( @
N116M97 j+ m: ^* B; ? U! I$ c$ p
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
: S1 Y; E8 u/ Y. P c
1 w( S5 f# v1 Q1 g( H# ?: J! L t k3 m# e* R$ R
5、删除NC文件的程序名、注释行:
+ M6 X; @8 Q& C+ { 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
8 {. r" \2 x- D7 L* H, n "%", e : {/ N; M# }* y" C4 |4 p5 d6 N$ Y
*progno, e
0 z# B; p8 z* h5 \( Y1 |: g "(PROGRAM NAME - ", progname, ")", e
* g% t, M) Y* J5 ~ "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e- ^2 Z% _4 r) x$ P" |7 v
将其删除或改为注释行:; q# K( [1 ]$ J9 D0 Y9 O5 z
"%", e2 [* c' C8 v: d- w( M4 i
# *progno, e
, k) Z4 t# p" q # "(PROGRAM NAME - ", progname, ")", e
. G, b) }3 a$ C1 x% ?" j* O: H: Q- |$ s2 H # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
2 T0 C5 q2 e' d1 t' I) ]$ C- C 输出的NC文件修改前对应位置指令为:
Z3 F9 a& D, J% z2 c$ K1 f O00106 T7 I/ P+ o/ I8 n) H6 R c. B# [
(PROGRAM NAME - A2)
9 u( B4 I) J3 e' d9 G) V/ n( y& k. l (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)& T9 S- [* L/ _) i: w1 _9 Q$ @& x
修改后以上指令行不再出现。
" V) w& J- M1 t! L1 | 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:/ |( h5 M5 }" x8 K9 T
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e/ L/ ^( I) n9 `5 b, u5 R1 Y a
将其删除或改为注释行:5 a/ b! M3 {4 C
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
* ?9 B h% f/ { 输出的NC文件修改前对应位置指令为:
. R7 ~7 S1 [( x (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
/ o$ v# U5 S* ?+ D0 }6 n+ H 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
* r! e; q9 W3 p2 G/ d% V7 w6 u b' M
$ w" N3 X8 S# ^& U% Z) ]+ P& w
6、取消行号:
6 x* F9 x# X+ S& P6 N 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:6 H3 ~9 K- ^! S, a+ c* J
omitseq : no #Omit sequence no.
8 `8 T0 L0 a+ T4 R) k. \4 |1 L0 [ 将其修改为: 4 B* t1 V0 v3 A/ J0 |4 V
omitseq : yes #Omit sequence no.6 z) _, `9 c$ ~9 Q e0 `/ t
修改后行号不再出现。4 o8 ~3 k$ A% p* J. T k c
4 _8 S& l, a; x
3 k) g2 N) R) {$ B7、调整下刀点坐标值位置:
4 b2 o& @% E* D7 c% N; r 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:' D) R$ m# r0 o" }0 l7 v
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ! P6 f0 X( F# t! ?! o& {1 y0 v3 v
pfcout, *speed, *spindle, pgear, strcantext, e
! j5 t! _; L/ V pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
3 v7 Z& T( @ }) V 将其修改为:
U9 S! ?; }( K7 J7 V# C pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e/ [5 W6 U( n2 Y% `, R; c
pbld, n, *sgcode, pfzout, e
& \6 \) n& A7 F# o- l" R- L+ u# @ pbld, n, *speed, *spindle, pgear, strcantext, e
. t+ ^9 k, H, R# a pbld, n, "G43", *tlngno, scoolant, next_tool, e
/ x' ?& ]. X0 ~) ]& b2 f
" [% ^- U. a7 {# m7 \" G# _2 { 输出的NC文件修改前对应位置指令为:( S/ Y$ {5 Q/ f1 o/ k7 x1 Y
G0G90G54X16.Y-14.5S2200M32 e4 ~: e+ u `4 E# L( y
G43H0Z20.M82 ^' \; m& g! {0 g; M: P
& K. W5 P" r- h
修改后变为:
1 T3 q! r; ^3 i) \4 G3 L3 ` G0G90G54X16.Y-14.58 d5 B% f+ Q$ g i$ M( t
G0Z20.& R3 T0 x! s% x! y
S2200M3
u- n" ?, t, n0 D5 V7 r+ ? G43H0M85 Q" H; W {* f) K& V4 n
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。5 m9 {4 H4 [/ ?* C+ O3 ~1 v
7 z8 v6 `* q" i% |. r& [
8、输出普通及啄式钻孔循环指令:' n, s# T- j) A$ M, l6 l+ m
单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:8 m$ t. a8 l1 z+ g- n# @/ h+ Y
usecandrill : no #Use canned cycle for drill6 e' Y4 y$ `1 h
usecanpeck : no #Use canned cycle for Peck' e% a' _1 {/ q& Y: `8 T) O9 l
将其修改为:, q; u P) M" ?5 q2 Q/ u, p: ~/ W
usecandrill : yes #Use canned cycle for drill
" r! E9 `. }4 q- J usecanpeck : yes #Use canned cycle for Peck
8 h' y6 Z: p0 [# P1 { 此修改适用于支持G81、G83钻孔循环指令的控制器。) H1 z2 V( u, s/ w5 X9 E/ B
& ^% w7 P: v" [. I# v; Z, q
9.把走圆孤的R改为I I K 格式:
) X* V- ~1 d9 j+ A 单击按钮,系统弹出查找对话框,输入“Select the arc output”,单击 按钮,查找结果相关行为:+ c+ u+ e" [& l, Y' i: M
# z$ F% {0 p* [) |5 T
parc #Select the arc output$ @9 X: c# Y: ]) b t/ g' @ A
if arcoutput = zero | full_arc_flg | arc_pitch,
?0 C' r3 W# o/ c# R( k, S [
+ j* F" V. }5 B' ~ #Arc output for IJK/ e2 ~& i. P L6 t+ v
i, j, k
2 {+ E' V5 g# T9 h0 k M; W b ]1 _$ y- ?. ~, M
将其修改为:0 T- w. w/ c% Z* Q( i- Z
$ s& w' e! S* e) ^. O- @parc #Select the arc output( N) o! \8 z( f1 O% w; X( x$ Q
if arcoutput = one,: o; y, x l6 z6 W- X$ T/ O
[
1 q8 \# a& n I8 G$ ] #Arc output for IJK
5 @8 r) M; k1 a$ q' A8 C4 Z i, j, k
& R2 O8 k2 e& E1 Q ]
% K* O( l3 O6 w0 {7 F8 ^' ?5 c) Y" Q& k# u) N C! }2 c Q3 S
10. 在程序头加上指定的程序,比如 西门子系统 程序前要加上2 t" \9 Q$ {2 J! f/ @% ~" v. f
%_N_1_MPF/ p" }1 b! ?" j6 B: O, \# C& L" J3 Q/ N
;$PATH=/_N_MPF_DIR 这些程序头
~. P0 z$ ^ d5 B8 G; q3 s 单击按钮,系统弹出查找对话框,输入“skip single tool outputs, stagetool”,单击 按钮,查找结果相关行为:( M; I6 _0 D! v2 S1 U' j1 n
#skip single tool outputs, stagetool must be on
9 G8 g5 Z" P- N6 J$ U stagetool = m_one 4 `* k( Y; }) U
!next_tool/ C9 O$ B* T0 u' Y& e
]0 M+ @( g9 W" ^
"%", e ~, o8 ^5 J5 G' v4 ~- ^. I
*progno, e7 u$ W% [/ K0 V5 B
"(PROGRAM NAME - ", sprogname, ")", e
7 W( Y8 s% U" k/ b0 i, O. a "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e9 z6 C5 F* [7 c5 a4 E9 w
- }2 n- T' [4 R5 a' y# l6 ]. {$ t将其修改为:, d: H2 H: G+ m I0 S
#skip single tool outputs, stagetool must be on
+ S. ?/ F8 ?1 P" }4 H' \+ m$ P4 m9 U5 r stagetool = m_one
8 ~& z0 ~( M" y# X/ D !next_tool7 C0 \/ I* d: F
]# o# G8 b0 c; r& t X6 M% o
"%_N_1_MPF"- i. P9 | d1 f' T; G/ |
";$PATH=/_N_MPF_DIR"
8 @. ] p+ u$ \6 {6 i) w' Y* {1 R *progno, e( P2 M# y" Y6 F& Z, S
"(PROGRAM NAME - ", sprogname, ")", e
& x4 H4 L/ c$ |. [! l& Q "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
' W$ D$ q$ G# D# N. y8 f: c0 R, P5 F( \% @; z8 `1 Z+ y( V& r
11:设定吹气后,后处理出来是M8,怎么改为M7吹气?7 d" d( ^0 d- U. j6 T0 C
" s: [, T8 a o7 P7 b3 Q/ \
单击按钮,系统弹出查找对话框,输入“M8”,单击 查找按钮,查找结果相关行为:( Z: d9 L2 c- @4 _
m09 M9 #Coolant Off
" m6 G0 B0 ^* osm08 M8 #Coolant Flood
. c) A, n- a5 w3 o0 m! V) i, bsm08_1 M8 #Coolant Mist
: H+ N3 f2 ?; T) {& ~! d/ dsm08_2 M8 #Coolant Tool; X6 Y5 q: w8 ^& S( J6 h7 q
scoolant #Target for string% k( l4 m+ x6 r! N6 N0 ]7 t6 H. b
1 M$ C' m) Y9 u- z9 K, G' }$ ~' H. c
将其修改为:
- J3 k7 ^# T2 {: o. V% Q
) Q: E/ B. p% vm09 M9 #Coolant Off. x+ {# l! A( b s
sm08 M8 #Coolant Flood
0 k, q1 s5 `% ^6 F( W- a: S/ ysm08_1 M7 #Coolant Mist
$ Y; z4 \3 @$ F5 }4 osm08_2 M8 #Coolant Tool
# F4 A' l5 H4 _scoolant #Target for string( U& s* w! F- `% u) h5 r
" T: d4 O& m" v12,有些镗刀使用G87镗孔时,提刀偏移是往X方面走的,也就是Q,但是有些是提刀偏多是往Y方向走的,就是J,而系统默认的是Q,哪怎么把Q改为 J 呢?& K6 e, j" U, q6 x z
0 F/ T7 i" L7 r+ e4 `2 ]6 E0 X9 u单击按钮,系统弹出查找对话框,输入“Q”,单击 查找按钮,查找结果相关行为:
0 C6 t K" P6 _& V5 wfmt Q 2 peck1 #First peck increment (positive)
- a: F: o: g/ m0 Z9 l- n0 efmt Q 2 shftdrl #Fine bore tool shift- N. Y$ w! w* S. ]6 b) \
fmt R 2 refht_a #Reference height( e' ] x: [$ e0 O# y3 |
fmt R 2 refht_i #Reference height
: K+ m2 x2 c) T$ x* Z1 R0 W+ d, h' X+ ~8 I Y" l
将其修改为:4 A, V3 M8 s1 t3 C
fmt Q 2 peck1 #First peck increment (positive)
! v- A7 A8 L# Z0 r; mfmt J 2 shftdrl #Fine bore tool shift
+ y# p6 J+ b- ofmt R 2 refht_a #Reference height
8 x( y8 H3 ~+ Nfmt R 2 refht_i #Reference height
* _( N: o4 @/ @7 T2 E; u( O6 b7 |6 W6 i: b% G
9 |' B) p4 [3 N6 `8 _4 G更多的资料。可以到我的博客来看看http://blog.sina.com.cn/dd5278 |
|