QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下: , O6 g. \2 K. x$ O5 O+ Q" I5 s

, W5 w! z: y7 @0 y5 y' p9 [4 b; j1. 文件头
! I4 }, I6 W: w. i1 p! L+ k, ^文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出: 1 i2 B0 m: G" A) N/ i; u( J
“%_N_(程序名及编号)_(路径)”。 ' U& q4 ^9 `+ M! J
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:
! S! D& I! Q9 k, H; ]0 OPheader # Start of file ( v8 ~9 l3 Y% p
" %_N_", progname, "_WPD" (程序名、存放目录) 8 t% ^* A# E5 C2 Z/ z# ^+ a9 P
2. 程序起始 1 `+ L5 [1 P( q# w& x& a& p( ?
在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。 2 U: q6 R7 I6 }* a7 n! {
修改后的有刀具号Pst文件开头格式如下: 6 w4 h& u) f8 N8 ^9 u# b- a5 f% h
# Start of file for non-zero tool number
4 k% P4 x1 |5 c, o  r1 h...... 7 i9 F) Q' s, @5 V# P0 H
pspindle (主轴转速计算) ' I  P. r% W6 A# |) a, y0 Y9 p) L1 \
pcom_movbtl (移动设备)
+ m* c' u  A1 }' O4 J2 J" {( Pptoolcomment (刀具参数注解)
" _5 ~2 o& m: W7 v; ^( o) Y: c0 \......
' c" B6 k. j: @, M. A: Bpbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
! o: D9 T9 K# w(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程)
# H9 Z3 z6 l" q2 uif mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点)
# Z2 q, |3 T7 v; q......
9 \- i$ Q& C" l7 Zpbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
4 m0 D5 W8 o. Z+ M4 |5 y, S(快进至某位置、坐标系编置、主轴转速等)
! J4 ~. A4 M" Epbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
: Q  A5 z3 N1 A! U(安全高度、刀长补偿、开冷却液) 0 Y: S9 y, l: a  B: S, z9 I# z
pcom_movea (加工过程)
' Q2 E7 x( c+ K/ q) @3. 刀具交换 ( K' r; |+ }* F5 L: T  R% Z
刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。
% [, ~  k1 b* A" s! c: u/ E) r' KPst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下: 5 ?! }& ^$ ]$ p4 V2 i
Ptlchg # Tool change * c# g; c/ K  J& Q
......
/ B# j1 w4 {! ^1 z& P4 Kptoolcomment (新刀参数注解) + k. l) x4 _( Q% H. |( D) n
comment (插入注解)
- r( V+ [- }4 ^  h  i3 Jif stagetool <> two, pbld, n, *t, e (判断、选刀) 6 d2 V3 `- [4 P# N! n# |
n, "M6" (换刀)
9 @1 H; X! Q) W( c! \pindex (输出地址) + X! R  i* K& z3 o6 K4 ^
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 1 Y! i( \* s, U5 ]8 n
(快进至某位置、坐标系偏置、主轴转速等)
& F/ m9 M  l5 u; F5 A0 T+ r) mpbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
% G5 y) G/ T# d. W- U% _4 m(安全高度、刀长补偿号、开冷却液) ; b: L0 k1 e5 x2 {! T% \
pcom_movea (加工过程)
- j$ G1 _" j8 z4. 加工过程 * Z) l; y4 h5 P/ c1 w
这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。 9 V# a$ x& S0 q+ r4 M' v- x4 K
对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
5 G5 n* k  C. d4 Q" o1 t5. 切削循环
9 ^, T2 E. c$ `1 J' A% u( eMastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
, X, G5 n+ A  h+ j如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为:
- {5 D3 F  c) f3 XCYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)
: ~, W6 [$ v& r) F6 O1 U. D9 W  C在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。
/ [6 l7 s. V6 f3 l( T9 x+ M6. 程序结尾
7 _, k7 x: L7 U6 V- O程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
; h; ?( V6 T- \# h5 H* TPtoolend_t #End of tool path, toolchange
- g9 k* ?6 z  r& g/ \, i......
; O0 P* a) {/ q7 M" W  upbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) ; x/ f! v6 r$ W' A
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)
# X. Y$ r& _9 Y1 Nif mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e ( E% v( B: g  C0 R$ S6 i1 }
else, protretabs (程序结束
发表于 2007-4-12 22:00:48 | 显示全部楼层 来自: 中国山东青岛
6. 程序结尾 & M% U$ o2 W& a5 `# ~1 R1 c
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: ! z2 m% W' s2 P7 T
Ptoolend_t #End of tool path, toolchange
3 w2 h: @$ ~8 P- ]4 a7 @3 c6 }......
- Q. I# m7 ^, r/ W, t" c! opbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) 8 m% z! `+ O9 A
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)
+ ]" L( L$ q0 S6 M# ]) Zif mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
4 N2 f* x6 s* }2 j  w: d0 U( a, Y+ kelse, protretabs (程序结束
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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