青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 171|回复: 0

[资料分享] 史上最全的数控G代码编程详解

[复制链接]
发表于 2019-7-26 19:10 | 显示全部楼层 |阅读模式
一、G代码功能简述G00------快速定位
! w+ j: b. E4 r& g; zG01------直线插补
& D( [; c# X, d0 AG02------顺时针方向圆弧插补
" K& P+ @3 F, S# @# ~G03------逆时针方向圆弧插补
' g" i) K$ S- I; `1 W! i- gG04------定时暂停
4 p" B5 _& Y# g$ e: E+ rG05------通过中间点圆弧插补
8 q$ v. G, r: l$ V0 J5 @' U% \" tG06------抛物线插补8 q0 u3 [0 ~6 N5 b
G07------Z 样条曲线插补
- E3 U% e! r) P. M' j7 i4 eG08------进给加速
) p  A6 s& i5 K1 b4 e2 r  f' SG09------进给减速9 E$ A4 d# l; r4 K
G10------数据设置; h6 [" }. x; h, }; B
G16------极坐标编程
3 ^" t' h* U0 j- ?, _G17------加工XY平面
" C  P. x5 Q9 N4 MG18------加工XZ平面, S3 R' ?: Y: ~. [7 a
G19------加工YZ平面
3 K9 K: P3 x" h  x' C$ d# fG20------英制尺寸(法兰克系统)3 |7 j, B4 F7 |6 A; E
G21-----公制尺寸(法兰克系统)
$ Y4 r9 p0 ~! r7 A! pG22------半径尺寸编程方式
) W8 C, M5 |/ |G220-----系统操作界面上使用
# R: p+ [1 o$ }- A3 r" o% EG23------直径尺寸编程方式& x0 w3 |8 ^. ?% o0 A
G230-----系统操作界面上使用, ~& N: G, T$ q2 `3 {/ Y: V3 o
G24------子程序结束8 U! E" b" j( V6 m6 ]
G25------跳转加工# Q) O& [- {; n& `7 A$ P
G26------循环加工
6 S% I8 ^# H+ v+ uG30------倍率注销
# N: M/ g* o; G' t& ]; ]& H$ cG31------倍率定义- }( x7 [+ b3 F  ^1 p! Q
G32------等螺距螺纹切削,英制3 t2 Q5 \8 @, b) o, c( n
G33------等螺距螺纹切削,公制6 [& q# k  ?$ a3 s
G34------增螺距螺纹切削/ R6 H& j# y% Q/ a: g" e
G35------减螺距螺纹切削- Q- A( K. ~, S, ?  b
G40------刀具补偿/刀具偏置注销
; M) A+ ?9 a2 gG41------刀具补偿——左
6 P2 r0 Y) `1 v8 fG42------刀具补偿——右3 k& _) }" \. n
G43------刀具偏置——正% l/ i! E3 F* Q' a! _0 N1 G
G44------刀具偏置——负
1 U* n* H2 J+ t' UG45------刀具偏置+/+7 t8 r( {' }3 D3 r% m& j( n- {* E
G46------刀具偏置+/-
" v) _8 b8 m7 R. MG47------刀具偏置-/-
  d! n4 y0 d$ x2 IG48------刀具偏置-/+" P# D% j8 w7 E- R/ [( @
G49------刀具偏置0/+" \3 w) w/ e! g% W, ~6 H7 w8 }
G50------刀具偏置0/-
' L% J6 h  f6 XG51------刀具偏置+/0: ~9 e+ \/ ^1 N) |! w- \& v, r
G52------刀具偏置-/0
( l- D& M7 ^: p; x1 L" j* mG53------直线偏移,注销8 D* w: d2 X* G: V) I7 U
G54------设定工件坐标
2 U# W$ U) }% p. |% I" D8 HG55------设定工件坐标二5 k# M) s1 M" w0 f3 n
G56------设定工件坐标三) r8 m9 I: y3 ^# Q1 a
G57------设定工件坐标四# z! m0 b! Z! T" ?. y$ x
G58------设定工件坐标五6 {( M, |8 e3 }: A$ b
G59------设定工件坐标六
! Q: h* P, `( gG60------准确路径方式(精)% l9 |9 a! O! _* ~
G61------准确路径方式(中)
7 z" \! I. t, W6 j  \6 F" y. Q( _G62------准确路径方式(粗)' @; Q2 Y6 N0 k1 J- Z
G63------攻螺纹4 x( C/ ?% z5 M8 J- I' p
G68------刀具偏置,内角6 o. ?/ i8 V5 h% I- T
G69------刀具偏置,外角
! \+ w+ W; A. t! k! e3 J6 `G70------英制尺寸 寸 (这个是西门子的,法兰克的是G21)
  o6 ^' t( B, e' [4 HG71------公制尺寸 毫米2 ~% [4 x6 m1 @
G74------回参考点(机床零点)
. M. ?# {# d! c0 f$ b7 ]; uG75------返回编程坐标零点
& i, P0 P" H: w  T5 J' jG76------车螺纹复合循环
2 v0 \, x+ C$ O( d- k4 tG80------固定循环注销- O% f2 I6 A. A
G81------外圆固定循环8 M7 E9 \9 }$ e, z0 g  j
G331-----螺纹固定循环- `3 E( K9 L0 E! G" P2 @& V
G90------绝对尺寸3 R: B; R, Y: K2 Y
G91------相对尺寸
) a0 B0 E; k) S' {* {. N7 wG92------预制坐标0 S, M- B$ D  z. X7 m5 D5 a: q4 Y
G93------时间倒数,进给率
, U3 U: b8 C: S( {, @" G: LG94------进给率,每分钟进给
/ ^! C' K/ ^  l- T3 _- LG95------进给率,每转进给
- F4 m+ X. V9 B7 H. sG96------恒线速度控制' _( ^) o# m; g$ @
G97------取消恒线速度控制
( J2 G7 N1 }! J' N" V* B$ Z" E  ^/ m9 h  S1 r3 K8 g" R" ?$ I0 V: H0 w
二、G代码功能详解
  U/ V: j8 u5 h& X
* Q. ^% B' P5 a; Z快速定位! h! y! v. V9 Z3 h7 G& O/ O
格式:G00 X(U)__Z(W)__ - ]8 D1 G8 d8 i* F& S1 Y
说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件0 R3 I  l; d+ p9 u- u# L
进行加工。
0 l  W, |& J4 i( Z(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他# N& a  L( e' l* c3 u
轴继续运动,
* [6 ~  O, [1 j0 n: z(3)不运动的坐标无须编程。
% l3 a% l5 i  s  G2 Z8 H(4)G00可以写成G0
; M8 K' B5 U- A. N例:G00 X75 Z2001 u- o; }& B3 [2 e* a% P0 c; r
G01 U-25 W-100* ~2 Z0 b4 v( j+ ~$ L+ x7 D9 ~
先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。! M, H/ p5 ~2 k6 t0 E* z& o
( o: g- t) S" |4 }% D
直线插补1 k* L. q8 h- k" d6 R+ ]) H
格式:G01 X(U)__Z(W)__F__(mm/min)
, b4 v' M7 c+ C- L' ?说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令1 k1 n$ d9 ^3 N- j$ ?
进给速度。所有的坐标都可以联动运行。
, y7 ]; d) p2 |4 ?4 G" Y5 h4 r(2)G01也可以写成G17 O, K- X/ y) p2 d
例:G01 X40 Z20 F1509 {. K3 {! t! k
两轴联动从A点到B点. o) c) \# J4 _# R
' r4 g' H: r0 b  r
圆弧插补
0 g7 b+ p' g6 R% T. Z& ~( I* J$ @格式1:G02X(u)____Z(w)____I____K____F_____ 6 I7 Z$ h8 i7 t! w$ H/ ^3 |% G
说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,. c0 y/ K8 L8 h* Z8 V$ S: m: i/ f
圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K为圆弧的圆心相对于起点的增量坐标。
7 ^1 y( l8 X/ B, _I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。
: Y* t% L( X: e  T% u) }" z3 V4 Y(2)G02指令编程时,可以直接编过象限圆,整圆等。. O/ M/ @: P, B  u
注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙1 E0 `  `* E! ^. l* s
悬殊,都会在工件上产生明显的切痕。
; U1 _8 s; |- v( l# W" ^) ^( n+ h(3)G02也可以写成G2。7 i' ]$ T& S" V5 H" g# o
例:G02 X60 Z50 I40 K0 F120; H0 x3 T/ B2 n) e
格式2:G02X(u)____Z(w)____R(+-)__F__6 x& o. w; K. P% Y
说明:(1)不能用于整圆的编程
4 }, K7 J( H0 I4 W* V% N(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;% q; a& v6 P# |- ]  h6 Y
“-”表示圆弧角大于180度。其中“+”可以省略。
3 V' S6 \% N/ L) x# ], a(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。' M3 ?2 `! m; n: J2 [/ I
例:G02 X60 Z50 R20 F120& g4 e' E: m! u$ D6 g) r* D
格式3:G02X(u)____Z(w)____CR=__(半径)F__$ \3 C# u: e' h. x/ Y  `
格式4:G02X(u)____Z(w)__D__(直径)F___
5 ~" j, }9 t) j" n  s8 S. |3 z这两种编程格式基本上与格式2相同( h/ G, U% t- o+ |  i6 v
顺圆插补) Q4 w' s9 n( A7 c, a
说明:除了圆弧旋转方向相反外,格式与G02指令相同。
5 w7 h" J0 |9 p% p( u4 p) i8 ^$ w  w' d9 Q1 z

/ Q, D; a/ l! b# X/ A. v4 ?5 p5 X定时暂停
$ c& H/ B6 s% L9 p* N8 S: E格式:G04__F__ 或G04__K__ ! p7 s  i" r; @, M: D6 n
说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。
" N. s3 B7 }9 D% H* V范围是0.01秒到300秒。" _+ a$ G/ c9 B1 h. F4 O2 n2 C

. o7 P+ B' _  Y! w中间点圆弧插补
6 A* t* S7 X! S格式:G05X(u)____Z(w)____IX_____IZ_____F_____
" e2 k1 I" H# X2 B1 h说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似0 h2 E$ p9 T$ K2 f& Q
例: G05 X60 Z50 IX50 IZ60 F120
+ R0 }. K6 T  c* b( l
6 V( U9 k- W$ S! \加速/减速8 t+ B$ h/ w- J. O$ m3 Z- ]
格式:G08
# o' @! x: ?% D5 K2 H. |$ B说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%,如要增加20%则需要写成单独的两段。) `" ~1 }5 v6 D$ c# V6 o4 ^
9 L' h  s0 _' A5 [) O- i; W7 v+ _
半径编程
( L- P. Z2 c7 x9 |3 f' y0 V6 n: E1 a格式:G22 0 \  V1 W9 y4 }( h1 R% x; b
说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是以半径为准的。1 D! b9 W  \1 d" Y

8 m" u$ Y) D' F: J! J0 c* u* ?1 M2 v, t
直径尺寸编程方式  t% O9 Q+ C4 C, V2 i1 i: s5 i: r
格式:G23 " l8 j7 D1 K$ Q# r) Z
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是以直径为准的。( f4 b2 u: {* l/ y( T& n9 U+ U% M

% i; d8 R: c# F" C3 q3 V: [2 ^$ r! C跳转加工1 s6 q, ^3 n6 c* X- p! ?+ {
格式:G25 LXXX + O5 h5 ^$ B( Y8 q2 a! V
说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。" ?% N9 k! Z, c$ G

* T/ ]! j9 l, F! n3 h循环加工, u8 g" m. w4 j! S  t' |
格式:G26 LXXX QXX ( D- \% L* o. _* r5 L& S- W) ^
说明:当程序执行到这段程序时,它指定的程序段开始到本段作为一个循环体,循环次数由Q后面的数值决定。0 \( U* d# r/ U& j# y8 ?5 l* R; R5 O# t& \
6 a& L% I- y4 R
倍率注销. f$ l6 B" O# P, ?  D) }0 n
格式:G30
9 W, t' G% m0 H! j说明:在程序中独自占一行,与G31配合使用,注销G31的功能。
. O4 G. D2 [7 \( Z! A$ o
! `$ y# @7 ?" Y6 m; M2 p% E7 \( ~倍率定义' e6 K# J  U1 f2 y( x- P
格 式:G31 F_____
8 c$ ]+ s1 U7 @0 s0 W+ @' xG32—等螺距螺纹加工(英制)
1 P, a! f: O! U/ L& SG33—等螺距螺纹加工(公制)2 F* z; r: b. a+ A& i+ @' Y4 w
格式:G32/G33 X(u)____Z(w)____F____
( _; v  J+ w6 w( B+ @/ s/ X说明:(1)X、Z为终点坐标值,F为螺距3 e0 J+ Z+ O) G+ R5 E
(2)G33/G32只能加工单刀、单头螺纹。
- m/ I; z7 b- `8 j4 R/ T1 t1 k! @(3)X值的变化,能加工锥螺纹
2 K0 I- a/ x- M(4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。
5 ^4 g7 \! l3 Z3 ~+ D  t8 W# H3 n7 S5 ~9 m" K; D4 `

" P3 M# ^+ t9 f' X2 Q设定工件坐标/设定主轴最高(低)转速* E9 @. U' ~2 |6 Q( k/ r
格式:G50 S____Q____   Q6 \& A, m* d1 L
说明:S为主轴最高转速,Q为主轴最低转速
' j# E/ z4 ~: j! v/ Y4 h* q
6 o2 u/ }3 s8 c2 U5 F/ q8 e- _% t( M" p6 V4 I( v2 Y9 [
设定工件坐标
) [2 G* I+ N/ B) w3 v3 Q" m格式:G54 9 V  W7 x! e* ]
说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床参数中设定。
6 u3 B3 L+ F% y7 I" }: R, PG55—设定工件坐标二
6 m% _' J; D# b同上# W* C3 m. t. `- B/ x3 V3 O' H) b
G56—设定工件坐标三, x6 H4 p6 D  _
同上) ^% J' F& K  W; j/ X7 P$ B
G57—设定工件坐标四
' B8 ^& W1 @2 `0 k7 G8 n2 o同上0 y0 q) Z9 O* V
G58—设定工件坐标五
* O2 v3 `4 f" }: q' E同上
& N) V5 t, B: T1 u2 S( vG59—设定工件坐标六) m0 c2 h2 i3 q& }* e; b1 I- c" N/ @
同上; |: r$ d$ S/ |- R9 Y- b
+ i: B7 s2 `6 b6 I" b
准确路径方式
  @$ v& c* u3 o' v, z* P' V格式:G60 ( {3 K& z- f4 ~6 r* H. _
说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行下一 段加工时,将会有个缓冲过程(意即减速)。; I8 E* ?5 O* T! c3 l

1 y' s, j& k. x3 c* N& I0 x连续路径方式
' ^; S' H) z: ^  }# W2 _5 e% a格式:G64 ; ?7 r( T' s& b& r7 n( L
说明:相对G60而言。主要用于粗加工。
# i) e" [6 ]9 l, C3 \
( D- A3 a: ]2 `& I) }9 S回参考点(机床零点)$ \2 m9 t# {5 R  @6 C% ~2 ^
格式:G74 X Z ) x# e7 X# W3 i' P0 Y/ N
说明:(1)本段中不得出现其他内容。
( o0 ]1 e% U8 b( n3 U  G2 I(2)G74后面出现的的坐标将以X、Z依次回零。
" U& g( E7 a: f' R8 ^; C(3)使用G74前必须确认机床装配了参考点开关。
* |3 ]9 O9 I2 b2 l( l/ C7 _  r- L(4)也可以进行单轴回零。# u$ c. d9 v; Z$ D) B

8 \3 S. Y4 s; m' C0 y返回编程坐标零点" @8 t* O  Y' R  B& z8 @3 b
格式:G75 X Z - m+ Z$ M6 @8 R
说明:返回编程坐标零点
9 O: D9 R6 p6 B5 f* s. J5 V  w; h# _6 i1 _$ ?
返回编程坐标起始点5 d3 H& `/ b  |" a. q# Z. I
格式:G765 w( w: @" x* _, }3 Q
说明:返回到刀具开始加工的位置。9 w) q8 W1 e1 r& Q2 _! `% {. ^

/ T4 R, T- E" ?外圆(内圆)固定循环& k9 @9 M+ U6 M
格式:G81__X(U)__Z(W)__R__I__K__F__
2 f! d0 V% A+ A/ l+ r说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。
/ h# Q# S- P" T  w(2)R为起点截面的要加工的直径。
$ o: Y1 H8 Q3 x; K(3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。
) `' [# H" G3 A2 j4 v符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“+”。
2 C' x; S; y, _: z3 B(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度,  d1 s0 c2 m9 A( I
正向锥度或反向锥度,左切削或右切削等。! V" j2 o6 ^. d: X5 ?* D. j( }
(5)F为切削加工的速度(mm/min)
0 `$ |% G( X9 h0 y4 ?5 k) B' N/ e(6)加工结束后,刀具停止在终点上。
9 h5 r7 x3 \- f例:G81 X40 Z 100 R15 I-3 K-1 F100
$ s$ W5 n. Y- @% Q2 t加工过程:
, w1 [) n& {1 t3 g1:G01进刀2倍的I(第一刀为I,最后一刀为I+K精车),进行深度切削:5 R' G$ Z% m* ]* a
2:G01两轴插补,切削至终点截面,如果加工结束则停止:. d- }/ N0 ^' K/ f
3:G01退刀I到安全位置,同时进行辅助切面光滑处理
6 n* f5 m5 ?6 I9 p( D3 Z4:G00快速进刀到高工面I外,预留I进行下一步切削加工 ,重复至1。
, i9 x& e3 G! @3 w7 Y* H( z  o1 T0 ]
( K, V3 z+ a3 [$ S/ {绝对值方式编程
$ U- \  @. j/ w& R3 w0 Q; c9 Q格式:G90
4 q1 g8 h5 _/ \) V说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。2 C- G9 [" F+ ]+ P" o
(2)系统上电后,机床处在G状态。
# O3 `! U7 V+ b! uN0010 G90 G92 x20 z90
) v! J2 a' C; ?1 a* q8 ^N0020 G01X40 Z80 F100
3 q, e; F" H. ^N0030 G03X60 Z50 I0 K-10" c! l, e1 t/ L$ ~! L6 M3 j
N0040 M02( |, n/ M- k5 D- w3 s

" t" z4 t! y! ?( N0 p0 _) l& K7 J增量方式编程$ p) h3 ]4 I5 [+ W, i
格式:G91
+ l4 M. F# q6 h4 D  z# ^& R说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算! K) }; W+ G% `/ F
运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。( P  [# u' N0 t5 ]8 c6 U  t
例: N0010 G91 G92 X20 Z85
3 N. i% c; q, T1 YN0020 G01X20 Z-10 F100
7 Y; k1 F: L! l: O$ i4 c! @/ JN0030 Z-20' _; {; S% O# Z& R- l; J
N0040 X20 Z-15) ?. l" z- P0 N! x7 ?9 d! R
N0050 M02
. V7 B6 }0 `6 Y
4 e" C# I2 o  h: r设定工件坐标系( `% F, T7 v7 ^7 m7 ?5 ~+ W
格式:G92 X__ Z__- N; `1 `+ B0 u
说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标
" a) k0 H& r4 ]$ S5 n( C% q' j; u. P原点的目的。# u' j0 a0 q! ]- N/ d
(2)G92的效果是将显示的刀尖坐标改成设定值。& J1 b7 L# {6 q9 |" ?, R0 I! T
(3)G92后面的XZ可分别编入,也可全 编。
6 E" u4 h: s1 J* m* |8 LG94—进给率,每分钟进给3 v  G, R& O0 j) l( C9 S/ O$ X: Z
说明:这是机床的开机默认状态。
5 k! |) U* K8 T4 ?: l1 e9 ^
% G+ b9 W% y0 ?2 i子程序调用
4 k2 a4 U/ b" Q; L格式:G20 L__4 |/ i  h# j2 D2 j
N__
$ P. n5 d6 l; s: f说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。# L. C% G- m# J  k" R9 h2 q& T
N后面只允许带数字1~99999999。
9 u, u& q" g. v: k& L! K5 G(2)本段程序不得出现以上描述以外的内容。
5 F. G  E0 p- @) L- [; [- ^
& a/ ]6 {2 x+ Q) u  ]7 Q; x& h子程序结束返回
* y" P2 {6 \; o" N格式:G24) W! r) g5 g4 b8 h) H  q
说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。6 R" c  \/ l" F: `8 x' p9 u
(2)G24与G20成对出现/ ?& C3 J& u9 J' z( U
(3)G24本段不允许有其它指令出现。6 j9 ]5 ~( j" n
* P& ?2 t  V: v$ l9 d9 U/ Z! e  _. p2 l
三、G代码编程实例& q6 x9 p* w, l  t/ H

5 K# y' k0 @0 |. ^5 C% }" @  i0 ^7 a例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用7 L* P0 ?6 H' D& d5 [
程序名:P10
* l4 a/ V  p% XM03 S1000
$ _1 I9 y3 Q' s4 ]9 dG20 L2005 _+ E! b& M2 w- L( g
M02
, A" ^8 }! S4 b/ B; XN200 G92 X50 Z1004 Y: e& @3 D- k" S, e  \
G01 X40 F100
% b1 k, u) ?1 Q, g6 rZ97' v2 D% `5 H+ N  }
G02 Z92 X50 I10 K0 F1005 R- M- n9 X$ y* t. H' K
G01 Z-25 F100
2 U/ e, a- R8 a" d3 p- W3 {2 g7 oG00 X60, i" c8 C& H! a6 Y
Z100  H$ p9 H* D5 L. ^4 h) ]
G24
( y6 R9 }& T* Q3 k- b/ W/ a+ ~; G如果要多次调用,请按如下格式使用  t  J7 e* S- P( J  h: N5 l
M03 S1000
* T! b. _* K4 M' V6 V( D. |N100 G20 L200
7 Z8 Y+ g  H+ E* ^. E$ T! G: w7 gN101 G20 L2000 J) o, D+ Y$ h! n9 h( V3 @( |
N105 G20 L200
3 b3 p4 I+ K6 ?' jM025 i; |( |4 y( v* `4 B5 C* x
N200 G92 X50 Z100
1 F# U5 S+ J$ u0 VG01 X40 F100& V) v" m. `  M  k0 w
Z973 `1 w: X+ t8 Z, ]( `& q+ u: r
G02 Z92 X50 I10 K0 F100$ i, D) p5 u+ J, L; Q, H8 a0 V
G01 Z-25 F100$ `0 [+ N% I  V
G00 X60& A. S& _) S- a9 F  c. i/ H- s- S
Z100
5 v- E6 J0 Y" }: n, [G24
# _) U' m7 [; W- R' ^: B# v- a
% K7 S8 Z, ^, \* `% vG331—螺纹加工循环
2 P/ I' W: M+ L$ K* G2 a格式:G331 X__ Z__I__K__R__p__; Z  V. C; w# w+ c9 h
说明:(1)X向直径变化,X=0是直螺纹3 \" L7 J$ g9 V" S
(2)Z是螺纹长度,绝对或相对编程均可1 p' q7 z" b4 A$ u
(3)I是螺纹切完后在X方向的退尾长度,±值
6 ?" a+ K1 r( T, V9 v2 I(4)R螺纹外径与根径的直径差,正值' I3 j- G# L9 r0 q* ?9 e1 f
(5)K螺距KMM" y2 w6 E; @! j
(6)p螺纹的循环加工次数,即分几刀切完
' e. I' E) {2 u/ M
5 z1 U) C2 H: E: x提示:7 w! Y2 x( s4 z: ]0 |* \
1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面
; t* L- I/ h, q: ]) W1 t1 _2、内螺纹退尾根据沿X的正负方向决定I值的称号。
: x- |2 Z; P) o0 J" Y7 `3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。" e* u6 X( b( R8 z

* i3 N/ p1 j6 U0 A3 [例子:  Y5 s8 J0 }, M0 q
M3
& @" N2 s) ^, [1 qG4 f2
9 D8 q" H! Y/ ]; S: _G0 x30 z0; K' J5 E4 W/ B  ?* N
G331 z-50 x0 i10 k2 r1.5 p5+ D' `  p  l4 e$ P- C/ Y
G0 z0
2 L2 v/ N' O- V) g& {* \) ?M053 v; y- a  }7 v" r) t
/ K) t& ^  E" d5 [$ T
四、补充及注意事项: W- T/ I! \  l& ~0 S9 h
8 N* N0 o3 N$ C& X
1、G00与G01
* r+ }5 N$ [! \+ c' A# v# kG00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工  i6 q- d1 l* Z. h& p
G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工* W( D, K, F% `+ j

: t3 Z0 @' r6 u2、G02与G03
" A' l/ [# `; {5 q9 {8 DG02:顺时针圆弧插补 G03:逆时针圆弧插补
: P5 @" I# O$ |6 [- {
2 M2 A* R- E: I3 u) o4 m8 E3、G04(延时或暂停指令)" T- {6 d; l, d& q& n' b- X
一般用于正反转切换、加工盲孔、阶梯孔、车削切槽
, ~. r* {7 S# R% O/ b9 k" ?
6 K6 _3 Z5 j$ p, V0 V4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心
9 N) f" u& @9 h+ H( fG17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面5 S4 v$ m- T/ r% W4 r
G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定3 M: j+ B; _! ?* W- `% T
G19:Y-Z平面或与之平行的平面, C5 }4 G6 d1 C( k( s5 H4 z  v
# s; I. R$ e! t
5、G27、G28、G29 参考点指令* Y5 i( J4 A8 M+ ^1 I9 Z
G27:返回参考点,检查、确认参考点位置
" H7 w: V* ?0 T4 sG28:自动返回参考点(经过中间点)
0 e* o! O! F1 F- M5 ~7 C1 sG29:从参考点返回,与G28配合使用- O+ Z; q6 I6 H4 n+ [! l. R" Q

& Q2 Q6 A; g2 {( \4 l8 f6、G40、G41、G42 半径补偿% u" M) @, X' ~, Z$ x0 s; Q
G40:取消刀具半径补偿& b/ ?9 `- o& j. m! f6 v* w
" a! d4 m7 y& j$ n) B
7、G43、G44、G49 长度补偿
8 B7 M  \2 ~* C( c( a9 HG43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿+ C6 a0 T; k* E/ u$ j+ N% L* r( J* M
8 O( F# n6 @+ m/ q
8、G32、G92、G76; G/ m! p' x( ^* Y8 h0 O6 q0 a
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环. f. D" S" O: S4 a5 O# y

- z' m& G6 U8 v. v/ e9、车削加工:G70、G71、72、G73
  Z6 F. C" \) MG71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环
: J" a& V# C3 ~0 s$ n+ b' S1 ]2 w9 ?" I9 d3 ?5 ?
10、铣床、加工中心:4 ]' ~/ O# O; U1 x, b$ o1 o" x* J! h
G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环G82:深孔钻削循环+ r% l0 E$ m9 O& ?+ e: \/ z! `  J
G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环3 w; U4 P+ s, E8 h: ?, J4 R4 B
G85:铰孔 G80:取消循环指令
4 @; k. d. Y1 x9 s' g$ o- g1 t4 p
11、编程方式 G90、G91$ q* D; y. B8 [1 r3 G* x
G90:绝对坐标编程 G91:增量坐标编程
% \% F! H2 Y& X5 b7 h& j
0 N! K; Z1 B% B5 P1 L! S12、主轴设定指令# D7 n. n9 K4 Z! B
G50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)
3 y3 J3 |2 O7 X4 b
# W/ `! v* R0 D' P13、主轴正反转停止指令 M03、M04、M058 a& V* a0 f% I) Q
M03:主轴正传 M04:主轴反转 M05:主轴停止- O1 ^, e* e8 _. m3 n0 D3 p6 w
% B! n5 o! N5 y. F3 h5 q7 H3 p
14、切削液开关 M07、M08、M099 P* a2 }  r) i' O6 s7 ?. j5 f6 X
M07:雾状切削液开 M08:液状切削液开 M09:切削液关
1 N  y$ k/ d: b! [
! [% j1 l' r) u. W7 q& `15、运动停止 M00、M01、M02、M30- j% ?, l, F: E- R0 _
M00:程序暂停 M01:计划停止 M02:机床复位M30:程序结束,指针返回到开头
0 ?# z* d* W' H% r0 i/ {! N  S  n( [; G* q5 C" e) M7 G
16、M98:调用子程序' r/ F% d2 }/ ^! d

/ V; R# v$ Q+ C. U17、M99:返回主程序7 N. k0 J1 K3 U# M* b
6 Q: E' P; r5 Z! f2 O

4 I+ a. z+ \" h5 G
- O0 H! x; A3 W1 {6 o( g, l- c
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-9-30 01:32 , Processed in 0.050206 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表