|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下: : q7 |( o; }+ E/ |( W2 C
/ B( [" M$ C, @; b1 i( r0 ~; o
1. 文件头 7 j* W7 J4 M5 z0 S& g! R) I
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出: - B; U* l: M) h9 F" g
“%_N_(程序名及编号)_(路径)”。 5 A0 ^$ @8 m8 \ R8 c& ?+ @& F) k. o
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:
; L3 P8 B# z( g6 q0 kPheader # Start of file ' v3 k2 @7 r/ C; {& [+ p
" %_N_", progname, "_WPD" (程序名、存放目录)
6 [5 N- h; V4 f3 |9 x' M2. 程序起始
+ B+ O+ r) y; d在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。
$ o4 d) |9 Z% }, Z% @修改后的有刀具号Pst文件开头格式如下: 7 Y/ B- \$ u1 }. w; K- I: s
# Start of file for non-zero tool number
% E3 N. m, `% O; w- y4 d& d......
* K, v4 S$ r \8 `% |pspindle (主轴转速计算) + }# n$ C+ A# l% K
pcom_movbtl (移动设备) ! o2 Y2 k: ] d- M% h% F. _) Y- c
ptoolcomment (刀具参数注解) , G& \; G# X6 g+ O. u
......
+ J, d/ L/ g1 \6 `4 S" zpbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
6 X8 `0 B( _9 d$ I" ~) p n(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程)
8 F" P) n, ^& Z4 S9 d% \if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点) . }. o+ y8 J8 E2 L7 A) ^
......
( |6 [* k: ~- j, x$ c" b9 b# K1 Fpbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 1 n/ e$ v+ _) k5 [5 ]' J$ k# H
(快进至某位置、坐标系编置、主轴转速等)
& x- {6 H+ q$ r( Hpbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool] 7 A- _) A" ~1 G& Y( r
(安全高度、刀长补偿、开冷却液) 5 [& d" p% ?* a/ a/ f( a2 S
pcom_movea (加工过程)
! W1 ~% r. U D" E. I3 q3. 刀具交换
* m ?1 f% p; X5 F' w4 N, v9 {刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。
! n& |# A9 k) s4 i7 o: S* ^7 k% XPst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下: 2 S6 Q# R; u& K) ^* [" F1 `+ y
Ptlchg # Tool change k2 u( U, y) M1 A
...... - z+ D5 o: z: W
ptoolcomment (新刀参数注解)
) E" ]4 @# R2 y* X/ Ccomment (插入注解)
, B1 G8 N$ u% @) ?if stagetool <> two, pbld, n, *t, e (判断、选刀) : Q# P( M, u+ E6 m
n, "M6" (换刀) & E' {) v& n! K
pindex (输出地址)
- ]4 K: _: L. [pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
# E5 x: d& D/ f' w% E(快进至某位置、坐标系偏置、主轴转速等)
. `; W5 G L5 ~' b- T! R5 tpbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
+ { ^8 R% Z8 ?) B# i9 r) U(安全高度、刀长补偿号、开冷却液) # L+ S$ A" Y* ^" m, u
pcom_movea (加工过程)
& B, ~" a& P2 {+ p- h6 X4. 加工过程
+ n8 U) W+ T7 n+ U5 B这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。
: I; ~: j( G, i4 g$ R对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。 0 D: ^: f& k% b u. I
5. 切削循环 0 ?$ c( V- [# @$ h2 ^* J! j
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
0 w6 n( e1 M7 s! k2 A如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:
; f W9 ~9 N' f, f2 i& G1 ZCYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) 8 E* {5 k6 f/ W* i) d' k# Z
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。
6 N: _4 ]: w4 n- w `6. 程序结尾 / T ?% Z! B+ L: E% R
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: 4 |4 k v! x& w6 _- e
Ptoolend_t #End of tool path, toolchange ( f, N& ^; l/ z+ V5 M; F
...... 6 }/ v2 S% d. i# e% j- |! r4 c- L
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) 4 I$ S: D5 s; i; f) x; Z
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) . X% x% s) b z3 W$ a
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e 9 x; _; D) K1 k& _+ R) ^, D# s
else, protretabs (程序结束 |
|