|
G00 定位1. 格式 G00 X_ Z_ 這個命令把刀具從當前位置移動到命令指定的位置 (在絕對坐標方式下), 或者移動到某個距離處 (在增量坐標方式下)。2. 非直線切削形式的定位 我們的定義是:采用獨立的快速移動速率來決定每一個軸的位置。刀具路徑不是直線,根據到達的順序,機器軸依次停止在命令指定的位置。3. 直線定位 刀具路徑類似直線切削(G01) 那樣,以最短的時間(不超過每一個軸快速移動速率)定位于要求的位置。4. 舉例 N10 G0 X100 Z65! z% r, d; e$ K) j! T. ^5 a
G01 直線插補
( @2 d% X/ S0 p3 V9 N2 [1. 格式 G01 X(U)_ Z(W)_ F_ ;直線插補以直線方式和命令給定的移動速率從當前位置移動到命令位置。X, Z: 要求移動到的位置的絕對坐標值。U,W: 要求移動到的位置的增量坐標值。7 |! B2 o8 C5 A) E2 m6 X. G
2. 舉例① 絕對坐標程序 G01 X50. Z75. F0.2 ;X100.; ② 增量坐標程序G01 U0.0 W-75. F0.2 ;U50.* T2 A2 T) r1 a' Z a8 M
% |# U; f0 X/ B) r+ |* \4 s1 B
圓弧插補 (G02, G03)格式 G02(G03) X(U)__Z(W)__I__K__F__ ;G02(G03) X(U)__Z(W)__R__F__ ; G02 – 順時鐘 (CW)G03 – 逆時鐘 (CCW)X, Z –在坐標系里的終點U, W – 起點與終點之間的距離I, K – 從起點到中心點的矢量 (半徑值)R – 圓弧范圍 (最大180 度)。2. 舉例① 絕對坐標系程序G02 X100. Z90. I50. K0. F0.2或G02 X100. Z90. R50. F02;② 增量坐標系程序G02 U20. W-30. I50. K0. F0.2;或G02 U20. W-30. R50. F0.2;
( H- `+ n. w4 E2 D4 K( d$ A8 [) _( |. `1 F7 f/ m
第二原點返回 (G30)4 d* f0 q, x5 ~+ K; u. J
坐標系能夠用第二原點功能來設置。1. 用參數 (a, b) 設置刀具起點的坐標值。點 “a” 和 “b” 是機床原點與起刀點之間的距離。2. 在編程時用 G30 命令代替 G50 設置坐標系。3. 在執行了第一原點返回之后,不論刀具實際位置在那里,碰到這個命令時刀具便移到第二原點。4. 更換刀具也是在第二原點進行的。3 B0 O3 I8 y5 U% ]4 f
4 X( s. a" Y+ a; h切螺紋 (G32)
) i/ ^% f( q1 v4 W1. 格式 G32 X(U)__Z(W)__F__ ; G32 X(U)__Z(W)__E__ ; F –螺紋導程設置 E –螺距 (毫米) 在編制切螺紋程序時應當帶主軸轉速RPM 均勻控制的功能 (G97),并且要考慮螺紋部分的某些特性。在螺紋切削方式下移動速率控制和主軸速率控制功能將被忽略。而且在送進保持按鈕起作用時,其移動進程在完成一個切削循環后就停止了。2. 舉例 G00 X29.4; (1循環切削) G32 Z-23. F0.2; G00 X32; Z4.; X29.;(2循環切削) G32 Z-23. F0.2; G00 X32.; Z4.
) Z J2 w; Q% K( n
2 ?% M2 _0 d7 h7 ~( o/ H/ }刀具直徑偏置功能 (G40/G41/G42)
4 u8 N v) k3 u9 Q; l1 Z K% _5 g1. 格式 G41 X_ Z_;G42 X_ Z_;1 K9 B, D; q' `4 K
在刀具刃是尖利時,切削進程按照程序指定的形狀執行不會發生問題。不過,真實的刀具刃是由圓弧構成的 (刀尖半徑) 就像上圖所示,在圓弧插補和攻螺紋的情況下刀尖半徑會帶來誤差。3 i7 o4 @" g r/ _
% x- d- w! C3 T& [9 v1 C4 ^2. 偏置功能* y/ _) C& e0 Q$ \3 o7 B( Y
命令 切削位置 刀具路徑4 r |* B9 s$ l7 l3 ]* k
G40 取消 刀具按程序路徑的移動# {; }+ r7 z3 r* | I$ w
G41 右側 刀具從程序路徑左側移動( y1 {; q% j" e/ W" w9 V% g/ _3 Z. v
G42 左側 刀具從程序路徑右側移動, m8 u3 y( j) _* U# A8 D
補償的原則取決于刀尖圓弧中心的動向,它總是與切削表面法向里的半徑矢量不重合。因此,補償的基準點是刀尖中心。通常,刀具長度和刀尖半徑的補償是按一個假想的刀刃為基準,因此為測量帶來一些困難。把這個原則用于刀具補償,應當分別以 X 和 Z 的基準點來測量刀具長度刀尖半徑 R,以及用于假想刀尖半徑補償所需的刀尖形式數 (0-9)。這些內容應當事前輸入刀具偏置文件。/ n2 Z* R* i# w6 c |9 G
“刀尖半徑偏置” 應當用 G00 或者 G01功能來下達命令或取消。不論這個命令是不是帶圓弧插補, 刀不會正確移動,導致它逐漸偏離所執行的路徑。因此,刀尖半徑偏置的命令應當在切削進程啟動之前完成;并且能夠防止從工件外部起刀帶來的過切現象。反之,要在切削進程之后用移動命令來執行偏置的取消過
+ |' R- T/ w# J: Y7 S4 q* i, G6 L4 g/ }8 i& v4 t; Z/ r2 _. h
工件坐標系選擇(G54-G59)
% ]" y% M4 {5 b. ]1. 格式 G54 X_ Z_; 2. 功能 通過使用 G54 – G59 命令,來將機床坐標系的一個任意點 (工件原點偏移值) 賦予 1221 – 1226 的參數,并設置工件坐標系(1-6)。該參數與 G 代碼要相對應如下:工件坐標系 1 (G54) ---工件原點返回偏移值---參數 1221 工件坐標系 2 (G55) ---工件原點返回偏移值---參數 1222 工件坐標系 3 (G56) ---工件原點返回偏移值---參數 1223 工件坐標系 4 (G57) ---工件原點返回偏移值---參數 1224 工件坐標系 5 (G58) ---工件原點返回偏移值---參數 1225 工件坐標系 6 (G59) ---工件原點返回偏移值---參數 1226 在接通電源和完成了原點返回后,系統自動選擇工件坐標系 1 (G54) 。在有 “模態”命令對這些坐標做出改變之前,它們將保持其有效性。除了這些設置步驟外,系統中還有一參數可立刻變更G54~G59 的參數。工件外部的原點偏置值能夠用 1220 號參數來傳遞。精加工循環(G70)* ^1 S `( J# C+ c6 Y9 g4 T. c
1. 格式 G70 P(ns) Q(nf) ns:精加工形狀程序的第一個段號。nf:精加工形狀程序的最后一個段號 2. 功能 用G71、G72或G73粗車削后,G70精車削。0 ^- Z, [, \8 {4 g) I' d& s, I
4 ]' |) q3 x" x! |0 `2 ^# D3 G
外園粗車固定循環(G71)' S. O/ x7 h) R! R+ @" Y+ U
1. 格式 G71U(△d)R(e)G71P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)N(ns)…………….F__從序號ns至nf的程序段,指定A及B間的移動指令。.S__.T__N(nf)……△d:切削深度(半徑指定)不指定正負符號。切削方向依照AA’的方向決定,在另一個值指定前不會改變。FANUC系統參數(NO.0717)指定。e:退刀行程本指定是狀態指定,在另一個值指定前不會改變。FANUC系統參數(NO.0718)指定。ns:精加工形狀程序的第一個段號。nf:精加工形狀程序的最后一個段號。△u:X方向精加工預留量的距離及方向。(直徑/半徑)△w: Z方向精加工預留量的距離及方向。
: L' x' |: f- s/ o: r4 Y" A2. 功能如果在下圖用程序決定A至A’至B的精加工形狀,用△d(切削深度)車掉指定的區域,留精加工預留量△u/2及△w。
6 y+ W+ V7 S* g0 A; @# a
& a: X: J Q) C; o* @端面車削固定循環(G72)9 |3 E1 ?/ n: T, b9 w4 `
1. 格式 G72W(△d)R(e) G72P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t) △t,e,ns,nf, △u, △w,f,s及t的含義與G71相同。2. 功能 如下圖所示,除了是平行于X軸外,本循環與G71相同。
! S0 y5 J" V4 E% D; c# ]
+ z& L; e( _. r& [成型加工復式循環(G73)0 W7 `0 m9 r" I6 G' |3 X
1. 格式 G73U(△i)W(△k)R(d)G73P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)N(ns)…………………沿A A’ B的程序段號N(nf)………△i:X軸方向退刀距離(半徑指定), FANUC系統參數(NO.0719)指定。△k: Z軸方向退刀距離(半徑指定), FANUC系統參數(NO.0720)指定。d:分割次數這個值與粗加工重復次數相同,FANUC系統參數(NO.0719)指定。ns: 精加工形狀程序的第一個段號。nf:精加工形狀程序的最后一個段號。△u:X方向精加工預留量的距離及方向。(直徑/半徑)△w: Z方向精加工預留量的距離及方向。# J! v% Q/ L) \8 E
2. 功能本功能用于重復切削一個逐漸變換的固定形式,用本循環,可有效的切削一個用粗加工段造或鑄造等方式已經加工成型的工件。
1 [# N% D# | \' P
- g8 V$ t5 I6 q( ]端面啄式鉆孔循環(G74)0 T4 C9 z" d; I7 U! L
1. 格式 G74 R(e); G74 X(u) Z(w) P(△i) Q(△k) R(△d) F(f) e:后退量 本指定是狀態指定,在另一個值指定前不會改變。FANUC系統參數(NO.0722)指定。x:B點的X坐標 u:從a至b增量 z:c點的Z坐標 w:從A至C增量 △i:X方向的移動量 △k:Z方向的移動量 △d:在切削底部的刀具退刀量。△d的符號一定是(+)。但是,如果X(U)及△I省略,可用所要的正負符號指定刀具退刀量。f:進給率:2. 功能 如下圖所示在本循環可處理斷削,如果省略X(U)及P,結果只在Z軸操作,用于鉆孔。
$ A; |1 R6 I7 f/ _( y
2 F' D! A5 z3 U: C* y7 a外經/內徑啄式鉆孔循環(G75)
* Y; @8 K4 N. J. I+ H+ v; V( P2 H1. 格式 G75 R(e); G75 X(u) Z(w) P(△i) Q(△k) R(△d) F(f) 2. 功能 以下指令操作如下圖所示,除X用Z代替外與G74相同,在本循環可處理斷削,可在X軸割槽及X軸啄式鉆孔。* r& |5 K A0 u/ k
I+ e. d+ q7 g5 n$ Q9 G# ?螺紋切削循環(G76)
/ D( X" G2 s, x- f1. 格式 G76 P(m)(r)(a) Q(△dmin) R(d)G76 X(u) Z(w) R(i) P(k) Q(△d) F(f)m:精加工重復次數(1至99)本指定是狀態指定,在另一個值指定前不會改變。FANUC系統參數(NO.0723)指定。r:到角量本指定是狀態指定,在另一個值指定前不會改變。FANUC系統參數(NO.0109)指定。a:刀尖角度:可選擇80度、60度、55度、30度、29度、0度,用2位數指定。本指定是狀態指定,在另一個值指定前不會改變。FANUC系統參數(NO.0724)指定。如:P(02/m、12/r、60/a)△dmin:最小切削深度本指定是狀態指定,在另一個值指定前不會改變。FANUC系統參數(NO.0726)指定。i:螺紋部分的半徑差如果i=0,可作一般直線螺紋切削。k:螺紋高度這個值在X軸方向用半徑值指定。△d:第一次的切削深度(半徑值)l:螺紋導程(與G32)) d) v) i( e' B
2. 功能螺紋切削循環。( c' m0 Y4 ~/ n) A# a6 I E# [' W
: t8 B& ?, y% L# Q( k內外直徑的切削循環(G90)
% z8 t+ }6 a* u2 }; X+ U1. 格式 直線切削循環:G90 X(U)___Z(W)___F___ ;按開關進入單一程序塊方式,操作完成如圖所示 1→2→3→4 路徑的循環操作。U 和 W 的正負號 (+/-) 在增量坐標程序里是根據1和2的方向改變的。錐體切削循環:G90 X(U)___Z(W)___R___ F___ ;必須指定錐體的 “R” 值。切削功能的用法與直線切削循環類似。& y- H+ {. i, n4 F7 L* G0 f. |
2. 功能外園切削循環。1. U<0, W<0, R<02. U>0, W<0, R>03. U<0, W<0, R>04. U>0, W<0, R<0
2 S+ `4 E8 t6 s2 D
5 D- `+ y! _2 V, e" D9 S切削螺紋循環 (G92)4 M# h$ C, \ m' h/ V0 m9 O
1. 格式 直螺紋切削循環: G92 X(U)___Z(W)___F___ ; 螺紋范圍和主軸 RPM 穩定控制 (G97) 類似于 G32 (切螺紋)。在這個螺紋切削循環里,切螺紋的退刀有可能如 [圖 9-9] 操作;倒角長度根據所指派的參數在0.1L~ 12.7L的范圍里設置為 0.1L 個單位。錐螺紋切削循環: G92 X(U)___Z(W)___R___F___ ; 2. 功能 切削螺紋循環0 c# w+ u! X9 F5 H
$ z! o% q, A: P2 S; s& T L
臺階切削循環 (G94)( m6 P" M& p- o# ]+ k4 \
1. 格式 平臺階切削循環: G94 X(U)___Z(W)___F___ ; 錐臺階切削循環: G94 X(U)___Z(W)___R___ F___ ; 2. 功能 臺階切削 線速度控制 (G96, G97)$ G4 O" C0 Q; e" O- I% `
NC 車床用調整步幅和修改 RPM 的方法讓速率劃分成,如低速和高速區;在每一個區內的速率可以自由改變。G96 的功能是執行線速度控制,并且只通過改變RPM 來控制相應的工件直徑變化時維持穩定的切削速率。G97 的功能是取消線速度控制,并且僅僅控制 RPM 的穩定。
& E7 D7 c" [: y! G" z% q4 `0 j& i" y" s g5 r, s
設置位移量 (G98/G99)
9 l) Q- |$ n& K5 A: n$ A切削位移能夠用 G98 代碼來指派每分鐘的位移(毫米/分),或者用 G99 代碼來指派每轉位移(毫米/轉);這里 G99 的每轉位移在 NC 車床里是用于編程的。每分鐘的移動速率 (毫米/分) = 每轉位移速率 (毫米/轉) x 主軸 RPM加工中心經常用到的許多指令與數控機床相同,這里不再祥述。
8 M+ D/ k! K, E8 F5 T" k1 {+ L8 R+ }+ F! \+ _
下面僅介紹反映加工中心特征的一些指令:
& {( E0 `4 I' [; g" z1. 準確停止校驗指令 G09指令格式:G09;刀具到達終點前減速并精確定位后才繼續執行下一個程序段,可用于具有尖銳棱角的零件加工。
, `6 V' g: V0 K; Y2. 刀具偏移量設定指令 G10指令格式:G10P_R_;P:指令偏置號;R:偏移量可以通過程序設置設定刀具偏移量。
6 K9 w3 c/ e' W/ A9 [7 N3. 單方向定位指令 G60指令格式:G60 X_Y_Z_;X、Y、Z為需要實現精確定位的終點坐標。對于要求精確定位的孔加工,使用該指令可使機床實現單方向定位,從而達到消除因反向間隙而引起的加工誤差,定位方向與過沖量由參數設定。
7 ^7 Z- }; h/ W$ s2 X' m4. 精確停止校驗方式指令 G61指令格式:G61;該指令為模態指令,在G61方式下,相當于每一段程序都含有G09指令。4 E8 q; _! R. s8 f# O+ V
5. 連續切削方式指令 G64指令格式:G64;該指令為模態指令,也為機床的默認狀態,刀具在運動到指令的終點后不減速而繼續執行下一個程序段,不影響G00 、G60 、G09中的定位或校驗,撤銷G61方式時要用G64。
0 G# ~9 k2 o# L/ m* l6. 自動返回參考點指令 G27、G28 、G29(1)返回參考點校驗指令 G27指令格式:G27;X、Y 、Z為參考點在工件坐標系中的坐標值,可以檢驗刀具是否能夠定位到參考點上。在該指令下,被指令的軸以快速移動返回到參考點,自動減速并在指定坐標值處做定位檢驗,如定位到參考點,該軸參考點信號燈亮;如不一致,則程序再作檢查。(2)自動返回參考點指令 G28指令格式:G28 X_Y_Z_ ;X、Y 、Z 為中間點坐標值,可任意設置。機床先移動到這個點,而后返回參考點。設置中間點是為了防止刀具返回參考點時與工件或夾具發生運動干涉。例:N1 G90 X100.0 Y200.0 Z300.0N2 G28 X400.0 Y500.0;(中間點是400.0,500.0)N3 G28 Z600.0;(中間點是400.0,500.0,600.0)(3)自動從參考點返回 G29指令格式:G29 X_Y_Z_;X 、Y、Z為返回的終點坐標在返回過程中,刀具從任意位置先移動到 G28所決定的中間點定位,然后再向終點移動。G28 和G29一般成對使用,也可成對使用G28和G00。/ G) `$ Q! a' D! h% u8 W9 ^
' J+ R, m; Y P0 ~( `
|
|