本帖最后由 0UwUvw3 于 2022-4-29 15:37 编辑
- b) D7 V, k% l. s) K1 F$ Y* M2 e$ R* k& p$ `0 V. V0 o) |0 W
1. 数控程序中字母的含义% M3 D6 T- A+ P1 X
R3 d- w3 {$ n' j" P! h
O:程序号,设定程序号 # _6 o# P, z* D! f0 ?6 B: b
N:程序段号,设定程序顺序号
9 @% }. v" G3 `
G:准备功能 4 V/ C0 k- }$ H2 g& `
X/Y/Z :尺寸字符,轴移动指令
0 S0 l7 c! A1 D0 t
A/B/C/U/V/W:附加轴移动指令 ) l4 d. X- ?+ ~' U& }( e$ L
R:圆弧半径
5 c; Y4 U- R1 p1 H2 s; b
I/J/K:圆弧中心坐标(矢量)
7 R# K1 T1 b+ Y- S7 y( M: v' P
F:进给,设定进给量 7 ?, N B$ z2 l- N4 J
S:主轴转速,设定主轴转速 / q n4 U+ d3 l2 p* b
T:刀具功能,设定刀具号
6 u" j# m' O: [, u
M:辅助功能,开/关控制功能
( q$ A* A4 V# R E' K& E
H/D:刀具偏置号,设定刀具偏置号
: p8 d+ l3 B3 [0 `
P/X:延时,设定延时时间
* V' K J( t9 N
P:程序号指令,设定子程序号(如子程序调用:M98P1000)
$ P4 W& w& d# `! Y
L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)
6 V: ]2 A/ |0 l u+ z: S
P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)
4 B- t- j$ `2 e! {
D: f' f) G% k1 A
2. 常用G代码解释 / _& A( g. N0 @. R! u2 u7 ` b8 d
$ A2 l6 E, [: p4 U6 X! B
G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CW
( V- r" S6 \, t6 t9 L. A
G03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如: $ ?2 `6 k7 n+ W$ V
G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟 ; F; T9 g* w- t$ `8 T7 i
G09:准确停止或精确停止检查(检查是否在目标范围内) - l! X6 Y& `2 n5 }3 \
G10:可编程数据输入 8 |$ h3 r5 t% c4 `0 J6 G6 A, m! s
G17:选择XPYP 平面 XP:X 轴或其平行轴 8 u* ]- g* b0 u G+ s3 \% D: T% X4 D
G18:选择ZPXP 平面 YP:Y 轴或其平行轴
& i4 x* E+ N' M4 u4 q* X, }) `
G19:选择YPZP 平面 ZP:Z 轴或其平行轴
; a% S. O" ~( y" T6 W* C3 B
G20:英寸输入G21:毫米输入 . s8 R& U2 l+ e
G28:返回参考点检测格式:
- h# _) J+ \' k5 ?+ K7 F3 m
G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令)
+ ^1 |$ ]$ G+ w( t/ l+ r
G29:从参考点返回G91/(G90) G29 X__ Y__ Z__ . x) ^( t% e' y" w
从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令) ) p5 {! w4 a0 }7 X" e& a# v
G30 返回第2,3,4 参考点
6 o6 y1 U3 _( k! O3 W
G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。)
3 v0 }8 X6 s9 w
G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点
# y. i9 P5 B" i' w: S" D
G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令) ; ^7 ~% h9 f# G; |5 x8 c# W J
G40:刀具半径补偿取消
# _( |, K0 W: ?
G41:左侧刀具半径补偿(沿进给方向刀具在左边)
6 j1 J5 `3 `" ]5 [/ q1 R/ a
G42:右侧刀具半径补偿(沿进给方向刀具在右边) 4 [& D+ R: ]# H: m% \, {# G
G43:刀具长度补偿+方向
7 A1 B; e, y( c
G44:刀具长度补偿-方向 4 T) T/ {4 I" X( Y1 `- j
G49:取消刀具长度补偿
0 B! `# R% v: z' c
G50:取消比例缩放 : |: S4 t; Z4 _1 H' \; K7 j- | ~
G51:比例缩放,格式:ON $ H" f( w! s4 n9 D7 M7 Y" r/ c4 A1 i
G51 X_ Y_ Z_ P_; OFF
* q' Q8 B% J/ v1 _ s" O7 j" t
G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8 3 b2 G2 U& } I0 w6 }/ a& B
G52:设定局部坐标系
* z0 T5 h0 E0 H/ M9 i0 [2 `* C
G53:选择机床坐标系
% s; G+ A* e) c4 l" s; X
G54-G59:选择工件坐标系1-6
- C! v- d% e5 f1 i0 S: C- ]
G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置 7 d* P7 N! [0 c7 f
G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围 / p1 N, G% {; {
G62:自动拐角倍率
7 q2 m" S" s. J; {5 ]3 B
G63:攻牙方式G 2 L6 g2 v6 D3 j
64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速
5 s) n+ r& j P% \
G65:宏程序调用
5 B) P, ], Z5 U: U0 o+ N
G66:宏程序模态调用 9 J- [4 k8 K* L& y: Y) J% c3 r t
G67:宏程序模态调用取消
7 k l' H& N$ C5 n' s+ e8 B
G68:坐标旋转,格式: . v8 D, Z7 L9 T, ^( d" `
G17:G68 X_ Y_ R_ " t2 J% q( u! K) L
G18:G68 X_ Z_ R_
: ]. x0 `: ^# e% E5 g3 B
G19:G68 Y_ Z_ R_ 6 D8 f9 u0 |' }. Z4 h9 V! y; ]
G69 坐标旋转取消 # b# f- h1 N$ w' g; C
G73:多级钻削循环 6 |! x O' m& ^0 h+ e
G74:攻左旋螺纹循环
2 z5 Y& H( L4 J0 i' a
G76:精镗循环(定向偏心退刀)
# u6 u0 g# k0 F2 P6 H( k: v. r
G80:取消固定循环 8 B# S. J+ O% A$ d# q; i9 C
G81:单级钻削循环 ( `+ |4 D' l% }; _2 c) j
G82:单级钻削循环(实现孔底停留或延时)
5 J8 l# I8 F- k3 E" ]9 t: e
G83:多级钻削循环
' Y) \' }; Y% F
G84:攻右旋螺纹
- s/ }; D. }# e( C# b; W
G85:镗削循环
; r6 S6 I) t3 j. x: w
G86:镗削循环
4 Y2 d* r I+ S; m5 p
G87:反镗循环
% x5 R2 c4 d" x. i8 n3 {
G88:镗削循环
1 B# O2 u" i) {. I
G89:镗削循环
( {1 M# S% L! Q o3 b
G90:绝对指令
2 ]' ?8 X; _4 r/ g' [6 C
G91:相对指令
0 D$ y7 c/ ~$ f4 k- v2 Y9 E
G92:设定工件坐标系
7 E7 P8 k: o/ U+ ~9 B5 \
G98:固定循环后退时退回起点
4 h. n9 x$ n8 p0 [1 P- @5 H
G99:固定循环后退时退回点(R点在固定循环中设定) 9 s+ X0 ]+ \3 \4 c ^5 g) {% G4 _4 k9 m
; O' ^5 ~" A, T' f @ D
|