QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2250|回复: 1
收起左侧

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

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

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

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

x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
2 p0 u/ H& K2 b' K( S3 [7 w3 q! a; V) B0 t
1. 文件头 8 p7 q. K0 N% U: Z( T1 b" S' o4 b
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:
0 Y, g) V, r1 W, H“%_N_(程序名及编号)_(路径)”。 ' x* x: [9 d+ U) f' O
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:
7 a! }. ~) ?* q& H. P$ hPheader # Start of file
7 K4 R8 y" r+ K4 t/ ~1 w1 B! @' [" %_N_", progname, "_WPD" (程序名、存放目录) & X' G- G9 G  B: w8 U
2. 程序起始
* A# T  D$ D% H9 ]/ b在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。
% u! K/ O/ Q0 d+ C1 \! Y1 H修改后的有刀具号Pst文件开头格式如下:
, y3 k2 G% w5 p# Start of file for non-zero tool number 9 V9 t. `" U7 Z9 X8 H
...... : p, d; M. Z2 T9 Z$ ]& H0 O
pspindle (主轴转速计算) 1 y% F" g8 E; A9 C
pcom_movbtl (移动设备) # g% k) u; t7 A0 t' Z/ H3 F# W% V. u  x. d
ptoolcomment (刀具参数注解)
/ S1 z4 q: D3 ?' y3 h4 h...... / i2 e4 j% n# w$ [1 L6 A, Q
pbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc ( Y8 C3 \7 }+ U; K& s9 @
(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程)
: C- }6 }2 e/ z# a* S4 Vif mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点)
5 p5 x) }7 B/ Q* T6 T8 `6 Y: U5 s......
3 ~) G+ q- W: Z: i3 Mpbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
+ t1 x& I8 r1 i3 r, S(快进至某位置、坐标系编置、主轴转速等)
$ f0 f2 N0 P0 q" J  D' N: Bpbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
6 Z9 W5 [5 C  a& U1 R& G(安全高度、刀长补偿、开冷却液) 9 S9 i- [" S, \1 r: x) K7 S2 H
pcom_movea (加工过程)
9 I( I  E' s& l) @3. 刀具交换
2 t/ ^" i4 a* R刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。 ) Y' r5 f* q. [2 j4 ^4 |' }1 w9 d
Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下: + A$ j! o$ s. L) t# u2 h) Y# ]
Ptlchg # Tool change & A7 U8 g, k: q# D; i1 S
......
9 s. S& q3 c0 B! [& Y0 F* N/ Xptoolcomment (新刀参数注解)
/ u# ~2 F: e- @0 tcomment (插入注解) 2 f. k0 e1 I3 V( o; y; z
if stagetool <> two, pbld, n, *t, e (判断、选刀) 5 P& _! O1 g& `# r" _6 Z+ \
n, "M6" (换刀)   r& Y3 B1 R3 z8 ^# Z
pindex (输出地址)
1 }  w* d) Z7 Bpbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
$ @" Q0 N: g+ W# D+ E/ \! F2 j(快进至某位置、坐标系偏置、主轴转速等) % X* h5 a+ R& N' X6 a1 f! Q9 l
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
) D. A/ Q  R& ~" R! [(安全高度、刀长补偿号、开冷却液)
% Q  m' ?/ s8 ~4 A9 ppcom_movea (加工过程)
7 B4 {0 n; Y' U4. 加工过程
. Y1 M/ F& s5 y4 U这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。 4 d* s' I' X5 K) i0 I
对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
# u8 }: j3 Y! V7 K/ w+ U8 f5. 切削循环
. e+ }1 b, P, w! n+ U2 j# \7 DMastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
- r! N3 e0 r% f7 J. c如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为: % W% p4 h8 f$ U2 d
CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)   q( w8 w" u8 X" [7 _5 z
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。 + d& i& m) I! e8 k# f' C
6. 程序结尾 2 ~( _$ j: K1 M, s
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: / [. Q6 I: o& [& x. Y( ]6 ]3 y
Ptoolend_t #End of tool path, toolchange ' H) r9 Z, g1 d9 F3 b* T! t0 F5 c
......
3 C4 @- K' y5 l. L/ U9 M& ~pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) % G! q% v/ @7 T# y8 }
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) 7 \: x6 N+ y; a& ?8 V
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
& L4 v! d  D/ O' Pelse, protretabs (程序结束
发表于 2007-4-12 22:00:48 | 显示全部楼层 来自: 中国山东青岛
6. 程序结尾 - }4 u/ O/ o1 w1 R7 j
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
0 v; `# H4 ~6 h0 m) [, O! @  [Ptoolend_t #End of tool path, toolchange ; M/ B# o. Z& U2 U3 k
......
( u( B1 m. n8 U+ Zpbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) . R. y, s; q7 a0 J' D4 Y1 O
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) - F3 |# t; f# R; \
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e 4 y3 d: b5 W8 b6 s+ h9 v# p
else, protretabs (程序结束
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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