QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 2200|回复: 1
收起左侧

[讨论] 如何设计后置处理文件

[复制链接]
发表于 2007-3-29 22:48:29 | 显示全部楼层 |阅读模式 来自: 中国陕西咸阳

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

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 (程序结束
发表于 2007-4-12 22:00:48 | 显示全部楼层 来自: 中国山东青岛
6. 程序结尾
4 A$ S, [3 ?" M' h9 R9 M程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
9 }7 k* R& {9 Q# U7 Y6 F5 {* v2 aPtoolend_t #End of tool path, toolchange : N. o- Q) G" s& A& F2 c
...... % K+ c: m8 p  H
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液)
' M8 K4 ?# A* ^* m$ z) npbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)
/ \7 _: Y) y+ r7 B# {4 C  F7 Lif mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e - K; q. {- ?5 ?! r& t  S
else, protretabs (程序结束
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表