|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
j3 T9 h" f3 ?2 Z+ \ w# O, E1 q$ s& T, v4 v$ b" l0 [" D5 l
1. 文件头
. Z4 ]! D( o" ^. S$ J9 v8 \( X文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出: 1 D2 @3 K1 W3 A. U! a# M
“%_N_(程序名及编号)_(路径)”。 ' V+ F" U1 K q# T
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为: : v8 T' W+ E* H4 v
Pheader # Start of file : I# H4 }$ {* T- x( g0 \: ^, [
" %_N_", progname, "_WPD" (程序名、存放目录)
0 c* _8 U- U8 \( {# |8 C' I2. 程序起始
# | m$ p, G1 A C, ]% w在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。 : H2 N# g* O9 ^7 a: N7 a
修改后的有刀具号Pst文件开头格式如下: 7 q1 f8 N$ |, [9 V6 ]
# Start of file for non-zero tool number
: s( L' x, x" s...... ' l" W( f. ^0 g
pspindle (主轴转速计算) # t( Q+ x1 \7 \" |+ |# `+ W
pcom_movbtl (移动设备) ; m* U! U( a$ ~; C* U
ptoolcomment (刀具参数注解) % ]) P N% }; p3 `! o m6 u
......
) V3 q( z$ r( N4 O4 bpbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
; W- C+ @9 ~; l1 p(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程) $ B- y8 |* v' w. _7 U5 Z( B
if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点)
8 A9 s; X1 P' y$ s" K......
! {8 j4 Q) h- V. T- Rpbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 9 U- u; s% \% T
(快进至某位置、坐标系编置、主轴转速等) : G- N8 I" ~2 J3 Z
pbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool] - \ [% m% z# `& e- J3 m G
(安全高度、刀长补偿、开冷却液) 2 ^3 _' I3 i" g+ B6 W
pcom_movea (加工过程) 2 w$ A% v7 {/ K, b
3. 刀具交换
0 ~) ?+ g' }6 o/ v' W8 M( I刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。 ! V# n3 [4 F1 G& ^7 X7 n
Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下:
9 M/ [/ x3 [- k* _/ x2 @Ptlchg # Tool change
: S- }3 C5 L; b. o$ I, X |...... & j! r, z) ]- ?0 h; j, j
ptoolcomment (新刀参数注解) ; n; y/ b+ ?, }. y' ?+ Y" Z- w7 l
comment (插入注解)
) \8 p5 I7 r% Cif stagetool <> two, pbld, n, *t, e (判断、选刀)
4 P8 e" l! V5 a( |. An, "M6" (换刀) ( J3 [+ _5 z, u: y; [8 C, a
pindex (输出地址)
( i5 u: {5 S2 \, ypbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 ! X) `" Y/ x$ f2 z8 B) i: {0 r. g
(快进至某位置、坐标系偏置、主轴转速等)
$ g! v9 B- g$ L4 u7 y3 \) ipbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool] & }' l! }' v4 {( S. h
(安全高度、刀长补偿号、开冷却液)
( D; ^) e! x! ~" V; ?1 D5 Zpcom_movea (加工过程)
5 H9 P8 u# ?( D% f4. 加工过程
( |4 ~% [5 q: w这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。 , z7 v3 H4 D( C7 Q9 e
对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
" C& v9 Y" d. f* o1 {; Q5. 切削循环 " _1 ?; u; k) b+ o9 e
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。 . m0 b5 }* V) y3 o- \5 |$ O8 ]8 z& }
如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:
2 ?/ {# w; q! O4 n1 HCYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)
( ?; m1 K0 `7 {7 d在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。 0 f |/ Y9 X1 J3 K0 M: }5 _
6. 程序结尾
; w! o' N) Z/ w+ r, X程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: , {/ |, G& T, @: b) F
Ptoolend_t #End of tool path, toolchange & h% u4 h1 G& V1 I/ p7 ^& g
......
, i: }/ a8 d+ ]7 z& q4 Npbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) 3 [' F+ \( Y0 X4 R6 @
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) : w5 W% h O6 x9 V: T) _( C
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
: G5 L x: d& v5 e9 a8 n1 G1 C# ]else, protretabs (程序结束 |
|