青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2019-7-26 19:10 | 显示全部楼层 |阅读模式
一、G代码功能简述G00------快速定位
& ~3 y0 w, `7 s, F& l0 nG01------直线插补2 Z/ Q8 p5 l; g2 |5 j1 \1 H
G02------顺时针方向圆弧插补3 d1 b6 H# y' J4 P. C4 T, N( j) i9 |
G03------逆时针方向圆弧插补
; w8 X' Z0 L2 a1 m. vG04------定时暂停
7 [+ D% s- V8 v" O$ l/ PG05------通过中间点圆弧插补
) \+ V( _' J; E3 m9 lG06------抛物线插补5 a; Y; A! W9 S6 L5 t. x
G07------Z 样条曲线插补
: |  g* w  @* B" [2 _G08------进给加速! e* n/ U( u8 C" N
G09------进给减速1 m' |: Q4 |/ r0 p  S) y1 x: t  f
G10------数据设置1 u/ J8 ]/ Q9 G7 V/ ]8 @1 Z
G16------极坐标编程
# P, O9 X# o) W  _* j3 lG17------加工XY平面! N4 I4 ?" I4 g! J0 I
G18------加工XZ平面
9 M$ `% u% u2 _# nG19------加工YZ平面
" P  T& d! ^9 h/ d( fG20------英制尺寸(法兰克系统)
; _2 K, e" a+ ~# |5 @4 M4 zG21-----公制尺寸(法兰克系统)
! s5 p- s8 @! g/ GG22------半径尺寸编程方式
9 c: b# V9 e% y- ^/ L1 {4 PG220-----系统操作界面上使用3 ~& P. ?0 y+ ^( W4 F
G23------直径尺寸编程方式
7 x3 T, h. v: \3 f  y! c: f+ ?G230-----系统操作界面上使用  F) K" Z( S7 t
G24------子程序结束/ n" g, J, B" ?# d! x7 i
G25------跳转加工; z. o$ J+ g! i  A5 b5 ?
G26------循环加工, y" M: e3 A0 f4 t- e+ ~
G30------倍率注销4 N, X7 u+ f4 R9 |
G31------倍率定义' S% ]4 f5 a. s
G32------等螺距螺纹切削,英制1 ~' N4 x+ l: t/ c8 Z
G33------等螺距螺纹切削,公制
4 w( y, g( B8 J1 [0 D, RG34------增螺距螺纹切削9 D* |! G# ]" g& L& o' X/ |1 b
G35------减螺距螺纹切削2 M- `" p) j9 f$ ?- [& g0 n
G40------刀具补偿/刀具偏置注销
: o3 J0 H4 E5 [% t4 @7 }G41------刀具补偿——左! K) o: K' w# C
G42------刀具补偿——右4 J# T; y+ I! K+ @
G43------刀具偏置——正. Q& G- I4 l& ]# F* r2 h
G44------刀具偏置——负
! p: H! `! g6 ^# V- {/ m( F0 h5 IG45------刀具偏置+/+
+ D  R. X9 Q5 u) F5 [$ {/ X( JG46------刀具偏置+/-
+ d" |" g0 i3 F% ~. y' m5 [G47------刀具偏置-/-
6 g5 d8 O9 n; R5 z( h3 mG48------刀具偏置-/+
- H) V& D+ g! m/ }1 IG49------刀具偏置0/+
* F& b5 C  C1 G" s2 J. t( t: _, _G50------刀具偏置0/-) P# B: q  q" U6 Q
G51------刀具偏置+/0$ ]0 V& L2 s+ C" A' f  d" E/ i
G52------刀具偏置-/0
  ^% U  e! Z( H9 P" SG53------直线偏移,注销
: j  R$ d+ t' ?) e8 t2 Y+ [* |+ c: PG54------设定工件坐标
/ U& g9 v5 t- a2 @G55------设定工件坐标二' }* H- W; z  d* F  S7 k7 {
G56------设定工件坐标三
9 t  E! y. z* k+ F4 P* KG57------设定工件坐标四
6 }& E/ p. P, f& d" z' p( wG58------设定工件坐标五
, k7 z; i$ A) F$ y9 |G59------设定工件坐标六
$ _* V+ G& g8 o) U' v- mG60------准确路径方式(精)  R- j" \; N4 B- R& a) G- [, s
G61------准确路径方式(中)
& V4 W" r7 @$ `9 a/ U  UG62------准确路径方式(粗)
4 \+ g0 A+ |1 v: d% [/ o4 Q6 IG63------攻螺纹4 ^1 `' C! c: H! C2 f# k
G68------刀具偏置,内角/ c$ j! @5 n: q9 P' T7 d$ x
G69------刀具偏置,外角7 V8 p3 `  f/ d  q# d( S# t5 D. x
G70------英制尺寸 寸 (这个是西门子的,法兰克的是G21)
' Q( r) W  K7 ?  C, `4 BG71------公制尺寸 毫米+ K  r4 x* `% K; i( S. l9 ~7 X: M3 `# s
G74------回参考点(机床零点)
7 f, [/ G1 w4 h! t0 c! |+ b& JG75------返回编程坐标零点1 m3 V9 S9 a. L
G76------车螺纹复合循环  T' L4 C: L# b# Y
G80------固定循环注销
$ v2 K: z& W9 N5 HG81------外圆固定循环& R* s+ }) I( `' q
G331-----螺纹固定循环2 l, o! N8 U- ]. M. P
G90------绝对尺寸
5 K0 o, u1 |7 H6 ~  i1 ^# K# vG91------相对尺寸1 i9 y: F. G! A" H" L$ f
G92------预制坐标# R. |* P" }2 q) l, j/ T8 [2 M
G93------时间倒数,进给率# m- x% [& E. `! m) q1 T
G94------进给率,每分钟进给
4 u, Y$ M, s8 Z9 I; M& NG95------进给率,每转进给8 ]  L( T* k' L5 O2 Q+ l& }) N
G96------恒线速度控制
* F/ q7 [( K1 X; Z" G9 yG97------取消恒线速度控制
5 h' b5 A( Q: W9 \  p6 Y: M, G  H* f9 U
二、G代码功能详解
, C: ~( j; G$ g. k; i( F: Y: v7 X% G2 h% E+ `  W- f
快速定位
1 D6 ~& G; a- f  R+ c4 N格式:G00 X(U)__Z(W)__ : a0 p5 q* l7 J- H+ E- W! S( c. W/ a
说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件
' v7 N7 u( n& W" ~进行加工。3 d- Y# [; N1 }, }
(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他9 P0 D6 ^' g. I
轴继续运动,$ ^& g; X, _2 G/ S
(3)不运动的坐标无须编程。
0 s$ q+ I5 U& A, k(4)G00可以写成G04 x% {3 M) \5 T: Y6 O6 O0 i4 h
例:G00 X75 Z200
4 _: h; w2 j* e3 K" S# vG01 U-25 W-100
' Y3 n/ w% h7 i先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。! w& g6 @' i7 f

, T3 P' [; g% Y0 f' n$ G+ L直线插补- A% G7 @, z) P. v. U
格式:G01 X(U)__Z(W)__F__(mm/min) 5 o2 Z! J4 o9 f# R6 t
说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令
  A( A, z4 W! Y+ n3 f- x进给速度。所有的坐标都可以联动运行。/ W/ k, t6 O2 N
(2)G01也可以写成G1
+ j; @# q& r8 E$ A. L例:G01 X40 Z20 F150
! U8 `" `: ]: u. f; P两轴联动从A点到B点
, Q4 Z. W- }* X' {
  t) {5 \! R3 W圆弧插补
( G6 i) T. w5 c1 f" K格式1:G02X(u)____Z(w)____I____K____F_____ - F- ?+ N* K5 N2 ?4 O
说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,
0 O% p, l$ ^' a9 J3 L: |5 t圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K为圆弧的圆心相对于起点的增量坐标。3 _, l, R0 |3 [
I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。
7 f5 N( [6 j, _1 e" G(2)G02指令编程时,可以直接编过象限圆,整圆等。
7 \8 z$ g, L' H3 P9 o, x注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙( s6 I' ^9 F: r- V- c9 a: N# h* X2 _
悬殊,都会在工件上产生明显的切痕。
! m% b8 }/ E: i, r(3)G02也可以写成G2。% D. h+ g) e7 q7 h; b
例:G02 X60 Z50 I40 K0 F120
  ~9 a6 k, B7 F  z2 F- e格式2:G02X(u)____Z(w)____R(+-)__F__) u7 V- C5 z# d5 U1 F  w
说明:(1)不能用于整圆的编程% ]3 e- }/ V/ K/ E5 |
(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;" |% T' d( q$ L' B- q3 F
“-”表示圆弧角大于180度。其中“+”可以省略。
; u+ F" Z/ Y* @. F  a(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。$ {8 l5 m- b9 q* I2 E; W& Z
例:G02 X60 Z50 R20 F1207 G/ R- e3 `: ?* x5 w/ k- M
格式3:G02X(u)____Z(w)____CR=__(半径)F__
9 k# v* D! V4 e/ H3 [' P3 C4 T格式4:G02X(u)____Z(w)__D__(直径)F___
% n$ |6 P+ f$ W, [8 r8 [, ?' f这两种编程格式基本上与格式2相同" s! i- }- J' G3 _% J
顺圆插补
/ d/ H9 z2 w8 v# s说明:除了圆弧旋转方向相反外,格式与G02指令相同。: s4 Y# q# P  {; ]! V
4 {8 w0 q' J' {: J2 F9 N. v. U
  T; ?% n, x; \3 Y; }
定时暂停9 A$ ]# ?: z3 K2 l1 ]
格式:G04__F__ 或G04__K__ 6 `  P7 W' I3 w" Q; ?9 `- S
说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。
) w: t. H& _7 s0 [  o) ^! |范围是0.01秒到300秒。
- M4 o' U" D' I& L8 o" f! l& I& k: E2 R3 R9 V8 M: U  y5 S. u- u
中间点圆弧插补0 O8 o4 r% K, v- Y
格式:G05X(u)____Z(w)____IX_____IZ_____F_____
" A( p" r' {; J9 w: C: l( ?' P说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似
% n, f& t1 L1 a( w+ R9 f& l4 ]例: G05 X60 Z50 IX50 IZ60 F120
* o8 s) m1 R, X' d& k4 j* @) `" J( J. _. L$ M0 v! A
加速/减速5 `* G  O9 u* s8 W. Y: z+ @# h$ b
格式:G08 / d% _! [( U+ L' I: f7 ?1 d3 U* @, A
说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%,如要增加20%则需要写成单独的两段。3 X* C* `, c/ s* R& |5 K; t* U

  b) C$ y+ Y! L9 o半径编程
% D) h3 Z5 n, D7 z# f1 A格式:G22 1 n8 i. O5 t" W) d3 F* g* R
说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是以半径为准的。
" F; V7 X' m2 T
1 f- H9 g; B3 c$ h) d, k! L. ?4 j! P1 d& {" ^% o. X
直径尺寸编程方式
5 @, m5 ^/ w: \% b( N- n格式:G23 & h' \+ {6 B; F8 h
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是以直径为准的。
# {9 }1 h# L- ]# S) I  }2 G, R
8 S% Z( n" Q% a" B7 B- o; V跳转加工" P0 \( p: r  \  K# ?- U9 y* Q
格式:G25 LXXX 4 o6 j6 E9 H" v% `. D( x/ f
说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。+ @6 y6 F  z  _. Z

4 W# M  h4 v. C# Z循环加工
4 y* z& ]4 e  H. }  ^! {格式:G26 LXXX QXX : p- I: V7 I# X" ?
说明:当程序执行到这段程序时,它指定的程序段开始到本段作为一个循环体,循环次数由Q后面的数值决定。- S9 o: y  @% @- z4 a6 J
9 v+ {) K& g5 s$ i" w
倍率注销( l! J& E  F% a& [. E
格式:G30
0 r# y' D0 [/ E4 H5 g8 E! N- B% ]. p说明:在程序中独自占一行,与G31配合使用,注销G31的功能。
- \9 ^4 N0 s; n  P4 N3 S0 J" V  B9 q& F) B' q, S* T1 ~) p
倍率定义) l9 W3 Y1 u1 x8 c9 ~/ i$ l) u
格 式:G31 F_____
8 S- B( n5 ?. r+ N* c  M- DG32—等螺距螺纹加工(英制)  X% n& x& D! E; O0 A, z, V  Q5 J* E# X
G33—等螺距螺纹加工(公制): L; m0 P6 t( q4 w; [! q
格式:G32/G33 X(u)____Z(w)____F____5 j& r( {& ~+ R8 m5 Z
说明:(1)X、Z为终点坐标值,F为螺距( s9 {  y% K) b( u) q
(2)G33/G32只能加工单刀、单头螺纹。
9 W2 }+ u# ]- Y+ t9 ^! d(3)X值的变化,能加工锥螺纹
2 P' c* l2 Z5 `; [(4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。
+ k7 @4 D6 A8 Z, w5 v5 c6 `" W
0 {' M% S1 a7 \2 d9 q0 a. Q5 I+ P8 E. I7 z* V
设定工件坐标/设定主轴最高(低)转速1 p3 i( j& ~4 {' b0 t1 D5 ]
格式:G50 S____Q____ % O; l7 C: g4 X- o/ f7 h' B
说明:S为主轴最高转速,Q为主轴最低转速
* g$ ^3 P# U' g0 q
+ ?1 M. k* D4 c  b" i' K. `# x, I- p% i; o% P
设定工件坐标
( ?+ R5 z$ `( s# x: `  K格式:G54
" S% ]* o" K$ {( J说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床参数中设定。
' O9 V. B/ W  a" M3 H5 b! FG55—设定工件坐标二
+ N( P% Q- y, A4 j1 i同上/ N( \( c! u! \! o& @0 m
G56—设定工件坐标三8 r8 a% e- r; E' h
同上
4 l( {  }) _) H" i1 o& kG57—设定工件坐标四
  e; a+ j* c7 Q  @6 ^, p3 p: b同上
6 v3 }3 c% x3 F) X! x9 M& TG58—设定工件坐标五; h- l2 x# p& k$ N5 H3 Z- a
同上' n# c8 |, z. o  B9 `" ~
G59—设定工件坐标六+ k/ q3 \1 x' H/ u, q
同上
* X0 k. }/ a) W
' ]7 a6 v; P3 y* o. W+ m6 t准确路径方式- B# f5 v! S+ \5 _9 {
格式:G60
4 i4 m' A7 n' M9 t! O说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行下一 段加工时,将会有个缓冲过程(意即减速)。
$ Z6 i" r& H' Y: Y* l1 b9 N4 I+ d7 @' \1 l% D! v
连续路径方式+ C' b# b/ B  k
格式:G64
2 `) e" a7 ~. l; ?" V说明:相对G60而言。主要用于粗加工。: f' }* W% p4 G; M/ [. H1 o; Y: |+ q
& K8 ~4 ~( ]( u$ w
回参考点(机床零点)
( f" ^4 I: P9 R2 w. W" l* L2 D格式:G74 X Z
# t; ]# _: e/ h% b说明:(1)本段中不得出现其他内容。
7 A2 W5 s4 s" W(2)G74后面出现的的坐标将以X、Z依次回零。  J1 D7 u7 O4 ?: p2 W5 }+ J+ r, k) V% j
(3)使用G74前必须确认机床装配了参考点开关。6 P$ j0 p, l! l" ~/ N; x
(4)也可以进行单轴回零。
1 i, ]) Q6 v' M
' l1 W- y8 e7 X返回编程坐标零点/ \8 n/ _/ Z. R+ v; c
格式:G75 X Z 1 s: f1 G- n% C, o' e% L
说明:返回编程坐标零点& O; Y+ H! X$ Y  q
, K* A1 |) \2 x- o, f
返回编程坐标起始点3 p- k7 o" g) L+ Z
格式:G76
& C  B# Z* q# p' Q- \( Z) l1 i# y/ w说明:返回到刀具开始加工的位置。
9 h4 `3 K4 {7 ?% [0 F3 s: I$ V( N5 w. n8 [8 h/ z
外圆(内圆)固定循环; t4 i7 n3 j& i* d6 B
格式:G81__X(U)__Z(W)__R__I__K__F__+ }* Z0 ]- t: M
说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。
$ I/ a; ?9 D1 f. @, K(2)R为起点截面的要加工的直径。
# T: |# @, k5 a5 j0 l, Z% S2 {(3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。
4 y' a3 d' r1 T2 ?2 s/ a% y符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“+”。
0 i) q  V, v+ ]+ z* }2 V. m0 @$ C(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度,
$ r' y' h7 ?9 X7 R) p正向锥度或反向锥度,左切削或右切削等。
, `4 q- A9 X1 {; q  f(5)F为切削加工的速度(mm/min)
5 ?4 \. `, r7 M9 q(6)加工结束后,刀具停止在终点上。
3 `9 m: a4 |! b: u! q+ \4 W6 G4 o例:G81 X40 Z 100 R15 I-3 K-1 F100; q5 R$ l* o( q1 A
加工过程:' ]& e1 `5 s2 T$ ^: M4 \
1:G01进刀2倍的I(第一刀为I,最后一刀为I+K精车),进行深度切削:
8 O- P0 ~$ `/ m% f: G2:G01两轴插补,切削至终点截面,如果加工结束则停止:( W, ^1 s9 Q5 W, A
3:G01退刀I到安全位置,同时进行辅助切面光滑处理. A9 w8 U' P8 G; v% K! a
4:G00快速进刀到高工面I外,预留I进行下一步切削加工 ,重复至1。7 c3 W9 Q9 d4 A1 n0 X
* o  Y" r$ {, b8 v: ]4 H
绝对值方式编程, ~1 @1 i+ l8 C# V% ]
格式:G90
# `; g+ l3 j* {1 D+ X说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。. g; p  x2 v# t( }
(2)系统上电后,机床处在G状态。) @( H1 p6 ~* l2 Z  U
N0010 G90 G92 x20 z90) A4 I% _8 |- F- C' Z) i
N0020 G01X40 Z80 F100; d6 O$ @+ W, S0 `( {1 l
N0030 G03X60 Z50 I0 K-10
- H+ m; T/ e3 _# bN0040 M02% \( N$ o/ B# L0 v9 O3 u) O4 w
$ F! C: e& \1 X8 Y) O- O. {
增量方式编程
5 v. X1 g6 R! ^0 a" H$ k格式:G91
2 m4 F" B9 _& D0 B说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算
# X; f- R8 D0 f( Q! |, q, H% _' h运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。' l# Q2 @3 N2 L- D% I: S5 [
例: N0010 G91 G92 X20 Z85
1 H2 }$ H" z  @( ^! B. EN0020 G01X20 Z-10 F100
2 [2 i9 j* ^0 f( [2 `: G+ vN0030 Z-20
: B( c' K- e5 |, z% l& BN0040 X20 Z-15
; }1 q) M% c# d$ j1 ?9 [N0050 M02
, e, t4 [4 x7 \; x1 Q9 B3 N4 _7 ?# k( ~! i/ u. ^
设定工件坐标系5 I+ N( |$ k% x3 s6 c
格式:G92 X__ Z__8 G# t5 z7 h. n8 a
说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标
% t; w) `4 y: C$ Y, D原点的目的。1 _" k9 N8 ]$ y* f* q$ N, y- I7 I; u
(2)G92的效果是将显示的刀尖坐标改成设定值。( t5 V9 L) v' x! k
(3)G92后面的XZ可分别编入,也可全 编。
; O. A' X; L* B0 ZG94—进给率,每分钟进给
* @" y9 T( i% x2 x& Q说明:这是机床的开机默认状态。+ w8 o8 T( O( E7 [

4 M3 ]) H/ b. t" ]) ]8 K子程序调用* Q% o) @  }* y5 F& _/ f+ p
格式:G20 L__
+ ^3 X/ ]% F7 r( |N__
6 v5 }; t' O, ^+ R说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。
6 z1 ]' Z1 O* G& M1 x2 @N后面只允许带数字1~99999999。
# S. u- Q9 e/ Q. i) r' _/ @(2)本段程序不得出现以上描述以外的内容。# v1 l# b1 ^1 V* X8 s  [1 w  ^

5 `) V$ W% v* t. X! F0 A子程序结束返回
  W2 w9 W# ^$ o格式:G24
( u( {: F6 W7 o; u) J& e4 M/ o* @说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。
7 ]/ c. J; O: o" d" n# Y4 u4 F(2)G24与G20成对出现% {4 |7 R+ g- W6 v, _! I5 K; i
(3)G24本段不允许有其它指令出现。
1 v0 x& p# M& j: B# W7 U: ?4 _" q- ^- y( H3 c
三、G代码编程实例
$ ]0 a' s2 L0 F; I
  Q' `! }) N+ U) Q3 c例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用+ Z8 j# f6 U" E! F* z8 G
程序名:P10$ L( e! Q6 a8 c- B
M03 S1000* M" O( M! b, ~& b2 N  z
G20 L2007 Y3 j! x2 z7 E1 Y! ]
M02% f7 f) J9 V  P# a  q" N' S) l
N200 G92 X50 Z100. u3 f% _2 F( R, L9 `4 m) T' f' `
G01 X40 F100
8 s* b. {' L8 T: |1 aZ97+ k- j3 u1 B5 J
G02 Z92 X50 I10 K0 F100" x( Y% C* q3 _, l6 x8 Y/ @
G01 Z-25 F100$ K/ a- M) T) p: v7 J
G00 X60* |+ d5 J4 |# n. Q
Z100
: s! j0 h3 J/ q& tG24
( w$ w. O* i+ c: t! p" G; Z- l如果要多次调用,请按如下格式使用
. {. |9 `$ B3 t- O; @8 I# W* hM03 S1000
- S9 z7 y4 i5 i1 B  vN100 G20 L200
+ V8 t( `. e5 n( P$ EN101 G20 L200! x) d. l8 L: D6 ~
N105 G20 L200
) h5 D0 o$ S- W' U; S# o. t7 c( CM02
. n; O& x0 Y( I  f' {' dN200 G92 X50 Z1000 D. ?) D- T" _
G01 X40 F100; K1 E2 W$ `1 d  b0 E8 N$ @; J
Z97/ ^" n6 u5 n3 K
G02 Z92 X50 I10 K0 F1009 ^* ?2 p# F! t1 H8 n5 `3 f( ]
G01 Z-25 F100
' E% J/ k" s( i+ Q: V, n! s, ?G00 X60
8 h) m& K# q5 m- wZ1001 m7 ^+ [: A0 e! J
G24" R+ e1 o1 m+ d9 J$ e0 J

: K: [8 ], }2 ?5 hG331—螺纹加工循环! F7 d! `% P, @1 M8 v
格式:G331 X__ Z__I__K__R__p__5 o2 o4 v$ z( n2 o9 z
说明:(1)X向直径变化,X=0是直螺纹
- G% S. f  }' B% F+ I% U(2)Z是螺纹长度,绝对或相对编程均可
/ h; k9 e6 c5 h* S4 q5 u( p(3)I是螺纹切完后在X方向的退尾长度,±值; k3 w. m3 w& o/ z; F6 ^3 ?. ]2 U
(4)R螺纹外径与根径的直径差,正值5 e; v" V) w, L$ {; g
(5)K螺距KMM. H. ^" c- x) A* F3 _' d4 D0 V4 h
(6)p螺纹的循环加工次数,即分几刀切完
5 M4 b+ k5 T" o, N3 f; [: Q1 d
- T- D: q( s. X提示:- _3 P. q2 S7 N, o+ \
1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面. Z& i$ E$ ?! G7 X9 l( x4 L" J: a. }" Z
2、内螺纹退尾根据沿X的正负方向决定I值的称号。
: w. x+ _0 T  N' g8 d& |, H3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。
& I- I  C5 [) Q7 ?
1 p8 N8 m4 y5 H2 c4 H, F! o+ K例子:
4 ~. x& g' V$ QM3
0 R9 @0 Y' A3 \* {4 B: XG4 f2- @) c' U7 ^3 X% x* |3 p
G0 x30 z0( \' T1 i' j# x. A# E/ Z3 v1 j
G331 z-50 x0 i10 k2 r1.5 p5
- u( }( _% X9 `$ YG0 z0
) v  V! z( x& S3 b5 B+ @8 `1 ]M05: _! v0 }  a6 P1 w, L6 n
* U# C4 E( h6 ]8 P; _5 ^
四、补充及注意事项
5 L5 u1 G' L8 n( l  P: r( S8 K" j: z9 I3 \1 J# x
1、G00与G014 l; Z/ A1 i$ U  T& ]; Y
G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工
: r; p2 q" }  ~) O* ^1 w# TG01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工% G/ K9 ^7 }2 m" K' L+ u6 Q& o; E

) [% k, O% o: V0 T6 M2、G02与G03
# N3 N. \+ u4 _( V% yG02:顺时针圆弧插补 G03:逆时针圆弧插补( k6 M" f$ Y; F: J. A5 a% B

+ A8 P8 ?% T) l( g6 J' D& [6 S& B3、G04(延时或暂停指令)4 x0 E; {& ~: T3 z( y! V
一般用于正反转切换、加工盲孔、阶梯孔、车削切槽* t5 S: f. f" v) P

$ j! J. _4 d& {1 K* |1 r4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心
% k1 V4 r$ Z, j2 B! Q( X" wG17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面2 }: m% p' F9 n- k) S8 \
G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定
' k& Z& Y7 f: s4 F# w! SG19:Y-Z平面或与之平行的平面& g/ m3 n2 U( j) q8 E( u
0 J. l7 Q" a' y; `' e3 Y+ P6 I
5、G27、G28、G29 参考点指令; w5 l1 f2 F1 c2 [) o3 H
G27:返回参考点,检查、确认参考点位置
4 Y, U% W6 Z0 ~/ l. l8 V' X6 ]G28:自动返回参考点(经过中间点)  T/ G$ W6 z  a
G29:从参考点返回,与G28配合使用) X6 v/ W. o" S6 u

& z1 J' a7 y+ w9 j5 e6、G40、G41、G42 半径补偿
$ S. S! V- c: B5 \, U: F, tG40:取消刀具半径补偿
: n( K' @1 @8 M  s0 X
5 ^8 Q$ B! I9 `0 e9 C! O7、G43、G44、G49 长度补偿8 Y2 Z0 T2 }0 w. {2 n3 @  a" B
G43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿: s$ U6 I1 E9 p: l! G3 T( c, H% `" @1 v
/ O  |: o; f$ a6 |
8、G32、G92、G76' B. H0 C! q1 X! b
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环
& e6 b% i/ S- \- {) ?* Q, g) x, I+ D7 a3 a8 Q
9、车削加工:G70、G71、72、G73, k6 _- a: P& U
G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环4 I& N& a" K. z$ F  p3 u
4 y9 u) G* h) t/ ^
10、铣床、加工中心:
* s0 M; D& i( D' ]9 IG73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环G82:深孔钻削循环
. I4 F; i9 h) MG74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环
' G* U( a7 M4 e! W/ qG85:铰孔 G80:取消循环指令5 d  L* L% o; n+ Z: \

8 q  B; Z! K) L# U+ K11、编程方式 G90、G91
: d/ w9 a6 d' Y( l+ hG90:绝对坐标编程 G91:增量坐标编程
' ?$ \" N: i/ a8 r) h& }+ p/ }1 w
# T2 d4 t* a1 q7 }$ Y12、主轴设定指令
3 H6 F1 `4 n" w) ^: jG50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)
4 y- H$ {5 G: f
( a' B. K; R6 \# Z; K: A3 q% l13、主轴正反转停止指令 M03、M04、M05
# X+ R; P. m/ W0 S) D. LM03:主轴正传 M04:主轴反转 M05:主轴停止
6 Q4 _5 ^! H- Z; Z3 P, o  \. x0 V3 ?1 v
14、切削液开关 M07、M08、M09# F( y) d2 h( m& n% K  z8 S
M07:雾状切削液开 M08:液状切削液开 M09:切削液关+ H( V. h. k, M! t2 L% E9 [# x0 x
- A6 t/ a( N# f- M
15、运动停止 M00、M01、M02、M30
/ N1 L; v! z* h1 Y2 A8 W8 WM00:程序暂停 M01:计划停止 M02:机床复位M30:程序结束,指针返回到开头
% i$ z' Q7 t- m# f( R# V& i8 Y4 C
  ?) C$ L" H% K) Z1 W16、M98:调用子程序% P9 ]8 W9 h! _" k' V9 S
1 v% {8 O1 [( y8 F  A+ }, Q
17、M99:返回主程序* i& k$ x! G/ o) N1 P1 @4 o# h

8 s+ a& S+ T  G0 k) h' @
3 T! Q6 t/ P! p4 m6 L5 o2 s0 m$ ]1 V) L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 19:42 , Processed in 0.048961 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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