|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
7 {1 D7 P" P; ?. K+ U# T X1 T% f5 `7 q, M6 Z
1. 文件头 ( s3 X# U6 P' l6 U7 e0 D ?
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出: 1 r* s3 }& ], N2 A5 R V; K2 J6 }7 H
“%_N_(程序名及编号)_(路径)”。 + L4 p( O) ]; k- m$ _2 ` F" O0 a
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为: 9 H7 C; J; ~8 C) T8 g
Pheader # Start of file
' F7 c. L; T6 D4 o7 K4 k" %_N_", progname, "_WPD" (程序名、存放目录)
0 B5 X- w. d. n7 V8 \2. 程序起始 6 W2 {. Q y: n4 V7 V
在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。
& h, h J6 K, z0 }8 c8 [修改后的有刀具号Pst文件开头格式如下: 7 q; |) r9 y7 \- l
# Start of file for non-zero tool number
' k4 ~6 ?' D' M5 w, r& C+ F1 T......
" h1 [/ X6 H$ M& J* b# M; Zpspindle (主轴转速计算) 1 y! L6 n. }# A! n" ?+ E
pcom_movbtl (移动设备)
, Q3 ]9 F8 \9 W7 h' d7 y' Gptoolcomment (刀具参数注解)
7 }% H% |: U, T. {......
2 L4 R' D: H* ]) jpbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
9 L8 W' N& E0 K2 V% @7 S(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程) ) H) ?$ B& }3 X
if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点)
" U" u7 z1 l* P! }' u; D8 M! m+ B% B...... 9 d7 A) T& r7 c8 E/ H Z C
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
0 j7 V2 v) D2 a$ m' s+ b0 U(快进至某位置、坐标系编置、主轴转速等) 7 d: [$ \) X( J: C, k
pbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool] : A7 Q6 v1 M; W
(安全高度、刀长补偿、开冷却液)
1 @: N9 f% n. k, E2 y" S. t6 N# G7 Zpcom_movea (加工过程) ) n4 n3 O1 u, ]9 Y) Q
3. 刀具交换
9 ?# v8 S3 K( n' l5 ?8 F刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。 ) N5 c* }" U( T6 K/ l8 Z+ z
Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下: / O c" \ {6 t8 M/ [
Ptlchg # Tool change
# M5 C; E0 Y" o$ Q8 z......
& s" p( h. j$ s3 q: Sptoolcomment (新刀参数注解) L+ l8 S2 V2 Q; w3 k, C' b5 k
comment (插入注解)
( i- H# r& a' Z1 e& p2 w* Mif stagetool <> two, pbld, n, *t, e (判断、选刀)
& Q7 l0 V' A; H' Rn, "M6" (换刀) ' H8 g2 b' X! B$ J! q3 V
pindex (输出地址) 3 t1 |2 H/ e3 n: x( m; F+ p* o" D; s
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 - _2 _* [. g% K2 J5 O/ o
(快进至某位置、坐标系偏置、主轴转速等)
3 h9 t+ b" H2 x+ X# E7 G( Qpbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool] . m8 w$ c# k/ C
(安全高度、刀长补偿号、开冷却液) L+ A3 L5 p: K
pcom_movea (加工过程) " E. d/ H" J" ?; o4 U' ]8 o* I Y
4. 加工过程 j3 K2 D1 m4 W9 Q0 Y9 Z( W
这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。 * T9 y _! I$ _4 q/ G
对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。 % n. |/ c3 Z9 C1 I# f+ U* k' Q
5. 切削循环 ; R1 S, b8 ?( [
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
- L3 Z9 b9 h& r. z( T2 o) I5 _如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:
; @- m3 M; Y) G: ~/ i* H: r/ |: h$ JCYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) 6 a) Z6 A3 n5 Y
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。
4 V( A* o# B$ L6. 程序结尾 8 P5 o7 b* x& O2 X
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
3 N2 G+ O/ m3 f( `' i# fPtoolend_t #End of tool path, toolchange 4 O5 _6 l" z9 u# r- K. c; e* y
...... ' {9 R$ y/ j, J6 L ^1 K" J
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液)
5 j* D6 N- H3 P3 v9 R! Xpbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) & L% Y1 y/ h! f% @6 [
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
& x$ J- j9 z: D% m; p: eelse, protretabs (程序结束 |
|