本帖最后由 0UwUvw3 于 2022-4-29 15:37 编辑 6 v: F7 }" E( `2 e3 x
o: d5 g. J% V1 k/ S
1. 数控程序中字母的含义& o! S2 s2 S3 [# v* ^/ d: U3 g
/ |) h' Y, r4 J4 b
O:程序号,设定程序号 2 A, Q* L0 E9 ]$ i, P/ s8 x
N:程序段号,设定程序顺序号
+ p4 m2 V& z- b& g* M% m) B0 T
G:准备功能 : F* g3 h% f8 a
X/Y/Z :尺寸字符,轴移动指令 * L* {% D7 b4 p1 f/ ?6 U
A/B/C/U/V/W:附加轴移动指令
3 n% H2 N! x7 d/ `! l6 a
R:圆弧半径 $ x0 r- U7 Q' Z" D# _
I/J/K:圆弧中心坐标(矢量) 6 A- P. C- Q9 A* ]' u
F:进给,设定进给量 $ O2 {1 {5 R/ `" M% b
S:主轴转速,设定主轴转速
, S* [ d# i# ?' R+ b. R- Z3 ?: V
T:刀具功能,设定刀具号
7 d* J4 Z- P' O: ?# @, W
M:辅助功能,开/关控制功能 # j1 O( n0 c: g8 [: o% ]0 i. t
H/D:刀具偏置号,设定刀具偏置号
l l5 [4 U$ W4 V
P/X:延时,设定延时时间 3 K5 I. K5 W) L4 O. _4 ^% h
P:程序号指令,设定子程序号(如子程序调用:M98P1000) 5 K# K b# D- ^- q/ O1 d
L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1) 9 ?- M7 e2 g2 Q7 _ h, H
P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_) ( |; g9 q, r- N4 i+ `9 @/ O
* N# Y1 u( R7 m( F5 I/ D5 `
2. 常用G代码解释 ! `: |4 f* u6 t+ \$ A1 Y
# S" ^! v% P' V: J6 Y9 {. F
G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CW
" X! q. H) `( p" \* s( @% D
G03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如:
% m6 w+ O( j4 O! _7 t* S# h& n
G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟
$ y" y7 S2 X* w: H* Q6 k
G09:准确停止或精确停止检查(检查是否在目标范围内) ) l1 O2 U$ [% E
G10:可编程数据输入 2 P; K3 i$ @; n# Z
G17:选择XPYP 平面 XP:X 轴或其平行轴 6 V( V/ `+ S ?2 ^* m# P- ^
G18:选择ZPXP 平面 YP:Y 轴或其平行轴
2 Y& _7 N7 V4 `' _; k3 N' Y
G19:选择YPZP 平面 ZP:Z 轴或其平行轴
+ @. @9 Z. }$ c1 E T
G20:英寸输入G21:毫米输入 4 f% A# E% p0 v
G28:返回参考点检测格式: ) R- p+ |& w& @, l% d% x4 t* b% h
G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令) * Y9 ?& N3 b4 p2 t1 m
G29:从参考点返回G91/(G90) G29 X__ Y__ Z__
( Z9 m0 U" r" V: M
从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令) ' H4 B2 b& ]7 l: ]- h$ Y3 q
G30 返回第2,3,4 参考点
" w* B* ]% Z9 F+ s
G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。) - g7 H7 t! t' ]) w* e+ E3 d
G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点
' _ q/ Q$ M7 H b N! n% y( O
G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令)
1 \' m. I, O. x8 V9 y+ u
G40:刀具半径补偿取消
[$ L; Q+ ^ Q9 T, w
G41:左侧刀具半径补偿(沿进给方向刀具在左边) : \+ H5 V9 y _$ \4 [
G42:右侧刀具半径补偿(沿进给方向刀具在右边)
8 ]- w% o# S5 b( f9 V+ w/ _+ |, |( F
G43:刀具长度补偿+方向
P4 s& b _7 M. G! P
G44:刀具长度补偿-方向 1 o* C3 n( Z" f, Z& w4 M
G49:取消刀具长度补偿 + W- H: r$ v" i; Y. E; v
G50:取消比例缩放 ; Y/ _2 y. E7 W, K
G51:比例缩放,格式:ON 9 k: [9 L; n( U; v9 X/ S/ _
G51 X_ Y_ Z_ P_; OFF 2 |0 g' q3 p' _8 U
G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8
; }8 ?0 o+ F# r! p
G52:设定局部坐标系 2 L$ j0 ]( k" F% f0 r$ n% w8 ?: g
G53:选择机床坐标系 8 w: v9 b# c7 m6 Y7 D; g) L6 f4 y
G54-G59:选择工件坐标系1-6
+ V' T$ S- y4 n2 s2 ~' {
G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置
3 X. Y0 ]5 d7 A8 H' `" ]. n
G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围
) j* J4 O0 g4 r( h& f
G62:自动拐角倍率 4 \+ j" a$ M; s# E
G63:攻牙方式G , X5 s+ W* X( X( } v
64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速 4 s; k7 @( D5 [$ ^0 m
G65:宏程序调用 7 H3 d' b4 z: z/ J( y
G66:宏程序模态调用 ! B9 T; e) m) g: i; I' S
G67:宏程序模态调用取消 ; N6 R& I# O- `0 n
G68:坐标旋转,格式: ' _& H2 l) V8 _. U/ M
G17:G68 X_ Y_ R_
) e- L+ z) g4 j3 o6 B
G18:G68 X_ Z_ R_ 2 e% g- Z( o2 O. K5 i
G19:G68 Y_ Z_ R_ / t2 |8 t/ f+ `, V0 Y8 X0 Q5 z
G69 坐标旋转取消 % `) W0 _. v/ _
G73:多级钻削循环
1 C) u# n+ }0 o
G74:攻左旋螺纹循环 $ r: u2 _' u, L9 B
G76:精镗循环(定向偏心退刀)
# o6 ^ P( \( l* @' [# P
G80:取消固定循环
4 c/ d" v& K4 d) t3 x
G81:单级钻削循环
9 v, \+ f) p# T& g: a) |% N
G82:单级钻削循环(实现孔底停留或延时) ) \7 ~8 p' B3 b& E2 Q
G83:多级钻削循环
4 M7 n) x/ q" B3 F
G84:攻右旋螺纹 , v* a, h; b6 D z
G85:镗削循环
3 e* [/ r( O( l7 x a% G: y
G86:镗削循环
& S9 ^0 q1 {' v
G87:反镗循环 0 i7 S1 g( f7 S( F: @& A
G88:镗削循环 0 a; ?+ j( J8 k+ h3 h1 q$ H( W
G89:镗削循环 , [+ M( g$ M* R6 D
G90:绝对指令
3 O3 R% g3 I; a0 r
G91:相对指令 / ~9 {& }; q0 T5 N
G92:设定工件坐标系
. L7 i) |2 p* [' m9 ~5 M% x+ q+ Y2 r
G98:固定循环后退时退回起点
3 Z* ~* {- @2 U4 g7 A% U( c/ N
G99:固定循环后退时退回点(R点在固定循环中设定)
0 F; `* t/ B- a4 S: {" B
7 T! t+ h& r2 }; m( }* Y |