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