本帖最后由 0UwUvw3 于 2022-4-29 15:37 编辑
: X" h# ?: h! f
8 |4 J; c9 @2 Q% L) i1. 数控程序中字母的含义
8 a/ V3 b/ d# j7 [2 M" ^; h7 i 5 W: D0 n7 X- }& r+ [8 V- o
O:程序号,设定程序号
# G8 J! \6 g5 {# F5 k$ f, U# ]
N:程序段号,设定程序顺序号 & U: ?$ a: W3 }* y X" L
G:准备功能
% n$ G+ j* A9 _# ?0 r- `/ P7 c9 }
X/Y/Z :尺寸字符,轴移动指令 0 c ? b* @8 ^
A/B/C/U/V/W:附加轴移动指令 0 `/ |: t" X5 i
R:圆弧半径 9 I) f* }4 F0 n1 S/ @
I/J/K:圆弧中心坐标(矢量)
! R$ ?6 A2 s! T) s
F:进给,设定进给量
, g5 V- C6 v t$ ~0 k+ S
S:主轴转速,设定主轴转速
$ r- s8 B% A0 j+ q3 G! ^3 r) l, v
T:刀具功能,设定刀具号 a' ]9 E" c" w. y z; g" j) r1 t
M:辅助功能,开/关控制功能
% t& B8 I8 W A" `% I2 {- F7 ?, w
H/D:刀具偏置号,设定刀具偏置号 % _' q" h7 T# ~% z
P/X:延时,设定延时时间 8 c* `2 o# E6 @7 u& R
P:程序号指令,设定子程序号(如子程序调用:M98P1000) 4 }( C1 {; \" @' n
L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)
) @2 z$ M: ^6 S; j7 H( ~5 E2 K) r
P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)
' e* U, h2 @3 U% j/ S: A
: |1 ]3 O. w' V
2. 常用G代码解释
& v; g' W1 e2 {
/ z. L* c6 n) M, p$ T4 [7 S4 c9 T4 o
G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CW 1 Q- o7 n+ m) L' ]& j$ X
G03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如: 2 K) ]! ?6 T4 E. J3 E% ?) \3 E
G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟 ( l6 H7 l5 H$ `
G09:准确停止或精确停止检查(检查是否在目标范围内) 3 e k8 L! V; [( }$ m
G10:可编程数据输入 + s9 p% |. N7 U1 b$ W
G17:选择XPYP 平面 XP:X 轴或其平行轴
7 y5 D$ A2 U% v+ u8 S
G18:选择ZPXP 平面 YP:Y 轴或其平行轴 # T: h. Z, S$ M
G19:选择YPZP 平面 ZP:Z 轴或其平行轴 ( n0 x' ~8 D$ Q7 Y+ x+ K4 d$ l
G20:英寸输入G21:毫米输入 # A) \6 ^- K4 ]+ l) U2 d8 r7 C6 s8 x
G28:返回参考点检测格式:
! I4 m4 I: S6 u8 K
G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令)
1 v3 ?2 R' `% j! }. v; f$ N a
G29:从参考点返回G91/(G90) G29 X__ Y__ Z__
$ C1 o; s5 g) ]; P- J3 Y
从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令)
7 g6 W% Z8 H1 L7 V
G30 返回第2,3,4 参考点 ) z) J* U' M0 W! ?! P* p
G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。)
" c) ]: U8 z) V; j- J% B- M
G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点 2 H9 R- b7 i) q7 l8 f
G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令)
9 g* f% q/ `4 L6 ~& N/ _: }7 A
G40:刀具半径补偿取消
8 R9 _# X" B! |
G41:左侧刀具半径补偿(沿进给方向刀具在左边) & ?: t: B2 c' ]9 k6 T. r
G42:右侧刀具半径补偿(沿进给方向刀具在右边)
9 O4 X. a1 ]/ o. g N9 B' O
G43:刀具长度补偿+方向 - O2 x2 l P* T5 z0 z) L
G44:刀具长度补偿-方向
; R! `. Y* c+ p$ o# P( {
G49:取消刀具长度补偿 * l0 L& }* n2 a4 c2 K
G50:取消比例缩放
: O' e4 @/ o. x8 c7 F, R& \
G51:比例缩放,格式:ON / j8 P4 y' s5 I& E( u* C* K& L
G51 X_ Y_ Z_ P_; OFF
+ s/ s/ D& ^, Q A. N# l( |! d
G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8 & A: p ~' \4 V9 f) u. n$ A
G52:设定局部坐标系
2 W$ X" k, [/ F. e) Q, h2 B; U
G53:选择机床坐标系 * v$ s; p; U; x% B1 R0 m
G54-G59:选择工件坐标系1-6 0 w4 B8 U1 B7 o$ o P8 a3 S8 e
G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置
) `4 `; p8 X$ g5 Z H
G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围 ' X5 \% d2 i0 p! w, U; t5 n6 x; i
G62:自动拐角倍率 8 W& p, v& J/ w& {* ~" @. `
G63:攻牙方式G - D: @, `: d6 [- ?9 H$ G/ Y) |" _# j
64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速 " A9 Q: T5 R: @& E- @
G65:宏程序调用
/ K* k) E* l' r# C% G) B8 I; E. k8 d
G66:宏程序模态调用
" d# h$ x: C5 {
G67:宏程序模态调用取消
+ l6 F+ s/ W9 p, w, x0 ~! K
G68:坐标旋转,格式:
6 B, d( @, q* L: l/ D0 ?
G17:G68 X_ Y_ R_ / m T. k9 M A% ?
G18:G68 X_ Z_ R_ ( u9 @1 s& M* u% [; W) K
G19:G68 Y_ Z_ R_
3 ~9 u* N3 \- }$ j
G69 坐标旋转取消
& n/ @& K K8 Q, O
G73:多级钻削循环 ; f; e; n& d* p
G74:攻左旋螺纹循环
6 D# v a/ ^3 w& T' _
G76:精镗循环(定向偏心退刀)
' d; k" Q( w, F% P2 \$ N" t
G80:取消固定循环
' N/ c' W( o- i2 `# p& O4 O- z9 t6 w
G81:单级钻削循环
( H5 v- w! i, _7 @) U2 c6 o W' {
G82:单级钻削循环(实现孔底停留或延时) $ _, | v" X/ d* C- ?8 L0 l
G83:多级钻削循环 : G. A2 U5 S! p$ Q! _$ i
G84:攻右旋螺纹 ) z; L, V `4 |0 Z
G85:镗削循环 5 J0 q7 b z( O) e% z/ R9 y1 Q
G86:镗削循环 3 W$ {; {: _# u/ P( t; [9 n/ X( I
G87:反镗循环 6 T, \3 \; c6 S3 R2 F, C! @8 n" x
G88:镗削循环
0 r, ^+ e7 T& R' h; L) l! `4 h' w9 H3 `
G89:镗削循环
% W5 D' c" }. a! \/ A
G90:绝对指令
. @0 [3 k$ r+ K- u1 h+ p3 N
G91:相对指令
1 B5 i: X/ I z0 z8 N
G92:设定工件坐标系
; Y' v) `! X" ~2 w, f+ R3 {
G98:固定循环后退时退回起点
8 c( |: N6 l' a) w* V8 {1 g
G99:固定循环后退时退回点(R点在固定循环中设定)
5 D3 r4 K! O. v Z; { S
' Z$ f' c5 S! u7 f5 n8 U+ B2 s& Q |