數控車床編程常用指令介紹
# |/ \, T* H+ c# T/ E1. F功能 1 M6 { X( ~1 d& Y7 W
, ]" t7 m# W- rF功能指令用于控制切削進給量。在程序中,有兩種使用方法。 : k. r, I ]1 c6 l" k& e
/ E" G0 z+ K% m4 }9 M
(1)每轉進給量
`- T @; E+ w( i" r( D4 g/ {$ U, m$ i2 K4 k% c
編程格式 G95 F~
) b5 Z! @( A: U2 I( b0 n) S
/ d% [' ~8 [2 Z; e [2 Z5 I) RF后面的數字表示的是主軸每轉進給量,單位為mm/r。
% P& y# T! j: g
$ U& P4 Q1 C+ ?; p: R2 M! m例:G95 F0.2 表示進給量為0.2 mm/r。
s) q! _- U9 E" G" z* U U: @
(2)每分鐘進給量 1 g7 J- o$ {1 {0 g* C! [
( }$ @0 L! C; R% p2 s2 T編程格式G94 F~ + F9 `$ Z6 o% ?
0 O3 l5 S# ]' O8 B) e" L5 jF后面的數字表示的是每分鐘進給量,單位為 mm/min。
) E0 K* ]& b7 e) h! Z6 T3 {* e+ p! ~
例:G94 F100 表示進給量為100mm/min。
$ }0 `( b) P; a0 {' t& d, e# b, Z n( r3 W, X( D6 @" W& u
2. S功能 7 ]% {$ H" I' t: ^( P. ]- v
( Q% U! r2 r' D B
S功能指令用于控制主軸轉速。
! W- C' P9 f' Y, W* _* i+ O1 Q; d; k
$ m4 a' W& H% n# H, i5 K) q( C) ]編程格式 S~ ) A( ?+ F& _8 _0 l5 O7 a
* I+ m3 ]3 M, A
S后面的數字表示主軸轉速,單位為r/min。在具有恒線速功能的機床上,S功能指令還有如下作用。 4 b# a+ E; d+ M0 \
7 B H# }3 S( T7 b" ~9 W0 ~
(1)最高轉速限制
. X0 G- W5 ~3 R/ K2 D- M9 _
( }1 e; v4 R9 n, C編程格式 G50 S~ 0 x, ]! u1 |$ g$ T- {# Z* Z
% `6 I% X' a# y: t
S后面的數字表示的是最高轉速:r/min。 7 j9 x3 C- r$ o$ K; w6 z& B
1 z6 G3 v+ F4 f) i* S例:G50 S3000 表示最高轉速限制為3000r/min。 ! k% q9 M0 M# U" m$ Y/ j
- C" M1 W" s- B6 J. h S(2)恒線速控制
. w( U1 _8 J, |/ ^% t* Y% e h7 t2 X
4 P, [ @$ N/ |( a編程格式 G96 S~
& R9 S- [. I3 x
8 }5 [9 t- t7 e9 {3 D- PS后面的數字表示的是恒定的線速度:m/min。 ( e/ v$ v, Z* l4 j
1 b; P1 c0 C, e( M. q
例:G96 S150 表示切削點線速度控制在150 m/min。 . H! J, S: N2 Y# B/ g. e7 _/ R* q
0 u3 z3 R5 Q3 S5 Q6 A: ?! z. S$ ~(3)恒線速取消 $ U1 a- f* I! }; Y
& R9 h7 }4 p% |4 d, w% L7 M
編程格式 G97 S~
- E1 a( U; ], r C; Q* A+ M$ X# P2 F! O5 k: N7 f1 {
S后面的數字表示恒線速度控制取消后的主軸轉速,如S未指定,將保留G96的最終值。
- v8 C, y% Q5 d! R3 Z# K$ g
7 [! x2 H* F5 |0 Z例:G97 S3000 表示恒線速控制取消后主軸轉速3000 r/min。
4 r& A; h: I' f8 B* _* b- Q+ J4 ^( x8 J4 |! S
3. T功能 / g9 y0 k |1 g
# L% V- ~( D/ j% W' o
T功能指令用于選擇加工所用刀具。
R) T% U. ^/ @5 h& U% N
, `2 H& X5 J; K) j+ J4 f2 H編程格式 T~
4 ]" d7 Q- n) i5 R: S! N; ^' v8 t$ Z) r# X
T后面通常有兩位數表示所選擇的刀具號碼。但也有T后面用四位數字,前兩位是刀具號,后兩位是刀具長度補償號,又是刀尖圓弧半徑補償號。
1 B* V: p# K7 W" P8 R. i5 D
' D: D' H ~/ H' p+ k) ]2 Y# [例:T0303 表示選用3號刀及3號刀具長度補償值和刀尖圓弧半徑補償值。 6 f" Y+ c2 d9 a+ T7 A
4 P4 O* j4 s. f4 }8 }$ ~1 r. ^
T0300 表示取消刀具補償。
' H Q6 Y3 f$ I: G) ]
; U" P0 q+ x' h: e0 K4. M功能
" J8 H1 ]7 p, u$ J( @% f) P5 X8 a- X. s s% O
M00: 程序暫停,可用NC啟動命令(CYCLE START)使程序繼續運行; + @6 ~$ {$ ?' D$ Z
- i+ Y! G! l7 w) Z) U, Q$ Q% ^
M01:計劃暫停,與M00作用相似,但M01可以用機床“任選停止按鈕”選擇是否有效; & O& E, n. S& `) P
3 n2 R5 {5 h7 H
M03:主軸順時針旋轉; & Y+ N, D' J/ Z5 f( W# K
$ M* m8 S# p$ ]/ f0 i( \, W6 l* NM04:主軸逆時針旋轉; " @% x, ~& m/ E0 n: C
8 E: b' R& O! u$ |2 \M05:主軸旋轉停止;
. n8 U6 m7 [; O) E9 D0 U7 F
& X/ w& R" Q2 b$ c& p$ }M08:冷卻液開; 0 e( ]. U; O+ M0 {+ V3 e6 ~' E$ ]
1 T% w8 G! W3 C" T4 g
M09:冷卻液關; + t! r4 L0 m# B+ V0 v* a5 f
2 K& Q3 a1 [9 y' ]M30:程序停止,程序復位到起始位置。 2 r6 y0 v7 D7 ?0 b
% {+ Q) D U6 v3 A" Y; x
5. 加工坐標系設置G50
& ?) t4 J) q0 {1 E
* C& F- O9 j' L8 n- D編程格式 G50 X~ Z~
" M5 Y1 T! G4 w. l# t3 Q! V: |# z/ ~' U+ O
式中X、Z的值是起刀點相對于加工原點的位置。G50使用方法與G92類似。
& o2 U9 d, b! c! L; `
& t8 [. J' r" r0 a在數控車床編程時,所有X坐標值均使用直徑值,如圖所示。
/ K* w( e2 @* W$ b$ I: ^7 ^/ u2 q
" I M; O9 b+ r1 {- A0 f2 V例:按圖設置加工坐標的程序段如下:
7 R% c5 P* F; T0 L7 ~4 [/ I( J- P: K' s% l& J( O/ N7 I
G50 X128.7 Z375.1
" `+ ~3 A7 A1 y9 {5 j U
# _' n, @0 K' b. S4 m4 J 1 v8 W, Y7 K% r! _6 D7 z, I+ @
. [/ n+ n( f4 V
8 ^4 Y- S# m5 J4 D6. 快速定位指令G00 4 g$ n5 I+ ^! S# X' H
9 I9 J# i5 s5 { N
G00指令命令機床以最快速度運動到下一個目標位置,運動過程中有加速和減速,該指令對運動軌跡沒有要求。其指令格式:
' I, w! W& R; V5 M+ b) ^
& T- q2 F1 _3 d% l/ CG00 X(U)____ Z(W)____; ; T6 a7 B5 s9 S# I3 N& b
z$ S6 n( E/ l: Y- M
當用絕對值編程時,X、Z后面的數值是目標位置在工件坐標系的坐標。當用相對值編程時,U、W后面的數值則是現在點與目標點之間的距離與方向。如圖所示的定位指令如下:
/ ^* z* n. T+ j4 R$ g3 L2 G8 A6 K
0 ]5 }+ E' `: XG50 X200.0 Z263.0; 設定工件坐標系
; |& [& _5 o$ j6 o! H
) n, j2 }3 f; \3 b8 M8 NG00 X40.0 Z212.0; 絕對值指令編程A→C
9 _, t: X3 R& x+ i) q4 X" v* e% X. j) J0 \0 B3 u1 @- Y
或G00 U-160.0 W-51.0; 相對值指令編程A→C
2 i# u8 O% Y2 h8 Y" a/ w6 ~" ^. F Z4 ~
因為X軸和Z軸的進給速率不同,因此機床執行快速運動指令時兩軸的合成運動軌跡不一定是直線,因此在使用G00指令時,一定要注意避免刀具和工件及夾具發生碰撞。如果忽略這一點,就容易發生碰撞,而快速運動狀態下的碰撞就更加危險
9 M, S8 B# _. O) p1 T' D v0 {- c3 ?& \8 W" ]7 K( `
7. 直線插補指令G01
3 Z* p0 Y( s; V4 a( X1 O: w. `5 w+ \* A* | q
G01指令命令機床刀具以一定的進給速度從當前所在位置沿直線移動到指令給出的目標位置。 ; y$ h/ B7 x$ {! o+ M8 E9 P5 @: s/ t4 j
, ~1 X: m6 s1 ^; V! N9 r; O0 { h
指令格式:G01 X(U)____Z(W)____F ; - C8 E7 d: C8 ]8 A4 l0 S% J
0 n- s! n1 E0 k! b/ U' B- c其中F是切削進給率或進給速度,單位為mm/r或mm/min,取決于該指令前面程序段的設置。使用G01指令時可以采用絕對坐標編程,也可采用相對坐標 編程。當采用絕對坐編程時,數控系統在接受G01指令后,刀具將移至坐標值為X、Z的點上;當采用相對坐編程時,刀具移至距當前點的距離為U、 |