QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

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

转贴

MasterCAM后处理文件的修改
) t8 p& b- Q% y5 y! ]: c0 W+ JMasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
  i5 [$ H8 n1 G由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
/ x3 s- \0 [, N& c* `⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。 1 u) E. D8 k( {+ c! }7 m
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
$ l" |2 v: b  q0 l4 [' @⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
" _: q4 g# J0 \4 ~& v⑷部分控制器不接受NC文件中的注释行。
2 u+ l! q2 g5 i. C8 g0 A⑸删除行号使NC文件进一步缩小。 2 O3 J7 T, y% a* ^- p: u" J7 G$ @& z
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
- x' p/ d* ]* \4 J. _1 v⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
4 U* C* z0 v# I# C6 n0 m: C# o如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
" e8 k) O9 J+ g/ a# q1、增加G54指令(方法一):
* R8 `6 |; D+ ~/ Q$ a( p/ L采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。 7 F3 N0 e; L. D/ y8 Q8 d7 B( m
选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。 8 |( r' B4 m2 U, ?! G% `" N
单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示:
" [% l1 `8 ~- ~8 N" x$ k单击 按钮,查找结果所在行为: ! p# i" n+ N/ H) H% w# E. a  T
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e / G. C2 d) \% [4 M" I4 C
插入G54指令到当前行,将其修改为:
% P4 \. u. G: R( {' b2 F8 Vpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e 2 G3 S& X* b2 E1 T2 R
输出的NC文件修改前对应位置指令为: 7 F$ J: f' o* i. |
N102G0G17G40G49G80G90 - X/ w- [2 B% g  W& }
修改后变为: . z2 F+ N2 x4 R( M4 p1 J
N102G0G17G40G49G80G90G54
0 ?5 B. ^3 b" d查找当前行的上一行:
; o3 m: i2 W7 ?3 n& H* \pbld, n, *smetric, e * {7 i# M) {: t+ p
将其整行删除,或加上“#”成为注释行:
% S" {( X9 n% Z+ ~6 I4 V# pbld, n, *smetric, e " \/ G' `2 H6 L. J( a+ o$ d
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
$ c2 M# X2 i+ L' I. U# I2、增加G54指令(方法二): ' E' b  Y$ o5 Z3 S/ ], b8 c
单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为:
% E$ Z: O) a1 P5 V$ a8 z% jforce_wcs : no #Force WCS output at every toolchange?
4 c" m+ n/ X3 y; h! J将no改为yes,修改结果为:   A( ~; \+ h6 v7 ^' A# w3 B7 G; A
force_wcs : yes #Force WCS output at every toolchange? 5 \% {4 K7 V# @1 K
输出的NC文件修改前对应位置指令为:
% i& Q; P8 z! Y3 H6 z, p0 \N106G0G90X16.Y-14.5A0.S2200M3 ' z8 T# `* r, a/ S" w
修改后变为: 3 ?5 L- f9 V/ m! B, x( }7 N8 u
N106G0G90G54X16.Y-14.5A0.S2200M3 6 m5 s/ O, ~4 [! V! @! {
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
0 E4 g/ v( k. G- K8 a* X输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
5 a% H2 b9 l% Q8 |; ]2 J3、删除第四轴数据“A0.”,以适应三轴加工中心: ! O2 X8 H% v! [: M. `
单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为:
, a  X/ k+ e' j8 C164. Enable Rotary Axis button? y
# E" ^# }: U: H9 ^( W5 R3 g$ M将其修改为: 9 }& z& q+ T* S
164. Enable Rotary Axis button? n
- x! E; \$ w) n" h修改后第四轴数据不再出现。
7 n# X  t6 ?9 e/ |4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
8 k, d9 ~7 t2 Z  M8 {单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为: : ]( T+ ]# }3 B3 A
if stagetool >= zero, pbld, n, *t, "M6", e 7 |6 t# I$ X+ I; `/ D
将其修改为:
+ n" c5 h8 H8 U( U/ k5 dif stagetool >= zero, e # pbld, n, *t, "M6", . J9 i% ^9 N8 r* a) k
另一个换刀的位置所在行为:
5 z' B) v  X4 Z4 D' `( A( mpbld, n, *t, "M6", e
' z# f  g: f# h: C* T) h1 x将其删除或改为注释行:
' m0 x' f% }( b# s#pbld, n, *t, "M6", e
$ J9 ^% ~" \# ?+ @" |, C  N修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
8 x4 u: z8 D5 R单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为:
! f1 T. e- y# Tpbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
6 s4 M- H% Y" I# \: w* _6 q      pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e . V- z4 \2 K+ @% }' F
将其修改为:
, p( }4 O3 r' Y8 tpbld, n, scoolant, e ) O* [* U, c6 g- p+ u' w1 I
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
: {" E6 h( c. j4 D& j, ?% n输出的NC文件修改前对应位置指令为:
- B3 r/ T" z' r9 qN116G91G28Z0.M9 % E" w5 f9 d( C; `; i8 c
修改后变为: ! m) M1 w  _) [, J. I6 l( Y. @1 T
N116M9
* m) o& ]: M& oPST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
. w- R6 `  X$ y1 \7 x5、删除NC文件的程序名、注释行:
/ ]+ j; ?7 U5 S* U9 R: [单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
6 _+ h2 p( d- [3 k  Z8 ^4 i"%", e * b, S3 G* {. O5 j! T& u, ?3 @
  *progno, e . I. j0 \) n! w7 V/ D; G; z  |
  "(PROGRAM NAME - ", progname, ")", e ( ^  V7 F2 q- T* q' L" l
  "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e * ]- ^$ o/ D4 o% I" P, y) a& C; w( `
将其删除或改为注释行: ) F6 |$ m) J! H7 u6 _1 s2 R! s6 I5 M
"%", e
) ^3 g6 O5 d5 J0 t# *progno, e
+ O/ e3 @, Q6 G7 O# "(PROGRAM NAME - ", progname, ")", e 4 _" Y/ H  i! v7 n/ C0 I0 `
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", # ?# O3 x8 `+ c/ I
  输出的NC文件修改前对应位置指令为: # F5 M7 Q0 X0 D3 m
O0010 3 g+ `  h2 z3 N3 y7 U: q
(PROGRAM NAME - A2) 1 I) }0 b) u  J% k5 t1 l
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
$ I- ^7 h7 v) R7 t修改后以上指令行不再出现。 , p2 L% ^: @1 Z  p( f4 P: t0 n- [% E
单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
' V5 }* `! S) J& f) q  C  I& H3 G& s" j"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e " G' h$ Y5 b  f$ q4 B
将其删除或改为注释行:
8 m/ y( J9 W6 F3 h# D#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
' n+ t) n- D7 [3 e) K6 J4 `% Z输出的NC文件修改前对应位置指令为:
) {, X5 Q0 d3 M6 s(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.) . w7 C5 W0 V( V; _- Q8 ?$ C/ v' a5 C
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。 1 N' ~" z6 r! F4 A
6、取消行号:
' s7 K: Y2 j, O' W& y单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
4 d, `. r$ U- K/ c3 d% h" f4 @omitseq : no #Omit sequence no. ; z3 L( H: Q& C" p' v3 g4 Z% O
将其修改为: $ [2 h5 Z; m- x8 F
omitseq : yes #Omit sequence no.
5 G+ ?; j' T4 {5 H( a修改后行号不再出现。
+ s3 m- ?+ k% }; C- C1 k7、调整下刀点坐标值位置: + T- D: [6 V. a/ t6 o+ x; d
单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
0 o& s) ~' C8 L5 ?pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, , S! l" V7 V. c0 \, G' s7 ]: t
        pfcout, *speed, *spindle, pgear, strcantext, e
# G% ~9 R' U" T4 a/ F      pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e 9 w- K# z' _4 D/ G9 j' r
将其修改为:
) x3 f" Z1 L/ h/ p- L) Npcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e 9 {# a; i# x, u. k+ `
       pbld, n, *sgcode, pfzout, e # H( E! E: h1 ?: h0 j$ H
pbld, n, *speed, *spindle, pgear, strcantext, e
9 m  x2 d7 U6 `2 B) q3 j      pbld, n, "G43", *tlngno, scoolant, next_tool, e
/ d" Y. e$ v% l9 a' f3 O  E输出的NC文件修改前对应位置指令为:   A2 f# d; R* p" U7 W' y
G0G90G54X16.Y-14.5S2200M3 4 L" n) `  f: j: c) X. O
G43H0Z20.M8 - ^- \: P) n3 Z; X4 V- h' o
修改后变为: ' H3 d6 {* n' Z- z
G0G90G54X16.Y-14.5
$ u2 b" Z; z; ?" R( m/ rG0Z20.
5 I2 O2 ]6 F, D3 \7 ^/ SS2200M3 $ ?% K5 L" M  b
G43H0M8
/ Y$ y+ _# Z# C( W6 l" J新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。 , S( o, G$ _9 Z1 g9 V* p8 H" y
8、输出普通及啄式钻孔循环指令: / C6 O# q5 H  a: a& s
单击 按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
% t6 D0 y5 s# L9 ?usecandrill : no #Use canned cycle for drill 2 S2 e& X2 W" \+ \  y: b
usecanpeck : no #Use canned cycle for Peck
! z8 T" r, y0 q. s$ ]将其修改为:
. l* _* o7 t, M' kusecandrill : yes #Use canned cycle for drill $ g- O3 C4 h8 `0 L
usecanpeck : yes #Use canned cycle for Peck
% K8 w9 b7 [3 W" ^此修改适用于支持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 )

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