QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

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

转贴

MasterCAM后处理文件的修改
* b6 M% ~. a) z2 \* SMasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。 6 Z$ n/ ~9 L; V6 R5 e
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
: P- e9 i4 z3 F' [⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。 ( \# W) E, R, c3 r
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。 , X9 q8 ~; x, j0 F& F5 g& V
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。 & H* v) _+ r" _8 }9 G# F
⑷部分控制器不接受NC文件中的注释行。
7 j4 A; z- c5 l! ]2 D3 h⑸删除行号使NC文件进一步缩小。
, u# y9 G- S6 C# d8 x; a: T2 G/ J# l⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。 * v( Z6 ]; I8 g
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。 2 |. H  e! L$ l+ L
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下: ' k( s, R# D+ o# y5 H' o" |6 x
1、增加G54指令(方法一): 5 l# n4 B3 D: X0 x& F% }2 \
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。 $ j+ \* e8 o! J# s% h9 i, U
选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。 * G. C6 O1 U2 a
单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示:
* T* K: \3 d1 f3 C8 r2 W. h单击 按钮,查找结果所在行为: ' F$ y, T6 W6 g
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e " `7 s# ]! V& U* Y) L8 J1 [" i
插入G54指令到当前行,将其修改为:
' d6 w# A) v$ Ipbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
  T! h& Q( J7 ~4 o0 K2 z9 p输出的NC文件修改前对应位置指令为:
8 @# ?+ ^  B. I" H' t3 UN102G0G17G40G49G80G90 / \9 E  `% M, P; o' f( |, T
修改后变为:
/ `3 R6 S+ R7 I% xN102G0G17G40G49G80G90G54
  |' v$ \- B. J0 \6 H( n查找当前行的上一行: * ]2 ^9 I6 B; |) g- D' T0 z
pbld, n, *smetric, e
+ T. z$ c/ X2 I$ l5 m3 l将其整行删除,或加上“#”成为注释行: 6 S4 Y/ t. q/ Y! v1 f1 g; [$ O/ q& W8 Y
# pbld, n, *smetric, e * P/ v' s2 `# i( b; O. k" k
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
, i+ l+ p9 N0 b8 S2 J2、增加G54指令(方法二): 0 e% U+ b3 ?2 C$ ~, f
单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为:
* M( @% ?0 X5 H$ S1 |0 F, dforce_wcs : no #Force WCS output at every toolchange?
! S3 s  X5 P+ x( R8 O将no改为yes,修改结果为:   x- j1 ~" @( c/ G' }8 G3 S
force_wcs : yes #Force WCS output at every toolchange?
' O- c# Y; F0 v" Q5 X! r# q" t  H输出的NC文件修改前对应位置指令为: * l, m& Z) U8 N, U9 |$ _
N106G0G90X16.Y-14.5A0.S2200M3
6 s; h6 B; o: g* S修改后变为:
2 l9 O  [% V) S  ~N106G0G90G54X16.Y-14.5A0.S2200M3
7 P1 R2 A5 i9 B+ w" `7 P前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
. O0 G. Z  B) m$ w: G输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。 ( B4 Y+ ~! [) i! f% K
3、删除第四轴数据“A0.”,以适应三轴加工中心:
( w6 ]8 x) p' ?# Z$ M单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为:
, V; }  `6 L4 f3 I3 B* n" g! t164. Enable Rotary Axis button? y   g/ C3 ^; n" q0 ^& V/ \8 X7 q
将其修改为: 8 W# ]& N& v7 [, O" w* h
164. Enable Rotary Axis button? n
* f4 ?) ^" l) j/ L  Q# |修改后第四轴数据不再出现。 . G, C) p- \3 Y0 y9 v
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床: $ F6 R# r1 ~0 `7 t8 v# D8 A  R
单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为:   D( `% U+ M) Z0 z- L
if stagetool >= zero, pbld, n, *t, "M6", e
, D. F: ^$ f: d9 r8 D7 q. @将其修改为: # D* B6 d/ [! l) _
if stagetool >= zero, e # pbld, n, *t, "M6", , _4 i; A- U$ I. |% c( Y+ X
另一个换刀的位置所在行为:
) i8 p) P5 [9 O* n% A( vpbld, n, *t, "M6", e 3 F; X- f8 {- Z6 c9 a6 v: E
将其删除或改为注释行: 5 R3 @; o! r1 H* k2 o% H, ?+ {! t! M
#pbld, n, *t, "M6", e
, M; O; e: A7 S5 g& Z修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。 " j" Z8 x& n" s6 U5 U/ _
单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为: & C+ |3 y. ~) N1 g
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e 9 _( |& T! u; Q, Y4 b
      pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
5 v- H% ^  V" Q' d+ Q* M将其修改为:
- J2 @  o9 E  x5 ~pbld, n, scoolant, e
: |6 ^1 k( _) w& e4 E- Q# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e ; {# a0 |# \+ E$ n3 G/ Q
输出的NC文件修改前对应位置指令为: ; u2 Q: r/ n8 C
N116G91G28Z0.M9 " ~. h$ [" }9 Y; ~* k; F' O' O; ~
修改后变为:
4 J" ]* x! S2 R+ y$ w: yN116M9 8 m8 J6 q( y2 [# A5 |+ `$ P1 N
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。 . M  D" m" E, D/ F4 l! }; E6 ?
5、删除NC文件的程序名、注释行:
/ V& k* T; I* B+ {5 j8 D0 r单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
; }3 X) N; K1 \! s2 u+ o"%", e 8 x( I& ]6 Y0 q' y9 W
  *progno, e
) j$ F1 [; d" o, S, w: ?& ]* }  "(PROGRAM NAME - ", progname, ")", e : q- U% i3 g7 d
  "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e 6 t4 J, F4 j! X" f, j
将其删除或改为注释行: - `; n4 J0 I1 I0 C$ e0 ?) U
"%", e 0 v4 V6 i) K, H, X9 B( e+ Q9 {# @
# *progno, e 8 Z7 F2 _8 u7 q, t6 q2 t0 A+ d: R
# "(PROGRAM NAME - ", progname, ")", e 2 [# \* Y' ?, k, B  M! g
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
+ H& i+ l+ S+ R! P# j2 t  输出的NC文件修改前对应位置指令为: ( n! j9 @. E; e/ L  \: b
O0010 : X) P1 \  Z0 V- K7 O
(PROGRAM NAME - A2)
/ i+ C3 {, j- T! M4 |$ P(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45) ) E$ N! g  K( `- Z0 B" t
修改后以上指令行不再出现。 % z: C; b1 e/ D/ l$ s+ y5 K: p
单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为: - r: q3 o9 ~) ~" s% K7 Y
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e + b5 S; R+ Q( u' J
将其删除或改为注释行: 3 m, t) _3 B1 P+ n1 |. E
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
1 ]" h! ]7 {9 g7 \0 B0 [; r输出的NC文件修改前对应位置指令为: 5 H) F/ P8 ^6 S: [
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.) 1 ]2 t, g; _' ?* i
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
. q3 `0 {- u9 a) s/ A- f4 @3 [( v6、取消行号:
5 U! b0 ]  V- V' U) D单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
# c+ z% ~8 h) S/ D/ |! z* }omitseq : no #Omit sequence no.
- X1 q+ V+ p" }+ U将其修改为: & c$ v; s7 I% x) ^6 s
omitseq : yes #Omit sequence no.
9 S& i0 ?% |' L8 p' G$ o4 P) y: o修改后行号不再出现。
0 d* ^, O# T; V7、调整下刀点坐标值位置:
% l  e* p, Q' H* N7 M6 Q/ Q单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为: , h$ d( h. ]% E1 x) W) |) }8 E8 `
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
: p% j& `: Q2 ~' v& D  b        pfcout, *speed, *spindle, pgear, strcantext, e 5 i3 ]3 q8 q. u0 J3 K5 O3 a
      pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e , y) z) t/ Y; `# @( [
将其修改为:
6 y6 c  L1 X% l" Hpcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
6 ^9 v/ [3 \7 @2 i% m       pbld, n, *sgcode, pfzout, e $ L& c4 s; Q: T9 B9 ]6 o; |: M
pbld, n, *speed, *spindle, pgear, strcantext, e
. ^$ Q  ~5 V. m% i' Y      pbld, n, "G43", *tlngno, scoolant, next_tool, e 8 _) M9 a' D( J1 ^1 \) ]1 k
输出的NC文件修改前对应位置指令为:
3 T0 K1 P3 Y2 mG0G90G54X16.Y-14.5S2200M3 2 p: D; Y9 ~! h# |4 g: i
G43H0Z20.M8 % U* E- N+ b0 [
修改后变为:
, h+ }$ B, J( x4 S- G; o/ ?G0G90G54X16.Y-14.5
/ ^0 E! T7 {4 p: pG0Z20.
6 w: c. a9 @! F1 r# K% cS2200M3
+ h, n" n. y) d+ ^6 J7 rG43H0M8
3 n/ M; v0 b# I8 H6 I: n# g新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。 & e- g  r7 y1 }, c
8、输出普通及啄式钻孔循环指令:
3 \4 s3 w  z$ U. ~# H$ u" e9 g! A9 {单击 按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为: $ L: f) f5 n' W: j8 O1 g0 d
usecandrill : no #Use canned cycle for drill # L# h7 t- b4 g4 }3 ~
usecanpeck : no #Use canned cycle for Peck
/ J4 \) z* n2 W将其修改为:
. I, r0 e3 I1 Q# |, n1 Busecandrill : yes #Use canned cycle for drill
- ?1 ^( v) d% ^usecanpeck : yes #Use canned cycle for Peck
2 w1 r. [1 ]8 F7 ]1 O5 }* \此修改适用于支持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 )

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