G代码是数控程序中的指令。一般都称为G指令。" b) i, t# D0 j( z* w
代码名称-功能简述 % m. p) H- F: R8 Q4 B4 ]
G00------快速定位
1 g5 {; h# y$ q' [9 k, n$ y G01------直线插补 & i& s5 K/ h z
G02------顺时针方向圆弧插补
+ j2 N' A6 b4 l4 E G03------逆时针方向圆弧插补
" j5 h5 P8 R7 D3 s" g4 w1 D# e G04------定时暂停 3 |! R: @9 G2 g# p0 M6 {
G05------通过中间点圆弧插补 ' T; y6 C+ m- W) X$ L5 \& K/ ^7 N
G07------Z 样条曲线插补 3 {' p, a, B. Z F9 V2 ?
G08------进给加速 + R4 o$ V6 S2 J, K I" B+ U% x
G09------进给减速
2 N1 l1 g: }4 A+ A! Z" V) d G20------子程序调用
4 v7 j6 [; t3 G, u G22------半径尺寸编程方式 ( E2 E n9 g# l" `% Y1 ^( i( ~
G220-----系统操作界面上使用
( v) d- N% |" ?8 V3 t G23------直径尺寸编程方式 . |, |' b2 g% S6 k. d
G230-----系统操作界面上使用 4 c4 Y( H: }' p6 l
G24------子程序结束
6 _% Y- B) Y0 j- T0 g! L G25------跳转加工 2 t: `5 @0 Y& b
G26------循环加工 & Q H% H1 q$ d: Q! s* y5 v) D
G30------倍率注销 : H' e" G# W$ f: W
G31------倍率定义 0 U+ d: z4 ] q. X. V
G32------等螺距螺纹切削,英制 & ]7 p; S# u- }: _- S+ s
G33------等螺距螺纹切削,公制 h# ] P2 P! j% H
G53,G500-设定工件坐标系注销
. ^* z3 |1 w z/ q1 v& u+ A/ o" p G54------设定工件坐标系一
4 `% v* ~/ |* B: |8 E; U. ^) _( F G55------设定工件坐标系二 ( X$ V$ z) F/ {4 c. B' y
G56------设定工件坐标系三
" o$ Y6 E8 _7 n, S% y8 d; C _! Q9 c G57------设定工件坐标系四
1 ^! L' U' u9 s3 J* w1 A/ y G58------设定工件坐标系五 ) Y0 m7 D4 G9 Z+ L% J* y
G59------设定工件坐标系六
4 F% A$ F- H& j6 z r' E G60------准确路径方式
4 x* f# E A. T- _ G64------连续路径方式 - W- l9 R6 v2 F
G70------英制尺寸 寸 ! S8 Z2 Q: [; x1 K
G71------公制尺寸 毫米
% j9 y- k- v- e0 i i f G74------回参考点(机床零点) % z p N3 Z2 i5 ?) U0 O6 X7 {
G75------返回编程坐标零点
& h. T, d% P/ o. n G76------返回编程坐标起始点
* v4 m( s% c% f A1 B3 S+ ^$ \ G81------外圆固定循环
- Z4 Y8 \5 S: A5 Z0 D G331-----螺纹固定循环
$ x$ R9 p( s4 Y/ b3 |9 e G90------绝对尺寸
' | N- `" @+ Q' b V. c0 h G91------相对尺寸
( f7 ?* z& J- @9 K2 y4 R G92------预制坐标
6 E5 g" n2 D" ?1 }/ L0 _1 z9 ] G94------进给率,每分钟进给
( C+ G7 \& F' A$ f1 r+ v8 Z G95------进给率,每转进给 / A* \% z+ z4 K0 d+ v+ p6 h
G00—快速定位
3 i& q* j$ J0 p0 T. o 格式:G00 X(U)__Z(W)__ 3 Q9 E I; C; z8 X2 Q; z
说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件
; X: |% ]5 W% O" ?% X ` 进行加工。 % c/ a4 u |* B5 H) C0 ]
(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他
/ S/ l- n2 d: M9 f, ? 轴继续运动,
7 B: H( G! ]3 L! V/ s1 F: e1 f (3)不运动的坐标无须编程。
! N) m8 q. p4 S6 n" { (4)G00可以写成G0
1 \ r- }: g5 x" q- W% c5 D7 A 例:G00 X75 Z200
4 n) A: `5 ~3 ] G0 U-25 W-100
, ?* C( p7 c% O& S8 s9 {4 `" H 先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。 0 z- d$ J7 r% a3 g; R4 K" y6 E( d- W+ |
G01—直线插补 4 K- ~. Y2 S3 \& O2 W% U
格式:G01 X(U)__Z(W)__F__(mm/min)
5 a; w$ \/ t f2 H7 m. y6 {说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令 9 O1 l6 e( E' Q& Z, H
进给速度。所有的坐标都可以联动运行。
/ O) d5 ]- @$ p; E3 H2 G (2)G01也可以写成G1 7 z+ c5 M% p$ c+ j0 x% F
例:G01 X40 Z20 F150
2 F+ u8 ^' c4 Z8 M, q5 l& l1 R 两轴联动从A点到B点
* ?- o/ R# V8 a6 V- X G02—逆圆插补 0 I3 n# B* f: Y; Z
格式1:G02 X(u)____Z(w)____I____K____F_____ & J5 y0 x% p: E& K s# i1 {
说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,
/ C( K/ g$ \! w% e 圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。
1 o* F& i/ [- ?/ s* n4 Y I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。 ' T4 _# h3 ]1 @- b: [
(2)G02指令编程时,可以直接编过象限圆,整圆等。 5 ^; [/ B0 \- x: O9 X
注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙
; \6 j$ D ]8 J! J' t 悬殊,都会在工件上产生明显的切痕。
2 G4 n0 D- [/ u! p- i (3)G02也可以写成G2。 % r% M& J& [ {( ~5 R7 W
例:G02 X60 Z50 I40 K0 F120 3 k) F4 n8 [- k n. s1 ` p1 t
格式2:G02 X(u)____Z(w)____R(+\-)__F__
% U$ b+ ]% d- D说明:(1)不能用于整圆的编程 ' L# Q+ G# k* t T2 g1 M- o$ }
(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度; 7 \; O6 f) w% N8 {9 ^, i' y+ f
“-”表示圆弧角大于180度。其中“+”可以省略。 . i# {+ Y' `: o- l8 X/ I* U
(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。 7 c3 [ l( E- ^6 A; r
例:G02 X60 Z50 R20 F120 6 ~1 n* I$ g- r1 ~! {" N% v
格式3:G02 X(u)____Z(w)____CR=__(半径)F__ ' f$ g4 q& W0 u
格式4:G02 X(u)____Z(w)__D__(直径)F___
2 R9 T7 N" w) l6 t5 H 这两种编程格式基本上与格式2相同
( J( q5 E4 Q2 P, z) _. ` G03—顺圆插补
( b; y/ D. r. X+ G: j! q/ F 说明:除了圆弧旋转方向相反外,格式与G02指令相同。
1 y s4 u3 O X) |9 { G04—定时暂停
" b# m1 A. J0 ]. W 格式:G04__F__ 或G04 __K__
; w' B: f i( y% C0 f 说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。 & b/ Z9 ]0 R9 U2 m
范围是0.01秒到300秒。 ( N0 ?) q' N6 U2 H, u
G05—经过中间点圆弧插补 . g( S2 j3 U) }- r4 W3 W# m
格式:G05 X(u)____Z(w)____IX_____IZ_____F_____
& a5 [( {( v( F9 u8 [& Y( C 说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似: k @8 [# {+ Y
例: G05 X60 Z50 IX50 IZ60 F120
; N( `/ b4 M2 f! Y* e, T' l G08/G09—进给加速/减速 / K* Q2 x8 y( p+ C# a: M9 ~" X
格式:G08
2 _/ c! \7 N+ S/ s" k2 T; g 说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%, ) X5 _" W8 x( ^! S1 B& l: k
如要增加20%则需要写成单独的两段。
8 T) C4 Y# Z! T5 A" M2 _ G22(G220)—半径尺寸编程方式
1 A. i& g, _, o, ? 格式:G22 & q/ x" ^8 m4 b8 X* a. c2 q
说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是
/ q" T& H( g; `" [+ V' X" A, ^! P 以半径为准的。 4 f5 I2 i9 I& {3 [
G23(G230)—直径尺寸编程方式
5 j+ L7 ?# l; |) P4 O 格式:G23 E6 H. R4 `+ A* T ~3 q
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是 5 _2 L5 \2 G6 ]7 R7 K
以直径为准的。 7 Y. C" R8 A, B4 O: s7 Z4 P1 Z
G25—跳转加工
1 ?7 ]5 |, ]; \8 v 格式:G25 LXXX
: |3 v4 N; g( L% M" X. [( J; J 说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。
; i. Q/ R* F0 q: ]1 g( q( h/ W G26—循环加工 8 N4 q( m) R7 R! m( v) C
格式:G26 LXXX QXX
. M! t8 }) U: K. S5 S+ i 说明:当程序执行到这段程序时,它指定的程序段开始到本 段作为一个循环体, ( F. Z" n4 y) J8 A f
循环次数由Q后面的数值决定。
% W5 k+ p4 r6 ]+ z( g. U G30—倍率注销
2 k5 e& Q2 B- T- E 格式:G30 9 |8 b$ E% T j! z( z. a: \
说明:在程序中独自占一行,与G31配合使用,注销G31的功能。 5 C A# m6 a- O; I1 \
G31—倍率定义 , {8 H( Q& r0 I) e
格 式:G31 F_____
( c( J S* S) g1 z ~2 Y4 m G32—等螺距螺纹加工(英制)
+ N/ E5 F9 H7 a+ a3 |2 J G33—等螺距螺纹加工(公制)
3 `9 I9 @/ m- J: A 格式:G32/G33 X(u)____Z(w)____F____ a N" c" ]; L7 b- k
说明:(1)X、Z为终点坐标值,F为螺距 8 J+ o% z6 i* i
(2)G33/G32只能加工单刀、单头螺纹。 $ @9 P+ Z! n2 V2 f
(3)X值的变化,能加工锥螺纹
5 Y) n0 q, t V (4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。 4 {7 W/ _2 C7 w0 l
G54—设定工件坐标一
0 g. T/ r- y2 m( V 格式:G54 / j8 I u, M2 y- z/ T" T
说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床 : ]0 A0 H1 b) Z" a, I
参数中设定。 ) u0 M9 F: x! E! S6 ?- X
G55—设定工件坐标二 8 O5 k. I% N% S
同上 q+ j2 N* H$ {0 t% e2 y4 G' T
G56—设定工件坐标三 % |) D' Q. o, z: p
同上
! A. h8 v7 A: P* W; j G57—设定工件坐标四 ) ~4 L1 _; I( L& f& m1 J7 z$ e6 y
同上 " y; N6 W- ^( e; G- h. W
G58—设定工件坐标五 # X# J- [6 d2 H' U' }
同上
* c/ N" ]4 r" m; m. R G59—设定工件坐标六 ) ]# Q9 y. g( x e3 i) s; h6 K
同上 ; o$ L9 v! M8 u4 e4 E; l* ?7 b7 V
G60—准确路径方式 6 A1 c4 O/ n Y& A. G# C% Y. x
格式:G60 8 W! g# n! L0 x5 l! b: n
说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行
! d$ m* a" [: {5 E 下一 段加工时,将会有个缓冲过程(意即减速)
6 @! e; ^! S! A0 k3 T, R4 M9 i G64—连续路径方式
0 p' ~# C6 z8 {! u+ E; ^7 f& B0 { 格式:G64
9 f- x C. }2 r2 G7 N 说明:相对G60而言。主要用于粗加工。
1 n! ^7 _" \) P. J G74—回参考点(机床零点)
+ _1 }0 b* q, l* n 格式:G74 X Z
A! v! ~" k6 r6 p- e, J 说明:(1)本段中不得出现其他内容。
3 k% v) X" `5 A& E A5 c) i (2)G74后面出现的的座标将以X、Z依次回零。
: O8 ^; }% c) m7 l! m6 Q (3)使用G74前必须确认机床装配了参考点开关。
( ~" Z+ q z( C. o (4)也可以进行单轴回零。
% C# ~/ {- r& b2 q1 T) J: U G75—返回编程坐标零点 1 ~# O$ _/ |9 ^4 \. |0 v
格式:G75 X Z
F/ Z/ Q* {4 {9 e& f 说明:返回编程坐标零点 ; Z9 T( i& X9 Q1 u
G76—返回编程坐标起始点 1 ~! ]: s3 R1 |; t2 R' K T6 i
格式:G76
& y9 Q' j V' e& G: Y 说明:返回到刀具开始加工的位置。 7 S! Z c5 R7 a& V: k* u' I
G81—外圆(内圆)固定循环
0 Q; c3 o1 z, v9 m( n1 D# O 格式:G81__X(U)__Z(W)__R__I__K__F__
: g* K; S& R5 E, P; l 说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。 . P# M0 @/ |) J( p! L+ m8 A( _7 G
(2)R为起点截面的要加工的直径。 9 ?6 J7 k2 t7 t; W4 `! {
(3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。 % D" y5 h0 Y, r3 k6 m" }# b
符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“+”。 - N2 N8 Y/ W, A
(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度, 7 S& R \" ?/ ?6 ?& o: I
正向锥度或反向锥度,左切削或右切削等。 , d1 D& s& {5 g& O2 J6 a
(5)F为切削加工的速度(mm/min) : y% B Y8 d l+ H1 i3 J& q( C
(6)加工结束后,刀具停止在终点上。 : [# b2 k# G: q3 \+ b1 V- ?
例:G81 X40 Z 100 R15 I-3 K-1 F100
9 T, k& g0 Q0 Q9 _. s' p 加工过程:
9 R- T4 i6 o- \" G4 D 1:G01进刀2倍的I(第一刀为I,最后一刀为I+K精车),进行深度切削:
8 B- S$ |4 T( y& E; v/ v( O. T 2:G01两轴插补,切削至终点截面,如果加工结束则停止: 9 [4 k/ l% X' G) B5 Y
3:G01退刀I到安全位置,同时进行辅助切面光滑处理
6 U' Z3 _: X8 [6 P 4:G00快速进刀到高工面I外,预留I进行下一 步切削加工 ,重复至1。
9 `3 {0 R1 F) u1 Z G90—绝对值方式编程
2 {9 @6 Q" }& N! }% M/ X& q2 ~. R 格式:G90
/ Y9 m" p7 }% s. G4 z 说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。
I' B4 u; Z3 h/ s l2 L (2)系统上电后,机床处在G状态。
7 i! u' {% [7 i; r1 k N0010 G90 G92 x20 z90
m8 p, `( ^( }/ e. n N0020 G01 X40 Z80 F100
3 F* Y! Q) U9 C8 _9 S6 l8 b+ Q# B N0030 G03 X60 Z50 I0 K-10 " I, _6 D1 o, f) u
N0040 M02
" L: d, U6 _9 a G91—增量方式编程
8 ~* ^( X6 q* T- H# z 格式:G91
8 k" X# [& ^2 s0 c" c5 V 说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算
4 z1 l2 d% f* P/ [. c: m+ z. z 运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。
# Q9 G: W% [5 p6 t* b4 Y' L7 L 例: N0010 G91 G92 X20 Z85 % y; P" E) `. }; Y1 R; `& }
N0020 G01 X20 Z-10 F100 , w# b- V) j% v& k0 O' n5 |+ G
N0030 Z-20 * n: \/ u! N% i# y1 Z3 y
N0040 X20 Z-15 9 w$ F+ i0 {4 O+ O* G
N0050 M02
$ n* h. a! v/ v! Y: _ G92—设定工件坐标系 / B( A; \3 v& y- ^2 \
格式:G92 X__ Z__ 4 a) f# m* k) D: C+ [
说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标 : c8 x) {0 f# V* _
原点的目的。
7 z/ Z- C0 u* v (2)G92的效果是将显示的刀尖坐标改成设定值 。
4 ?0 a( [3 y) p- }" X; Q A (3)G92后面的XZ可分别编入,也可全 编。 , Y' {/ `5 e( T: U7 {
G94—进给率,每分钟进给
! e1 r6 ^7 E* U2 `9 L 说明:这是机床的开机默认状态。
% }+ \! n. W- |5 v& U* Z, O( g G20—子程序调用 , f2 R, o+ P9 A% g, g1 m* F4 f/ p
格式:G20 L__
( ]- E! S6 m) z4 i/ T5 b% n N__
0 a' O5 _. n: W$ P& N7 ` 说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。
1 t. F1 j0 w0 V N后面只允许带数字1~99999999。 ' o9 V8 { D# |! j% @
(2)本段程序不得出现以上描述以外的内容。 " ^2 u. G/ u" R! Z
G24—子程序结束返回
4 j2 N$ f% f5 e$ {* j$ l 格式:G24
& b. L) d: W; j" h 说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。
/ k' q3 k$ R% b0 ^3 {/ b5 N" ] (2)G24与G20成对出现
- d+ }9 v5 f5 X! w (3)G24本段不允许有其它指令出现。 # R5 ^9 R& L i# p
例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用
V7 I( C# ]6 q( t0 t 程序名:P10
0 R, [6 h( b- y3 ]& u M03 S1000
* v9 M8 S* i5 Y2 D- @ G20 L200 ' |6 \3 z% p% O0 ^2 o+ h0 M6 R
M02 * P- `0 l. K) B) t# W& ]
N200 G92 X50 Z100 3 D$ |& n$ |6 u& p; J
G01 X40 F100 ; D( J5 d2 V3 J9 h( d! J; n/ i
Z97 7 M) Z/ x$ U7 G, N" B2 |7 O
G02 Z92 X50 I10 K0 F100
1 a8 ?! M t! K; _8 U G01 Z-25 F100 6 A% C; M4 X! }3 I2 E; i
G00 X60 % q& ?2 I2 N p" T9 R0 w
Z100
& e1 i! N( Z& Z5 D) A; Q0 Q G24
5 G6 O, H+ b+ y- i' q 如果要多次调用,请按如下格式使用 - ?8 M/ }. G1 r$ ^0 T; `( c! Y
M03 S1000 8 U; e5 @. B9 T; z
N100 G20 L200 O% |9 F" i# C3 Z' T; q
N101 G20 L200
8 F/ R1 q$ A5 f0 e) i5 C: o3 o N105 G20 L200
q. M! q4 s- X% S M02
& D0 U9 g! q2 |% t+ L! D n' X# j N200 G92 X50 Z100 8 h5 b" T: l9 x4 m
G01 X40 F100
5 p/ e. f# n& l' S$ ^5 X% Z/ X4 } Z97
0 [! F s. h# Y G02 Z92 X50 I10 K0 F100
- j9 P: q3 j$ s: O G01 Z-25 F100
, c2 B, N6 |9 X( u+ L4 t G00 X60
% d& \+ k1 V- v: N9 L+ \3 X7 i$ J1 ?$ G Z100
% R9 O7 N, }) S1 ? G24
7 \* v" w, ?+ r G331—螺纹加工循环 2 U' ^+ T1 G y5 _0 F6 o
格式:G331 X__ Z__I__K__R__p__
6 z: E5 }' {( j; \( L 说明:(1)X向直径变化,X=0是直螺纹 * y, c7 D% M) E6 |
(2)Z是螺纹长度,绝对或相对编程均可
?& k& F3 g/ ]' ?$ d7 g* I (3)I是螺纹切完后在X方向的退尾长度,±值
( K- j+ b2 q8 \# B v+ ? (4)R螺纹外径与根径的直径差,正值 1 U$ q) {$ }5 B( L; X/ y
(5)K螺距KMM
% t t' g9 b# M8 m (6)p螺纹的循环加工次数,即分几刀切完
+ i8 ?' C* x7 ?. | 提示:
8 U0 I+ A" H0 c' q0 u7 e1 e" ^ 1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面 9 _" X, Z. c0 m9 U1 {
2、内螺纹退尾根据沿X的正负方向决定I值的称号。
1 j, s3 t8 i* s K7 B6 O& k8 b 3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。
/ }+ c* c0 o( H2 W 例子:
1 u) N9 v$ v- ^4 V0 R* l+ I M3 0 L0 r$ L* q; h& A3 l8 g8 V: h) @
G4 f2
% I4 D8 m" y+ J0 [6 ] G0 x30 z0 $ X x; q7 d: m% @6 ^ v
G331 z-50 x0 i10 k2 r1.5 p5
. C- R3 o- ~5 T7 F6 S G0 z0
* S7 c: J7 c: m" \0 n% B M05
" i5 |1 G; ^* a+ j( i% Z 补充一下:
6 F7 @2 k5 f' y; l$ Y, P% e9 B4 I8 W 1、G00与G01 % s$ Y; T' I( h6 {4 Q
G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工
0 y: d3 Y, H# O3 c G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工 # S' d2 S i1 z; [0 e4 `% G; h
2、G02与G03 & ~3 T9 L5 K' O+ B8 O
G02:顺时针圆弧插补 G03:逆时针圆弧插补 + z& i1 J8 J2 L( _% P; ~4 Z
3、G04(延时或暂停指令) 0 Q+ m# A1 p8 {4 Z1 I
一般用于正反转切换、加工盲孔、阶梯孔、车削切槽 & g5 Z( t% F7 ?1 o# V
4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心 ' Y+ y- q# I$ e/ J) j4 Y1 y3 L0 R$ T
G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面
/ I4 ?" D8 ?2 L# e) F: W& T G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定 ! D$ K$ g8 |# u* n/ G. @5 g
G19:Y-Z平面或与之平行的平面
C' M" ~8 }/ r( W' R+ w7 a 5、G27、G28、G29 参考点指令 # k9 W! E$ Q/ I" ]5 `
G27:返回参考点,检查、确认参考点位置
0 z- y& h* _: E% W1 y G28:自动返回参考点(经过中间点) + C2 g& z( S. ~# d/ P4 G
G29:从参考点返回,与G28配合使用 4 U: k4 s1 H4 E! a! [
6、G40、G41、G42 半径补偿
' K* C0 @. h) D! X3 G G40:取消刀具半径补偿
3 Z. [0 ^! i3 U" }9 B; A 先给这么多,晚上整理好了再给
8 q, z& s8 a3 s# ]7 x 7、G43、G44、G49 长度补偿
* ]9 ^3 g) u9 c2 A9 t8 h' W G43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿5 Y# S* u( t. q% C
8、G32、G92、G76 {! ?9 J$ S) B3 ` L
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环3 a5 e j+ d J
9、车削加工:G70、G71、72、G73! H, {' u. [% s4 ]# k' @
G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环$ L e7 p7 Y5 ^' A# P; y# J
10、铣床、加工中心:, k* d6 u" t7 U0 q9 v
G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环 G82:深孔钻削循环
; h5 S5 ]' Y% h G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环: C" K3 w" w$ \2 b: P: L, n
G85:铰孔 G80:取消循环指令
' [! b# h* N/ q/ i9 A3 W& T; i 11、编程方式 G90、G91
) q9 @6 l* Q( k# w. s/ @ G90:绝对坐标编程 G91:增量坐标编程5 f1 w; u5 I& U- g
12、主轴设定指令
1 I: f( ~' z; u; D' @2 ` G8 k G50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)3 g: w. g( O" M! z2 H
13、主轴正反转停止指令 M03、M04、M05# l1 }$ Y# \7 V1 Z; q
M03:主轴正传 M04:主轴反转 M05:主轴停止- k+ E( M0 ` R- M3 ?1 c9 }. R6 t
14、切削液开关 M07、M08、M09
4 p6 Z( [8 ?+ L$ C M07:雾状切削液开 M08:液状切削液开 M09:切削液关
6 a0 W8 v3 p: ?* M/ p( d 15、运动停止 M00、M01、M02、M30
, M8 M/ F1 }. l M00:程序暂停 M01:计划停止 M02:机床复位 M30:程序结束,指针返回到开头5 {' m& ~+ x8 r8 b9 L
16、M98:调用子程序
8 I- E. @& S% {) V, H2 v; \6 d 17、M99:返回主程序 x y z 圆弧中点实际坐标值% Q) w; Q: R L! x4 n* \+ B& z0 [
i j k 圆心起点到圆心的矢量 在xy上面的分量* Q: H* t+ u: a' T! ^
i或ijk 表示圆弧的半径
7 ^0 d8 O. z4 S8 Jr 和 ijk 同时出现的时候r有效 圆弧所对的圆心角小于180度时 r为正 大于180度时 r为负 5 ~+ E2 Q! C/ Q% I- Z8 y& U$ n
|