|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
X6 p+ l7 ^" f/ R C( N- ]0 _. p9 O& F5 Y, U
1. 文件头 . l; l' H" C2 J) h* @& x
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:
% U8 A9 V( `4 F, p“%_N_(程序名及编号)_(路径)”。
" q% w( U5 Q$ p# y/ E' S& s; DNC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为: % N( d4 f A5 {+ k H
Pheader # Start of file
9 D+ }3 J4 P# d) _1 h+ }3 \" %_N_", progname, "_WPD" (程序名、存放目录) * l3 K" w: F3 _# d" [
2. 程序起始
. N2 [' J; D" f' l: S/ P在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。 ) L$ G0 S9 M0 w$ s3 o1 {; p
修改后的有刀具号Pst文件开头格式如下: . f3 Q5 m' ?; m# Q
# Start of file for non-zero tool number C. l2 t/ B: v% q% D# e' Q
......
$ l7 u) M& S. zpspindle (主轴转速计算)
4 B- e! L* r+ p' jpcom_movbtl (移动设备)
+ }1 O H8 `; g5 jptoolcomment (刀具参数注解)
7 ^1 U# @8 g) E* `' O0 \......
, r6 U( J5 v3 M. g1 J# |8 B( mpbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc # |* K. P1 F6 \/ z3 ]
(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程) / A8 l3 v0 g6 z/ Z
if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点) ' k; I9 @2 x0 U# T8 j9 S
......
) ~* @; h6 ~2 i$ l$ tpbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
$ M) ~- B: ?1 F/ s(快进至某位置、坐标系编置、主轴转速等)
5 C1 m. N( \/ ~/ j" E, g2 t/ Hpbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
/ K% H2 N* W: t8 b8 B) O# [(安全高度、刀长补偿、开冷却液)
- k5 Z! b% e7 H d4 r, c0 w+ @pcom_movea (加工过程)
8 w* s$ K B1 [/ X% C% X3. 刀具交换 3 M) h: T# y! z6 z1 a" g
刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。 ) [6 R$ x/ z& g( b W
Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下:
3 U/ k: n6 f4 p3 w( A, H# Q/ R3 hPtlchg # Tool change 2 h% D( Y* ^5 K- v+ m+ L
......
4 R1 K8 b9 V( t5 ?ptoolcomment (新刀参数注解) ! i; Q6 t) s- g, a2 `# ]' N; i3 t
comment (插入注解) 3 b5 N( f, K; Y+ D- v* S
if stagetool <> two, pbld, n, *t, e (判断、选刀) & k; r l& m1 Y& I' T
n, "M6" (换刀)
$ e3 W: N5 |9 E6 wpindex (输出地址) " g% x Y3 y/ X1 e% d
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 2 v2 p+ h! m/ }( o6 Z* ]; ~
(快进至某位置、坐标系偏置、主轴转速等) 1 e& R- h# Q+ h, ^: X& ]
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool] ; l4 T: b6 S9 n8 k" `) B o
(安全高度、刀长补偿号、开冷却液)
/ Q0 `7 C; J+ g8 q1 V; G, s4 r5 Hpcom_movea (加工过程) 3 [, o! a! c! Z, N8 I; }3 W$ j
4. 加工过程
}% ]1 S; e! q7 Q) }( ~4 c+ i这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。 : ?$ _# L& T7 f$ b
对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。 1 ~& z% A& t! B) U* U
5. 切削循环 ( s( I/ w# _, `/ y+ a0 v
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
% v. k6 L( A9 ` F如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:
7 G! k" C" k9 s* t1 o! VCYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) 0 Z$ p% |+ S: J
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。 ' m* P* j$ }1 T2 ?0 M: p. c
6. 程序结尾 # z5 Z) m P" M! u' o, J
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
2 G1 n; S8 V5 W* p+ v3 ^+ F r# ?% mPtoolend_t #End of tool path, toolchange
5 T" {' h; B" C" f+ T, ~...... * e3 q1 Y5 X3 J7 ^9 D. J( _
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) 8 k) z# u) R! P# i* {8 v
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)
9 f) n4 A% {& sif mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
6 a+ W$ T7 c: @1 d$ H7 ^1 a* k" xelse, protretabs (程序结束 |
|