|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下: * O8 o$ X- u( L/ T
+ w0 n* \: g9 m+ Q. _* @+ l
1. 文件头 . j+ l$ n r( j: X* ^
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出: ) |" H. k6 F3 I6 Y; D
“%_N_(程序名及编号)_(路径)”。
1 F! D$ o! [' \ dNC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为: ! }3 i9 \) U& h# n) q. n
Pheader # Start of file
3 ?1 g0 M8 l: `2 M7 I) [- t" %_N_", progname, "_WPD" (程序名、存放目录) : E7 L& M2 |* R' ~+ |5 j
2. 程序起始 1 Q& L$ `2 C7 _
在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。
( H) q# J0 Z& [+ y' \2 G3 z' U修改后的有刀具号Pst文件开头格式如下: ; P, v' t3 @7 c+ Y# W' n) U
# Start of file for non-zero tool number
0 M6 W7 h( a" q {- x......
& R6 X( L9 B; dpspindle (主轴转速计算) 5 [/ n6 q" ?7 h. U4 s
pcom_movbtl (移动设备)
! R% Y+ ~4 U6 \5 Eptoolcomment (刀具参数注解)
, O2 |. p: F! B4 H7 ~: L......
4 @* R' Y* u% K& C! Opbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
0 q7 q4 ?+ n H2 N7 V(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程)
6 i: i0 ~% N0 t6 E1 \if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点) & {, l3 y% b+ u) E# x
......
8 k( A$ b! Z4 ?$ M0 T3 ^4 Upbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 " S! S2 Q/ o3 K
(快进至某位置、坐标系编置、主轴转速等)
7 }- N8 T* Y E* apbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
! X! j' \& |. `9 }. C(安全高度、刀长补偿、开冷却液) 2 ]$ n2 ?4 e+ H5 f; ^3 s3 g
pcom_movea (加工过程) # ?, o* s* `5 t, [: a3 R6 g
3. 刀具交换 " Z" l, @: @9 i4 m4 d. Q4 d" s; ]+ G7 D9 l
刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。
4 j' }% M1 F- Y$ S+ l2 B8 wPst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下: / g1 b1 y+ t/ s4 Q, p
Ptlchg # Tool change " O0 |: h4 ]) g: L$ A
...... ( E2 P, I6 L! D6 f( M0 `
ptoolcomment (新刀参数注解) ! [1 z! _* U" b4 v* s% T, I' q4 G8 l
comment (插入注解) . W0 {$ I# u7 @
if stagetool <> two, pbld, n, *t, e (判断、选刀) : F6 z$ V2 A# }# H4 `
n, "M6" (换刀)
- f" _ R8 d# Jpindex (输出地址) ' p3 J" X* L" W) ^- K; r2 w
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
. h \$ B: [8 z% Y4 `) U(快进至某位置、坐标系偏置、主轴转速等) 2 c0 h; e; m I0 V" K4 }3 M
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
4 g( |( J+ S& ]- D% Q# p. E' s(安全高度、刀长补偿号、开冷却液) $ _" |6 w" `$ o( Q2 P
pcom_movea (加工过程) 2 }, s# i/ t4 U9 ]4 O
4. 加工过程 ! D( ^3 m9 m/ l4 G
这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。
& E: Z9 `+ Y) V4 J; J8 H对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
3 T% ^1 i$ h; j0 o7 W# F5. 切削循环 ! c P, m2 f3 A
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
: g: f( \# w9 W如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:
0 f+ x4 E$ {4 \, `* q( t' QCYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) 0 l H* _+ a: Y1 Z
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。 1 ]" `+ z U6 E0 p/ h9 p7 Q
6. 程序结尾 1 p. U& Q8 T0 D& y- z
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
3 @9 H8 M5 Y8 a3 ?. d) v5 l2 vPtoolend_t #End of tool path, toolchange # P# m7 ], c) P1 d+ r% H& Q( x
......
& x" p: F8 z$ m& J+ B! kpbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) % _2 u1 G5 v1 n; @* W" Q2 }
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)
' C W; ~2 s1 _( }% Gif mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
2 {$ {4 O* z2 Z0 V. Y" Y5 x$ n: p0 yelse, protretabs (程序结束 |
|