数控车床编程常用指令介绍
9 C1 _, q( @* }& K1. F功能
5 k2 S. @( N" O+ A7 a. D4 e% H& y$ I2 z/ z
F功能指令用于控制切削进给量。在程序中,有两种使用方法。 6 p, V' D$ R4 F( F# K) [
/ l) Y" b6 {: |" F! J(1)每转进给量
T0 x2 R/ n8 W3 b/ y
" ^* Z3 T" C" ^* v编程格式 G95 F~ ( }' s0 a/ ?( I9 Y
+ [5 `% N( g6 z J: i5 @4 b9 fF后面的数字表示的是主轴每转进给量,单位为mm/r。 3 f% n: N8 {8 b$ t* v! F6 ^! L4 h
& O3 x: h4 y% P+ s例:G95 F0.2 表示进给量为0.2 mm/r。 % j. K# |9 ]1 r. q) E7 G
3 j( E8 G" H* T! S% k6 g" R(2)每分钟进给量 $ K- Y1 w% `$ s! `
2 ^$ A4 D1 p+ i* l3 q# n. e
编程格式G94 F~ 6 }0 {( V9 z- \3 _5 T8 k
9 b+ o/ b/ L$ Y" L9 oF后面的数字表示的是每分钟进给量,单位为 mm/min。
' \/ k9 |, _0 o* l& z- i* ~2 K. t1 g W: h5 S- }' o' B% Z
例:G94 F100 表示进给量为100mm/min。 2 S1 a( e6 S; l1 t+ H4 w3 |5 s- B
) J. W8 U- a' @. u$ B* S4 c
2. S功能 9 T6 ~' z& J% I: P
$ @: Z6 y& e5 m
S功能指令用于控制主轴转速。 Q* u- i3 @6 L: h( X4 }
: }/ g7 ~* A: n% b$ y
编程格式 S~ 9 H2 j ]3 u( l+ L) G% w
$ n/ p5 a" Z* ^6 M" U
S后面的数字表示主轴转速,单位为r/min。在具有恒线速功能的机床上,S功能指令还有如下作用。 1 c$ I" T1 I. v3 c' J; ~
' M% J2 d9 J: J q" u(1)最高转速限制
; ]$ Y: g" Q1 h6 o) O+ t& j" A: h6 n% `
编程格式 G50 S~ 8 \0 [. C: Y. [/ A$ r8 B
: e4 T2 N9 Q, }6 J AS后面的数字表示的是最高转速:r/min。
7 a3 Y" [: T: ?6 n
; m, s4 r& z4 |" v) p9 V$ F例:G50 S3000 表示最高转速限制为3000r/min。
- O) \: U" {0 M# \# s
% c1 c1 M0 }) M, q* X(2)恒线速控制
& O( K+ ]; k6 N- f/ c- o
) H& T5 r; J( M9 T编程格式 G96 S~ % i# u0 D# X& O' k/ z h# c, v
8 z, j: l+ J+ zS后面的数字表示的是恒定的线速度:m/min。 - e* I1 \6 Z2 K6 q& M9 o
' ~7 Y* U# c8 F4 S" T8 J例:G96 S150 表示切削点线速度控制在150 m/min。 ! h E9 y% |/ d
1 @( G# O& E" C- b" L(3)恒线速取消 8 f* \" W, B3 m7 j$ B9 W, k& o$ E
6 e8 d4 C# x1 u8 G+ D4 r# {1 p
编程格式 G97 S~ 2 j! g; }, [8 y
# `; l+ {( L. y8 T( B
S后面的数字表示恒线速度控制取消后的主轴转速,如S未指定,将保留G96的最终值。 ' `& R, Y* g9 K4 t
9 t# C: N& P/ `: j
例:G97 S3000 表示恒线速控制取消后主轴转速3000 r/min。 $ N( j, K; w$ C& R0 J |; }0 u4 I
5 C/ c. y# x, V" }
3. T功能 2 a8 f: e$ F7 m# C6 f
, V$ V0 n# g7 K- u- C! i
T功能指令用于选择加工所用刀具。
) t3 J+ v1 _4 s# `
2 ? r5 \2 @- a4 ?6 K7 P编程格式 T~ $ z5 g+ r5 s g
1 Q. R1 h0 z( L: Y1 L% X+ RT后面通常有两位数表示所选择的刀具号码。但也有T后面用四位数字,前两位是刀具号,后两位是刀具长度补偿号,又是刀尖圆弧半径补偿号。 1 \) V! Z! x, a5 }; j8 F0 n+ {
2 A' j/ w. ` N3 p. z例:T0303 表示选用3号刀及3号刀具长度补偿值和刀尖圆弧半径补偿值。
' ?# r5 k% R& M& s+ i- g, P1 T7 b1 D% v2 n8 |; d7 p8 W6 U5 z5 S
T0300 表示取消刀具补偿。
7 j, M5 P8 K4 \+ c/ s
( y7 {. e5 x* q$ }9 q7 a4. M功能 6 b3 \9 s* ]/ S1 O. p4 o5 D
$ ^! ]4 T6 e% _7 L/ Q
M00: 程序暂停,可用NC启动命令(CYCLE START)使程序继续运行; ; S( G5 Q% ?% C+ Y
$ r& \+ a* e+ {) x/ DM01:计划暂停,与M00作用相似,但M01可以用机床“任选停止按钮”选择是否有效; $ m" `1 d) k6 a" I
/ m$ b4 u+ P- ^4 x7 FM03:主轴顺时针旋转; 7 p& x0 d* ] _# F4 m( y
, e; q* {8 ?2 t, b, L; h( h9 [M04:主轴逆时针旋转;
1 M) j5 a7 r0 u2 s2 k
- _( J6 i3 z5 a9 S& NM05:主轴旋转停止;
+ W% _/ k) | h7 g
" a9 N9 w0 N: Z+ }; FM08:冷却液开; 2 x, q; p! T8 y8 O$ \" |+ L
- E2 i7 ^& v! e/ ~M09:冷却液关; 4 j. ?' R. O: D
6 v. p1 L2 `6 D1 C7 B2 q
M30:程序停止,程序复位到起始位置。
; r' X# t5 U8 f, k1 D" i( d. `
) r5 n% r1 {$ O5 O# {& z5. 加工坐标系设置G50
( Q: @ n* |! _: K4 N, @/ O/ U
编程格式 G50 X~ Z~
6 w/ q+ Y1 e* J0 O& Y
2 ]; ]" m5 w6 r0 V8 _% |式中X、Z的值是起刀点相对于加工原点的位置。G50使用方法与G92类似。 3 s4 Z) e& X/ `6 `
1 k% `9 _ S3 Z8 r( E在数控车床编程时,所有X坐标值均使用直径值,如图所示。
8 A+ H- c% f' |) w# ?
# Z, Q. Y2 W* G( C例:按图设置加工坐标的程序段如下:
) q- s1 e- W2 h$ ~1 z
- b/ M3 G) M; N* Z, y- }* Y5 iG50 X128.7 Z375.1 & b" l& ?, x/ U* H, ~
5 F5 ], m; v- r6 ] c0 J' A; ^
1 o/ _ D K/ e. R1 t" P& K
& X* |' S9 p, P3 Q" F3 d, u- b% Q
1 `, v% `+ D' \; @( V6. 快速定位指令G00 / L- K1 F1 v' d- s
& y6 y9 J* u5 u) K4 M6 I5 qG00指令命令机床以最快速度运动到下一个目标位置,运动过程中有加速和减速,该指令对运动轨迹没有要求。其指令格式: 1 h/ K* n g: \, a6 T' B
$ E/ X9 L2 o, ^' }G00 X(U)____ Z(W)____;
7 l5 u) g; _- `' Y+ j3 V) b& V6 W E, R( M8 p# }
当用绝对值编程时,X、Z后面的数值是目标位置在工件坐标系的坐标。当用相对值编程时,U、W后面的数值则是现在点与目标点之间的距离与方向。如图所示的定位指令如下:
# s& D* X& O3 x' ?. y+ e$ f: n0 H' B$ _7 e1 f; ]
G50 X200.0 Z263.0; 设定工件坐标系 & w# k4 M3 I8 b: f: c. X% q$ [
3 r% x7 K+ f A5 X. v
G00 X40.0 Z212.0; 绝对值指令编程A→C
r2 S/ A5 q* q& e3 E: K# A
- }4 s+ X$ r! b7 @+ G2 |# @% z或G00 U-160.0 W-51.0; 相对值指令编程A→C : }: |# f) D1 o/ M0 B1 V
4 n/ w9 \9 I* r$ d
因为X轴和Z轴的进给速率不同,因此机床执行快速运动指令时两轴的合成运动轨迹不一定是直线,因此在使用G00指令时,一定要注意避免刀具和工件及夹具发生碰撞。如果忽略这一点,就容易发生碰撞,而快速运动状态下的碰撞就更加危险
0 s( G8 F( l8 J) B* ~+ @" t# j1 I3 [ f/ E5 y6 f" T- u2 h
7. 直线插补指令G01
5 t1 s1 ^8 t+ A9 P: F8 m. K. J
. d$ g: J0 B4 ^) H% kG01指令命令机床刀具以一定的进给速度从当前所在位置沿直线移动到指令给出的目标位置。
4 B. g+ r9 a+ J! o+ r
$ p, S* E3 h- E. E/ s指令格式:G01 X(U)____Z(W)____F ; ; K# I5 p& t. u2 i, ^
* [ \! p2 t% [4 e" L! }/ B其中F是切削进给率或进给速度,单位为mm/r或mm/min,取决于该指令前面程序段的设置。使用G01指令时可以采用绝对坐标编程,也可采用相对坐标 编程。当采用绝对坐编程时,数控系统在接受G01指令后,刀具将移至坐标值为X、Z的点上;当采用相对坐编程时,刀具移至距当前点的距离为U、 |