QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2231|回复: 1
收起左侧

[讨论] 如何设计后置处理文件

[复制链接]
发表于 2007-3-29 22:48:29 | 显示全部楼层 |阅读模式 来自: 中国陕西咸阳

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

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

x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
& B* Z6 E9 U. R5 `
1 w' m' |- a4 a# N/ n1. 文件头
4 b" d5 G, M& E" `  T, E文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:
  ^, A( N( s* L+ {- V! Q' |“%_N_(程序名及编号)_(路径)”。 ! y4 Y/ H4 g1 M& j& T, c6 P1 ~& W! D; I+ k
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:
# n# ~) \* c. r: u3 RPheader # Start of file , Y4 {- a$ {- m  e* _* G8 d2 q
" %_N_", progname, "_WPD" (程序名、存放目录) , r# f% |5 [4 y. z: i  p: @+ g0 }
2. 程序起始
: O7 x* Z4 H/ Z% b: Y) y% ]- ^在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。 $ f" M8 D" d0 l
修改后的有刀具号Pst文件开头格式如下: ) r1 [5 P' p, v! l( {
# Start of file for non-zero tool number ! {; y9 ?8 p. A$ n  q
......
8 e* B  n4 J1 u$ P- J* Zpspindle (主轴转速计算)
' x; t" @2 I& Z! o1 ~) Tpcom_movbtl (移动设备)
6 ]* m: _2 p1 r# I- ]ptoolcomment (刀具参数注解)
! m$ Q' e/ |; t......
1 G" d! _  f1 x. U, @pbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
; A8 {: _4 M& g' u(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程)
! ]+ t: p- D9 \' {0 Xif mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点)
. A2 x3 _+ [% ?* B* P+ o1 v...... 9 N; w" J0 @# s3 C, w& {
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 + Y/ m9 U7 M, v: v
(快进至某位置、坐标系编置、主轴转速等)
* p/ k& W* G7 L7 R; q0 Opbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
! s: m3 j: U- @+ {(安全高度、刀长补偿、开冷却液)
6 L3 E( k+ T" \& B. X' N- x. Wpcom_movea (加工过程)
. s& Q" Z( l# j2 ~; L( h  `; ~3. 刀具交换
) Y* f' X3 M, d) Q刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。 8 V2 \, f9 M+ ^) F; a* E; b" |
Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下:
% q' t1 |3 a# MPtlchg # Tool change + V( E& W9 r! ^. \! S, \2 b
......
1 ^8 z; B; @+ Zptoolcomment (新刀参数注解) ) w! a3 Y, p$ y  m
comment (插入注解) 6 J  A' _( t2 D8 G! }. p
if stagetool <> two, pbld, n, *t, e (判断、选刀) ; ]9 N2 \# B( `/ L
n, "M6" (换刀) 6 M9 q- m& R$ F3 O# c1 L$ l
pindex (输出地址)
# A! b  ?5 c- l; K) g( r" kpbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
$ N0 d7 U9 m" b(快进至某位置、坐标系偏置、主轴转速等) 4 y; Z" w* _7 o& w7 ^% J. |
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
* P8 v9 o+ X6 r( Y; k  Q" V) Z(安全高度、刀长补偿号、开冷却液) % W0 p% T; }& z6 G+ Z
pcom_movea (加工过程)
2 X) h! Y2 h$ P% v8 @& P1 Q4 D4. 加工过程
9 R2 q) m( i0 ~这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。
4 D7 H9 v7 Q+ T" R3 w& ?& n+ i, [对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。 ! M. X& O" Y4 v1 ^5 K  Y0 ?' u
5. 切削循环 & o* x. w0 N+ A
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。 . p- l3 i$ R% p
如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为: ( H7 z6 v* t& ]( {4 j
CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) ' X8 }  y, E' ^# B  @
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。 , z! P: z, F, D+ @
6. 程序结尾
" Q: |: z2 e# L程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
3 q/ \# C" q; h  B' L9 U* v+ JPtoolend_t #End of tool path, toolchange
* B, ~! A. @6 {: f0 j...... 2 u& t8 d) N% L! s' s4 s
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) . K* X. L. t$ W) N$ n! I# l" ?" h4 U- G
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) ; ^& R: Q: F" s3 [9 z* s- j
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e . T2 Q; C7 U# G9 c+ {* Y
else, protretabs (程序结束
发表于 2007-4-12 22:00:48 | 显示全部楼层 来自: 中国山东青岛
6. 程序结尾 / s9 z, {0 p8 ]4 ^6 \* @- b
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: ! q: T1 [' J+ e" U
Ptoolend_t #End of tool path, toolchange
) ?/ z  }0 k' o6 d% X0 ]...... - n" N, A- T" h  a3 V* F# r
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) 3 m. u0 ~0 F( E  T, v
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) - _$ J+ A& }4 `  q2 `
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
' c! i7 s5 ~. z5 K( i8 A& Belse, protretabs (程序结束
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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