|
數(shù)控車床編程常用指令介紹
0 [3 n8 [* ^0 w, A/ _- s1. F功能 6 k9 ?( C8 \7 ?" \
% z0 l% p6 p. K4 f/ M0 UF功能指令用于控制切削進(jìn)給量。在程序中,有兩種使用方法。
) y, e0 O$ q B
v* {! Q7 J, V(1)每轉(zhuǎn)進(jìn)給量 * J/ W# E5 u2 o% `- y0 O7 M! g
- f9 h. ]: O) H$ s2 l
編程格式 G95 F~
2 L7 M% z5 I8 `6 E% O* v% {* j& p5 `4 ~
F后面的數(shù)字表示的是主軸每轉(zhuǎn)進(jìn)給量,單位為mm/r。 2 \% f. V: o% {+ g
/ Z" R/ ?' y$ X8 |
例:G95 F0.2 表示進(jìn)給量為0.2 mm/r。 0 O2 K2 q5 u4 z( V' g
$ b; Z1 g4 Q6 ?1 M
(2)每分鐘進(jìn)給量 # ^0 f* ?9 |$ {0 R' I
/ }9 \; Z+ C( O8 B. a) C
編程格式G94 F~ ; A6 P( d* K0 {4 n7 c2 b0 w2 S! z
6 c; L3 R+ x3 t7 E, G
F后面的數(shù)字表示的是每分鐘進(jìn)給量,單位為 mm/min。 0 q3 V N# y& I5 }7 r# T" ]# b" f
. T5 h) r0 r( f
例:G94 F100 表示進(jìn)給量為100mm/min。
: \% x/ V7 `8 f" W5 B
0 X- S' s6 e0 D1 y N3 {2. S功能
l' B* p: c4 G/ N1 q
9 T+ O4 v$ I4 `9 u- t: F8 \S功能指令用于控制主軸轉(zhuǎn)速。 8 c7 \6 u- }& X5 c
8 P3 W2 h8 P1 z/ e5 I9 d# {: S7 ]
編程格式 S~
9 P5 o0 O# j2 I% B$ Y7 ?- [) ]3 ^% C' h, V8 f$ A6 P5 x* _
S后面的數(shù)字表示主軸轉(zhuǎn)速,單位為r/min。在具有恒線速功能的機床上,S功能指令還有如下作用。
F N0 z9 C0 j8 g$ Z) x( d
7 S7 N9 S* [% A" M(1)最高轉(zhuǎn)速限制 . T+ O9 L' T6 o) ~. U! }- n
, A& K- F( d0 B$ A, H% D
編程格式 G50 S~
|* ]2 g/ B5 v$ Y
7 w7 n, U6 D' F# L PS后面的數(shù)字表示的是最高轉(zhuǎn)速:r/min。
* X3 h) }3 E8 l1 b5 I( _' [1 D* \3 M' r. t* i
例:G50 S3000 表示最高轉(zhuǎn)速限制為3000r/min。 . c% S8 t. g- ~% Y ]2 Z- t% q
7 D2 |7 X) P4 M$ l1 a" {- F(2)恒線速控制
4 U6 @7 G2 k$ }* [& Z8 b- R/ Z
, e$ ~/ G5 J% u. g編程格式 G96 S~
2 |8 c+ ~! z1 j
$ E4 ?7 p& `: `" bS后面的數(shù)字表示的是恒定的線速度:m/min。
7 h& e/ }' z* {! f9 }$ j* p- ~5 W9 t( B1 [7 F. x7 K- B
例:G96 S150 表示切削點線速度控制在150 m/min。
4 f* D; T4 }( m g; b
* a# K+ Q$ Q# _! B/ J' s- ?! ]2 E9 h: i(3)恒線速取消
# s9 Z3 M+ p6 B [) C3 |3 N
/ J" m; R7 m( v2 K編程格式 G97 S~ 2 v) S- f% F' }1 W j
1 w" W% S- K$ j5 }; \- |% \( F {S后面的數(shù)字表示恒線速度控制取消后的主軸轉(zhuǎn)速,如S未指定,將保留G96的最終值。 ) {, `/ X ]! b- ?6 y
% h% M; [3 f5 t9 M& e0 s# g例:G97 S3000 表示恒線速控制取消后主軸轉(zhuǎn)速3000 r/min。 " C8 h! i4 T7 C
: s# A) ?. s- p% E3. T功能
1 t( r4 `- O' n$ z, R* H1 C5 ^6 I$ N- u6 n
T功能指令用于選擇加工所用刀具。 ) n# H: P! D" a; G' D' E% @, k
' W0 V1 i! n+ I8 R0 O
編程格式 T~
% N" Q# ]( B% d- a3 F7 B C7 r# x4 w& D- F5 [
T后面通常有兩位數(shù)表示所選擇的刀具號碼。但也有T后面用四位數(shù)字,前兩位是刀具號,后兩位是刀具長度補償號,又是刀尖圓弧半徑補償號。 " G2 U; K7 Q1 x9 q
; \& @) n2 W' t( Z( ~* `, J例:T0303 表示選用3號刀及3號刀具長度補償值和刀尖圓弧半徑補償值。 ' ? s& [1 s8 \: Q: N
6 y# j% t2 _; z( t+ Z) z
T0300 表示取消刀具補償。 $ z/ v$ }& f* @6 z
+ q: A9 o+ [ l$ u: e' y0 f4. M功能 . e- m# J1 D3 S1 ^0 U
; C' f' G: S$ @1 i! R4 N2 ^2 EM00: 程序暫停,可用NC啟動命令(CYCLE START)使程序繼續(xù)運行; $ j4 A( a5 {( }# U6 P
R; g' i* l" `7 V2 T
M01:計劃暫停,與M00作用相似,但M01可以用機床“任選停止按鈕”選擇是否有效; ' g/ }" i- H0 l K
: A7 T! C( I! N9 h% p+ X y# L. h
M03:主軸順時針旋轉(zhuǎn);
( p: h8 G# n. w) [ A. w2 Z' {& K
M04:主軸逆時針旋轉(zhuǎn); 4 R8 G' x9 I: U& H* R
7 Y, `) a/ ^. q- UM05:主軸旋轉(zhuǎn)停止; / Q2 P2 F8 w; w- W! L9 D) ?
6 @' h( d# Y/ z$ U) g. r8 gM08:冷卻液開;
9 t2 A! b* W5 A2 z! V8 g- H; d/ H. S+ j/ @$ k6 o e! Y, O+ U( Q- ~5 a
M09:冷卻液關(guān);
" |- P# G4 l6 L+ l2 b" f9 x @
0 {/ g3 ?4 K" J& J5 n6 RM30:程序停止,程序復(fù)位到起始位置。
- J J7 N3 L( {# C2 ~( g
/ g; b3 w9 A' i5. 加工坐標(biāo)系設(shè)置G50
* O3 Z4 `0 h! ? n$ g1 T2 d- q; h, o7 } a- L9 E
編程格式 G50 X~ Z~
* @0 y) A( a! b G. {" D+ d( ~1 ~5 e2 y& A( K" G- W; F, \9 u: N
式中X、Z的值是起刀點相對于加工原點的位置。G50使用方法與G92類似。
: E6 {# m: e- p7 U1 L
% _ n4 O1 U$ n- J5 A在數(shù)控車床編程時,所有X坐標(biāo)值均使用直徑值,如圖所示。
2 v' _" k* p' s. O
" f+ y) E8 m' Q# E" ?例:按圖設(shè)置加工坐標(biāo)的程序段如下:
6 ?, s+ K4 }3 w; e" A+ P/ {* F6 j9 v
G50 X128.7 Z375.1 0 C! S/ R9 W* _4 ]; s8 s
( m! r7 G9 c3 L
# u1 b9 a! e+ B% F0 d
& [% h8 O! j! Y" n" {% }: W" z# y! M+ o
6. 快速定位指令G00
" a( Y8 D ?$ P+ j3 v+ t1 u. L. l J5 E1 h
G00指令命令機床以最快速度運動到下一個目標(biāo)位置,運動過程中有加速和減速,該指令對運動軌跡沒有要求。其指令格式: $ Z$ E' j2 W2 ~& N1 V
% ~2 J2 e- D: ~+ w+ ?# f' q' yG00 X(U)____ Z(W)____;
' G% j& E5 r3 W5 l) w5 g7 i9 K+ R, e$ v, a
當(dāng)用絕對值編程時,X、Z后面的數(shù)值是目標(biāo)位置在工件坐標(biāo)系的坐標(biāo)。當(dāng)用相對值編程時,U、W后面的數(shù)值則是現(xiàn)在點與目標(biāo)點之間的距離與方向。如圖所示的定位指令如下:
, R* y. d/ m- Q$ B2 ?- ^
2 S O0 J( B% ^" ^# PG50 X200.0 Z263.0; 設(shè)定工件坐標(biāo)系
0 ^" O4 l) C8 X( u ?2 c5 l9 Y) B
* J' f E( Z/ }. j4 hG00 X40.0 Z212.0; 絕對值指令編程A→C
5 A, S% X+ ^( K2 h6 m2 H. \% N# j. `& e" z4 V5 O6 N0 H7 _
或G00 U-160.0 W-51.0; 相對值指令編程A→C
" m: o3 q- ~) E( E. A. T3 ^/ G& E+ g
因為X軸和Z軸的進(jìn)給速率不同,因此機床執(zhí)行快速運動指令時兩軸的合成運動軌跡不一定是直線,因此在使用G00指令時,一定要注意避免刀具和工件及夾具發(fā)生碰撞。如果忽略這一點,就容易發(fā)生碰撞,而快速運動狀態(tài)下的碰撞就更加危險
* g2 Z& c0 r- {3 Z, l
- F' Z* {. x- |3 m2 W2 H6 d7. 直線插補指令G01
' @3 S' d( Q9 n+ b! S1 V# n
4 F" v1 O4 v3 q/ x' jG01指令命令機床刀具以一定的進(jìn)給速度從當(dāng)前所在位置沿直線移動到指令給出的目標(biāo)位置。
7 m' j8 q8 h) v' E: }
2 {: x, S+ j, o: G2 Q. L指令格式:G01 X(U)____Z(W)____F ; l( |: u' R/ S; U. `* v
3 H% t6 ]+ |0 Y. l0 m0 ^* c其中F是切削進(jìn)給率或進(jìn)給速度,單位為mm/r或mm/min,取決于該指令前面程序段的設(shè)置。使用G01指令時可以采用絕對坐標(biāo)編程,也可采用相對坐標(biāo) 編程。當(dāng)采用絕對坐編程時,數(shù)控系統(tǒng)在接受G01指令后,刀具將移至坐標(biāo)值為X、Z的點上;當(dāng)采用相對坐編程時,刀具移至距當(dāng)前點的距離為U、 |
|