找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6475|回复: 13

CNC加工中心中几组常用指令

[复制链接]
发表于 2007-1-18 09:57:18 | 显示全部楼层 |阅读模式
一、暂停指令
/ S+ s( s7 i- P7 t" V& `7 g, i3 @1 U& r
G04X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值 不能带小数点(即整数表示),以毫秒(ms)为单位。
/ \. O, X4 H: Z
' b* k% B0 D+ H( y例如,G04 X2.0;或G04 X2000;暂停2秒
( N, \% p. I' s  w3 O6 m  [
; V( k# m9 {4 v6 mG04 P2000; % s  q0 ]+ a2 n  l) D. C

5 ]! v' ^. T' C但在某些孔系加工指令中(如G82、G88及G89),为了保证孔底的精糙度,当刀具加工至孔底时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行执行。 " l$ Y% \' p3 _: }) j

$ g6 k# W! L& D6 p8 X例如,G82X100.0Y100.0Z-20.0R5.0F200P2000;钻孔(100.0,100.0)至孔底暂停2秒
' V+ r2 e+ I! o- N
/ L5 v2 {# M6 D4 s1 f% N2 r9 DG82X100.0Y100.0Z-20.0R5.0F200X2.0;钻孔(2.0,100.0)至孔底不会暂停。 7 |6 H( I& A6 C# u) W2 P1 p4 g
' S/ Z* \4 b6 m: L
二、M00、M01、M02和M30的区别与联系 9 R7 P. [0 ?8 R! ^- R
3 L: X0 f7 A0 Q5 ~* [! e
M00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回OG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序。 7 c& A6 R4 x; j  f

' y2 R% S5 @! k( UM01为程序选择性暂停指令。程序执行前必须打开控制面板上OP STOP键才能执行,执行后的效果与M00相同,要重新启动程序同上。 % H& [, ?0 J$ K7 K9 E( w5 u
6 V* s( q* n' r1 C) a
M00和M01常常用于加工中途工件尺寸的检验或排屑。 ( X9 @6 t: V4 T3 x) |, o

, S# K/ X8 n5 |  ]2 x1 UM02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在程序末尾。 3 G% W. x. l3 L9 \+ g

( u! |1 w. z' O6 z$ CM30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段。
6 r) `. w; M  {9 o! g7 C1 \5 s  o2 ]9 t
三、地址D、H的意义相同
. s8 `6 n9 c' f, f0 |
8 X  x: ]+ D7 ^( P3 e% W刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中,为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从1~20号,D为刀具半径补偿地址,补偿号从21号开始(20把刀的刀库)。
/ F/ R* F8 M8 A& {; @% z8 ?- k" ]
+ p& Y$ J# i  g7 d例如,G00G43H1Z100.0; ' {% O6 t+ m: A
, K0 B( o4 t+ E& l; s* d4 Y
G01G41D21X20.0Y35.0F200; 7 m! J6 H3 @% w1 m

- r1 D0 a$ G  ~' Y" K/ `四、镜像指令
  {/ y" X0 E! F4 M# j
/ C6 m# X; Z9 V# E& Q镜像加工指令M21、M22、M23。当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铣与逆铣),刀补方向,圆弧插补转向都会与实际程序相反,当同时对X轴和Y轴进行镜像时,走刀顺序,刀补方向,圆弧插补转向均不变。 5 z- ^) {) G. W5 p" V

2 q: v  V) v% b; G注意:使用镜像指令后必须用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,会出现乱走刀现象。这时必须实行手动原点复归操作予以解决。主轴转向不随着镜像指令变化。 ; Q. m4 X: G: U. K: m
9 c- V5 r0 @" n& r, _0 a( |) F/ Q
五、圆弧插补指令 # Z5 Z6 n2 n3 T8 G, v/ v8 V$ b& @

6 X2 Y) f- z( O2 X  `' N+ N) R8 K/ }G02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03X_Y_I_K_F_或G02/G " ]  Q0 L) c* |" E6 Q3 P- H& d, i

/ T5 B4 p1 d: M  p03 X_Y_R_F_,其中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y轴上的增量值,R为圆弧半径,F为进给量。 4 ~* _! D# N. E. ?7 o
9 [, K; K0 _* U1 \
在圆弧切削时注意,q≤180°,R为正值;q>180°,R为负值;I、K的指定也可用R指定,当两者同时被指定时,R指令优先,I、K无效;R不能做整圆切削,整圆切削只能用I、J、K编程,因为经过同一点,半径相同的圆有无数个。
: j! q/ `  V" \6 X
8 l  Q/ Q; A  t% t+ K当有I、K为零时,就可以省略;无论G90还是G91方式,I、J、K都按相对坐标编程;圆弧插补时,不能用刀补指令G41/G42。
+ O5 N8 C7 M9 C9 c9 G: z; n& Q9 [9 S3 P( E0 V, W7 G% V
六、G92与G54~G59之间的优缺点 . n" T: I* N* h1 S; g! g

! b7 _0 @3 |3 t/ a6 xG54~G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54~G59就没有必要再使用G92,否则G54~G59会被替换,应当避免。 3 @4 u- f# z2 e7 ?4 @5 X) @9 s

% \; i7 [0 W1 n) \9 v7 |注意:(1)一旦使用了G92设定坐标系,再使用G54~G59不起任何作用,除非断电重新启动系统,或接着用G92设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回G92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事故。所以,希望慎用。 : y2 }1 p  @2 i* U4 f/ j9 K
  m) j" e; T( `
七、编制换刀子程序 ) C3 T$ }- i  R/ `4 r2 I
' Q/ \6 i  K; j* D. n
在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置,便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多,如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换刀程序,用M98调用就可以一次性完成换刀动作。 6 A& _- g: y5 L+ f

4 ]' S3 a" L7 l: u( x, l0 b0 j! L以PMC-10V20加工中心为例,程序如下:
* D0 ~$ e' d4 X3 O  v- [; T% j& E# \
O2002; (程序名)
+ v  |! F+ R0 A
" G6 p2 G- E. P  _" NG80G40G49 ; (取消固定循环、刀补)
- y9 W" A( L2 r$ p* r# T7 }- D5 o" G; A' {5 j  l; Y! c5 \3 u
M05;(主轴停止)
' V' ^2 [- L% U1 F% ~9 c) S+ G/ U6 C+ N: R) b; y- i5 n9 q0 T) v! n
M09;(冷却液关闭) 5 _: Y* w& O( @- o) H2 q0 {

: U' v$ ?, W& g' ?! _: ]* e+ oG91G30Z0;(Z轴回到第二原点,即换刀点) - k* u; \, T! N) B

! L2 K/ Z: n0 U2 x7 P( nM06;(换刀)
- G3 V! \% b, l" J+ A. }5 y$ J+ ]9 n: n" O6 x& o- P
M99;(子程序结束) $ K+ @4 U2 O: j/ u9 L$ }

# l( Y0 g# ?: h; Y# V* N( K5 W$ a在需要换刀的时候,只需在MDI状态下,键入“T5M98P2002”,即可换上所需刀具T5,从而避免了许多不必要的失误。可根据自己机床的特点,编制相应的换刀子程序。
6 J/ y3 }7 U- k- Q$ u, c+ O; v- ]# ], \4 d4 N
八、其他
$ i  C. T9 O5 Q" J7 ^9 @
  F! S: A( [# e$ Y: o, ~9 g( f8 x9 G程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳转指令,调用子程序及镜像指令时不可以省略。
) V. n1 E2 |, k/ z/ C, d: Q. {: P4 F' H9 s# f$ F
九、同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用
6 B5 M* e" \5 t( w1 \6 X; L8 H2 y1 g7 E
例如,换刀程序,T2M06T3; 换上的是T3而不是T2;
# @" v3 L7 }/ G& O/ Y7 k4 N1 T/ k( J+ u4 g( B
G01G00X50.0Y30.0F200;执行的是G00(虽有F值,但也不执行G01)。 $ ~+ d# o6 z% C, N! U* n

7 T, N5 V+ y' w1 f6 \' C不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。
; x8 p5 H* M2 N( l
# n, ^0 h- \- F$ q" y6 AG90G54G00X0Y0Z100.0; 2 ?' a% K1 e, M3 l! ^6 ?
( i! l" A. ^; m+ _$ H
G00G90G54X0Y0Z100.0;
# N/ V+ W7 C$ ]
' r$ q6 \8 ?9 M& w2 d, n2 s% V以上各项均在PMC-10V20(FANUC SYSTEM)加工中心上运行通过。在实际应用中,只有深刻理解各种指令的用法和编程规律。
回复

使用道具 举报

发表于 2007-1-19 08:55:08 | 显示全部楼层

Re: CNC加工中心中几组常用指令

怎么M21,M22是镜像的呢
3 q, h+ U3 G( }1 M! _) u5 g" W7 Q% D4 |
不是刀库出来,进去的吗
- s3 u% i* e: ~& R6 g5 F) ~7 V2 x
' O; O& V, V2 n请教
发表于 2007-1-19 09:28:11 | 显示全部楼层

Re: CNC加工中心中几组常用指令

哦哦,这是因为,机床和系统的不同所以指令上还是有点实质上的不同的,这只是个别指令。但大体还是相同的。因为这是国际数控代码。
发表于 2007-1-21 17:33:20 | 显示全部楼层

Re: CNC加工中心中几组常用指令

大体上是对的
) a. H* a. T* d' A  r但是各个厂家的有点异同9 M# y- ^* `. S6 U( x9 g9 S# V
小心啊.
发表于 2011-12-3 10:53:36 | 显示全部楼层
讲的比较详细,很实用哦。
发表于 2011-12-31 09:44:38 | 显示全部楼层
学习了!!!!!!!!!!!!!!!!!
发表于 2011-12-31 10:39:09 | 显示全部楼层
介绍的东西很实用,赞!
发表于 2012-1-1 12:02:56 | 显示全部楼层
不错,好!赞一个,值得学习。
发表于 2012-1-1 19:24:11 | 显示全部楼层
很实用都是平时要用到的
发表于 2012-1-3 14:55:14 | 显示全部楼层
我是搞维修的,但也可以看看
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-8-9 01:06 , Processed in 0.067496 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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