QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
4天前
全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
查看: 2072|回复: 1
收起左侧

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

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

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

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

x
设计后置处理文件,一般是按照NC程序的结构模块来进行。根据NC程序的功能,后置处理文件分成六个模块如下:
; B3 G  ?3 h/ j3 N8 X+ N' P4 X) i! r+ `
1. 文件头 0 u9 r4 k8 K6 a0 O- g* a2 U* E* B' n
文件头部分设定程序名称和编号,此外,SINUMERIK 810D系统还必须指定NC程序存放路径,并按照以下格式输出:   W2 t9 t! P# F, H8 q
“%_N_(程序名及编号)_(路径)”。 / n1 \: {2 n/ y& U2 f  P
NC程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的Pst文件格式为:
- V% [& ~  }( [0 m6 u8 H2 ?Pheader # Start of file . a0 }" N9 j4 Y
" %_N_", progname, "_WPD" (程序名、存放目录) 8 T4 Y6 M. L, o
2. 程序起始
- i5 E- N; e3 P: g在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。 4 U, H4 a$ G8 s
修改后的有刀具号Pst文件开头格式如下: # V: ]. a/ C) Y3 D  n1 q
# Start of file for non-zero tool number   ?5 |/ I! L0 G: A7 ~) P
......
2 s+ P7 [  N0 @7 \pspindle (主轴转速计算) 2 U5 O' [* w- y7 A
pcom_movbtl (移动设备) % T: ]' n. b% E* A- J1 m, P3 V) r
ptoolcomment (刀具参数注解) + k/ @( F; ?. g  Z3 E
......
+ e& V6 j+ c# z( S7 n1 f# \pbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc , n( m4 v# O# N+ N  U( e8 N3 S, {& e3 P
(快进、XY加工平面、取消刀补、取消固定循环、绝对方式编程)
" v9 ?) f# f4 J4 w; Dif mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回参考点) 3 D3 \6 [& J* e: a0 K* d
...... + t$ ]4 e5 E' g5 a2 L  _2 q& l/ s) _
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1 3 m, j, T1 o) i! r8 \0 U3 Q3 b, g1 f
(快进至某位置、坐标系编置、主轴转速等)
4 t  v! X, w3 q5 Vpbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool] / {' j" ?9 B8 O5 F
(安全高度、刀长补偿、开冷却液) 4 v3 O& j& o/ n
pcom_movea (加工过程) 8 K$ P2 O. {; K4 L0 t$ V  Y2 K7 F
3. 刀具交换
% ]" g: `% q7 k. S% i+ x刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。 ' L" j  i1 E* S. `
Pst文件中用自定义单节ptlchg指代换刀过程,编辑修改后的程序如下: ! }5 c. A/ R( P% b' o; v& X; M' V
Ptlchg # Tool change $ i; U7 z, F+ N
...... : f+ x  v' N8 Z2 N( R# N
ptoolcomment (新刀参数注解)
  \, f0 _* d6 _% ccomment (插入注解)
7 p$ G* y; \. J9 c, N" e- h& \if stagetool <> two, pbld, n, *t, e (判断、选刀) 4 U# l, w7 g! y" p; m
n, "M6" (换刀) ( t4 c" b; L  W$ w6 }
pindex (输出地址) , A) L, t" a. k( A& T
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
  i4 m' x$ \! T& c/ n(快进至某位置、坐标系偏置、主轴转速等) , t. U# v! V3 o
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool] 8 I% \; y4 r, w9 \2 d
(安全高度、刀长补偿号、开冷却液) 3 E6 |  V' K+ ~; `7 p4 I
pcom_movea (加工过程) 4 l* W# n  }2 a* V
4. 加工过程 ' S* H0 R8 Z; B0 R
这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。
+ H! m9 _$ J- u  y对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意SINUMERIK 810D系统的刀具长度补偿值由字母D后加两位数字调用,不需要G43/G44指令;而半径补偿值则由G41/G42调用,不需要再接地址代码。用G40取消刀具长度和刀具半径补偿。
) G4 q$ M8 @* T1 L3 B7 Z' F/ v5. 切削循环 : G& Y' x+ t4 m1 u4 A
Mastercam软件提供了6种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore #2),通过杂项选项(Misc #1/Misc #2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用G73~G89代码来表示。
6 _, K) i: [6 s( }6 ?如对于深孔钻削固定循环,Mastercam采用的格式为:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系统用CYCLE83指代深孔钻削循环,其NC程序要求给出循环加工所有参数,输出格式为: 7 y: j6 _( Q4 u+ L; @
CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) 6 @8 G; X" M. t6 Z" F& j1 J
在pst文件中需按SINUMERIK 810D系统格式进行定义、修改和编写。 # {* ^8 j2 f  c6 T9 u
6. 程序结尾 , T7 j( _" \* h
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾: $ G' C& g; \  a
Ptoolend_t #End of tool path, toolchange
$ n0 l5 G' L* I- b......
( |5 Q+ ~5 u' q3 upbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液)
# a# r$ ^4 h/ `. O2 Q3 Z0 x3 Cpbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点) . p7 j" |2 `  i! p. S5 A5 F
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
. d; c- ~% h* U9 ]else, protretabs (程序结束
发表于 2007-4-12 22:00:48 | 显示全部楼层
6. 程序结尾 " g, {8 Z3 n/ @1 n6 L9 H
程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的pst程序结尾:
& u( ~* ^( S7 `/ GPtoolend_t #End of tool path, toolchange
/ ^2 N2 Q) H( }7 v. c6 Q: @......
6 G) H9 b/ e$ j9 Q- X* G( ?pbld, n, sccomp, "M5", *scoolant, e (取消刀补、主轴停止、关冷却液) 2 s) w1 y/ R- t- C
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回参考点)
, q: V1 i& H9 b, Uif mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
# b- _, G2 T9 ^# Helse, protretabs (程序结束
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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