找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 278|回复: 0

[资料] 宏指令编程提高表面加工质量

[复制链接]
发表于 2011-7-13 23:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

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

×
1 引言2 J: U  b2 |: q+ |: S
数控铣削加工中,常常要铣削一些周期性循环曲面或曲线,如波浪线等。一般都是编制一个循环周期的加工程序作为子程序,而整个曲面或曲线的程序是利用多次调用该子程序来进行编制的。例如,图中所示波浪线的铣削加工程序如下:
' s( p- e: H. z' z 2007319816466.gif . X. u" }: R( S3 [9 ]5 A
主程序:
4 {% e: @2 M3 L+ V  PO1 *
" s8 {7 \- m2 a2 _  G9 r! D……
: l  c# m4 b5 w7 g' Q  }% yM98 P250002 ** N- s9 P1 W0 w' G0 i
……
! I) w3 l% U7 a/ K, \( ~M00 *( K* f1 K/ m; g, ~& s. G
子程序:: a6 ]" l2 v8 K, g6 m
O2 *- s$ D5 N# z: b% ]1 R7 ?& x2 r
G91 G02 X5 R3.5 F100 *
5 t6 j& p- o, o2 Z) S! l+ z* hG01 X5 Y-5 *' f4 S( s7 y9 h: r
G03 X5 R3.5 *
6 T% o+ U9 u* m% kG01 X5 Y5 *
) c8 U4 q8 t) o: ~4 \$ `* M( K% b2 u/ A' L0 gM99 *
! h7 N1 ?2 E- g5 \4 Z! Z6 I2 问题的提出6 P+ e& ?9 ^$ J1 k4 p
由上面的程序可见,这种编程方法非常简单,所以编程人员一般都采用这种方法编制程序。但是在NT—J320A型数控铣床上加工该曲线时,我们发现曲线上各周期间的相交点A处都有一明显的刀痕,根本达不到所要求的表面质量。是什么原因造成了这样的刀痕呢,经过仔细观察发现,每当加工到各周期的相交点A时,机床都有一明显的停顿,而在其他的位置,机床都以100mm/min的进给速度进行加工。正是由于进给速度的突然变化,才造成了A处的加工刀痕。而这个停顿是因为在子程序调用过程中,每当一个周期完成后遇到M99指令时,数控系统要进行大量的计算、比较、判断和转移等内部操作。由于NT—J320A型数控铣床采用FANUC—3M系统(十几年前的产品),运算速度较慢,所以执行M99指令所需要的时间较长,造成了加工过程中的停顿。
$ v5 Z3 M( W) @: W, g2 C3 解决方法8 L/ ]3 I  ^6 P/ r
消除或减小该切削刀痕的方法,有以下三种。+ K6 `  e+ b5 [
(1)降低进给速度 仍采用上面的子程序调用程序,也就是说在执行M99指令时,停顿仍存在。但是由于进给速度降低了,进给速度的变化就相对减小了,因此A点的刀痕也就减小了。实验证明,当进给速度降低到20mm/min以下时,刀痕几乎看不出来,可以达到加工要求,但加工效率却下降到1/5。显然这不是最好的方法。" G' X/ m" c+ A7 e$ ?% J0 j6 n, g
(2)逐段编程 不采用子程序调用方法编程,而是对整个曲线进行逐段编程,程序如下:
9 F6 c- k5 v7 d! \8 W……4 |7 f1 y, J: J" Y8 Z% Z( l
G91 G02 X5 R3.5 F100 *
, I% r! B$ p8 M- _2 t% BG01 X5 Y-5 *
4 c$ E- n2 J$ [  X; R4 C$ ?' |/ HG03 X5 R3.5 *2 Y8 m3 h/ I9 s& D3 N7 B: H8 a
G01 X5 Y5 *
, y* m" E# P) ^5 D1 UG02 X5 R3.5 *3 a% a7 x1 l) P) ~+ P% C/ ?
G01 X5 Y-5 *5 m" |$ l2 E1 b9 Z$ E  r; z
G03 X5 R3.5 *
8 q  [- Q  {0 n- I- [' p. N) }* Z5 sG01 X5 Y5 *& |  Q3 b" j. V" u4 W; p
G02 X5 R3.5 *
, X8 y: u( @3 I, S: BG01 X5 Y-5 *
- h! g" t+ V" g. i# F8 p% PG03 X5 R3.5 *8 }3 h5 s9 I# `1 Y3 c3 A
G01 X5 Y5 *
+ m: e  n6 L) Z% l; h" G7 Z……
! W5 y, t$ T6 m$ R/ z即将O2子程序重复25次,全部编到程序中去。这样可以完全消除停顿。但程序的长度是第一种方法的25倍,若曲线的循环次数再多,假设为50次,则程序长度将是第一种方法的50倍。这样不但会增加编程工作量,而且还可能超出系统的内存容量,显然这也不是令人满意的解决办法。1 |! y! N& V( \0 D- u) ~( \- _) K
(3)宏指令编程 如同大多数系统一样FANUC-3M系统除了具有大量的基本数控指令之外,还为用户提供了宏指令。系统中利用宏指令登录的程序称为用户宏程序。在宏程序中,除通常的NC指令外,还可以使用变量、运算、判断和转移等宏指令。# `- e; G* Y! h
若上面的曲线采用宏指令进行编程,则可以得到如下的程序:
" A$ q3 X( V3 s8 I+ M' ~/ B/ u( T……  e3 y5 Q" [0 R- \' M! q, |
G65 H01 P#100 Q25 *(变量#100=25)7 r- ^' c' L! X/ ^/ _( W. S
N100 G91 G02 X5 R3.5 F100 *
+ v7 H. d! m; _. YG01 X5 Y-5 *
: z' a; Y( U5 H# W  g5 {( W6 d5 OG03 X5 R3.5 *6 k& ?+ b+ Y% Y
G01 X5 Y5 *) @. s+ y- M4 P; n4 \0 i* C4 D5 Z1 ]
G65 H03 P#100 Q#100 R1 * (#100=#100-1)
, h( }# R3 n/ Y8 T# O9 k' I0 W/ {G65 H81 P-100 Q#100 R0 * (IF #100≠0 G0 T0 N100)
+ w! l" S1 y7 ~' B/ e4 s实际加工表明,采用这种方法编程, A点看不出任何加工刀痕,完全达到了表面质量要求。而且从上面的程序可以看出,该程序很短,编程工作量很小。另外若改变变量#100的最初定义值,就可以改变曲线的循环次数,非常方便。显然,这种方法在周期性循环曲线的数控加工中,是一种比较完美的编程方法。
. Y$ b* i- @% E. j' e' R文章关键词: 宏指令编程
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-11-15 07:06 , Processed in 0.141224 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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