找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 435|回复: 0

[资料] 数控铣床基本指令

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

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

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

×
1. 设定工件坐标系G92指令% F) N2 }2 C0 C, M  e; I+ O
指令格式  G92  X__ Y__ Z__
* x9 }" s- {" H3 y: \6 `6 t指令功能  设定工件坐标系) J1 k0 g$ m8 _5 h3 n
指令说明  1)在机床上建立工件坐标系(也称编程坐标系);2 v# f1 D0 n& J. F: n
2)如图1所示,坐标值X、Y、Z为刀具刀位点在工件坐标系中的坐标值(也称起刀点或换刀点);
- \0 d6 _# f0 b3)操作者必须于工件安装后检查或调整刀具刀位点,以确保机床上设定的工件坐标系与编程时在零件上所规定的工件坐标系在位置上重合一致;0 y$ o9 L, H0 e2 I& U' V
4)对于尺寸较复杂的工件,为了计算简单,在编程中可以任意改变工件坐标系的程序零点。
: w1 F  n5 W- z: l$ ] 200871716047.jpg
- p. E# Q, g, t* h+ J. S& r' P) r图1 G92设定工件坐标系6 _( l8 @9 y6 G: K1 ^+ u
在数控铣床中有二种设定工件坐标系的方法,一种方法如图1所示,先确定刀具的换刀点位置,然后由G92指令根据换刀点位置设定工件坐标系的原点,G92指令中X、Y、Z坐标表示换刀点在工件坐标系XpYpZp中的坐标值;另一种方法如图2所示,通过与机床坐标系XYZ的相对位置建立工件坐标系XpYpZp,如有的数控系统用G54指令的X、Y、Z坐标表示工件坐标系原点在机床坐标系中的坐标值。4 ?# r, B7 e* U- u# v$ ?
200871716236.jpg 9 l( ]/ k" ?& i
图2 G54设定工件坐标系
8 z: v9 P" r& j- n; K2 I2. 绝对坐标输入方式G90指令和增量坐标输入方式G91指令8 \+ B* n! I9 O+ D
指令格式   G90
6 ]4 q. s* h! UG910 u) w- ^! ~- e' g7 a% W3 b0 `4 P; N
指令功能  设定坐标输入方式
& U. U( ^9 y! J# {指令说明  1)G90指令建立绝对坐标输入方式,移动指令目标点的坐标值X、Y、Z表示刀具离开工件坐标系原点的距离;' }+ M; }: u0 I# Q
2)G91指令建立增量坐标输入方式,移动指令目标点的坐标值X、Y、Z表示刀具离开当前点的坐标增量。9 m4 N$ g* W2 L8 I7 q" z
3. 快速点定位G00指令
& Z- B4 I" P. v' G+ X指令格式  G00  X__ Y__ Z__/ h/ m5 Y* O% B  ^0 F3 V
指令功能  快速点定位5 [; X) P$ h# |0 A8 D. O& K5 ~4 J
指令说明  1)刀具以各轴内定的速度由始点(当前点)快速移动到目标点;
* r( l; I4 Z4 B# W2)刀具运动轨迹与各轴快速移动速度有关;* K# D/ I8 _' y3 R2 v0 U% a9 w( J
3)刀具在起始点开始加速至预定的速度,到达目标点前减速定位。! Z# f9 a+ a! K( ^
例题1 如图3所示,刀具从A点快速移动至C点,使用绝对坐标与增量坐标方式编程。
% S& {; V: I6 N9 e7 J8 p8 L 200871716346.jpg + k4 R+ C* i# v: J# X1 x4 W
图3 快速定位' j) O1 B% Z$ c2 A! P
绝对坐标编程
$ O7 B7 V6 @% V  i+ UG92  X0  Y0  Z0         设工件坐标系原点,换刀点O与机床坐标系原点重合+ l! T7 [' M5 a5 |- i+ x* ]  J
G90  G00  X15  Y-40    刀具快速移动至Op点
7 d, C9 V; E4 g0 d+ GG92  X0  Y0              重新设定工件坐标系,换刀点Op与工件坐标系原点重合/ i$ j5 T) W7 K) J  ^; C
G00  X20  Y10           刀具快速移动至A点定位
* k" P# d: n* s& V& c5 @8 \! Q- YX60  Y30                 刀具从始点A快移至终点C! g# [4 x3 i+ O9 I: G: Z* Y
用增量值方式编程/ n3 }( U5 F: ?: f. o& M* v4 I
G92  X0  Y0  Z0; v5 h. b9 {, k1 h2 T
G91  G00  X15  Y-40: t# f4 o1 C; W
G92  X0  Y00 L7 M2 {- k3 Q3 @* b' p
G00  X20  Y105 A$ x/ E5 }2 B* y
X40  Y202 V( x/ l4 y3 k- }
在上例题中,刀具从A点移动至C点,若机床内定的X轴和Y轴的快速移动速度是相等的,则刀具实际运动轨迹为一折线,即刀具从始点A按X轴与Y轴的合成速度移动至点B,然后再沿X 轴移动至终点C。
* m+ k0 w; k9 {0 U+ q+ H4. 直线插补G01指令7 J1 p% i& _1 ]! l& `2 V" [5 g/ k
指令格式  G01  X__ Y__ Z__ F__
$ m9 k/ F% N4 u1 P指令功能  直线插补运动: r: f+ ~% s4 m
指令说明  1)刀具按照F指令所规定的进给速度直线插补至目标点;
. p8 _: I2 @3 N/ Q" g1 i9 w7 J2)F代码是模态代码,在没有新的F代码替代前一直有效;" K( e- O# ^8 [/ ]" X! P
3)各轴实际的进给速度是F速度在该轴方向上的投影分量;4 z* {2 d" t7 F9 ^
4)用G90或G91可以分别按绝对坐标方式或增量坐标方式编程。
& Z' I" `9 h4 H0 P/ O" Q例题2 如图4所示,刀具从A点直线插补至B点,使用绝对坐标与增量坐标方式编程。% F4 w. o9 R$ r  n* i0 t" n# O3 U
G90  G01  X60  Y30  F200( B0 D7 p& _6 h8 P, x" ?
或G91  G01  X40  Y20  F200
6 K* V  b) y1 B( K7 V" ]$ A2 V 20087171662.jpg % X" M4 x& H& B& W' \; g
图4 直线插补; |% o7 l3 V. X
5. 插补平面选择G17、G18、G19指令- k. o2 S8 N2 W* h& t4 H, o; G
指令格式  G17
* J, P2 N8 g- S" U  z0 _+ x/ D, c+ {G18
6 b6 J. ]: D: g/ m3 B- ?3 h4 `G19- b! u0 ]* u' }, g' C/ ?: _
指令功能  表示选择的插补平面6 M1 z1 Q( e9 w% x
指令说明  1)G17表示选择XY平面;
' \4 F6 f" O9 P2)G18表示选择ZX平面;3 C+ @+ m! J7 n( ^
3)G19表示选择YZ平面。
" ?3 p, x2 D" }) ~" Y6. 顺时针圆弧插补G02指令和逆时针圆弧插补G03指令- D0 K% Z7 i; k  o0 N6 n$ f# V
指令格式  XY平面圆弧插补指令(如图5所示): V; I: H4 @; a
200871716739.jpg & [% M1 `# H7 c2 W
2008717161010.jpg
* _( ^/ r2 H- F+ Y! H3 }" F图5 XY插补平面
& _- L' x& n& L. lZX平面圆弧插补指令(如图6所示)2 \; \0 Y' `' q: w- K7 w9 f
2008717161026.jpg # H1 m1 {  H6 t$ f
2008717161052.jpg
7 F" z4 @3 Q7 P: h7 x' X图6 XZ插补平面
" H+ Y  V- x& J3 p- x' ZYZ平面圆弧插补指令(如图7所示)( W" t+ f$ j0 t% Z: ~
200871716115.jpg 3 s1 s" |6 O8 e2 Q% d
2008717161131.jpg + e# Z" J9 |# V( P' L: Z- y# S9 G. D
图7 YZ插补平面
  ]2 O: `" A0 E& G7 G指令功能  在指定平面内圆弧插补运动8 b, B! O6 e1 j% w" F" v; ^
指令说明  1)圆弧的顺逆时针方向如图8所示,从圆弧所在平面的垂直坐标轴的负方向看去,顺时针方向为G02,逆时针方向为G03;( G! G9 o+ y: ^% J/ S  l
2008717161339.jpg
7 b" N+ \6 R  p, o+ ^) U图8 顺逆圆弧的区分. r; n& ?1 W, A! G
     2)F规定了沿圆弧切向的进给速度;
, P) d( s, p5 g 3)X、Y、Z为圆弧终点坐标值,如果采用增量坐标方式G91,X、Y、Z表示圆弧终点相对于圆弧起点在各坐标轴方向上的增量;0 z5 F; g( x( D6 {
 4)I、J、K表示圆弧圆心相对于圆弧起点在各坐标轴方向上的增量,与G90或G91的定义无关;. V+ |7 v6 Q5 Y. n4 @) I
 5)R是圆弧半径,当圆弧所对应的圆心角为0°~180°时,R取正值;圆心角为180°~360°时,R取负值;( U: v( x, C6 q$ b. r; M" q
     6)I、J、K的值为零时可以省略;
/ j7 k7 R) P! X, Q5 [% A$ P& k     7)在同一程序段中,如果I、J、K与R同时出现则R有效。% r( G4 b! o1 [1 H2 j
例题3 如图9所示,设起刀点在坐标原点O,刀具沿A-B-C路线切削加工,使用绝对坐标与增量坐标方式编程。+ c$ I) V, s7 ^
2008717161516.jpg : ?/ @5 [8 ^" Y& L. @6 c
图9 圆弧插补4 s0 R  i+ \: g1 p; ~- g
绝对坐标编程4 ^% q2 A0 v! R$ V
G92  X0  Y0  Z0         设工件坐标系原点、机床坐标系原点与换刀点重合(参考点)- t: u3 c1 J/ x9 g8 S
G90  G00  X200  Y40    刀具快速移动至A点% N- C! \, q6 s  ], F
G03  X140  Y100  I-60  (或R60)  F100/ t# a' G& M! D2 N, a, G" h( _
G02  X120  Y60  I-50 (或R50)
  I/ O% r$ p2 T. _2 d# J增量坐标编程. X# d! f! b) K$ n
G92  X0  Y0  Z0* E9 P( \/ Z4 j  T9 O( {
G91  G00  X200  Y40
0 K/ t! G% D- E7 N# OG03  X-60  Y60  I-60  (或R60)  F100
# k, B& f  ]0 G; s' g2 Q2 RG02  X-20  Y-40  I-50  (或R50)
0 q% y( K5 D- X# z" W例题4 如图10所示,起刀点在坐标原点O,从O点快速移动至A点,逆时针加工整圆,使用绝对坐标与增量坐标方式编程。7 D! S) a9 X# q; R
绝对坐标编程
( X: ?; E' e; s4 D; YG92  X0  Y0  Z0
7 `4 z$ `# x& E0 z/ `2 FG90  G00  X30  Y01 E% q; v) g% A% M' j3 O, E) S
G03  I-30  J0  F100! R2 Q- v' g8 s$ b8 g: r6 L
G00  X0  Y0. @/ ~- X! Z  ?* Z/ F/ P1 A& m4 W
增量坐标编程
, o3 g; X/ d; v3 OG92  X0  Y0  Z00 T8 n# H9 o  y) K6 @, M
G91  G00  X30  Y06 E& p4 T9 f6 {/ _0 y) L% |, c8 _
G03  I-30  J0  F100
& h3 R; S) }+ I0 Q5 [, a1 U! bG00  X-30  Y0
; t/ X* T! l" i/ M% D) A 2008717161611.jpg
$ w# Q6 x5 `9 w+ \2 x3 q图10 整圆加工
) j/ S  I2 p) w; `9 C7. 暂停G04指令
$ ?! p$ T/ i+ n+ U指令格式, ?$ v# I& b6 C; P
2008717161746.jpg ( l5 P, F7 y' R: U, m
指令功能  刀具作短暂的无进给光整加工- @' |" s4 E8 Y, l( [" M
指令说明  1)地址码X可用小数,单位为S;
" y) O$ a: k0 t     2)地址码 P只能用整数,单位为ms。# H5 u7 Y/ \* U; D) b
8. 英制输入G20指令和公制输入G21指令
+ I( B! a# p# K% F; i, o指令格式  G20  f+ w8 S  g- e4 B+ X5 I) J+ i+ s6 l
 G21
: C6 O8 J' d- F" L# v- v指令功能  设定输入数据的量纲
9 v, o# l/ W0 i  N9 Q( P+ x指令说明  1)G20、G21是两个互相取代的G代码;& {$ C6 E( n; _% O4 z5 e5 [  n: L
     2)G20设定数据为公制量纲;
& Q+ W9 ~  X' H, t6 m! Z3 q5 f3 z  3)G21设定数据为英制量纲;" s/ ?/ [8 e# G2 b$ F
  4)经设定后公制和英制量纲可混合使用。
, y% A* p; g9 w$ X$ p6 X/ q( n) w9. 自动返回参考点G28指令; R  V9 [' b3 F. n% i! s  d
指令格式  G28  X__ Y__ Z__3 s. s, I+ M+ e! O9 [7 G8 |
指令功能  刀具经指定的中间点快速返回参考点
$ Z1 X% S6 Q( r* @" Y  G4 f( i指令说明  1)坐标值X__Y__Z__为中间点坐标;
/ j* V2 k: r6 |9 t  S3 @5 ]  X     2)刀具返回参考点时避免与工件或夹具发生干涉;/ }, i8 F( A" _* `. K+ z
3)通常G28指令用于返回参考点后自动换刀,执行该指令前必须取消刀具半径补偿和刀具长度补偿。- n# b" c1 i7 z2 {
G28指令的功能是刀具经过中间点快速返回参考点,指令中参考点的含义,如果没有设定换刀点,那么参考点指的是回零点,即刀具返回至机床的极限位置;如果设定了换刀点,那么参考点指的是换刀点,通过返回参考点能消除刀具在运行过程中的插补累积误差。指令中设置中间点的意义是设定刀具返回参考点的走刀路线。如G91 G28 X0 Z0 表示刀具先从Y轴的方向返回至Y轴的参考点位置,然后从X轴的方向返回至X轴的参考点位置,最后从Z轴的方向返回至Z轴的参考点位置。 5 p. p$ s! n; Y1 f$ j# ?  u
10. 从参考点移动至目标点G29指令' ~# T' q# O& j2 {4 e8 ]# C# H! Q
指令格式  G29  X__ Y__ Z__4 d: Y- a. t2 W* m( o  i! H% O' s8 Y
指令功能  刀具从参考点经过指定的中间点快速移动到目标点。5 o  v3 m% Q4 S3 R4 P9 h3 Q
指令说明  1)返回参考点后执行该指令,刀具从参考点出发,以快速点定位的方式,经过由G28所指定的中间点到达由坐标值X___Y___Z所指定的目标点位置;* p8 W5 f) v- K2 j4 B) }* X
 2)X___Y___Z___表示目标点坐标值,G90指令表示目标点为绝对值坐标方式,G91指令表示目标点为增量值坐标方式,则表示目标点相对于G28中间点的增量;
$ ^% G8 K, z" |8 u 3)如果在G29指令前,没有G28指令设定中间点,执行G29指令时,则以工件坐标系零点作为中间点。3 T( Y! O. W4 E2 v" x1 a4 s0 `
例题5 如图11所示,刀具从A点经过中间点B返回参考点R,换刀后再经过中间点B到C点定位,使用绝对坐标与增量坐标方式编程。5 ], N6 a! K- |; R! _0 b0 Z
用绝对值方式编程7 S+ \' {5 R/ I; p+ A# s% {, V
G90  G28  X130  Y70     当前点A→B→R
% z! p9 j; {5 Q1 b0 q5 OM06                        换刀
6 g" c! D! e: C$ H) R7 HG29  X180  Y30           参考点R→B→C
+ d. T  r; c! b7 B4 F4 U用增量值方式编程) F' _& P7 E! D" O
G91  G28  X100  Y206 G* U; U) v' l
M06
" V5 s# B9 F: y2 KG29  X50  Y-40
" M' ]6 L4 l9 m, ^1 Q& ]0 C& T若程序中无G28指令,则程序段; d2 [9 }4 T! w0 J2 v
G90  G29  X180  Y30     进给路线为A→O→C。  _7 t0 u' @. s+ S5 ~9 a. ^( u
2008717161940.jpg 7 b" M$ U: f# s/ M& v  N1 a$ |
图11 自动返回参考点
$ D# |. A  y. \8 @8 Q- N11. 刀具半径补偿G41、G42指令# d$ ~( Q- ?! g  L4 M/ ~
指令格式
* F4 [  u: k: u* s7 O- P+ C 2008717162036.jpg
9 X' J2 J' b7 A5 [/ q' S, h, a9 Q指令功能  数控系统根据工件轮廓和刀具半径自动计算刀具中心轨迹,控制刀具沿刀具中心轨迹移动,加工出所需要的工件轮廓,编程时避免计算复杂的刀心轨迹。
+ x/ D6 @. a# E! H指令说明  1)X__ Y__ 表示刀具移动至工件轮廓上点的坐标值;
! Y( ^0 l' l( _0 S+ L/ n2)H (或D)__为刀具半径补偿寄存器地址符,寄存器存储刀具半径补偿值;
* P- {7 X5 \5 q6 J0 ?" Q1 ~3)如图12左图所示,沿刀具进刀方向看,刀具中心在零件轮廓左侧,则为刀具半径左补偿,用G41指令;
3 b% V# v$ q  \5 r, ^& o4)如图12右图所示,沿刀具进刀方向看,刀具中心在零件轮廓右侧,则为刀具半径右补偿,用G42指令;
) H5 D# ~1 p6 k! l' E0 f5)通过G00或G01运动指令建立刀具半径补偿。
( h; b; @. A, r( p) A# m 200871716219.jpg
% k& [9 T( F* x$ r图12 刀具半径补偿位置判断' v6 w' M6 c- r$ T5 z3 R0 D- a
例题6 如图13所示,刀具由O点至A点,采用刀具半径左补偿指令G41后,刀具将在直线插补过程中向左偏置一个半径值,使刀具中心移动到B点,其程序段为:
8 I" }- w- N9 ]$ M% j6 L+ |9 \G41  G01  X50  Y40  F100  H01/ x( q- f+ l8 q( u$ q
H01为刀具半径偏置代码,偏置量(刀具半径)预先寄存在H01指令指定的寄存器中。
; Y$ I/ a3 K! X- v 2008717162146.jpg : x. C9 W" T& n1 f% v
图13 刀具半径补偿过程
3 ^4 ^$ t5 Q+ _8 \+ S& P5 R运用刀具半径补偿指令,通过调整刀具半径补偿值来补偿刀具的磨损量和重磨量,如图14所示,r1为新刀具的半径,r2为磨损后刀具的半径。此外运用刀具半径补偿指令,还可以实现使用同一把刀具对工件进行粗、精加工,如图15所示,粗加工时刀具半径r1为r+Δ,精加工时刀具半径补偿值为r2为r,其中Δ为精加工余量。
  R- P6 b$ i! }) @$ i3 t 2008717162740.jpg 6 \/ ?7 M2 P9 b' C& s6 f
图14 刀具磨损后的刀具半径补偿# l0 C8 z! y& D9 @% R5 w
2008717162819.jpg 6 s& w5 I! p- `
图15 粗、精加工的刀具半径补偿
7 O* G0 S. X; ^/ f7 ~, B6 |. l12. 取消刀具半径补偿G40指令
4 [% K. \+ }  I' V. t$ ~6 g指令格式0 o. f" ]2 h0 Y& k  m+ m
2008717162646.jpg
1 X. z0 p4 j% H' B指令功能  取消刀具半径补偿! W  {1 o) L! j& D+ k
指令说明  1 指令中的X__ Y__表示刀具轨迹中取消刀具半径补偿点的坐标值;3 b8 M8 O" V* D, Y; P* l/ X0 u
2 通过G00或G01运动指令取消刀具半径补偿;
# V4 }' d, E2 I! f  @8 ^3 G40必须和G41或G42成对使用。
1 h1 u5 S+ j* q2 |/ v& R例题7 如图13所示,当刀具以半径左补偿G41指令加工完工件后,通过图中CO段取消刀具半径补偿,其程序段为:
9 z* J2 _9 H  Z& p" LG40  G00  X0  Y0! H7 |7 E$ \  a
13. 刀具长度补偿G43、G44、G49指令
- ^) t' Z. f' U# M指令格式
9 }- B; m5 H% B+ Y3 S- [) Q 2008717162845.jpg & l2 E  X9 v5 N" W
指令功能  对刀具的长度进行补偿
  h$ m" Q' R. `8 \% W指令说明  1)G43指令为刀具长度正补偿;
/ H' F3 W/ n( }% Y. Z5 k2)G44指令为刀具长度负补偿;) f" E- b2 r/ Z' P
3)G49指令为取消刀具长度补偿;
- _  e+ ~% c' E% U4)刀具长度补偿指刀具在Z方向的实际位移比程序给定值增加或减少一个偏置值;
: ]5 O$ s! b1 O$ I+ T: O6 ^5)格式中的Z值是指程序中的指令值;
2 `- L4 V' S& g6)H为刀具长度补偿代码,后面两位数字是刀具长度补偿寄存器的地址符。
& g# l& ]8 T; EH01指01号寄存器,在该寄存器中存放对应刀具长度的补偿值。H00寄存器必须设置刀具长度补偿值为0,,调用时起取消刀具长度补偿的作用,其余寄存器存放刀具长度补偿值;7 v# N% V9 U& {; R7 Y4 L
执行G43时:Z实际值=Z指令值+H__中的偏置值$ h# G6 V( K3 M  I& J; [
执行G44时:Z实际值=Z指令值-H__中的偏置值% O: {- l6 e- `0 n. D
例题8 图16所示,图中A点为刀具起点,加工路线为1→2→3→4→5→6→7→8→9。要求刀具在工件坐标系零点Z轴方向向下偏移3mm,按增量坐标值方式编程(提示把偏置量3mm存入地址为H01的寄存器中)。
: C+ J* |' I3 s8 E  _; ~3 c; |程序如下:
+ z) R; Y# D3 l- h' ~N01  G91  G00  X70  Y45  S800  M03
' J4 P( G% O9 y" i" W7 m1 \N02  G43  Z-22  H01* ^4 S  X3 ^/ Z  _( \5 r) |& @, [
N03  G01  G01  Z-18  F100  M08# [# l, E9 k7 r, j( T( e0 p  \
N04  G04  X59 ]+ s/ h1 [$ @- N: ?* S
N05  G00  Z18
, k& P" v: Z# U/ K% H  `" c' IN06  X30  Y-20
& q" E) N) W8 C( r! i  TN07  G01  Z-33  F100" T- s; ]* j$ c- F0 D
N08  G00  G49  Z55  M09( a: c3 [  u' C8 E
N09  X-100  Y-256 z; }# b% g0 d& K8 ~
N10  M30; }4 ]( E* Y1 _* }5 I2 i
2008717163048.jpg * P& v6 o' I9 ?  u4 j
图16 刀具长度补偿6 ?% b$ Q  Z; ?0 p! f1 Y" t( [
文章关键词: 数控铣床
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-9-29 17:30 , Processed in 0.189685 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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