G代码是数控程序中的指令。一般都称为G指令。3 r$ ~/ p# J+ S0 J: j& X
代码名称-功能简述
8 d" q# O6 O$ b0 x, U9 b1 [2 E G00------快速定位 $ l6 n+ }& m* {& W: L
G01------直线插补
" [) Z9 C% V+ T$ r$ d) T( J* c7 f G02------顺时针方向圆弧插补
$ A/ u) Q# s5 a! x$ |, W G03------逆时针方向圆弧插补 8 ]! j( \) I- Z3 `8 ?! @
G04------定时暂停 " }& t% z6 A' \9 p
G05------通过中间点圆弧插补 & z: c$ ^$ X7 D
G07------Z 样条曲线插补
3 L/ l: v6 d( Q; v G08------进给加速 ( t" r r3 `2 I9 u( R0 `% I
G09------进给减速
3 Q3 u+ f9 ^& Y5 }2 y+ S G20------子程序调用
5 G* x0 O, E8 g+ z" m7 m' ~ G22------半径尺寸编程方式
) f( _9 _- f% [' f% r7 E4 M' g G220-----系统操作界面上使用
/ H$ Q; i: K, C3 | G23------直径尺寸编程方式
: {! q+ L) d7 E G230-----系统操作界面上使用 3 e: z% E9 P! z4 T9 K
G24------子程序结束 3 A. `/ X. K- K0 Q7 @. E3 @
G25------跳转加工
% H; v& _, U: O$ J% ?3 L% I G26------循环加工 7 v( T' V1 {/ I: C- V- y/ l* C3 r K
G30------倍率注销 & A. F, p7 e$ l# _! c. R( T) _9 q
G31------倍率定义
" H$ h2 ?9 ?# o0 c5 G& U3 T G32------等螺距螺纹切削,英制
% m2 S0 w# t0 v3 } B G33------等螺距螺纹切削,公制
! H7 |; w7 ^4 N. ~ G53,G500-设定工件坐标系注销
6 R1 i, O" @; o0 O" q G54------设定工件坐标系一 " B& c- I! |9 D% N1 q% d5 |
G55------设定工件坐标系二 9 n' q4 ?% ~, ^( d
G56------设定工件坐标系三 / [/ J+ u8 [4 u# e3 Q) I
G57------设定工件坐标系四 6 O5 Q& V7 w/ x% e$ _3 D" s1 c
G58------设定工件坐标系五
8 z; R2 h8 {+ P1 p! m5 C G59------设定工件坐标系六 7 g7 M3 U% F0 M( Q" g
G60------准确路径方式 ; A# D6 [7 n2 n4 p
G64------连续路径方式 % h9 W- l! W" d u+ p9 D7 b
G70------英制尺寸 寸
) p$ u" V( b( p! l G71------公制尺寸 毫米 3 {* K" `4 N) e7 N5 z- u
G74------回参考点(机床零点) 7 N; n7 Y* b6 m2 F$ _3 O
G75------返回编程坐标零点 . a+ d2 j) d# m4 [7 ]. H$ O
G76------返回编程坐标起始点
, P! L+ P6 f! i% c. Y& Y' w l G81------外圆固定循环
0 w" ^# ?3 |' G$ M, N G331-----螺纹固定循环 7 _& s' W y" ?9 Q* v
G90------绝对尺寸 7 G- o/ I: n- I. s
G91------相对尺寸 ; s, f8 f5 l- \2 a5 }' V
G92------预制坐标 & O& d- B& T4 w& o
G94------进给率,每分钟进给
( ^$ ^9 |* w; o" p G95------进给率,每转进给
* L: f; F% T% _% I G00—快速定位 7 {1 K! ]2 X1 U; r
格式:G00 X(U)__Z(W)__
G/ I+ j. Q$ ^" ?$ ^+ U说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件
* n& k$ [2 R4 u, r; q; W( f5 ?4 P 进行加工。
" F$ Q2 r! Y) }7 [+ [6 w+ i (2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他
6 t' L/ Z/ K5 @3 l( [ 轴继续运动,
; m2 N7 z; x8 K (3)不运动的坐标无须编程。
- h- I" O' i6 Q (4)G00可以写成G0 $ c& A6 m2 i; m* J$ U! v; b
例:G00 X75 Z200
, z. D2 ?3 \9 x: M8 U G0 U-25 W-100 ; V" @3 T& s4 O- j2 f
先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。
+ a& ?9 @$ ]3 G g G01—直线插补 : n" Y9 N# z2 V" I3 G* E
格式:G01 X(U)__Z(W)__F__(mm/min)
- d: d C7 c( }* n* ?说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令
" C9 q0 q. ]( a Q* t 进给速度。所有的坐标都可以联动运行。 ' b( @6 j) ^ x% _ t: E) a. Y
(2)G01也可以写成G1 1 q; H* u: x4 [. g) O$ A
例:G01 X40 Z20 F150 0 c. K7 h/ z1 J, Z- M* k" L4 H
两轴联动从A点到B点 + S l& Q1 Y. ^' w$ a' `# c4 }
G02—逆圆插补
2 y$ O# R3 c' j+ |6 `: q: V 格式1:G02 X(u)____Z(w)____I____K____F_____
7 G t ^! e) a) v/ |1 R0 ` 说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,
% [6 s0 R% j5 W1 I2 e 圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。
5 x+ ^- e8 S+ ` I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。
( { l( O$ j' L) ` (2)G02指令编程时,可以直接编过象限圆,整圆等。
; X+ e- D# e1 j+ \/ { 注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙
& w7 s- X. |/ [ 悬殊,都会在工件上产生明显的切痕。
( R8 G+ D5 x( T* }8 r2 Q0 I) ? (3)G02也可以写成G2。
4 o# {% p6 l# G- v 例:G02 X60 Z50 I40 K0 F120 3 z3 p' U9 F; d( d# K9 m
格式2:G02 X(u)____Z(w)____R(+\-)__F__
8 K" b1 Q& ~$ t说明:(1)不能用于整圆的编程 ' n5 ^8 i2 i% f
(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;
4 X4 Y ]7 Q) ~2 j# G “-”表示圆弧角大于180度。其中“+”可以省略。 0 h$ g* ?( G$ ]
(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。
0 Y/ z: ]' {, `8 I5 ~7 q: _9 k 例:G02 X60 Z50 R20 F120 / p7 z) m3 [* E' M2 b7 Q, U4 N
格式3:G02 X(u)____Z(w)____CR=__(半径)F__ 2 `2 f/ V, N0 L4 E D0 d, z
格式4:G02 X(u)____Z(w)__D__(直径)F___
$ U& B+ I7 K8 s& K K* ^ Y | 这两种编程格式基本上与格式2相同
2 N1 f# Y% h9 d5 }% ^9 w G03—顺圆插补 $ I; v( x% V' q2 M. O' Y/ S
说明:除了圆弧旋转方向相反外,格式与G02指令相同。
' F, u( P8 P+ N5 X# w% E+ F9 D; ^* n G04—定时暂停 + ? S3 [) `) f" T/ |
格式:G04__F__ 或G04 __K__
1 v; A, Y8 A0 |% Y+ I0 P# S! B 说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。
! _$ @) {1 N# J7 m! R, O) q9 y' a# P 范围是0.01秒到300秒。
- L- E+ m6 k6 s/ P G05—经过中间点圆弧插补 # D5 h+ J0 g6 u Y- V
格式:G05 X(u)____Z(w)____IX_____IZ_____F_____
/ ^4 ^" Z0 I5 P3 r 说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似
7 A# J& s+ N& K J4 c" c; t0 } 例: G05 X60 Z50 IX50 IZ60 F120 # Y1 B6 c9 J6 s) {6 x
G08/G09—进给加速/减速
+ j. I8 I0 b# c 格式:G08
7 B# ?! C$ e0 ]% m" } 说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%,
) E0 M. Z7 P7 V; d8 Y ^, r, x 如要增加20%则需要写成单独的两段。 1 I9 E9 X6 k$ `- o, M* _# u, J' v) s
G22(G220)—半径尺寸编程方式
' p& J' U+ [0 a 格式:G22
8 }# ?9 T: x. C 说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是 5 R' F5 ~4 O, j- @6 N+ T
以半径为准的。 1 P: A( s6 p# J& O3 D3 X
G23(G230)—直径尺寸编程方式 * O7 D; `: i) K+ ]( j
格式:G23 * N) u3 O$ X/ g. u3 Z
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是
6 Y X7 l+ U) X+ O 以直径为准的。 : G; |1 c( f/ W
G25—跳转加工 % M5 {* I/ P" R) N5 x% u# F* w
格式:G25 LXXX / F' D3 Y( S& C4 l: u2 g
说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。
9 x6 Y: G# j- `$ j G26—循环加工 1 m: |5 y0 X# y7 p2 a' H/ P+ s/ g' N
格式:G26 LXXX QXX 6 |9 r* Z2 \! u" B" H4 p
说明:当程序执行到这段程序时,它指定的程序段开始到本 段作为一个循环体, 5 l5 K3 [/ t+ | ^# x; W
循环次数由Q后面的数值决定。 N4 k, P2 ~ v/ q( s
G30—倍率注销
& j ~3 u r* R# l 格式:G30 ; V5 Y3 B( D& H, a2 x6 X) _4 X
说明:在程序中独自占一行,与G31配合使用,注销G31的功能。
5 a( T- G# E! p7 a G31—倍率定义 % q4 N* {8 A2 A% g! }
格 式:G31 F_____
0 B% q* U/ v- n$ _+ V$ p) ` G32—等螺距螺纹加工(英制) + T, M6 Q) v( `2 ~! `! y# E
G33—等螺距螺纹加工(公制) * a2 P' w" x2 }8 X% Q' s4 U# M% K
格式:G32/G33 X(u)____Z(w)____F____ 5 u4 _& `. }( P- y9 G! w# w
说明:(1)X、Z为终点坐标值,F为螺距 , M7 M0 a0 g. m
(2)G33/G32只能加工单刀、单头螺纹。 1 {" a* Y; p% ^* H' |: ^+ C4 a5 ]
(3)X值的变化,能加工锥螺纹
. u- H4 y; I/ `* L, L (4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。 7 O5 S* C. \$ D, @: X! l
G54—设定工件坐标一 - B" M' \3 A0 f) i$ M
格式:G54 / B$ N& j* d1 r! c6 B
说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床
N5 W0 J$ ]" W6 `6 ~9 ^6 q! T 参数中设定。
8 l$ n6 H8 w6 _$ K9 J G55—设定工件坐标二 , b6 L$ v! m" J+ j- U$ ^
同上
# C% a& }) z. x! M- `9 x G56—设定工件坐标三
8 C: V0 K( R$ C9 Y$ g 同上 + ~% a4 k( F( w6 j, I
G57—设定工件坐标四
6 w3 o+ e ^0 Q 同上
3 Q8 v( O' X6 h, S2 `& W G58—设定工件坐标五
1 { M1 E5 j' y, E; X 同上 & p" Z: @ S" x! X" q
G59—设定工件坐标六
5 x! B' r5 a8 k' Q+ Y7 j5 ]8 e. c 同上
9 [0 R; k% N6 L! B0 ^% [; K G60—准确路径方式
: }* f, K4 [0 g4 J: U9 g) b 格式:G60 ! }: k1 C5 Q n4 I
说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行
! I6 i7 K$ R! { 下一 段加工时,将会有个缓冲过程(意即减速) 2 v) b( c4 N4 Z
G64—连续路径方式 * ~2 k) N7 a" f8 E/ Z
格式:G64 6 O8 _7 g1 F4 L) z
说明:相对G60而言。主要用于粗加工。
, u/ S3 N7 p- y m: L# k G74—回参考点(机床零点) / D! W6 J! E# m# ~# ^$ I S6 U
格式:G74 X Z
l6 n R, Z' h1 c3 g) d" C4 M 说明:(1)本段中不得出现其他内容。
( M/ N4 l# B" B- Z; R (2)G74后面出现的的座标将以X、Z依次回零。
/ x6 Q7 H% z5 c( B (3)使用G74前必须确认机床装配了参考点开关。
* V1 P: a4 _" d (4)也可以进行单轴回零。
! |; k; J; p8 z5 a G75—返回编程坐标零点
# y$ L7 g6 a2 V+ i5 y0 e 格式:G75 X Z 1 b: ^' }% j H) V2 W9 V7 X
说明:返回编程坐标零点
3 I/ t& c3 b5 Y! p9 B+ t' B9 L G76—返回编程坐标起始点
" ?+ B. ]; _' f0 _+ |5 J 格式:G76
5 J) E( @" d2 a 说明:返回到刀具开始加工的位置。
( a+ L" ^0 U5 @6 I G81—外圆(内圆)固定循环 6 u6 l6 D& o; B/ X$ _
格式:G81__X(U)__Z(W)__R__I__K__F__
+ e, N2 e1 ^ X& v 说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。
6 ?; C+ u T. F8 F( y (2)R为起点截面的要加工的直径。
+ N$ c+ n3 c9 b0 M2 T! W0 I& c+ W (3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。 6 D. H' r3 |& o. R
符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“+”。 ' Z3 B" s, E9 Y3 j2 ^, N- N0 r
(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度, , S. ?1 ~/ L2 {$ N
正向锥度或反向锥度,左切削或右切削等。 9 O6 y% L8 W7 V+ R# w
(5)F为切削加工的速度(mm/min) 9 Y9 y* S3 ~: E% c3 ^0 {: a6 q0 \
(6)加工结束后,刀具停止在终点上。
9 t- B0 r( E; q 例:G81 X40 Z 100 R15 I-3 K-1 F100 ( v/ N, q6 [/ j. m6 ^3 D: s
加工过程: 1 n/ P; y, i9 d8 _3 q5 c {+ X B# }
1:G01进刀2倍的I(第一刀为I,最后一刀为I+K精车),进行深度切削:
* A4 I9 D' d# ?7 X 2:G01两轴插补,切削至终点截面,如果加工结束则停止:
2 R" E7 _* n2 a" D; R 3:G01退刀I到安全位置,同时进行辅助切面光滑处理
. ]" p1 q& b: n- {, _8 M 4:G00快速进刀到高工面I外,预留I进行下一 步切削加工 ,重复至1。 3 l7 r0 K7 S# F$ A% T% I" i
G90—绝对值方式编程 5 _ O8 N/ z$ L1 U8 Z% a7 j0 S$ u+ \
格式:G90
3 z4 f) M2 b! C; |, [, Q* ^ 说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。
- F, q; y* q7 r h" X1 g4 u (2)系统上电后,机床处在G状态。 ) @& Z$ d1 c1 h( ]2 c3 h" b0 C
N0010 G90 G92 x20 z90 & r) X1 O; M/ Z+ H: }, U/ D8 R
N0020 G01 X40 Z80 F100 7 d( u- |2 Y) c7 n
N0030 G03 X60 Z50 I0 K-10
4 h$ z3 K1 s( h, q D7 l N0040 M02 8 s, w7 }6 a5 p3 n
G91—增量方式编程 7 ]1 z- ?9 X2 N2 N2 G; w
格式:G91 + D; H( W" p6 ]! ^# x2 T8 Q2 ^
说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算
3 u1 j/ \$ ]; s- m3 u 运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。 8 o! Z! e- b0 x4 m
例: N0010 G91 G92 X20 Z85
9 E2 z. `; Y5 Q* X/ t9 I) s7 z) h N0020 G01 X20 Z-10 F100
0 B$ \; n f1 o$ K N0030 Z-20
( @- k' B) T# R3 Z( ] N0040 X20 Z-15
/ ^( K* w% u9 s5 | N0050 M02
; F- a( m; j5 I" o G92—设定工件坐标系 * O4 T9 V; O; @& d3 J
格式:G92 X__ Z__ ' O7 d# A. y* g9 S0 r! ?2 L
说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标 ) [+ ] n0 R9 x, i9 n: D2 R0 k4 H
原点的目的。
; w2 j% s2 ^2 n) q/ U (2)G92的效果是将显示的刀尖坐标改成设定值 。
& Y# S7 o0 e/ W( Q7 O4 J (3)G92后面的XZ可分别编入,也可全 编。 ' C% g9 c' d7 A1 h: [* ?
G94—进给率,每分钟进给
& ~5 W4 x& [+ u8 P( g 说明:这是机床的开机默认状态。
Q& ?% O" \- v* w% K2 ` G20—子程序调用 0 Y2 R8 L" F, v, e; w! w3 C: Q2 }
格式:G20 L__
) L8 ]; e/ B8 U; ~2 j( [ N__ , L7 q% Y4 y5 n/ h1 m! p. o
说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。 4 Z. Z3 z& r5 P$ a1 }+ P K( U" o/ n
N后面只允许带数字1~99999999。
0 Y p P* Y7 _5 X1 M; I (2)本段程序不得出现以上描述以外的内容。
) |2 [ O$ F# x5 U. Z G24—子程序结束返回 & k' u- [" U& F; H5 k" d, s
格式:G24 & j2 t4 S7 `8 T; T0 S2 O
说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。
+ n0 o. D% F6 _7 C (2)G24与G20成对出现
& E) j' W! x% n* K4 v" d$ u. W5 Y% e3 D; T (3)G24本段不允许有其它指令出现。 ( q' h- L2 E; a1 i o( k3 f3 W b2 y" ?
例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用 2 F' y0 Z2 M9 s1 p" L! h
程序名:P10
; r- {' D3 i0 Q# e M03 S1000
( S( k# x" P" ~" i: R) u G20 L200
( G6 q! z+ [8 e; K M02
9 p; c# | |7 n N200 G92 X50 Z100
8 Y# I H, h/ M( ^! s G01 X40 F100
; i% z# k! ~. R) l) H Z97
( l7 U1 q7 K5 Y2 O& I' `" n G02 Z92 X50 I10 K0 F100
/ z5 ]+ ?$ u( m' O F" C G01 Z-25 F100 9 V+ M0 }. x8 C) z$ V) f0 i2 ]% e
G00 X60 5 I: G+ b/ \# Y% ?1 F. U
Z100
. R; q" U& [2 Q# e) Y G24
" l' Y* j1 Z7 e3 U( ~0 X, d 如果要多次调用,请按如下格式使用
* i. }8 y7 F5 F+ T3 N0 K/ L M03 S1000 $ Z; l- k* g5 d0 l4 S
N100 G20 L200 u. k: W- z* d9 E( K8 D
N101 G20 L200
# z, t$ G' L7 {7 f3 y6 c: | N105 G20 L200
5 u- ?2 k4 C' D# q4 o; K M02 R: W& g- _7 r* g0 W# m1 _
N200 G92 X50 Z100
: p$ V( \9 y n; J" \ G01 X40 F100
6 c8 L0 ^( R/ Z) G" v% l Z97 0 P, M/ T; W: t) z1 W# k9 k1 v
G02 Z92 X50 I10 K0 F100 ' w+ a5 [6 l# s+ g B8 U0 E/ C2 m3 F
G01 Z-25 F100
: _) h/ l; W+ ? I! X# I G00 X60
n7 i6 m! \1 ?5 V0 Z% F Z100 $ M: G0 K' g' P' z; ~6 T
G24 . X6 v) F7 h4 {
G331—螺纹加工循环 3 `6 P! w3 f" j/ g; e5 j+ ]* b
格式:G331 X__ Z__I__K__R__p__
% i& k& e: W$ q) x& e* J6 A+ V5 d/ L+ u 说明:(1)X向直径变化,X=0是直螺纹 8 Y7 n2 @8 ], b& X
(2)Z是螺纹长度,绝对或相对编程均可
3 I- |$ e! u% @0 {+ y( a7 F (3)I是螺纹切完后在X方向的退尾长度,±值 ( G) A9 T5 G8 n2 P/ H7 z6 o
(4)R螺纹外径与根径的直径差,正值 % G1 d+ p( J1 C- v2 J3 J" h
(5)K螺距KMM
+ r( O/ }# Z; c( z/ Q* t; _9 J+ f (6)p螺纹的循环加工次数,即分几刀切完 7 m, v3 X5 |8 e6 h& i" ~
提示:
/ L, y W' @* v8 A) y 1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面
5 x: P* m) t' K 2、内螺纹退尾根据沿X的正负方向决定I值的称号。 % X. Y; t7 ?+ g5 e& u6 o& y0 h
3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。
! A0 U; o& k" `, i. E 例子: " I4 |, V! ]2 E* U9 |
M3
$ g: q3 H1 W5 {' p: K+ ?+ L, C G4 f2 6 H m- R1 p9 k/ |6 j+ I+ E
G0 x30 z0 # i$ e! n& }( o3 O1 v8 J/ ~, t
G331 z-50 x0 i10 k2 r1.5 p5 8 ~& ~' z/ E# K) {$ N
G0 z0
. Y ~/ S! J1 z" A Z+ C M05
- X W6 ]1 W9 G# b1 k 补充一下:9 S$ P. m5 N/ L" O% |7 x1 a
1、G00与G01
0 V8 y& z) B& {7 e+ X4 i( } G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工
3 Q2 T& \( g% u j& F+ R G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工 8 A3 X* @3 q( I7 X; R* C: u
2、G02与G03
7 {7 f: X; v# c) I1 `9 h G02:顺时针圆弧插补 G03:逆时针圆弧插补 7 R6 ?! |3 d9 k( p& X; ~* ]
3、G04(延时或暂停指令)
6 m$ n: ?9 B; D4 M5 Q8 J/ s, m" h 一般用于正反转切换、加工盲孔、阶梯孔、车削切槽 : L F/ v: W: i
4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心 / C" G1 Z% a7 U7 R5 l6 E% g
G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面
! R' J, M! z. ]/ y' g) ~; ~5 w G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定 6 I* E: R; p: b1 w! V
G19:Y-Z平面或与之平行的平面 3 G% k' x- f7 N/ f
5、G27、G28、G29 参考点指令
; C9 f" i2 P& t% m! ~4 U G27:返回参考点,检查、确认参考点位置 5 m8 x3 ~+ C4 G, M! R
G28:自动返回参考点(经过中间点)
& |2 L0 Y' Y4 E$ r1 P( V4 n G29:从参考点返回,与G28配合使用 3 |9 M0 o& Q6 [+ P$ O6 }7 V8 g! q
6、G40、G41、G42 半径补偿
1 Z; S6 X, F3 q3 x# F; F G40:取消刀具半径补偿
( w/ R& r* T O* u 先给这么多,晚上整理好了再给6 a0 {) w1 b! L' k0 z" R1 ~6 U
7、G43、G44、G49 长度补偿
" g6 c& N5 E" a# H2 M G43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿1 K5 n; D0 ^$ Y* z! w$ r
8、G32、G92、G761 Y; A8 m' I7 |2 q
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环- V- B* Y- E7 q* |
9、车削加工:G70、G71、72、G73
$ O" C3 ~1 |% h& b' Q V5 E G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环' X" Y2 M8 y8 @% n, t& L
10、铣床、加工中心:
/ ~: O. L- z9 X8 T+ o! ^% }- H, A0 p G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环 G82:深孔钻削循环1 E; c+ M8 r# T& E- Q Y+ R
G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环! p* f7 d6 w! }5 R$ R8 H
G85:铰孔 G80:取消循环指令
L+ E, H. ?, ~3 }) B 11、编程方式 G90、G910 c4 x3 T7 A$ O U* o
G90:绝对坐标编程 G91:增量坐标编程
( S: F E& P6 |* S 12、主轴设定指令3 A8 e% s' J! S& D. T) y
G50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)
% k7 d! z. r2 U: D 13、主轴正反转停止指令 M03、M04、M05% @9 e8 w8 t% ]0 C7 j! B- m3 t
M03:主轴正传 M04:主轴反转 M05:主轴停止
/ s& j$ \3 R7 l' q 14、切削液开关 M07、M08、M09
) x) R$ [7 z; r2 N( D& x V5 E- y M07:雾状切削液开 M08:液状切削液开 M09:切削液关
* D6 q3 K: W8 Q5 q3 ^9 n9 c3 U* X7 j4 v 15、运动停止 M00、M01、M02、M30- [$ k8 @, m0 O1 \# }# F
M00:程序暂停 M01:计划停止 M02:机床复位 M30:程序结束,指针返回到开头$ w) h9 S& h4 C$ U* M2 D
16、M98:调用子程序
& q: |5 f ~0 T( W5 a" o 17、M99:返回主程序 x y z 圆弧中点实际坐标值
3 n/ I2 U4 r& Z8 I, Qi j k 圆心起点到圆心的矢量 在xy上面的分量8 G) _3 ~+ G, X' S: r" I
i或ijk 表示圆弧的半径
- r1 M( P2 g) _% T" i( Yr 和 ijk 同时出现的时候r有效 圆弧所对的圆心角小于180度时 r为正 大于180度时 r为负
- D6 A& [6 W7 l+ J5 a) |1 Y: I |