QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

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

转贴

MasterCAM后处理文件的修改
' w' X+ ?3 p* D+ wMasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
! \* y8 [5 f# W5 i2 r1 Y0 {$ f由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
6 {: b5 f* I# S( }5 D⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。 / ?2 E7 C- P7 L
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
1 N2 M4 Y( a4 {# l3 s! ]  m⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
- d  K! I  x! f% O( b' H/ B⑷部分控制器不接受NC文件中的注释行。
0 c% L- z3 U) x* ~% @" ~3 }( D/ v⑸删除行号使NC文件进一步缩小。 : }3 f$ H( X5 V7 u/ R3 x0 Q
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。 ' ^& D' a/ O" e
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
6 y5 B' Y  w# Y6 S1 m如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
% n- F- q9 r3 p$ k; F2 N  N1、增加G54指令(方法一):
( ?7 {' N; D6 F( X) ~) ?采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。 ) k! A2 F. m8 X6 c
选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。
" l4 l" P$ T% ?% B单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示:
' F' I+ P- \" _2 t8 p: J% S# {单击 按钮,查找结果所在行为:
3 r1 h3 `: Z* |( w, [: [, v% Q* kpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
  Z/ b0 X. D0 _+ @; K* f4 n2 @0 Y+ k% o: ?插入G54指令到当前行,将其修改为:
% B. U+ b" \* n" g% b7 o" y+ D0 c+ tpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
& v0 e) b3 A" {) f5 t% @输出的NC文件修改前对应位置指令为:
- _3 s/ g5 q. P+ Z* Q. NN102G0G17G40G49G80G90
7 X1 y+ t& p; p修改后变为:
2 y7 c0 {6 [6 W) B( n5 TN102G0G17G40G49G80G90G54 ( |) n" V) m) S) w
查找当前行的上一行:
' F4 X5 W& T/ s$ p3 _1 e; G5 G4 Spbld, n, *smetric, e
( {5 V* y& u* G9 m9 G将其整行删除,或加上“#”成为注释行:   L; e8 q& j7 L& F) s1 k! N
# pbld, n, *smetric, e
6 w& d- Q0 l* b3 ?( i% M5 i修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。 7 ^( q; c1 C6 ?: w! B7 P" a1 @8 O
2、增加G54指令(方法二): / o6 R; k+ C! c, }2 z! I' R
单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为: ' N  ]3 i1 v) }6 [
force_wcs : no #Force WCS output at every toolchange? 8 _  M- E* N. B0 X( ~& G
将no改为yes,修改结果为:
" O. F2 a% r. Y* w" sforce_wcs : yes #Force WCS output at every toolchange?
' X1 a! j; [( s% e' b. R输出的NC文件修改前对应位置指令为:
9 G" e3 `6 A, G) W0 p; z1 HN106G0G90X16.Y-14.5A0.S2200M3 : ]+ Q( M7 u& {  E* Z' t2 {; J! r
修改后变为:
1 \' B0 Y! Y* B) m- D9 y% j) {$ BN106G0G90G54X16.Y-14.5A0.S2200M3
5 T( J& i/ m1 ]# j$ z- u2 K# i前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
, d& ~. j0 s8 v' R" [2 T4 v输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
' ^3 \7 o0 o9 a, A. ~- {+ `3、删除第四轴数据“A0.”,以适应三轴加工中心:
1 U4 {# g/ f+ `) h. t( _+ R+ e单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为:
2 D6 U1 C, W& O0 x, f) Y' |2 z164. Enable Rotary Axis button? y 4 z" H  c3 s( f' x
将其修改为: 6 h& o5 Q5 }: ~% I: J8 |# H
164. Enable Rotary Axis button? n 5 H6 S, B# Y' G0 D% @
修改后第四轴数据不再出现。
$ k, y  d+ J3 G' j7 W- D( I4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床: 6 F5 N( D2 }4 C/ ~
单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为:
9 s" l7 a8 g/ fif stagetool >= zero, pbld, n, *t, "M6", e 9 M* I; F. |4 H7 ~. N& Z
将其修改为: ' R$ n" e# r& C5 M& ]: R6 s+ s
if stagetool >= zero, e # pbld, n, *t, "M6",
: K; P# f, a" V, ~另一个换刀的位置所在行为: ( \- [; O6 T' Q
pbld, n, *t, "M6", e
6 B8 u! {8 Z+ x: ]; a& t将其删除或改为注释行:
7 t' d6 Z$ l6 w, r#pbld, n, *t, "M6", e 8 K7 W/ z8 P0 {1 ~6 s5 `6 Y9 Q
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
5 \& \+ x7 P$ Y单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为: " O4 C' S: ?. @+ Q/ G$ h& w4 E
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e 8 V* u4 E$ c2 y: K
      pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e 7 Z1 u; i5 }  M! y- X4 B' ]  t$ M
将其修改为:
5 ?. C- A6 M+ G3 zpbld, n, scoolant, e ' C* g/ V, O; z  W( T
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
4 @; k. u! s. z& t( K5 `5 ~  S输出的NC文件修改前对应位置指令为: 3 u8 [  r  o8 O5 G
N116G91G28Z0.M9 % r7 @4 x9 A1 d$ I  U
修改后变为: " B8 f- m" J' |7 ?
N116M9
; _* z) Y  b6 S! w& J3 R4 o- P+ @PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。 4 U9 y$ d8 G0 s! k* J/ i2 Q
5、删除NC文件的程序名、注释行: 9 B$ |; _/ k: j  H7 Z3 I; q
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
' T. B" T) ]- V. v- R! n7 `2 V"%", e
3 L. P. V1 q9 O3 a3 n  *progno, e
* A. M/ p' m" V& `$ d7 j" N/ w- i  "(PROGRAM NAME - ", progname, ")", e
# A' U$ f+ v8 R, B, c$ \/ e  "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e % ~2 r4 T  _$ r6 r& E
将其删除或改为注释行:
0 C5 Z: u8 R* r# j( }0 S; \3 X"%", e 2 ~8 q/ Q* w- Q2 q
# *progno, e / ~+ z: [' W; j" q2 U5 f
# "(PROGRAM NAME - ", progname, ")", e $ J+ A% `$ C$ e: ~* m6 C
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", * |! f( x, g- y! a7 S
  输出的NC文件修改前对应位置指令为:
( H% i1 h7 |4 v3 ^3 PO0010
5 N$ E- y3 |3 i3 |) Z' K) g(PROGRAM NAME - A2)
% c5 v' [# w; o% X" m% q(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45) / h! ]+ _" f: |" q* z' m& P
修改后以上指令行不再出现。
! r8 B# i+ p+ R单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
1 n4 {: E/ J# K2 j"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e 8 e1 \3 K( b6 v
将其删除或改为注释行: & e% S9 m" y, I6 `( V& P/ X$ V
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e 1 A7 L) m# w# B4 ^, |$ o+ Q3 e4 J; h
输出的NC文件修改前对应位置指令为:
* T8 U9 b( s4 ~* V(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.) / N( q6 F  D' Q; H' {$ m
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
4 \3 |; |0 M: R8 Q6、取消行号: 0 n$ q9 {5 G' D) _3 ~* G0 `
单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
' B7 l4 k9 O8 _" x) G+ pomitseq : no #Omit sequence no. 2 w6 D1 Z) r+ J3 Z9 ]
将其修改为:
! s- `4 o: _8 G, T* I$ i% eomitseq : yes #Omit sequence no.
8 w. l) q* k& X$ s  m修改后行号不再出现。 3 ~1 J9 `4 d. O5 b( u) n
7、调整下刀点坐标值位置:
, h8 o7 h" Y$ E' R1 l) R5 i单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为: " K! q  S& ~+ X; f
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, * s( R3 X' z. Z" O  Z% K
        pfcout, *speed, *spindle, pgear, strcantext, e ( z+ Y, v. X1 V& g4 w! h
      pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
+ [$ D; p, u* r& U3 ?! U将其修改为: 8 E1 g) A. ~- @9 P8 ?; y
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
, Q) ]9 A2 n2 ?+ [       pbld, n, *sgcode, pfzout, e - T8 e  M6 W( V0 U3 `9 q
pbld, n, *speed, *spindle, pgear, strcantext, e ' C2 |2 f  e  T
      pbld, n, "G43", *tlngno, scoolant, next_tool, e 7 j! ]; A5 j* k  J9 r, U# ?) _
输出的NC文件修改前对应位置指令为:
- I& Z0 M6 _$ U; D/ G# [& sG0G90G54X16.Y-14.5S2200M3 & L, q3 C( J/ ~
G43H0Z20.M8
' c; V, S0 f6 ?; H6 }$ o修改后变为: + F) {. g* T% v7 j
G0G90G54X16.Y-14.5
+ F' e! m/ `6 J6 ~: ^G0Z20. & o' n( x7 D3 e6 W$ T
S2200M3
- Z' t9 P2 M8 VG43H0M8
/ M/ g) Q" @) P+ k# ?  d% j新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。 5 M/ b$ W% {) }' S
8、输出普通及啄式钻孔循环指令: 9 c6 }4 S" Q$ B- F* T; l( }9 t
单击 按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为: * u1 ^; P7 e# e5 _6 e$ z% _4 a
usecandrill : no #Use canned cycle for drill 0 u/ {2 h. L! Q8 M
usecanpeck : no #Use canned cycle for Peck 1 o% ]" Y* `9 O7 _$ U. o
将其修改为: 9 F0 x) m1 z/ `" ?  l
usecandrill : yes #Use canned cycle for drill 4 u3 h! h) r8 x: p. L, u0 D/ g
usecanpeck : yes #Use canned cycle for Peck
* z; @; d7 m6 V2 w. q此修改适用于支持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 )

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