G代码是数控程序中的指令。一般都称为G指令。
+ C7 [+ X4 \# g6 i( a% ?, G6 F 代码名称-功能简述 % j/ V1 N" o) h m5 t0 y. [
G00------快速定位
, x1 [9 C$ ]2 e0 d4 n% ? G01------直线插补
+ e0 f1 m2 p1 z) p0 V0 a+ m2 Q$ D1 g G02------顺时针方向圆弧插补 8 ~3 i" l; D2 D+ M$ v& _# _% Z
G03------逆时针方向圆弧插补 3 n8 [! ^6 C% N; h
G04------定时暂停
( f6 _+ M# S. ~ v% @7 I G05------通过中间点圆弧插补 ! r d$ e0 h' y& I, o' u; e7 a
G07------Z 样条曲线插补
3 n1 I! H1 x! a4 B3 _# W. E G08------进给加速
6 X( ~4 v0 t1 Z2 A G09------进给减速 6 ~/ {2 n; c0 m7 q
G20------子程序调用 8 ?0 L3 Q4 V' M7 r2 b- Q- L% M; q
G22------半径尺寸编程方式 6 X+ }$ B4 g+ ^0 A# D
G220-----系统操作界面上使用 ( N1 E/ O0 U+ E$ w% c6 z
G23------直径尺寸编程方式 8 F# P: _: {5 m/ t8 `, u1 D
G230-----系统操作界面上使用
* W% ?+ i: r4 }, Z8 J G24------子程序结束
0 Z0 H0 T/ H( Z: q G25------跳转加工
4 ^3 }: |, w# e" l a G26------循环加工
3 S+ k8 f0 j9 G* U6 O7 L G30------倍率注销 # e) i2 b8 j# ]. p8 ?
G31------倍率定义
; D1 ?& t" o w' Y- X4 Z( l _ G32------等螺距螺纹切削,英制
- @: f8 c7 |$ D1 } G33------等螺距螺纹切削,公制 & B+ O- o( T: B$ M( k9 A
G53,G500-设定工件坐标系注销
8 b0 v( n' F! [0 M3 ~0 g( y G54------设定工件坐标系一 ) D& | o9 i+ n5 X
G55------设定工件坐标系二 ( Q( T, S3 S) m
G56------设定工件坐标系三 0 R4 E: S9 K* V) Y
G57------设定工件坐标系四 % X9 @4 G7 H0 e! b
G58------设定工件坐标系五 7 D9 u' {& ~( M0 E4 K' |: Z
G59------设定工件坐标系六 % \4 \0 ~) ?/ [
G60------准确路径方式 + h' k6 x; `* o( g5 K0 [5 W. i
G64------连续路径方式 1 b w9 Y* p8 S2 z2 `% v
G70------英制尺寸 寸
0 x7 u. [2 Q9 M+ [ G71------公制尺寸 毫米
) E' S! @3 _3 G8 y- T- X8 a4 ~ G74------回参考点(机床零点) ( t$ P/ k9 j5 I+ H
G75------返回编程坐标零点
) d; Y# N) v g8 ] G76------返回编程坐标起始点 : b6 R" r$ e' N
G81------外圆固定循环 9 {" E" T, F5 k. O- o3 T2 V! s
G331-----螺纹固定循环 j y) a% \3 |5 }5 ?
G90------绝对尺寸
2 b4 g/ N: P v, a, A0 M G91------相对尺寸 / j, T7 ^7 M7 Y0 J
G92------预制坐标 5 a9 o$ s0 @7 [3 \
G94------进给率,每分钟进给
& `1 d, A" E! I* @" Z2 [4 H9 s8 L G95------进给率,每转进给 1 ^. O& L' g3 \! y( h; T5 Z
G00—快速定位 y+ r- C) Y$ K2 [/ p
格式:G00 X(U)__Z(W)__ 9 Y5 X' U& H+ S. p7 t
说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件
% h7 B# Z2 n- w& U 进行加工。 ' C& Y, [. h. D7 A; C/ |2 b3 Q
(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他 $ n& ~+ K4 `7 C2 W, k: H! [
轴继续运动, . |3 @ B" [) `6 m# u+ k
(3)不运动的坐标无须编程。
{4 @. _& A. r0 }" J5 o (4)G00可以写成G0
# n5 r' k, P5 e$ s# b) W) A 例:G00 X75 Z200
3 S7 I- G( h$ e, Z! q. n2 k G0 U-25 W-100
. ?/ F9 w- Y, t5 [) K! V3 y 先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。 2 G, Y: i' D, Z u i6 r0 d, m3 k
G01—直线插补
4 E; R4 C& Z$ N& W H# ], c) s 格式:G01 X(U)__Z(W)__F__(mm/min)
S% D, Z; M' N7 l, E说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令 5 h. a) {8 M4 T s+ \. ^
进给速度。所有的坐标都可以联动运行。
# E2 R& x8 S, q( M4 v2 O2 z (2)G01也可以写成G1 1 e% U! q+ P6 n# H% z
例:G01 X40 Z20 F150 3 r/ h6 V/ V# @* c% c* A
两轴联动从A点到B点 / u( e/ M" j" [% c8 n5 o
G02—逆圆插补
- B2 _2 K' |& d1 i0 Z! n+ N7 T 格式1:G02 X(u)____Z(w)____I____K____F_____
: u4 g- [8 U4 d) h 说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时, . ?# Z1 t$ w# b+ V4 ?0 B' e5 K
圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。 / e; b7 h4 b; {/ U& M; Y' B
I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。 1 S+ \ {9 b7 O9 A Q8 x" `
(2)G02指令编程时,可以直接编过象限圆,整圆等。
7 f& S+ O+ N% U9 _ 注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙 ) ?% S5 M5 ^- b. [
悬殊,都会在工件上产生明显的切痕。
4 [4 z) G. o* W+ Z- M0 ?" h0 U (3)G02也可以写成G2。
# K! c7 P& I2 H K0 _- A9 r0 B 例:G02 X60 Z50 I40 K0 F120 . w5 A+ J' u6 [/ q. e0 t7 L# `& N
格式2:G02 X(u)____Z(w)____R(+\-)__F__ - z+ W8 o' N B- K: o9 i! H
说明:(1)不能用于整圆的编程
% a- m2 f: P. t% [; \- Q (2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;
: m* {8 P; \9 K) s “-”表示圆弧角大于180度。其中“+”可以省略。
& n6 G# ?, s+ ~0 [, I5 X. B (3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。
* u! b6 e5 u5 T0 B3 W 例:G02 X60 Z50 R20 F120
) E4 z. y1 f5 I. a1 D2 `' @2 ] 格式3:G02 X(u)____Z(w)____CR=__(半径)F__
6 U$ x9 J. Z8 y) s$ E 格式4:G02 X(u)____Z(w)__D__(直径)F___ / }% }/ v2 O7 k' F& B: x8 p
这两种编程格式基本上与格式2相同 ) [0 t: `; A, V, t4 p0 N' x; i9 V
G03—顺圆插补 1 W# P+ |5 j# j- Y+ w
说明:除了圆弧旋转方向相反外,格式与G02指令相同。 ) D/ B8 \( m0 [: h5 u% M7 f t2 s0 T
G04—定时暂停 # R! e4 p) m, z; y2 w/ M, U2 I% f
格式:G04__F__ 或G04 __K__
- R- M3 n5 h9 q; k/ x 说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。 # i0 b+ D6 Q5 b0 }- b* k, ?, ?
范围是0.01秒到300秒。 2 j: \9 Y, o) v( z
G05—经过中间点圆弧插补
# v6 O( e7 Z4 w$ H x 格式:G05 X(u)____Z(w)____IX_____IZ_____F_____ " I# b) l5 \- S$ A
说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似- I. \+ @5 y C# {
例: G05 X60 Z50 IX50 IZ60 F120
. g6 h# n3 H% |! L T8 V G08/G09—进给加速/减速 ! r( t! M' ^1 R E( T/ |
格式:G08
& q& C) }1 J" ]( ^ 说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%, , C- X9 V0 L% T* C
如要增加20%则需要写成单独的两段。 4 Z1 a7 }5 I6 x$ C$ F/ P
G22(G220)—半径尺寸编程方式
+ w6 H3 Z1 d1 K3 j* {' f6 F9 ]) z 格式:G22
' W# d e3 e* C- o8 _/ Z% P 说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是 8 m W9 P: ?- D3 S; h z1 X' V# R
以半径为准的。
! J+ Z; Z+ B! J1 z$ z1 Q2 N& t* O+ f G23(G230)—直径尺寸编程方式 9 O9 Z4 u3 o. X
格式:G23 ) E& T$ q& K1 N2 Z
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是 8 ~3 W' k) i- A1 Q
以直径为准的。 5 A M- m8 h) U5 a
G25—跳转加工
8 p2 b. n& x# \& p( f: F" D3 B 格式:G25 LXXX 4 C9 B U) _( j- t1 ]
说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。
! w. k( e# w' Q" q G26—循环加工
& P: c5 J% c; N3 M! q$ s 格式:G26 LXXX QXX * D* v1 r+ O; k$ U: {, r
说明:当程序执行到这段程序时,它指定的程序段开始到本 段作为一个循环体,
; w1 F! T: [6 W2 m; K, {, R 循环次数由Q后面的数值决定。
8 I) P* q: W; {' }1 Y4 b; i- ^ G30—倍率注销
8 Y( F5 N; Z* b4 H2 X' W+ C 格式:G30 E! `$ T0 z8 `/ a1 c* \2 s1 j
说明:在程序中独自占一行,与G31配合使用,注销G31的功能。
( Z- @8 J1 p* r# x G31—倍率定义 5 Q& ~( J8 e& {
格 式:G31 F_____
5 |4 R9 e/ ~9 B- g( H G32—等螺距螺纹加工(英制) - |& v$ X% |' C
G33—等螺距螺纹加工(公制)
, M+ S& @4 s) U6 R# x1 T 格式:G32/G33 X(u)____Z(w)____F____
5 Y7 e( J+ e& `- f" G; q 说明:(1)X、Z为终点坐标值,F为螺距 ( C1 p7 `) C! T1 C
(2)G33/G32只能加工单刀、单头螺纹。 5 t, r) l* k, V
(3)X值的变化,能加工锥螺纹
$ z/ _* c1 z3 q (4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。
! |+ n$ h+ P* A) N3 X5 I G54—设定工件坐标一 ' t! l8 \2 _6 A$ l/ y
格式:G54 9 Q$ F# b. y2 t3 Y
说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床
7 _6 G: V# v% R9 Z- g I7 [2 ~ 参数中设定。
% J$ m9 D- Z l A G55—设定工件坐标二
" j* E: C! z; F* J: F, V 同上
" R8 N3 _% l4 i0 C) e) D G56—设定工件坐标三
: ~4 k. ^$ k; o 同上
- y" `( s" P2 a" N3 G' V5 `- S* m G57—设定工件坐标四 & A3 C% l3 ~ S3 D* _/ H' r
同上
$ R- G; O9 `% P5 i! M G58—设定工件坐标五
- G- O! O. L$ t6 { 同上 : R% k9 J/ m3 R6 t: \! S; K
G59—设定工件坐标六
$ x- ?# s2 B6 Y& y4 v+ z5 l 同上
' `7 s. i. A4 V. y. A5 o3 { G60—准确路径方式
/ i, A& I& {. w$ A: ^# z' [; p% i 格式:G60 ( b9 s' r& ?. p' g) y$ h
说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行 4 I+ L K- b+ ~2 ]( k
下一 段加工时,将会有个缓冲过程(意即减速)
6 Y2 S8 E, f& {" ~8 @* w G64—连续路径方式
6 C" j. n0 K6 B, x# G" n, H 格式:G64
! g4 j; |" T" e* w- O' p 说明:相对G60而言。主要用于粗加工。 ) S8 F v8 K: p# q) ?
G74—回参考点(机床零点) 9 o( H. @! c6 Y$ ` s! B. t6 \2 q
格式:G74 X Z % x2 @& f! z1 x/ z1 ~. M2 d
说明:(1)本段中不得出现其他内容。 % s* O; x$ V! ~' V- D
(2)G74后面出现的的座标将以X、Z依次回零。 # G8 u' L. g2 o `
(3)使用G74前必须确认机床装配了参考点开关。
: h1 h9 s# C9 i7 e/ E6 } (4)也可以进行单轴回零。 5 j9 Y: V2 \% o8 ]" A. d' i3 E
G75—返回编程坐标零点 - x( E W4 `) D
格式:G75 X Z - u4 ^0 z! }- D
说明:返回编程坐标零点
7 q+ S- A. u Z9 e, y: _" F% s G76—返回编程坐标起始点 2 J P( ]$ Y# A& {1 _4 |
格式:G76 7 D* {2 i: u9 o5 f
说明:返回到刀具开始加工的位置。 / ~3 v) X+ \. n4 j; B& b" r
G81—外圆(内圆)固定循环
5 m# W# A( z) c6 b 格式:G81__X(U)__Z(W)__R__I__K__F__ - t D1 P6 Y" ^7 i- D$ U6 o
说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。
& m! S8 K9 p% h9 B" t! ~% Y( Z" b (2)R为起点截面的要加工的直径。
/ y( \4 b* o) t: F0 X+ [ (3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。
) C" Z+ w% g- p 符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“+”。 ! k/ y4 N9 }3 G$ T I
(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度, 1 H V3 ~; |, i0 ?! T
正向锥度或反向锥度,左切削或右切削等。
8 r# L& Y: R0 ], ^1 }) _* P' I (5)F为切削加工的速度(mm/min) # l5 \% M' A( v( {1 E6 y0 O
(6)加工结束后,刀具停止在终点上。
; |1 M& r* i, a3 t, m. h 例:G81 X40 Z 100 R15 I-3 K-1 F100
5 O" C( Y& w& C. h6 b 加工过程:
$ d- I* C n+ l K8 ` L0 J 1:G01进刀2倍的I(第一刀为I,最后一刀为I+K精车),进行深度切削: & F: S& h& h4 q" |1 X
2:G01两轴插补,切削至终点截面,如果加工结束则停止:
# h. Y. ~0 t$ x. C2 H7 ? 3:G01退刀I到安全位置,同时进行辅助切面光滑处理 % r7 Q; P. g* V; B
4:G00快速进刀到高工面I外,预留I进行下一 步切削加工 ,重复至1。
; [, f6 w: ?! p* i5 Q. \8 f% T G90—绝对值方式编程
( z% Y+ ?6 \3 p, B 格式:G90 ; D2 [$ y3 @; p2 N3 g7 ]& [
说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。 0 L7 e. h g" M. ~2 m9 }
(2)系统上电后,机床处在G状态。 % ^4 Z& q. r5 G
N0010 G90 G92 x20 z90 " B! G" @; D) W: d$ w7 o: e
N0020 G01 X40 Z80 F100 9 G5 z3 w; x- k! i
N0030 G03 X60 Z50 I0 K-10
& [, F. A+ {5 N& b! b' y* {2 | N0040 M02
+ t1 p, G* R0 Q5 R* ^ G91—增量方式编程 ! Y+ L# p1 m! C. k$ W8 E2 x `, i
格式:G91
: Y$ M, d; f3 w2 m; r 说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算
. `9 Y1 s! {, p/ S2 z. \) ^7 O$ a 运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。
, W7 T; {- n( t8 c 例: N0010 G91 G92 X20 Z85 6 u1 @( U H; t0 H9 r" ^
N0020 G01 X20 Z-10 F100 . Y3 b. x0 S; E1 g/ Y: O
N0030 Z-20 * ~- X1 {4 [+ L# d# t1 n$ X4 ]
N0040 X20 Z-15 ' V3 i9 N7 [, C1 \( n- N, v
N0050 M02
6 r5 a) Y! h5 R; X! v) Q0 p G92—设定工件坐标系
4 d) k* Q3 m$ e/ R" z) K5 c 格式:G92 X__ Z__
: F7 r$ M8 `3 ~& j9 I- t 说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标 / M- ?! m8 Z) H6 S
原点的目的。
; K! T/ V. B+ S) r7 c (2)G92的效果是将显示的刀尖坐标改成设定值 。
( w% O! c5 N) M' b8 A# J* G, Y (3)G92后面的XZ可分别编入,也可全 编。
- ]1 r. Y2 ^# g' y j3 |% u2 | G94—进给率,每分钟进给 $ J. d7 u, |3 B( G
说明:这是机床的开机默认状态。 4 F" B9 [- r. J" R) I
G20—子程序调用 ' K# e" r% l5 T/ Y5 @' {
格式:G20 L__ 0 h0 V- W* D/ l( x8 {: g& s
N__ * p/ ^- R) h/ l2 f
说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。 2 R8 C- A" k" o2 j
N后面只允许带数字1~99999999。
; Z- u' J0 s3 C6 t# |5 _* {( P (2)本段程序不得出现以上描述以外的内容。 - L( w: n+ w; T! ]& |; T/ j
G24—子程序结束返回
5 B# T1 ]* x3 ^5 n 格式:G24 8 f( }- |$ A+ U0 Y8 M
说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。 : R) @( _, v4 ~" j& Q
(2)G24与G20成对出现 6 @$ X8 F& o+ H2 \0 u
(3)G24本段不允许有其它指令出现。
. E" s( V3 A# g; h/ x0 ^- A 例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用
! O- b' E+ n2 E/ n 程序名:P10
( m- C+ J3 _3 N, r. v M03 S1000
$ G& i9 I( f2 d E# c0 F8 S' X G20 L200
" ?, i2 Z Y% n: Z! [1 Y! Y M02
* |7 y4 a i& C/ i" R0 y! S N200 G92 X50 Z100
! |' i8 u8 K; v/ o: k G01 X40 F100
; Z6 j' O9 J5 J1 V- [' W6 g( \ Z97
0 \; K0 R% V1 S8 A. @5 a) ^ G02 Z92 X50 I10 K0 F100 U% D3 @3 V: }3 W' w" R
G01 Z-25 F100
|8 c* K: n% Q# Y8 K$ J G00 X60
8 Q9 a) i" @7 j' E9 b8 X6 Q J# }$ V Z100 2 g3 B8 R& i. f6 I
G24 ' u1 @4 g/ V) k6 h) t3 W8 L3 R# H
如果要多次调用,请按如下格式使用
+ K7 _6 F4 `* n K$ c% W2 L; z M03 S1000
* Y9 `- O, b) Q7 o& ` N100 G20 L200
; P# ^$ \& _4 P. Z& b N101 G20 L200 . ~4 m! A7 h4 @7 I5 L0 _. o# v
N105 G20 L200 9 W I! x" d5 S, d! m
M02
C5 v- }% I% \3 b" Q5 N/ I( I N200 G92 X50 Z100 ; H( h4 A: H# k1 x$ c: M! E! o
G01 X40 F100 , ?# o5 o' o8 I) @9 B
Z97
# H: h3 [% n; u9 W G02 Z92 X50 I10 K0 F100
. j# {$ Q: A/ \0 f( D G01 Z-25 F100 1 o1 T" O5 y" O6 T& ~# ?: y
G00 X60 & v$ C# ]4 p9 X4 I: V O v7 @
Z100
/ r0 q+ ~4 U) ? G24 " ]2 U* d& y& P) a, [! g. E; J3 T
G331—螺纹加工循环 * o( I# h+ \5 q+ c* W
格式:G331 X__ Z__I__K__R__p__
% W i9 v$ x! U7 [8 I9 L- f 说明:(1)X向直径变化,X=0是直螺纹
& ]3 f* w+ E( d4 z8 G7 e* ~& f (2)Z是螺纹长度,绝对或相对编程均可
* d/ j1 S7 o+ U- u% F+ T2 f (3)I是螺纹切完后在X方向的退尾长度,±值
) {# {; P. s' L (4)R螺纹外径与根径的直径差,正值 ) P2 l- q- m7 ], z
(5)K螺距KMM 3 q$ X0 ^2 D; v3 Y( `' Q$ \" c
(6)p螺纹的循环加工次数,即分几刀切完 G" s9 e0 x& d% p2 `
提示: 0 H# I; d; X2 }( p
1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面
; o2 V* d t! ?6 \' ~4 `5 Y9 i* G 2、内螺纹退尾根据沿X的正负方向决定I值的称号。 : t5 G) @. o* X$ H0 B, a4 r( H
3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。
! s/ C( p, P' ]: A- ? 例子:
" ~- M/ c* U# X6 N M3 # P9 R0 G2 o; s1 b$ T7 r5 G
G4 f2
/ e! c1 O- s2 s5 T5 A G0 x30 z0 0 V( u5 ^1 P+ n) B2 e* P! I. Y) N
G331 z-50 x0 i10 k2 r1.5 p5 ) U3 T/ z& p+ {% O
G0 z0
" c! {! c, q* o M05 - T' M" X$ n4 `1 E: a% K+ T4 p
补充一下:
. N( v6 O4 J8 t; g 1、G00与G01
$ \5 l+ X7 `9 S J. b G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工
/ ~) F7 h+ }5 F: _6 ^/ h R G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工 T: Y4 i0 f Y, S8 n* K0 Y, Y
2、G02与G03
" c& x j2 g& n/ P G02:顺时针圆弧插补 G03:逆时针圆弧插补 6 u& w" U5 e, t. M; Z
3、G04(延时或暂停指令) 5 @+ m: R, \- s2 w
一般用于正反转切换、加工盲孔、阶梯孔、车削切槽
6 v3 s3 f9 g$ D$ ? 4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心
% e+ E" X$ Z! ^, b/ I- L/ f G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面 2 I5 S+ W6 s( S$ K* @6 a( s
G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定 8 R8 z" ~# s* L
G19:Y-Z平面或与之平行的平面
6 ?1 n6 F+ K$ x9 _1 c. G8 S 5、G27、G28、G29 参考点指令 3 t6 v! d) ]2 ]2 ?
G27:返回参考点,检查、确认参考点位置 " |3 R# S+ s" N6 V+ p7 }9 `
G28:自动返回参考点(经过中间点) . s3 V5 [0 W# A9 J
G29:从参考点返回,与G28配合使用
2 R# S& r& b7 S8 W) \# ~+ ] 6、G40、G41、G42 半径补偿 ! b$ s! @" [1 e$ B& g0 U
G40:取消刀具半径补偿
& ~" F: M0 B8 u) j3 t2 J* }! k" s. ^2 R 先给这么多,晚上整理好了再给0 ?' D, D# }% j$ D" ~
7、G43、G44、G49 长度补偿
' k( b' r+ X( c( J2 @* E G43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿
7 Y& f9 j$ _. K% J2 O 8、G32、G92、G76( u5 Q2 W# C4 v% E0 w- y2 {
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环8 u1 g1 _8 ?& z# O4 U( e
9、车削加工:G70、G71、72、G731 }0 N) t! @! _/ d1 B. c
G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环
! H* B$ b5 X% B, G. Q 10、铣床、加工中心:
, w! ~" g9 V0 t7 z0 ` G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环 G82:深孔钻削循环0 r/ A: _; p) U# e
G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环
+ n3 u* m$ x' C4 a O G85:铰孔 G80:取消循环指令5 [4 C3 H( Z2 A6 b" x! K
11、编程方式 G90、G91
! E. h$ Y6 a1 B: Y0 A% B G90:绝对坐标编程 G91:增量坐标编程; o" F% T5 x0 j1 E' f
12、主轴设定指令; ^1 q+ |4 w. V. i6 P) D
G50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)1 M0 D- d1 P- |" L+ J
13、主轴正反转停止指令 M03、M04、M05
0 V# o6 E1 {2 F# R9 E! }: C2 ^ M03:主轴正传 M04:主轴反转 M05:主轴停止
0 ~- P! [3 Z$ Y4 k: [ 14、切削液开关 M07、M08、M09
/ `# P* v3 P+ l6 B1 y: C1 j/ ?8 o M07:雾状切削液开 M08:液状切削液开 M09:切削液关( y: Z4 C9 X9 K& d7 W
15、运动停止 M00、M01、M02、M30# R" x# r* l( W9 L% h- K/ o d
M00:程序暂停 M01:计划停止 M02:机床复位 M30:程序结束,指针返回到开头' I! s! \& ~1 y- f% G) { X* K+ [6 }/ e
16、M98:调用子程序
; @* K5 ?& P b2 q# J- x1 p* i 17、M99:返回主程序 x y z 圆弧中点实际坐标值: i4 V; _1 O' c$ h9 h
i j k 圆心起点到圆心的矢量 在xy上面的分量) R9 C0 D% i: @3 C: T6 u
i或ijk 表示圆弧的半径
7 q8 [6 g3 k2 f- rr 和 ijk 同时出现的时候r有效 圆弧所对的圆心角小于180度时 r为正 大于180度时 r为负 & K5 ~' t: ^9 m# q( l
|