|
一、G代码功能简述G00------快速定位5 @, G9 W9 i% }; g; a$ C
G01------直线插补) [! Q. J# R6 U
G02------顺时针方向圆弧插补( O& m: l$ m0 U$ r- [, w ~
G03------逆时针方向圆弧插补
, B0 y% G( }& X/ KG04------定时暂停7 F* r9 E0 _/ x0 n
G05------通过中间点圆弧插补# |8 U, O( k: F; r$ q' P6 ?8 W
G06------抛物线插补
! h# Z9 F7 a0 `# v: c$ VG07------Z 样条曲线插补
% ?! F n- s% R" dG08------进给加速2 w+ I1 A+ m3 E A
G09------进给减速2 x* i- S7 c$ n8 G
G10------数据设置
, K1 U) X5 ~/ q3 h& W2 u; u( b% W/ xG16------极坐标编程
5 `) @7 N% j5 } r; dG17------加工XY平面
9 S' P5 t$ p8 H% r, n/ _9 uG18------加工XZ平面
+ Y! q: `% Q! a& r8 Q N* eG19------加工YZ平面
6 m, ~4 e' q; A6 s4 QG20------英制尺寸(法兰克系统)
S% n! y: Y" j. ` n0 tG21-----公制尺寸(法兰克系统)
a" S$ I: {& kG22------半径尺寸编程方式
3 M7 I8 m! q0 u8 _5 v- {G220-----系统操作界面上使用8 g$ p3 n1 l5 C% p. ]; w
G23------直径尺寸编程方式
3 j8 \: g2 T1 C; b& s! LG230-----系统操作界面上使用
' l/ z: J, {9 i* y, eG24------子程序结束; Y# `* |; E {7 I$ J/ L1 V8 q
G25------跳转加工
4 M: B$ A& w; N& h$ D; \G26------循环加工* @- ~- A q' ^
G30------倍率注销
; _1 V$ s7 U; N: XG31------倍率定义' U: o" ~5 Q# e( s& N: m0 Y. i
G32------等螺距螺纹切削,英制
9 I# C. g" N _ D2 pG33------等螺距螺纹切削,公制8 F/ V4 I+ N- i1 P1 a. ?4 p, k
G34------增螺距螺纹切削; d; c, W3 t6 @: ~% H
G35------减螺距螺纹切削
$ {5 o; o- j, j- Y# Y! X0 gG40------刀具补偿/刀具偏置注销# t( i/ R/ A5 S# O
G41------刀具补偿——左& N/ Q/ t6 Q/ l9 L1 p9 ~7 `8 V
G42------刀具补偿——右
1 b1 h- _( f. S) eG43------刀具偏置——正3 g0 D% ^. f$ Q' p
G44------刀具偏置——负
D" p1 J, a; P, y2 b' ?! ^& oG45------刀具偏置+/+
5 B3 R$ M4 H% j5 f' ^& k K5 eG46------刀具偏置+/-* `5 m7 z+ `/ R) ^
G47------刀具偏置-/-& c1 ~/ `" C. r$ j* P
G48------刀具偏置-/+' ?% X) ~# T+ ?1 V1 m3 f# B. l
G49------刀具偏置0/+/ e3 x3 g5 \$ n
G50------刀具偏置0/-
2 U8 A4 j+ z* S R2 ~G51------刀具偏置+/0" B! `! I% E3 k/ V. U. }' }/ j
G52------刀具偏置-/0" C0 Q$ ?: H/ v4 R: V9 s
G53------直线偏移,注销0 h B& V/ j7 U
G54------设定工件坐标: P! L0 C9 ?" w; N' G9 n0 p# K2 _' j6 {
G55------设定工件坐标二
8 \, h/ z$ p+ Z. l; {G56------设定工件坐标三
2 g8 F0 s9 V! |! h7 `G57------设定工件坐标四
( ~+ w! s; U$ W8 J% q2 N+ FG58------设定工件坐标五
, h* u2 l" T2 j: O& j% m. IG59------设定工件坐标六
$ i# J! w) `" V6 S& N/ x; _2 eG60------准确路径方式(精)
V* [' a, C; {$ sG61------准确路径方式(中)- J& T! X( o: A8 ]
G62------准确路径方式(粗): A, L5 @ G4 I; ~
G63------攻螺纹
3 @- n6 B( p+ {" @/ EG68------刀具偏置,内角
4 `+ ]% i' f6 m% Q' _! aG69------刀具偏置,外角
: l$ T% e; K+ ^! mG70------英制尺寸 寸 (这个是西门子的,法兰克的是G21); u) `2 d( N% T" O; }
G71------公制尺寸 毫米
# z) X" f2 I5 m+ _- b% R. @G74------回参考点(机床零点)8 ]& Z6 z( W+ n% R1 N
G75------返回编程坐标零点4 L. u" c. O' R# q; g& a# U" @
G76------车螺纹复合循环
6 I# `' s; x+ Q9 d. l% O7 a5 YG80------固定循环注销% `- `, O" }, ~6 F
G81------外圆固定循环
' w- j. B' |9 e% D: zG331-----螺纹固定循环/ M; H4 D# n! i. M
G90------绝对尺寸
) c5 ^- t) s* U. F G- g5 P1 o3 c/ U, r- |# IG91------相对尺寸
. ~3 l2 a8 t) V7 OG92------预制坐标
" n2 p- |# G- sG93------时间倒数,进给率* K+ R$ A; e. M' p: u/ X6 i
G94------进给率,每分钟进给
# N% S) X6 H8 p7 ~G95------进给率,每转进给
% c6 w# D1 _# }9 a" Q M& KG96------恒线速度控制5 d: `0 ]) h( B
G97------取消恒线速度控制4 y4 M5 h7 h$ [4 _7 K( g
% J I3 R3 ?- O+ k+ h二、G代码功能详解4 `. F: k, z& i+ Y& e# b
4 t2 S/ U3 P7 M5 l0 f/ T快速定位3 ?9 c" h3 y$ B4 w0 B+ d7 p: A
格式:G00 X(U)__Z(W)__
, P8 i( j6 L b# c% s5 m+ }说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件- a U/ ~' G% ~+ d
进行加工。
1 |. e8 H/ U; [(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他
) c* O K! n+ N; E; \* ?) g- H' U轴继续运动,
7 K+ {& Y0 k" I4 ^" A8 A(3)不运动的坐标无须编程。* T9 K* v* ^& p% ^" x2 d$ g% Y
(4)G00可以写成G0 X8 S W/ g6 N/ q7 H0 N
例:G00 X75 Z200' \6 g8 j: |1 S# m
G01 U-25 W-100
) m5 M7 y, b% v3 j0 Y先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。
1 x: x. O/ T, U* v* a; q
" S9 N& s8 e4 d% X P直线插补
, f: h7 N3 u& s3 N格式:G01 X(U)__Z(W)__F__(mm/min)
o2 t: i; D6 ~说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令9 u ]2 L4 t, B* p& I6 |
进给速度。所有的坐标都可以联动运行。
7 W( @6 q8 L# A9 e1 c9 Z(2)G01也可以写成G1
% E7 c$ p! P2 U T$ r( m G例:G01 X40 Z20 F150+ }0 A h ~7 o( C
两轴联动从A点到B点
9 _8 J9 m5 B8 U( Q- b; o F: p* ~+ b4 b. |" z _- t
圆弧插补
! e1 R+ n# Q$ s$ I7 Q) S# ?格式1:G02X(u)____Z(w)____I____K____F_____ 0 {1 ]; A8 r p* L; ~ r* y. r6 _
说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,
; I: x0 N; ]: H6 P' j$ K0 s% Q, k圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K为圆弧的圆心相对于起点的增量坐标。) o. g8 }' q3 z' G! v! D1 O5 [
I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。! Z8 N2 K L7 u1 ?. P. w
(2)G02指令编程时,可以直接编过象限圆,整圆等。
, e Z8 p, ]" ~0 @9 o注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙
) }( M7 f- n& c" }) s( K( M悬殊,都会在工件上产生明显的切痕。/ _. [' Z/ H+ g& w0 h' g2 {
(3)G02也可以写成G2。
* S5 D6 o: M( |4 j) l# o例:G02 X60 Z50 I40 K0 F120( f6 d, ?! Z% V4 h- U/ r! s% D3 _
格式2:G02X(u)____Z(w)____R(+-)__F__, V7 s: h0 J) G" } q/ [
说明:(1)不能用于整圆的编程
8 n( D2 w2 R1 n(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;7 l6 s. y4 i/ w X; H, }3 K2 f( |
“-”表示圆弧角大于180度。其中“+”可以省略。0 M6 { g: L3 l. v7 E
(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。. g: m( l; s- L K
例:G02 X60 Z50 R20 F120" u8 h: ]) D$ W& i$ W
格式3:G02X(u)____Z(w)____CR=__(半径)F__5 a0 v, D6 Q. Z! n
格式4:G02X(u)____Z(w)__D__(直径)F___
) r' p& ^9 }2 d这两种编程格式基本上与格式2相同
) z% u9 }( O' ^- W* r& D. n顺圆插补
; Q. B8 w6 ]* ~说明:除了圆弧旋转方向相反外,格式与G02指令相同。+ O! d3 H7 S4 j u: @( f4 A% G; Z
. ?* s* c9 u% N. V' U+ k) x. d( @# l- t/ D
定时暂停
& l. S/ F+ G+ T7 X2 }$ }( ^格式:G04__F__ 或G04__K__
h0 b V: c3 H! e说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。, ^: C+ @% S; f6 L1 _2 |' T5 P2 s) z
范围是0.01秒到300秒。* \) T0 d0 q, z% [; c
% R3 [2 @/ `3 G6 V9 @中间点圆弧插补
0 W" s3 K* O. H7 ]: s# o格式:G05X(u)____Z(w)____IX_____IZ_____F_____ * ?9 r7 W1 L6 P x9 A& N
说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似; L7 ]2 M+ G ?! Y6 p
例: G05 X60 Z50 IX50 IZ60 F120. c1 ~# J8 f& @5 j
& J% m' _' s+ J" i
加速/减速
, X/ [! h) M4 K格式:G08
' |2 c) X5 k3 l2 l# |' R说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%,如要增加20%则需要写成单独的两段。
. I0 q+ H- X* Z& a
0 L7 z6 z7 R. }8 K- A半径编程; H2 S0 [; [& W
格式:G22 4 b3 ]& N3 C# w+ Z8 m9 ?2 K. k- Q: j
说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是以半径为准的。
- t6 [: @# H6 I4 G9 v ^, N7 f1 k
. w/ ^/ i6 `: T7 ]9 W7 ?% d0 Y+ E" U0 a
直径尺寸编程方式% I3 j1 u7 h* M1 \. V
格式:G23 1 C U& j: ` [! o0 i; [
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是以直径为准的。& P1 ` @$ ^1 E5 E. w o
& R, H& N' s2 v8 R, M1 P+ P
跳转加工
; A9 K- `& j5 B1 S格式:G25 LXXX
1 `0 K7 g, R1 E说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。
0 |$ l2 M5 }% V6 ?: ~( V; b0 U. m, v# V( _& w7 b2 ]2 B
循环加工7 s' x0 a9 h0 R& n. t: G& S# R
格式:G26 LXXX QXX 3 [( {6 T; Z) n2 r5 h* A
说明:当程序执行到这段程序时,它指定的程序段开始到本段作为一个循环体,循环次数由Q后面的数值决定。7 t2 C, _1 p4 s' i7 W6 n& h
/ f) b6 w8 S4 l9 u! d% q
倍率注销: y) U; W6 f; k" d* e! O5 a# j4 ]' z
格式:G30 ! F! D) m, j3 Z5 o3 F
说明:在程序中独自占一行,与G31配合使用,注销G31的功能。
& F7 c5 {# c7 P8 |" b" b k4 A8 Y) F G
倍率定义3 {1 q1 z$ i2 P+ b* p5 S2 |+ J/ [- @6 v
格 式:G31 F_____ 8 N: a6 R' u+ L
G32—等螺距螺纹加工(英制)
% _! Q3 z( w. u' Z- f Q6 O! ~) WG33—等螺距螺纹加工(公制)
2 E+ A+ ~4 u$ R格式:G32/G33 X(u)____Z(w)____F____! l% b/ B8 V' ]( H+ c) f7 i& c6 a
说明:(1)X、Z为终点坐标值,F为螺距8 g& \$ {/ Q# |5 \- H9 S) M
(2)G33/G32只能加工单刀、单头螺纹。2 r y% B1 Y0 T' K/ o! g1 S4 H
(3)X值的变化,能加工锥螺纹
- w( b: ?. P3 {! ~' V6 f" b(4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。
3 F' F) z2 Z$ W6 j% M9 j! Y2 R* ~8 m0 k
7 `7 I8 P# \3 T设定工件坐标/设定主轴最高(低)转速
: z9 d$ {& V% B. c N# D8 ^格式:G50 S____Q____
3 M6 V6 J" I6 M0 M) Q说明:S为主轴最高转速,Q为主轴最低转速* v g9 ?2 ~ B m; W! Q
0 S7 v+ D6 V4 u' P: X* L
1 ]: p, ~9 R( `8 s7 m" G0 G
设定工件坐标4 B) |2 ]! O- w2 w7 _5 J
格式:G54
* {6 E" f8 ~1 W% J W- K说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床参数中设定。* O1 h9 T/ c0 Z/ }7 y+ w
G55—设定工件坐标二
- d6 T7 u- T2 T$ k; ^同上
3 k z' z( t. C4 }+ P( V# sG56—设定工件坐标三
5 ^0 y# J: B0 _- X8 {同上
5 f1 l) |% D% s# Y/ ]4 ZG57—设定工件坐标四6 f+ [# W. y* y" ~
同上
( y3 z+ x) k) k- `G58—设定工件坐标五1 b7 j' y1 n7 p; X, F
同上
+ l! |8 G. E' C1 zG59—设定工件坐标六$ Y5 w( F) y4 c
同上( X& O. t& X# A8 y0 T+ ]2 J0 H
, h- T" V$ Z1 s. M/ V
准确路径方式
& _; s/ q5 g0 u$ j格式:G60 ) }* q3 I9 b+ V1 n" M4 u& G
说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行下一 段加工时,将会有个缓冲过程(意即减速)。2 V6 ^3 h3 ~0 W- f( h) C _
3 o7 }# M8 W& ^, z" \1 }连续路径方式
- p; A0 P' `, {2 w格式:G64
! } K4 t8 j( ?8 D! h* ]说明:相对G60而言。主要用于粗加工。
7 v* Q! n* C5 U" A2 u* C6 T0 q+ {9 ~2 v' o
回参考点(机床零点). X0 b9 S, l/ b; O) o
格式:G74 X Z , b+ t. @% t$ }# Q9 ~+ K# W2 A
说明:(1)本段中不得出现其他内容。
# z) A$ f7 m* L(2)G74后面出现的的坐标将以X、Z依次回零。
7 `7 p0 l; }, R# |8 R(3)使用G74前必须确认机床装配了参考点开关。
/ l$ E/ G/ E/ e1 O( D(4)也可以进行单轴回零。* j# j" Y3 I4 A( q9 e4 m
+ h0 ?9 ^' K* d* K3 W* {返回编程坐标零点( n) R. b: X+ O. p: C6 U! D
格式:G75 X Z 7 j% G+ P: M/ E
说明:返回编程坐标零点
2 j% p6 `4 }3 u0 m4 i8 t0 R- ], l; @
返回编程坐标起始点8 ]4 }- s& `; m9 G$ n9 w! i
格式:G76
0 Q" M. H: r2 E, f6 T说明:返回到刀具开始加工的位置。
6 Q( \; T# | M4 |, U7 S8 X" ^: |. E& b% u3 j: ^" {
外圆(内圆)固定循环; N. w2 V7 A! a- k+ d Y
格式:G81__X(U)__Z(W)__R__I__K__F__
: Z4 V+ a/ Z1 x2 U说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。% f# L( A2 a7 d& b; @# k; c
(2)R为起点截面的要加工的直径。
. T" g O T. D7 }+ P0 p* j(3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。
$ `! O4 M# i6 p0 Q5 f符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“+”。
- s s+ H0 T2 e( s1 Q# }3 t(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度,
3 C3 n5 U" s5 f5 `1 ]7 i; B) H6 a正向锥度或反向锥度,左切削或右切削等。
- O4 C$ |9 [) s(5)F为切削加工的速度(mm/min)! m& U" x0 o) f6 A6 L- j
(6)加工结束后,刀具停止在终点上。
& n0 s$ r- J/ J例:G81 X40 Z 100 R15 I-3 K-1 F100
& K: j' }" f& x: Z. U* {. [. s加工过程:
! L$ X( u& g( d* K. Y0 ^$ Z: c7 ]1:G01进刀2倍的I(第一刀为I,最后一刀为I+K精车),进行深度切削:
/ r. ?, D) ?# P% S; X2:G01两轴插补,切削至终点截面,如果加工结束则停止:
9 ?1 _: K. v: ?" I x3:G01退刀I到安全位置,同时进行辅助切面光滑处理
3 k8 w9 r# `5 ?( V$ r4:G00快速进刀到高工面I外,预留I进行下一步切削加工 ,重复至1。
) H/ ^8 @# ?, T( w* u) _* s) w/ D2 i P5 C
绝对值方式编程. ~0 \3 @ E0 W$ k3 g1 d
格式:G90, r! n5 B7 W5 t, I# k; Y; d
说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。4 u& G9 x9 V8 X- |9 L. j6 W' S
(2)系统上电后,机床处在G状态。
0 ]! ^0 E/ E8 k# H, Z2 ~. ^1 YN0010 G90 G92 x20 z90& p/ v c4 @ `$ j) t3 u5 F
N0020 G01X40 Z80 F100
- ]) `3 A0 n0 q1 _; A% Q! ?) g$ P jN0030 G03X60 Z50 I0 K-108 Q: S) `5 g7 m8 b9 d
N0040 M02
, Q, {% E6 i$ M7 B4 }/ Q! N& y
: n- j, Q7 q+ E* ]' u# }) R- G增量方式编程
8 {* k% B/ T/ Y+ T4 G, e格式:G91* M0 l$ ^4 |+ g! k9 [3 [
说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算' g$ ]. n. p1 z2 X2 `3 w: t
运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。
+ n4 {: s! q% D- q( O1 u例: N0010 G91 G92 X20 Z852 I$ ^/ n8 U. A/ U9 Z; ], ]
N0020 G01X20 Z-10 F100
6 A9 A- h- E& f& fN0030 Z-20
5 q9 a, u. L4 q' a0 ^, AN0040 X20 Z-15
" i- p5 S6 g$ TN0050 M02
+ S* A1 ~7 E7 n3 i. o: D
, z! E; i; J Z* H- j l% f设定工件坐标系5 V3 l9 d9 s% ^
格式:G92 X__ Z__" A. b0 `1 S2 b G0 G T, p
说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标
8 H! v* L( g- i6 o2 G" T4 S原点的目的。
. G' z* Y/ t ~" ^1 S3 w(2)G92的效果是将显示的刀尖坐标改成设定值。- M/ B% M1 q1 k
(3)G92后面的XZ可分别编入,也可全 编。; L7 l& X* J' n N- Y" _ w' X* e
G94—进给率,每分钟进给
% @& F: y0 n' Y说明:这是机床的开机默认状态。
0 K' @$ W, u( G$ c4 c
: ~3 F3 X, L3 ^子程序调用7 |4 o* B6 s5 o9 R
格式:G20 L__! @4 K& V) b, c% b; s' | j. P3 X
N__; P" W' F0 q$ ~6 _
说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。
1 X$ j# w0 _$ a8 a9 ^ WN后面只允许带数字1~99999999。
7 x; ]# M d+ O M% `(2)本段程序不得出现以上描述以外的内容。
- I3 G1 H9 U# _* E. H5 M. l; Q4 M }% T1 `
子程序结束返回5 `2 \. p4 B2 d+ O! z$ _2 d
格式:G24
% j2 F, e; ?2 n7 N说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。
' s9 D& M+ ^0 `! S0 s. g1 N(2)G24与G20成对出现6 }! T% l' K9 }; r' R
(3)G24本段不允许有其它指令出现。: q$ x$ V) H* N2 Y- e( C
# r* Q. |" t! Y6 `6 M三、G代码编程实例
3 o$ R f) _+ U0 o5 E) r! d! N- Z) S9 \$ G8 w3 u+ {# z
例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用7 X; r z, k+ `9 J. c L+ X* v
程序名:P102 {. x. H& N3 g+ ~, N! D
M03 S10000 v( U4 z" o5 E( k0 W- ~6 r
G20 L200$ }7 t; K& g, f @1 R( f' F
M02
' ?! d- b, T7 vN200 G92 X50 Z1004 F/ \( B/ d# S& J
G01 X40 F100
3 U! y0 W$ z. s. s+ r: pZ97
" j2 t, o. ], E0 sG02 Z92 X50 I10 K0 F100
: v" C6 k/ F/ v1 L9 U; O5 GG01 Z-25 F100( e- B! u) h$ e. @( V
G00 X60
% E/ d3 _' U) a& z+ I3 {Z100
) L+ D. W/ I0 X6 ^G24
0 A0 q3 W. E/ r8 V) l1 u如果要多次调用,请按如下格式使用
& Y; Q$ b! B! y! M- F9 }- hM03 S1000
+ ~$ F3 Q$ G5 \& FN100 G20 L200; B0 l. l; J" S& Z( i8 l0 R
N101 G20 L200
2 ^2 X3 u' j' @+ }9 r& `8 sN105 G20 L200
; c' l2 {; c% N% KM02
/ b Q, [' l( j1 w8 n6 q$ C- u \N200 G92 X50 Z100
( N( k+ P0 k O5 k2 g- P+ x- KG01 X40 F100
1 T9 n( Q1 n( E5 \Z97
`# v, M- o5 o. ?% t5 |. d5 iG02 Z92 X50 I10 K0 F100 M7 M+ V- D& G' x3 u. I7 ~" r
G01 Z-25 F100
# b1 x# N o0 I- v# F# e4 _G00 X60
8 y0 l! U6 N7 A6 D+ GZ100
' F0 V4 i6 A$ @' @/ V) PG24
5 Y& s7 I2 ~; a3 u z0 k
7 d B. F$ Q* D' X" zG331—螺纹加工循环. E8 e. L, n; T6 q0 o: t) W3 u, c4 w
格式:G331 X__ Z__I__K__R__p__: @( R% [: c7 O2 {) I* o
说明:(1)X向直径变化,X=0是直螺纹
6 f/ ?0 l+ ?/ [; C+ N. y(2)Z是螺纹长度,绝对或相对编程均可
' t- |8 X: N3 ~# ^9 p7 g: _0 D5 Q(3)I是螺纹切完后在X方向的退尾长度,±值5 U8 \9 J3 A M( t
(4)R螺纹外径与根径的直径差,正值; q* k/ u; R% w( r: U4 ^5 E) |' t
(5)K螺距KMM
1 S& ~: D' t+ `0 @$ _(6)p螺纹的循环加工次数,即分几刀切完
, `- R& j' u- u. o3 U! a1 N! r7 k$ T) d: a# ^- ^" x
提示:# w/ e4 E" j! v; B
1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面
f* A. c: \' Y2、内螺纹退尾根据沿X的正负方向决定I值的称号。
) ?6 @+ k( [3 e7 j0 b/ p3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。1 h0 o9 |* @+ n+ d; U. W0 F) x# _
* [3 F: E- p& w" r9 T; F例子:
* P' y9 K+ N: s$ U5 ^" PM3
6 w2 b3 g: @4 ~2 w9 F1 gG4 f2/ M4 X7 |0 Q# [ o6 U
G0 x30 z0
( y# ^$ {1 |! k% ]G331 z-50 x0 i10 k2 r1.5 p50 y+ }6 X- {7 ?. s
G0 z0
( ~, y2 D9 R2 n* ~M05
% H; |* ?% j! V
: M" L7 O% Z* @$ D; `四、补充及注意事项
2 P8 M& b% g6 W3 w. X( Z6 m$ T# a/ w& J
1、G00与G01- o0 Y3 k# m; D" ^3 U
G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工
3 o- s2 z2 d- `/ s2 \0 I& X. s% G3 UG01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工
: d: C7 I3 i" s% y$ a& g* w# X2 X% Y: ?6 I' T0 S
2、G02与G03
5 z* o, P) [' H5 u5 ~% R4 T; D/ k+ pG02:顺时针圆弧插补 G03:逆时针圆弧插补/ R& v% m: ?5 L) w. T2 C# P
6 _) s3 \# Q i" _3 `
3、G04(延时或暂停指令)
/ v- ~) X. R7 \( i7 z% e& Y; c一般用于正反转切换、加工盲孔、阶梯孔、车削切槽0 }; X l2 g0 l/ a) J6 h- d3 T
" g2 b; P8 a7 r8 X- z5 j, @6 e4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心; Y$ w" c+ L; Q2 X# I' f) t
G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面9 E- e# S0 E, N% D; T
G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定3 A) }/ H9 c& \' L1 D
G19:Y-Z平面或与之平行的平面& ]3 d! H0 D) K
3 h3 p/ Z2 b& r/ y/ n/ _+ M5、G27、G28、G29 参考点指令
a- s2 E9 J3 G3 f! S8 _) nG27:返回参考点,检查、确认参考点位置
" e9 U1 K1 H2 s* J: gG28:自动返回参考点(经过中间点)
9 ]0 q* ~5 c6 I' J% bG29:从参考点返回,与G28配合使用$ o* `5 \# r/ U- y, |5 [% x; h
6 y8 r' G( L2 v, m6、G40、G41、G42 半径补偿
$ _0 B3 U5 s% O& _, ^- XG40:取消刀具半径补偿" g7 q2 J+ C: J( Y) U6 B x
9 K B& Y! m6 i f7、G43、G44、G49 长度补偿
8 }6 P, B2 ^+ [7 V* Q$ CG43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿) z* Z* f$ ~' U8 V! U8 Q1 z
' v" H) ]. W* r4 h& x) y8、G32、G92、G76; A! ], n M+ t% {" n) J: |2 @
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环7 h, M0 @7 v j( y
; \. `# X$ u2 G* |7 M8 P0 p9、车削加工:G70、G71、72、G736 }5 c/ t& m% I- R F" e
G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环( Z8 @. b ^ T% ?$ P5 k) _
! \0 c5 \* I9 ~, O+ Z/ z; T
10、铣床、加工中心:" r& z: m6 e- q& I8 L
G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环G82:深孔钻削循环- |0 P/ R& t% C: F% {" o9 i! H
G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环. p+ n1 u" C6 f) b" Q% d
G85:铰孔 G80:取消循环指令9 P; j E0 t M4 t3 w$ B
?9 \$ W3 N/ w" T
11、编程方式 G90、G91
! A n5 }& f8 A2 p$ AG90:绝对坐标编程 G91:增量坐标编程. ~" d; R( H" m
1 w8 W/ B$ R) ^" V& z, \: G
12、主轴设定指令
0 m! x% o& Y" F* {, ` VG50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)
9 H, `8 I- e% F8 K/ h3 ~& B# V+ {6 V9 `
13、主轴正反转停止指令 M03、M04、M05; ?. `; I1 e% m# W3 x2 U+ {
M03:主轴正传 M04:主轴反转 M05:主轴停止
9 G* l$ v( g, X1 Y. U% q- j+ y: l6 J2 C. H, Q
14、切削液开关 M07、M08、M090 y3 D/ ?( g0 L. W
M07:雾状切削液开 M08:液状切削液开 M09:切削液关! y6 H+ S$ j1 G* V1 E. [0 O( H" f
7 |3 W$ v. l( E15、运动停止 M00、M01、M02、M30
' O0 Y: p$ E8 k g0 u+ \1 O, hM00:程序暂停 M01:计划停止 M02:机床复位M30:程序结束,指针返回到开头7 z- {; {6 e7 I$ ~3 y
" N8 `1 V4 T: B
16、M98:调用子程序
y, r; V' e* s$ w9 ], a" y: l; Q+ _" l* I0 O
17、M99:返回主程序; \ e4 `3 ?4 F9 i) p+ k. e9 u
6 U) |2 ~9 u: w. }# w* n
7 i H' O8 W" j6 j" F; M# p
4 G# B% i: n+ m. k |
|