|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
5 t6 {( Y$ r; |1 F
. D9 q+ E9 n$ m! T5 c7 {. n1. 文件头 , ?) ]* e. C, q6 Q4 O0 Y+ R
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:
8 o% H: w# d& ]6 I“%_N_(程序名及编号)_(路径)”。
+ z. }( z, `- Q9 L7 mNC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为: 6 g; x) _) y& c% W0 ^
Pheader # Start of file ! \) H2 U3 k& {* N! H/ ?" B0 j
" %_N_", progname, "_WPD" (程序名、存放目录)
$ V$ {; `! y B3 z2 Y; [2. 程序起始
0 `5 r7 f, F9 P0 o Q# y在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。
, e+ {* k }3 l; M修改后的有刀具号Pst文件开头格式如下:
: q3 Q/ @2 [, I M3 Z# Start of file for non-zero tool number
& r" ?( @! W) Y- V4 }......
: X) e& ]- P$ U* |3 Zpspindle (主轴转速计算)
, r$ g. d9 ^( t0 wpcom_movbtl (移动设备) 5 e4 B: G: L5 u5 H( Y D
ptoolcomment (刀具参数注解)
* M( E$ ~% A. Q......
; M" F- n1 D$ Z* Fpbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc ) W9 Z5 n2 B5 s* ~7 k: ~( r' F
(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程) 3 W4 }5 _' s. \
if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点) : e& p' Y$ H/ `" a, ]
...... ; ]5 \5 Q8 Z9 u! G
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
/ d& Q* P4 L3 R: I$ w(快进至某位置、坐标系编置、主轴转速等)
3 [0 F- Z; T+ A( m- I |$ Ppbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool] + R. u: S0 D& A7 D$ X- Y
(安全高度、刀长补偿、开冷却液) 2 j) g+ L: J. v1 X. c# A
pcom_movea (加工过程)
0 U0 U6 H, |) M6 P. P3. 刀具交换
4 W/ S+ u3 N. V2 O$ p刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。
1 v, ?* k3 B! ~7 P aPst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下:
. @6 g& x4 r9 W1 ~& l! LPtlchg # Tool change
c+ A' V% @" o4 m* a3 e......
& A; c' c0 Q1 J' @6 q7 Rptoolcomment (新刀参数注解) 8 G2 P& w8 y* d: R7 m. w$ [
comment (插入注解)
' }) H; W! C/ y% eif stagetool <> two, pbld, n, *t, e (判断、选刀)
6 A) P& w/ l2 K4 Yn, "M6" (换刀) ; r; o" i1 u* k. H" h, c; D
pindex (输出地址) 0 ~3 u- v1 x9 n( C
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
0 j ?, H( _: Z! E& z(快进至某位置、坐标系偏置、主轴转速等)
/ X" |# T8 D' b, Q' Y' Opbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool] T1 B; L& R7 H3 v2 r4 ]! L0 c
(安全高度、刀长补偿号、开冷却液)
& x$ a% I, ~9 _$ @8 G C* E1 A7 dpcom_movea (加工过程)
2 Q- z) w% q2 T5 R) S) A4. 加工过程 ; [+ t, c) k7 }6 z) i! \4 c, J
这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。
, I* }) x7 z/ G0 ~& T4 P: E对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
, [- c( [: e9 d7 |' P5. 切削循环
" [( Y; n0 F& T2 ?, S7 vMastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。 " k2 x; L/ H* I* J# j
如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:
2 u1 W* c' k5 z) b8 U- XCYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)
3 j! v' }$ s( U7 L5 |* C在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。 % ^. c6 F7 _; {2 w8 T3 G( G$ x- }
6. 程序结尾
. @2 h2 K/ X+ [7 E: G, t+ A程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: / l( B9 a3 o2 u* v( t
Ptoolend_t #End of tool path, toolchange
8 M1 V4 l3 L/ Z; p: D% c& I...... / H |- Z1 U! o5 c& ~6 @+ |
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液)
+ B& s; q i2 vpbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) , k9 a6 C% [* f. d
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
8 q' V3 N! r$ N6 relse, protretabs (程序结束 |
|