QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 2063|回复: 1
收起左侧

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

[复制链接]
发表于 2007-3-29 22:48:29 | 显示全部楼层 |阅读模式

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

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

x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
9 U" w  |  c5 J0 v# T, A3 |
1 W4 J8 A0 ~1 A+ o8 M1 T7 E1. 文件头
) w* F' Z) V/ K1 ]6 o文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:
3 u; P3 `" r3 p; ^+ B& y“%_N_(程序名及编号)_(路径)”。 6 N% a% x. Q: H2 S
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为: . y7 t" d0 C, i4 `! Z1 B+ f3 [6 D
Pheader # Start of file 3 u8 ~! R9 n6 _) U" Y- b
" %_N_", progname, "_WPD" (程序名、存放目录) 9 f4 r" G! N' v4 e6 D  u
2. 程序起始 " e; [3 |! ]& @  v# G
在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。
8 r' e6 g7 R0 q0 h5 G0 z) c修改后的有刀具号Pst文件开头格式如下:
: C! Z/ @. k2 T1 h) h* ?! f/ k# Start of file for non-zero tool number
/ w- D9 T3 t) [+ Q3 s- F......
5 _% `" d" x! y# A! F! ]pspindle (主轴转速计算) - f6 i0 x$ Z! t: c, L
pcom_movbtl (移动设备) 5 p( D3 x9 k- b' D
ptoolcomment (刀具参数注解)
. q( \; ~! i: U! l  J( E...... # h( ^2 o$ [% o7 W2 B
pbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc ; t0 i7 j0 ?5 t: t) h- s1 z
(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程) 5 A: L% i% H0 ]. k, \
if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点) ! e# K9 M, t$ y& P0 H. j
...... ; j: A7 R6 g) _1 U
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
. P- ^2 U3 z% c# Y& @8 W(快进至某位置、坐标系编置、主轴转速等)
1 w, U( D3 r& M) a7 D0 Zpbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool] + ]+ K: g  ]1 v- ?- I& }: Z& a7 a' {
(安全高度、刀长补偿、开冷却液) 1 i# g2 i. x! ]* y* {. b
pcom_movea (加工过程)
! c! t' _3 P+ Z' h9 V/ O3. 刀具交换
, Q7 O$ |, {7 |3 M9 M刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。 + f5 B' C* h0 m. g
Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下:
- [+ b8 k* z$ DPtlchg # Tool change 7 M0 K! X% B1 B* w8 L# I
......
: S2 r1 d' E0 c  x; Q( b* Bptoolcomment (新刀参数注解)
$ K$ s- j& T2 g+ ccomment (插入注解)
8 E: r  z4 ]; D" uif stagetool <> two, pbld, n, *t, e (判断、选刀) 2 @" V* L# n3 f, F! E& t
n, "M6" (换刀)
1 g3 R% {) d. S4 P, tpindex (输出地址) : H3 T4 v1 U9 u1 s. k9 I
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
, k( c0 i2 a5 D2 l4 m(快进至某位置、坐标系偏置、主轴转速等)
' U& B. h) R1 M$ |# K' Dpbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
& b% D5 i# I6 O* L- ^(安全高度、刀长补偿号、开冷却液) & ]2 G- L8 J$ i5 s. h: u$ _. k7 r
pcom_movea (加工过程)
7 z0 b$ s9 s( c7 m& }$ J& m# L4. 加工过程
- k  S5 U+ |5 g- f. s这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。 4 T; _9 K; d3 W
对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
7 ~+ @7 H3 H7 @& y/ L% a+ h4 d- V5. 切削循环 2 c& p$ e6 h" s! c# k) f+ q; F$ k# ^
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
3 o  T/ R, c( j4 b5 E- y% c6 B+ h1 `3 A/ N如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为: 3 ?, `0 e- M! ~) Z3 o7 N8 K: [, x
CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) & y0 U! ^) o3 ?4 x. Q- G
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。
2 i) [4 T) C5 Q( e4 ]* j& U$ L5 E6. 程序结尾 1 n# I- Z) `3 I4 U* D5 [! A
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: 2 O' P- u! x. B. N
Ptoolend_t #End of tool path, toolchange
( X# f* B0 B: b/ u......
( o8 V9 ?0 W/ w6 s' G' u7 s. D6 h; Zpbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液)
. l% S, n* \5 _6 S* L$ F. d- Cpbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) " ], h- W6 _7 `# H  `
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
$ G8 U6 L' p9 e# }. Y5 eelse, protretabs (程序结束
发表于 2007-4-12 22:00:48 | 显示全部楼层
6. 程序结尾
: V* u2 _/ F/ h& h& E" V: D4 `程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: + X6 f- d, t3 {4 @% l, S* Z4 _
Ptoolend_t #End of tool path, toolchange 8 c9 P7 \0 V3 u9 ^* j- |
......   V6 i0 X* p/ B: a0 l! Z
pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) 3 l: o' `) ]2 O% Q) A
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)
& ]+ q) }6 d: Wif mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
" t5 A1 E7 R( `0 r1 P: r0 q+ Melse, protretabs (程序结束
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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