程序格式ffice ffice" /> ( l; y1 J+ E b' B1 b# a. Q& b
1. 程序段格式 程序段是可作為一個單位來處理的、連續(xù)的字組,是數(shù)控加工程序中的一條語句。一個完整的數(shù)控加 工程序是若干個程序段組成的。 程序段格式是指程序段中的字、字符和數(shù)據(jù)的安排形式?,F(xiàn)在一般使用字地址可變程序段格式,每個字長不固定,各個程序段中的長度和功能字的個數(shù)都是可變的。 地址可變程序段格式中,在上一程序段中寫明的、本程序段里又不變化的那些字仍然有效,可以不再重寫。這種功能字稱之為續(xù)效字。 程序段格式舉例: N30 G01 X88.1 Y30.2 F500 S3000 T02 M08 N40 X90(本程序段省略了續(xù)效字“G01,Y30.2,F500,S3000,T02,M08”,但它們的功能仍然有效) 在程序段中,必須明確以下幾點的對應關系: 移動目標:終點坐標值; 沿怎樣的軌跡移動:準備功能字; 進給速度:進給功能字F; 切削速度:主軸轉速功能字S; 使用刀具:刀具功能字T; 機床輔助動作:輔助功能字M。
: I/ C' e% ]$ h7 I+ W9 \9 R7 {* d2.加工程序的一般格式 (1)程序開始符、結束符 程序開始符、結束符是同一個字符,ISO代碼中是%,EIA代碼中是EP,書寫時要單列一段。 (2)程序名 程序名有兩種形式:一種是英文字母O和1~4位正整數(shù)組成;另一種是由英文字母開頭,字母數(shù)字混合組成的。一般要求單列一段。 (3)程序主體 程序主體是由若干個程序段組成的。每個程序段一般占一行。
6 |" f. Z# x, K(4)程序結束指令 程序結束指令可以用M02或M30。一般要求單列一段。 加工程序的一般格式舉例: % // 開始符 O1000 // 程序名 N10 G00 G54 X50 Y30 M03 S3000 N20 G01 X88.1 Y30.2 F500 T02 M08 // 程序主體 N30 X90 …… N300 M30 // 結束符 %
- z w. M9 _5 d數(shù)控機床的坐標系
& E, n. _" U4 p 在數(shù)控編程時為了描述機床的運動,簡化程序編制的方法及保證紀錄數(shù)據(jù)的互換性,數(shù)控機床的坐標系和運動方向均已標準化,ISO和我國都擬定了命名的標準。 通過這一單元的學習,能夠掌握機床坐標系、編程坐標系、加工坐標系的概念,具備實際動手設置機床加工坐標系的能力。 % X/ Z7 L, m, r8 E2 I! O2 k8 g
, V+ K% T1 L* y9 b
- 機床坐標系
2 F. H4 d/ ]9 r5 s7 b( W% Z- 編程坐標系
% s4 Z; P2 Z- \6 m3 y% A* t
- 加工坐標系
, R6 \3 H5 v* R& A- 機床加工坐標系的設定
! c1 Z2 s8 B6 i* B. `; N1。機床坐標系的確定 ' e' Z' t4 }' t( |+ A7 Z3 g
(1)機床相對運動的規(guī)定 : D+ L3 }* x" @5 V Z A; z! t! \
1 j R' c! A1 I2 q7 F- _8 l1 Q) g
* E, n$ i/ r: c/ `: N* _9 P0 `; I/ |
6 _$ g" A5 D: d1 V: N- |8 n1 X+ l7 V1 I1 \, v( w
2 r# O7 ^3 e8 w& M c, Y' z
工件相對靜止,而刀具運動。 |
* O5 h& N- U" f6 ~% c! c* m1 z
在機床上,始終認為工件靜止,而刀具是運動的。這樣編程人員在不考慮機床上工件與刀具具體運動的情況下,就可以依據(jù)零件圖樣,確定機床的加工過程。
(2)機床坐標系的規(guī)定
% M; t6 K' ^$ w- m" K. h
. ?/ ~+ d$ s4 p+ I! d, Q
" B2 s" Y, T2 ]8 u
P1 f. ^# s5 }$ d% t- z; W( S: C0 @6 r( f
+ K& E, f7 Z( ^! s! [
標準機床坐標系中X、Y、Z坐標軸的相互關系用右手笛卡爾直角坐標系決定。 |
- m3 e( w5 T+ d3 A
, }7 ~- q5 S/ p% C2 p3 y8 g 在數(shù)控機床上,機床的動作是由數(shù)控裝置來控制的,為了確定數(shù)控機床上的成形運動和輔助運動,必須先確定機床上運動的位移和運動的方向,這就需要通過坐標系來實現(xiàn),這個坐標系被稱之為機床坐標系。 例如銑床上,有機床的縱向運動、橫向運動以及垂向運動,如圖1所示。在數(shù)控加工中就應該用機床坐標系來描述. 7 Q, }: ]/ W. F/ N6 F
標準機床坐標系中X、Y、Z坐標軸的相互關系用右手笛卡爾直角坐標系決定: " `' [' u( v4 e9 j
7 _5 a/ m% O! O1)伸出右手的大拇指、食指和中指,并互為90度。則大拇指代表X坐標,食指代表Y坐標,中指代表Z坐標。
6 j2 O5 g) Q0 a2 {1 x2)大拇指的指向為X坐標的正方向,食指的指向為Y坐標的正方向,中指的指向為Z坐標的正方向?!?SPAN lang=EN-US> $ }% }; d) a' E2 m5 ? J0 s; F
3)圍繞X、Y、Z坐標旋轉的旋轉坐標分別用A、B、C表示,根據(jù)右手螺旋定則,大拇指的指向為X、Y、Z坐標中任意一軸的正向,則其余四指的旋轉方向即為旋轉坐標A、B、C的正向
. d" e7 |' u. e1 Y4 s5 \4 @$ R
7 c+ ]8 J5 p& u/ L$ R; L# W4 X: Q(3)運動方向的規(guī)定
增大刀具與工件距離的方向即為各坐標軸的正方向
. c& H$ B- |8 k
B, t9 K; {! ?4 p9 L5 w2。坐標軸方向的確定
9 J& H; A: y, p, X; d5 D- e; ?2。坐標軸方向的確定 (1)Z坐標 + y W; g6 V, ~% g3 U: \
' V: B8 R) I8 R5 w$ @6 [
! c) X! o @$ N) T# q: ~9 H4 }
7 f3 Z2 `& f7 \0 n& n/ c5 y: j( @
- K3 K$ O' [' `6 A. f, J! [# c
8 d/ e7 S4 z5 y5 f4 \5 \ Z坐標的運動方向是由傳遞切削動力的主軸所決定的,即平行于主軸軸線的坐標軸即為Z坐標,Z坐標的正向為刀具離開工件的方向。 |
; U2 k3 Q% f' C6 C, g |% G( T
\+ [( v; {/ }2 u: r. Z5 k+ X) C 如果機床上有幾個主軸,則選一個垂直于工件裝夾平面的主軸方向為Z坐標方向;如果主軸能夠擺動,則選垂直于工件裝夾平面的方向為Z坐標方向;如果機床無主軸,則選垂直于工件裝夾平面的方向為Z坐標方向。 % h2 F' K5 \& y8 n% G* o, S7 Y$ W( V
. l1 z! c8 x1 {: o; e# L
(2) X坐標 8 @5 g. k; N4 V) i( h9 c0 e5 ?
) @( ^% k5 K3 c7 E$ U
( }( f$ J( ^7 W' t; t4 o+ D V P" W( E5 x+ V
% X( Q$ ]5 F, m* ^0 H' S# H5 q y
, J! ~6 z: ^" d3 ]! ]7 S# ^& b% ]6 } X坐標平行于工件的裝夾平面,一般在水平面內。 | " g( n; T- t* v1 }. {( m* ]! L
如果工件做旋轉運動,則刀具離開工件的方向為X坐標的正方向; 如果刀具做旋轉運動,則分為兩種情況:
1)Z坐標水平時,觀察者沿刀具主軸向工件看時,+X運動方向指向右方; 0 R$ h1 t- F+ W% Z) O3 l# ]
2)Z坐標垂直時,觀察者面對刀具主軸向立柱看時,+X運動方向指向右方。
圖6所示為數(shù)控車床的X坐標。
7 J# ~ l" ~ `" e/ l$ `(3)Y坐標 ( B" j, r( M' A% M
5 ~$ d+ h5 Z+ _7 l/ R2 g
% Q# {, W L# y8 t' V3 |& O1 s$ m# H* P' D! h
* V) L& ?5 |! L
6 f6 m0 L2 s0 k$ F) \2 ] 在確定X、Z坐標的正方向后,可以用根據(jù)X和Z坐標的方向,按照右手直角坐標系來確定Y坐標的方向。 | + G$ h7 f5 L. v. t' \" k# ^9 U; u- ~
% e) X% p. j# N0 b: c* p" B
s6 K% H6 [: H: _/ i1 F8 y
" M3 m) m2 G% i* e3。附加坐標系 d [- V2 A/ t5 F- ]$ W: t
3。附加坐標系 ! k) a4 O3 O h3 z; w/ B& b8 M
7 I3 ^! c- ^* S9 q8 u6 _8 i5 i' N& C8 ?
) \1 j6 A, [/ d2 o8 {! p+ g# G9 E; T0 b2 q$ ~
+ N0 n& q6 c3 ~3 y+ x5 ~$ E h$ ?
為了編程和加工的方便,有時還要設置附加坐標系。 | 7 c: e2 E9 ^9 Z3 x: r
對于直線運動,通常建立的附加坐標系有:
(1)指定平行于X、Y、Z坐標軸,可以采用的附加坐標系:第二組U、V、W坐標,第三組P、Q、R坐標。
(2)指定不平行于X、Y、Z坐標軸,也可以采用的附加坐標系:第二組U、V、W坐標,第三組P、Q、R坐標。
3 R8 P, {5 E4 P8 w9 M5 p
! `8 ~$ G. l0 K, w/ H4 [; f# O4。機床原點的設置 : {% G3 T5 h! E: Y" [
' \/ |* {9 Y. M2 }
/ a- x+ h( q; B c$ E, M8 l5 f- M
2 I% S; ~ {+ K
. `# O, z7 k; N/ C; \0 s9 F
# R, L" o+ X: p" N& _0 c$ V
機床原點是指在機床上設置的一個固定點,即機床坐標系的原點。 | + [! e4 r7 u/ C5 {: e& X: X
它在機床裝配、調試時就已確定下來,是數(shù)控機床進行加工運動的基準參考點。
. e1 v- _1 M( [9 Q3 I* X8 q(1)在數(shù)控車床上,機床原點一般取在卡盤端面與主軸中心線的交點處,見圖9。同時,通過設置參數(shù)的方法,也可將機床原點設定在X、Z坐標的正方向極限位置上。
$ m) ^( p% X5 D) z2 Y W
/ k4 u4 [& H; ^: A
; g( V; w7 v/ x( m$ L% w- r D
( \, P7 g1 I G0 H2 ?# f4 m2 O( R' |4 T' [
m& \- y0 }9 y% R$ G3 V
ffice:word" /> |
# u8 ~- b# r! n) a( d
7 h" b, k% [! u& ^
|
" C; M- d# q( v& v9 {
C7 a4 A+ F' s, X" S4 N) _
; F: D% ^' z, e* S) I# w* O' A 圖9 車床的機床原點 | & {* Q) o# C3 i. g7 J* ]6 L, T
, f8 @: S7 x. k& v$ g, ~* H, i 圖10 銑床的機床原點 |
& o" T3 ]! F1 z(2)在數(shù)控銑床上,機床原點一般取在X、Y、Z坐標的正方向極限位置上,見圖10。
1 a K; j. Q. }! j 1 F& x4 m. r8 G
5。機床參考點 + t( t' q& Q% q* d0 K4 H( y
6 B5 O1 Z$ n1 [; X- g$ N
& Y* t6 I$ n1 `9 F3 c$ u
( e1 E6 K0 L9 F( d; k; `
: o3 P" A+ n- E0 @3 M' z( `
3 A: }! O y) x; G9 u$ R 機床參考點是用于對機床運動進行檢測和控制的固定位置點。 | # F% [6 ]1 `7 @" N+ W
9 w8 u8 l1 ^, c1 v6 }) K# c3 ^
8 R2 e4 ]1 `: [/ y: g
; [) o$ {9 E% Q; M! h8 V1 w+ p9 V- w/ {! W3 U5 x0 Z* J
8 B/ |# ~4 N) h$ \
5 O' J- q4 E7 c b9 r
| & b! l1 {/ I2 s2 l8 I0 u3 ^' r
# _6 p9 v7 _3 D& E
" i8 d3 U( v8 e5 l* D4 [ 圖11 數(shù)控車床的參考點 |
& @& l* U: Q, y- j- K( p 機床參考點的位置是由機床制造廠家在每個進給軸上用限位開關精確調整好的,坐標值已輸入數(shù)控系統(tǒng)中。因此參考點對機床原點的坐標是一個已知數(shù)。
. Z5 d* V* D1 R# \ 通常在數(shù)控銑床上機床原點和機床參考點是重合的;而在數(shù)控車床上機床參考點是離機床原點最遠的極限點。圖11所示為數(shù)控車床的參考點與機床原點。 , J3 ^! y( s+ Z: v
數(shù)控機床開機時,必須先確定機床原點,即刀架返回參考點的操作。只有機床參考點被確認后,刀具(或工作臺)移動才有基準
+ s1 b; y6 t1 \( Z 1 C% g$ |! d" j9 B
編程坐標系 . F x& |- v5 g( V( k: R+ v0 v
編程坐標系編程人員根據(jù)零件圖樣及加工工藝等建立的坐標系。 編程坐標系一般供編程使用,確定編程坐標系時不必考慮工件毛坯在機床上的實際裝夾位置。如圖1所示。
- h: U/ p7 ` E# Z 圖1 編程坐標系
1 T+ C! z t* r- S+ q# p 編程原點是根據(jù)加工零件圖樣及加工工藝要求選定的編程坐標系的原點。 編程原點應盡量選擇在零件的設計基準或工藝基準上,編程坐標系中各軸的方向應該與所使用的數(shù)控機床相應的坐標軸方向一致,如圖2所示為車削零件的編程原點。 7 g, X% S. Q7 i; k6 G, m
圖2 確定編程原點
/ o! T, O: n3 g' w0 L ! A0 x) X0 u6 F3 F! m# [
' L7 ~5 E7 l) e0 l+ U 9 Q$ T7 p9 M. t3 q; l( o
1。加工坐標系的確定 , l, _/ h. I5 p ]+ p
. h( {* f, N0 [! D3 [6 D8 g 0 R5 G4 T6 L% B. C; U
& }, W- n o8 h6 k
$ h6 _$ |! s& ~$ o, q7 c" A1 @& W% D0 e1 [: F0 b$ P
|
- I* _ u, M3 l e+ C, S5 m* b/ t8 O! I j5 x5 }( f# c7 D* S: Q
S' w! y! N# K; V 圖1 齒輪坯 | 0 n) b y: }1 }( E
加工坐標系是指以確定的加工原點為基準所建立的坐標系。 加工原點也稱為程序原點,是指零件被裝夾好后,相應的編程原點在機床坐標系中的位置。 在加工過程中,數(shù)控機床是按照工件裝夾好后所確定的加工原點位置和程序要求進行加工的。編程人員在編制程序時,只要根據(jù)零件圖樣就可以選定編程原點、建立編程坐標系、計算坐標數(shù)值,而不必考慮工件毛坯裝夾的實際位置。對于加工人員來說,則應在裝夾工件、調試程序時,將編程原點轉換為加工原點,并確定加工原點的位置,在數(shù)控系統(tǒng)中給予設定(即給出原點設定值),設定加工坐標系后就可根據(jù)刀具當前位置,確定刀具起始點的坐標值。在加工時,工件各尺寸的坐標值都是相對于加工原點而言的,這樣數(shù)控機床才能按照準確的加工坐標系位置開始加工。圖1中O2為編程原點。
% Y- Y* P5 c6 e2。加工坐標系的設定
6 }( m9 G/ b5 J {方法一:在機床坐標系中直接設定加工原點。
9 T6 y! F& Y* B, ?例題:在配置FANUC-OM系統(tǒng)的立式數(shù)控銑床上設置加工原點03,如圖2所示。 (1)加工坐標系的選擇 編程原點設置在工件軸心線與工件底端面的交點上。 設工作臺工作面尺寸為800mm×320mm,若工件裝夾在接近工作臺中間處,則確定了加工坐標系的位置,其加工原點03就在距機床原點O1為X3、Y3、Z3處。并且X3=-345.700mm, Y3=-196.22mm, Z3=-53.165mm。 (2)設定加工坐標系指令 1)G54~G59為設定加工坐標系指令。G54對應一號工件坐標系,其余以此類推??稍?SPAN lang=EN-US>MDI 方式的參數(shù)設置頁面中,設定加工坐標系。如對已選定的加工原點O 3,將其坐標值 X3= -345.700mm Y3= -196.220mm Z3=-53.165mm 設在G54中,如圖3所示。則表明在數(shù)控系統(tǒng)中設定了一號工件加工坐標。設置頁面如圖3。" C$ |9 a" @: A
|