QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3179|回复: 3
收起左侧

[求助] 怎么样改后处理?

[复制链接]
发表于 2006-5-5 20:59:21 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
哪位大侠能告诉我,我生成的程序中G81\G82\G83中,第一孔没有X.Y值怎么样改后处理让它产生X.Y值.非常感谢!!!!!!!!!!
发表于 2006-9-12 01:27:13 | 显示全部楼层 来自: 中国

转贴

MasterCAM后处理文件的修改
6 K6 O8 g. D" b( T5 x( X# XMasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。 6 Z! `% j, @: ~# ~# b8 l
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
# R+ l# r( K2 Y9 w% `⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。 $ W1 j# E  C$ t6 x3 _8 E( ]
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
: L4 X* S7 h7 I⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
3 q* ~) Q* A0 h# V3 P( h⑷部分控制器不接受NC文件中的注释行。 " J( T: ]9 b7 W
⑸删除行号使NC文件进一步缩小。 / c, y1 z8 I% z% m5 o
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
- w8 t! `+ X- j' x⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
; m  p9 G& j5 R/ ?& m, x& _) P如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
" k1 \5 `+ a$ o1、增加G54指令(方法一):
; i7 h$ d+ F' N采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
' l' M, R7 l; r% e" U8 l8 S选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。 & ?2 J1 H) W8 Y6 ?% B+ b( t( N* Y
单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示:
5 M& s0 i& L' ^! [! G单击 按钮,查找结果所在行为: * _2 o1 u0 G6 N0 d1 C9 Y
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e 0 c& A, I* H; _; t+ T2 P
插入G54指令到当前行,将其修改为:
" d. I- K  U8 w2 E, q' E8 xpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
. S! K5 S# K: g9 }; G- x/ j1 A# |* h输出的NC文件修改前对应位置指令为:
6 J; E/ N% c6 [, ]% Q5 aN102G0G17G40G49G80G90
& l5 }( T- T: U6 e6 n修改后变为:
% @4 w8 f  H  r1 \9 Z$ I0 d) P2 xN102G0G17G40G49G80G90G54
  c$ g. k% [" s% P4 i) @查找当前行的上一行:
, a/ v/ t+ _9 F, q& l6 B, Dpbld, n, *smetric, e : Y$ O/ [3 a  O9 r. r% T8 X- d
将其整行删除,或加上“#”成为注释行: . _4 f5 M6 D$ H0 U# X5 E3 Y2 u
# pbld, n, *smetric, e
% Z/ w* b& N& Y& ^1 P修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。 0 _" @$ e: {1 }# ?. k: f0 \
2、增加G54指令(方法二): " [5 {% k# M2 J
单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为:
# v" k0 f' P* H: U8 |2 H/ xforce_wcs : no #Force WCS output at every toolchange?
9 X) h( ?* M0 f3 d9 h' b将no改为yes,修改结果为:
+ g- H. F& j$ V/ hforce_wcs : yes #Force WCS output at every toolchange? 2 E  @: ^7 f" j. D9 C7 ^) }6 e
输出的NC文件修改前对应位置指令为:
8 z# q9 O) M, U: |N106G0G90X16.Y-14.5A0.S2200M3 6 U9 O1 ]' H0 C, s5 o. y" V; G1 X
修改后变为:
" d1 |- x2 l% G- O" {; DN106G0G90G54X16.Y-14.5A0.S2200M3 - z. S* ^( r1 N4 Q6 X2 W9 W
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
. O( [" m/ G6 _5 l! X" u' R输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
, v# }+ _7 w1 l) S7 t) X3、删除第四轴数据“A0.”,以适应三轴加工中心: + L% ~, c2 _. s2 ?- F% q) V3 ]
单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为: * P' l! U1 G$ v# q. i
164. Enable Rotary Axis button? y 0 w8 F0 G  i4 a5 E
将其修改为: : I% c% l& L! J( ?0 V
164. Enable Rotary Axis button? n ' _1 N  v) [  G1 R1 q
修改后第四轴数据不再出现。 2 l/ g4 P' n+ T1 O
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
) D2 ~" A; Y. x8 E3 z8 L, O4 _单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为: / p, S# R9 K% m/ D, ~
if stagetool >= zero, pbld, n, *t, "M6", e
+ Y6 e8 H6 q7 w" X1 P将其修改为:
% t+ y$ e/ F% ~- D6 c+ }7 eif stagetool >= zero, e # pbld, n, *t, "M6",
/ _8 d5 A8 R! e8 G另一个换刀的位置所在行为:
( e9 f9 l3 ~! f1 a! a5 Gpbld, n, *t, "M6", e ! Z( F( S' ~0 m+ f8 r. y( n& H" d0 |
将其删除或改为注释行:
: Q# U7 I3 F2 j* n5 V$ i9 v#pbld, n, *t, "M6", e . R9 t+ y' d, p5 ?) z
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。 # N8 R( a1 M0 K1 ^( d5 N
单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为: 5 K2 z( j* l5 C0 M
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
4 S0 Y/ K& W5 t* y: f# W      pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e * _0 d! `7 P$ k9 i: @5 E
将其修改为:
; `0 i; D1 x2 r0 {$ e' fpbld, n, scoolant, e ' Y' [  D0 B. ]) w) b
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
2 F8 p; j) ^: a4 x  y0 `0 x( d. \8 u输出的NC文件修改前对应位置指令为: 7 G1 N2 n  J! E, |
N116G91G28Z0.M9
4 ]6 ^1 i9 E+ K9 Y修改后变为: 5 c7 ~* ?* w: P- O7 `
N116M9
- U" y! T0 C8 h1 }. R' a) |! B2 ^  lPST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
" _5 Q" v) m- L* N. n( i5 ?5、删除NC文件的程序名、注释行:
% p; c3 K! I% D" @7 X' \8 g单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为: 0 o5 N" E) \" b7 C% |+ Y  [+ u: z- o' Q
"%", e
8 M' d  q& y, w  *progno, e
$ B. `& Y- O% A* _$ [+ Y  "(PROGRAM NAME - ", progname, ")", e
" R! v" D; `6 P5 m% l; x  "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
( u' I4 p4 S4 Z% q将其删除或改为注释行:
: v! }2 u' e6 z; m( R"%", e ' [; W# ?! }+ \6 k! ]
# *progno, e 7 P. K9 R0 ?1 h& D/ E0 h  l7 E/ ]0 Q
# "(PROGRAM NAME - ", progname, ")", e
$ B8 P1 h3 ]5 _7 T3 d) l' i2 U# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
1 \# S8 E: k% i8 K$ ]  输出的NC文件修改前对应位置指令为: # ]3 a. j7 p! C. y5 Q% V) i0 K
O0010
! @  t) b) o3 ]8 m1 X$ r(PROGRAM NAME - A2)
- u# d! {& u" ](DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
4 ~8 ?  t% y0 W! T# F/ B8 e修改后以上指令行不再出现。 & ?& M( H8 L3 a! w; R6 d
单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为: 1 i  H' x/ c9 g
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e - I( G; }  S: a9 P' K  [2 n% Z
将其删除或改为注释行:
1 O. q- S8 ^$ Q  b% m5 f% b7 E#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
( ~9 j- O; {/ C& b) ^+ V输出的NC文件修改前对应位置指令为:   l/ e: Q# b( p
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.) # h0 `% I9 y5 R5 U
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。 + e' [2 D  r+ g! _3 N# V
6、取消行号:
" [2 i" f: K& G4 q3 `% d- C5 n) m单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为: 5 Q" c' i. Q- z- w
omitseq : no #Omit sequence no. : u" a: s* k$ R
将其修改为: , ?3 N0 ]8 \3 s9 |: X' Y: t7 d7 E1 e, s, J
omitseq : yes #Omit sequence no. 6 D1 C, @+ A6 J6 A! s
修改后行号不再出现。 / p; e2 ]1 V% F  o5 G
7、调整下刀点坐标值位置:
0 }& [$ C. i8 i# u1 x( k( v2 f单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
: G- [- {0 [. Y. o# F0 \- {pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
9 a. }, z' y- G0 l1 e7 `        pfcout, *speed, *spindle, pgear, strcantext, e 3 E$ N, s2 @% _2 F. x, b' S
      pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
( u9 _4 ^( @  J. G  L将其修改为:
% y% N( O& v8 h* f; K' U7 Cpcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e ( j# K  U$ u- o2 S
       pbld, n, *sgcode, pfzout, e 5 Y: v% U5 ]' w% b* d/ l
pbld, n, *speed, *spindle, pgear, strcantext, e % D0 }3 _/ [% K3 K
      pbld, n, "G43", *tlngno, scoolant, next_tool, e + e  G9 p3 `1 d) A0 m5 |
输出的NC文件修改前对应位置指令为:
0 L' t* L( S) b1 n- ]; `G0G90G54X16.Y-14.5S2200M3 9 n- \" C2 O* [7 }, _- e# o
G43H0Z20.M8 , K  r5 \; L: F/ u
修改后变为: . M$ t. V( x1 B
G0G90G54X16.Y-14.5 % d) N) @, r; j* x5 X
G0Z20.
) x0 I8 Q  s$ h; ~- US2200M3 * k9 ?6 ]7 j% J* w2 \' d3 K2 H% y5 u
G43H0M8
8 R* S5 \. c2 ^5 M/ Z3 l新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。 6 M  H5 e* z, O: T+ Y1 ~% X9 w
8、输出普通及啄式钻孔循环指令: , f+ h: b; ^$ k+ J
单击 按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
  f* j& ?; o, g: W1 }+ e$ A4 @usecandrill : no #Use canned cycle for drill
, S! c; b' O- A0 K  Dusecanpeck : no #Use canned cycle for Peck
& h+ g* |3 d' X7 {- ~0 N! t将其修改为: . `  U/ T1 w/ ^: l) l  ?4 c+ K
usecandrill : yes #Use canned cycle for drill , C9 T3 G* Z; U) s3 X; s
usecanpeck : yes #Use canned cycle for Peck
, Z$ d' Y1 M4 |; t& P$ A此修改适用于支持G81、G83钻孔循环指令的控制器。
发表于 2006-9-15 08:01:00 | 显示全部楼层 来自: 中国浙江宁波
请问加工中心模拟软件能直接调用Mastercam生成的程序吗?
发表于 2011-2-9 22:07:35 | 显示全部楼层 来自: 中国内蒙古呼和浩特
好贴,多谢楼主的指点,已经改好后处理文件,适用于北京一机的XKA7150数控铣床的应用
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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