本帖最后由 0UwUvw3 于 2022-4-29 15:37 编辑 9 @) y1 c- F# p" Y
9 D/ g7 r) i6 r/ V* ]
1. 数控程序中字母的含义+ n; O' D0 `9 m8 L
% S, i. h w8 W( `; X$ C
O:程序号,设定程序号 6 Y2 U4 m+ S7 W
N:程序段号,设定程序顺序号
# w, B: q+ @' `% ]: Y. A8 k
G:准备功能
' F. _, B8 x# {+ T5 ]( C# M
X/Y/Z :尺寸字符,轴移动指令 4 m! z l8 ~3 E& R8 k( g
A/B/C/U/V/W:附加轴移动指令
* T. Y, L$ d+ F& D
R:圆弧半径
) I# a# ?( H, W7 u) L4 Z
I/J/K:圆弧中心坐标(矢量) 1 d3 z9 {( W' b. U
F:进给,设定进给量 ( N- ^2 z4 Y' F7 x: C& h+ y
S:主轴转速,设定主轴转速
' w" l I+ c- p2 F8 |
T:刀具功能,设定刀具号 # R# l. L2 e' {- o1 H
M:辅助功能,开/关控制功能
$ b2 [7 Z. t+ E
H/D:刀具偏置号,设定刀具偏置号 $ V7 Q% F% L: s4 L
P/X:延时,设定延时时间 # O! r6 i* i: F4 ~/ I' `
P:程序号指令,设定子程序号(如子程序调用:M98P1000) ! H! T! ?5 o7 w& O* \2 h
L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)
0 g; X2 ?. i) e' R3 L- [9 `
P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)
1 ?5 @( f3 o7 N: f. x
5 `4 x' o0 ^* _
2. 常用G代码解释 1 v& {* n- @( Q7 }% \0 K
: s$ ^* w0 {# V6 i. W* @# m0 J/ C
G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CW ' T& v+ O, `6 ^3 ^9 W
G03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如: - @6 F1 D6 F' Q1 [- J
G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟
% W5 B% `1 D; ^
G09:准确停止或精确停止检查(检查是否在目标范围内)
' h% `5 Z) U+ F% {) j4 ?- ?4 ]
G10:可编程数据输入
- E% E- Y+ T. A
G17:选择XPYP 平面 XP:X 轴或其平行轴
3 u$ A$ C( a5 x
G18:选择ZPXP 平面 YP:Y 轴或其平行轴
0 ?0 o) [8 S, }- T" c% H
G19:选择YPZP 平面 ZP:Z 轴或其平行轴
3 {- ]. E$ H- g! Z& o5 E) x4 @" V
G20:英寸输入G21:毫米输入 5 `; G/ k+ g" ~5 P2 y
G28:返回参考点检测格式: # ?' T# `, X/ b: X B* P9 \! Z
G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令) # I$ g) o& d/ B1 P
G29:从参考点返回G91/(G90) G29 X__ Y__ Z__ " C. A( z' ?* q& S% p7 \
从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令)
: D# j4 W/ S5 K& v! U: B( z3 c
G30 返回第2,3,4 参考点
9 ~' N! l/ g' Z6 ~
G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。)
( O# {0 `6 `1 y: B
G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点
% @; m3 X$ y' y( p7 g& Y
G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令) * e$ i. u& ~" ?6 \9 b* {* O3 ~2 g
G40:刀具半径补偿取消 v: T2 e5 [ M n
G41:左侧刀具半径补偿(沿进给方向刀具在左边) ' C2 t# W: a( z
G42:右侧刀具半径补偿(沿进给方向刀具在右边) + H) C& ?* }- r5 Z0 v
G43:刀具长度补偿+方向
, y4 l1 |, s- V, H( n" j( |
G44:刀具长度补偿-方向
2 W5 M" y* b; g: l( V4 t) x i+ L
G49:取消刀具长度补偿 ( T- F* o( w1 F, |0 C
G50:取消比例缩放 + t" X3 |! v: } P
G51:比例缩放,格式:ON $ W! M* A9 B4 M% Q, z9 N
G51 X_ Y_ Z_ P_; OFF
3 O' S7 c- J1 N7 |$ n3 G/ |
G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8
; E9 y6 f7 H0 e! o; f6 u
G52:设定局部坐标系
. }3 @: T8 r1 r' O( f
G53:选择机床坐标系
, f* `+ z$ P4 q# {0 y( c0 }, a$ A
G54-G59:选择工件坐标系1-6
" ^* d5 s% b# t% R$ u' R' P- d$ \
G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置 ! z9 U3 b$ w5 q4 r" @; r
G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围
+ m& i9 v# Y% N! r
G62:自动拐角倍率 8 \8 g& b' y4 W+ v9 J: U) }
G63:攻牙方式G ! r* D( u( `. h* S% I" K
64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速 4 W1 g3 \2 J- R; |
G65:宏程序调用
$ v* D; w7 H* N% X8 D0 {5 v! j; m
G66:宏程序模态调用
' p! i3 ^) O3 x2 X! H( H" i( G) F
G67:宏程序模态调用取消
0 p8 ]$ H Y5 I! ~- O
G68:坐标旋转,格式:
0 a! O+ y6 y2 M( s
G17:G68 X_ Y_ R_
0 r& f4 A, O8 r Q' L0 _& w
G18:G68 X_ Z_ R_ . n- C5 Z/ M# T( u* D( u: b1 O
G19:G68 Y_ Z_ R_ $ n6 }) l! d4 J# ]
G69 坐标旋转取消 ) w) k V& }- u
G73:多级钻削循环 6 W9 h$ x* [$ m9 k; K
G74:攻左旋螺纹循环 ) q! A1 [4 r1 J/ G! [6 T1 y
G76:精镗循环(定向偏心退刀)
, ?$ F& B% g" M
G80:取消固定循环 0 {# a, ^' ~( R* q0 e
G81:单级钻削循环 * b; P; m% Q3 a2 s$ A* z5 |
G82:单级钻削循环(实现孔底停留或延时)
5 q9 G3 c1 o* ~6 f4 V4 {
G83:多级钻削循环 $ O: l2 M# p2 h( P& @: B
G84:攻右旋螺纹 ' Z+ z& K$ |0 Z/ H: i L
G85:镗削循环
, @# w0 H' p) v {8 L+ |
G86:镗削循环 4 n! d% Z, ]9 x, C7 i; R7 h
G87:反镗循环
( ]. T- n) W- y' @% X- f( ^8 s# }
G88:镗削循环 " H7 A0 G4 x8 M: ? A2 e) N/ J) j
G89:镗削循环
! E- V8 j' b% ?7 d
G90:绝对指令
6 o( I) I' ^! R# Y2 a/ Z
G91:相对指令
- J( L; x$ `5 Z# h, C6 D& ?
G92:设定工件坐标系 . ^9 _ A* q; h) S! U
G98:固定循环后退时退回起点 , x( [- l/ G' b! v; {% q9 ^
G99:固定循环后退时退回点(R点在固定循环中设定)
9 |: x6 A$ G5 ]" q+ l! v: { ) T% Q% U' k+ R3 ]4 ~& ]
|