一、G 代碼命令
1、代碼組及其含義
“模態代碼” 和 “一般” 代碼
“形式代碼” 的功能在它被執行后會繼續維持,而 “一般代碼” 僅僅在收到該命令時起作用。定義移動的代碼通常是“模態代碼”,像直線、圓弧和循環代碼。反之,像原點返回代碼就叫“一般代碼”。
每一個代碼都歸屬其各自的代碼組。在“模態代碼”里,當前的代碼會被加載的同組代碼替換。
G代碼 | 組別 | 解釋 |
G00 | 01 | 定位 (快速移動) |
G01 | 直線切削 | |
G02 | 順時針切圓弧 (CW,順時鐘) | |
G03 | 逆時針切圓弧 (CCW,逆時鐘) | |
G04 | 00 | 暫停 (Dwell) |
G09 | 停于精確的位置 | |
G20 | 06 | 英制輸入 |
G21 | 公制輸入 | |
G22 | 04 | 內部行程限位 有效 |
G23 | 內部行程限位 無效 | |
G27 | 00 | 檢查參考點返回 |
G28 | 參考點返回 | |
G29 | 從參考點返回 | |
G30 | 回到第二參考點 | |
G32 | 01 | 切螺紋 |
G40 | 07 | 取消刀尖半徑偏置 |
G41 | 刀尖半徑偏置 (左側) | |
G42 | 刀尖半徑偏置 (右側) | |
G50 | 00 | 修改工件坐標;設置主軸最大的 RPM |
G52 | 設置局部坐標系 | |
G53 | 選擇機床坐標系 | |
G70 | 00 | 精加工循環 |
G71 | 內外徑粗切循環 | |
G72 | 臺階粗切循環 | |
G73 | 成形重復循環 | |
G74 | Z 向步進鉆削 | |
G75 | X 向切槽 | |
G76 | 切螺紋循環 | |
G90 | 01 | (內外直徑)切削循環 |
G92 | 切螺紋循環 | |
G94 | (臺階) 切削循環 | |
G96 | 12 | 恒線速度控制 |
G97 | 恒線速度控制取消 | |
G98 | 10 | 固定循環返回起始點 |
G00 定位
1. 格式
G00 X_ Z_
這個命令把刀具從當前位置移動到命令指定的位置 (在絕對坐標方式下), 或者移動到某個距離處 (在增量坐標方式下)。
2. 非直線切削形式的定位
我們的定義是:采用獨立的快速移動速率來決定每一個軸的位置。刀具路徑不是直線,根據到達的順序,機器軸依次停止在命令指定的位置。
3. 直線定位
刀具路徑類似直線切削(G01) 那樣,以最短的時間(不超過每一個軸快速移動速率)定位于要求的位置。
4. 舉例
N10 G0 X100 Z65
G01 直線插補
1. 格式
G01 X(U)_ Z(W)_ F_ ;
直線插補以直線方式和命令給定的移動速率從當前位置移動到命令位置。
X, Z: 要求移動到的位置的絕對坐標值。
U,W: 要求移動到的位置的增量坐標值。
2. 舉例
① 絕對坐標程序
G01 X50. Z75. F0.2 ;
X100.;
② 增量坐標程序
G01 U0.0 W-75. F0.2 ;
U50.
G02/G03 圓弧插補 (G02, G03)
1. 格式
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;
G30 第二原點返回 (G30)
坐標系能夠用第二原點功能來設置。
1. 用參數 (a, b) 設置刀具起點的坐標值。點 “a” 和 “b” 是機床原點與起刀點之間的距離。
2. 在編程時用 G30 命令代替 G50 設置坐標系。
3. 在執行了第一原點返回之后,不論刀具實際位置在那里,碰到這個命令時刀具便移到第二原點。
4. 更換刀具也是在第二原點進行的。
G32 切螺紋 (G32)
1. 格式
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.
G40/G41/G42 刀具直徑偏置功能 (G40/G41/G42)
1. 格式
G41 X_ Z_;
G42 X_ Z_;
在刀具刃是尖利時,切削進程按照程序指定的形狀執行不會發生問題。不過,真實的刀具刃是由圓弧構成的 (刀尖半徑) 就像上圖所示,在圓弧插補和攻螺紋的情況下刀尖半徑會帶來誤差。
2. 偏置功能
命令 切削位置 刀具路徑
G40 取消 刀具按程序路徑的移動
G41 右側 刀具從程序路徑左側移動
G42 左側 刀具從程序路徑右側移動
補償的原則取決于刀尖圓弧中心的動向,它總是與切削表面法向里的半徑矢量不重合。因此,補償的基準點是刀尖中心。通常,刀具長度和刀尖半徑的補償是按一個假想的刀刃為基準,因此為測量帶來一些困難。
把這個原則用于刀具補償,應當分別以 X 和 Z 的基準點來測量刀具長度刀尖半徑 R,以及用于假想刀尖半徑補償所需的刀尖形式數 (0-9)。
這些內容應當事前輸入刀具偏置文件。
“刀尖半徑偏置” 應當用 G00 或者 G01功能來下達命令或取消。不論這個命令是不是帶圓弧插補, 刀不會正確移動,導致它逐漸偏離所執行的路徑。因此,刀尖半徑偏置的命令應當在切削進程啟動之前完成; 并且能夠防止從工件外部起刀帶來的過切現象。反之,要在切削進程之后用移動命令來執行偏置的取消過
G54-G59 工件坐標系選擇(G54-G59)
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 號參數來傳遞。
G 70 精加工循環(G70)
1. 格式
G70 P(ns) Q(nf)
ns:精加工形狀程序的第一個段號。
nf:精加工形狀程序的最后一個段號
2. 功能
用G71、G72或G73粗車削后,G70精車削。
G 71 外園粗車固定循環(G71)
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方向精加工預留量的距離及方向。
2. 功能
如果在下圖用程序決定A至A’至B的精加工形狀,用△d(切削深度)車掉指定的區域,留精加工預留量△u/2及△w。
G 72 端面車削固定循環(G72)
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相同。
G 73 成型加工復式循環(G73)
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方向精加工預留量的距離及方向。
2. 功能
本功能用于重復切削一個逐漸變換的固定形式,用本循環,可有效的切削一個用粗加工段造或鑄造等方式已經加工成型的工件。
G74 端面啄式鉆孔循環(G74)
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:在切削底部的刀具退刀量?!鱠的符號一定是(+)。但是,如果X(U)及△I省略,可用所要的正負符號指定刀具退刀量。
f:進給率:
2. 功能
如下圖所示在本循環可處理斷削,如果省略X(U)及P,結果只在Z軸操作,用于鉆孔。
G 75 外經/內徑啄式鉆孔循環(G75)
1. 格式
G75 R(e);
G75 X(u) Z(w) P(△i) Q(△k) R(△d) F(f)
2. 功能
以下指令操作如下圖所示,除X用Z代替外與G74相同,在本循環可處理斷削,可在X軸割槽及X軸啄式鉆孔。
G 76 螺紋切削循環(G76)
1. 格式
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)
2. 功能
螺紋切削循環
G90 內外直徑的切削循環(G90)
1. 格式
直線切削循環:
G90 X(U)___Z(W)___F___ ;
按開關進入單一程序塊方式,操作完成如圖所示 1→2→3→4 路徑的循環操作。U 和 W 的正負號 (+/-) 在增量坐標程序里是根據1和2的方向改變的。
錐體切削循環:
G90 X(U)___Z(W)___R___ F___ ;
必須指定錐體的 “R” 值。切削功能的用法與直線切削循環類似。
2. 功能
外園切削循環。
1. U<0, W<0, R<0
2. U>0, W<0, R>0
3. U<0, W<0, R>0
4. U>0, W<0, R<0
G92 切削螺紋循環 (G92)
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. 功能
切削螺紋循環
G94 臺階切削循環 (G94)
1. 格式
平臺階切削循環:
G94 X(U)___Z(W)___F___ ;
錐臺階切削循環:
G94 X(U)___Z(W)___R___ F___ ;
2. 功能
臺階切削
G96/G97 線速度控制 (G96, G97)
NC 車床用調整步幅和修改 RPM 的方法讓速率劃分成,如低速和高速區;在每一個區內的速率可以自由改變。
G96 的功能是執行線速度控制,并且只通過改變RPM 來控制相應的工件直徑變化時維持穩定的切削速率。
G97 的功能是取消線速度控制,并且僅僅控制 RPM 的穩定。
G98/G99 設置位移量 (G98/G99)
切削位移能夠用 G98 代碼來指派每分鐘的位移(毫米/分),或者用 G99 代碼來指派每轉位移(毫米/轉);這里 G99 的每轉位移在 NC 車床里是用于編程的。
每分鐘的移動速率 (毫米/分) = 每轉位移速率 (毫米/轉) x 主軸 RPM
二、輔助功能(M 功能):
代碼及其含義
輔助功能包括各種支持機床操作的功能,像主軸的啟停、程序停止和切削液節門開關等等。
M代碼 | 說明 |
M00 | 程序停 |
M01 | 選擇停止 |
M02 | 程序結束(復位) |
M03 | 主軸正轉 (CW) |
M04 | 主軸反轉 (CCW) |
M05 | 主軸停 |
M08 | 切削液開 |
M09 | 切削液關 |
M40 | 主軸齒輪在中間位置 |
M41 | 主軸齒輪在低速位置 |
M42 | 主軸齒輪在高速位置 |
M68 | 液壓卡盤夾緊 |
M69 | 液壓卡盤松開 |
M78 | 尾架前進 |
M79 | 尾架后退 |
M98 | 子程序調用 |
M99 | 子程序結束 |
M98 | 子程序調用 |
M99 | 子程序結束 |
三、例題:
選擇1.外園粗車刀 2.外園精車刀 3.螺紋刀 4.鉆頭 5.鏜孔刀
操作方法:
操作步驟:
1. 對工件零點:
第一、 FANUC系統數控車床設置工件零點的幾種方法:
1、 直接用刀具試切對刀
(1) 用外園車刀先試車一外園,測量外園直徑后,在offset界面的幾何形狀輸入“MX外園直徑值”,按“input”鍵,即輸入到幾何形狀里。
(2) 用外園車刀先試車一外園端面,在offset界面的幾何形狀輸入“MZ當前Z坐標值”,按“input”鍵,即輸入到幾何形狀里。
2、 用G50設置工件零點
(1) 用外園車刀先試車一外園,測量外園直徑后,把刀沿Z軸正方向退點,切端面到中心。
(2) 選擇MDI方式,輸入G50 X0 Z0,啟動START鍵,把當前點設為零點。
(3) 選擇MDI方式,輸入G0 X150 Z150 ,使刀具離開工件進刀加工。
(4) 這時程序開頭:G50 X150 Z150 …….。
(5) 注意:用G50 X150 Z150,你起點和終點必須一致即X150 Z150,這樣才能保證重復加工不亂刀。
(6) 如用第二參考點G30,即能保證重復加工不亂刀,這時程序開頭
G30 U0 W0
G50 X150 Z150
(7) 在FANUC系統里,第二參考點的位置在參數里設置,在Yhcnc軟件里,按鼠標右鍵出現對話框,按鼠標左鍵確認即可。
3、 工件移設置工件零點
(1) 在FANUC0-TD系統的Offset里,有一工件移界面,可輸入零點偏移值。
(2) 用外園車刀先試切工件端面,這時Z坐標的位置如:Z200,直接輸入到偏移值里。
(3) 選擇“Ref”回參考點方式,按X、Z軸回參考點,這時工件零點坐標系即建立。
(4) 注意:這個零點一直保持,只有從新設置偏移值Z0,才清除。
4、 G54------G59設置工件零點
(1) 用外園車刀先試車一外園,測量外園直徑后,把刀沿Z軸正方向退點,切端面到中心。
(2) 把當前的X和Z軸坐標直接輸入到G54----G59里,程序直接調用如:G54X50Z50…….
(3) 注意:可用G53指令清除G54-----G59工件坐標系.
%
程序:
N010 G30 U0. W0.(回第二參考點)
N015 G50X0.Z0.T0100(建工件坐標系,換T01號刀)
N020 G96S150M03(主軸轉動,恒線速)
N025 G00Z-1.T0101(調T01刀補)
N030 G01X61.F0.5
N035 G0061.Z3.
N040 G71U2.R0.5(粗切循環)
N045 G71P50Q115U0.4W0.2F0.4(粗切循環)
N050 G0020.(子程序)
N055 G01Z0. .(子程序)
N060 X22. .(子程序)
N065 Z-2.X30. .(子程序)
N070 Z-30.X30. .(子程序)
N075 Z-30.X36. .(子程序)
N080 Z-32.X40. .(子程序)
N085 Z-62.X40. .(子程序)
N090 Z-62.X46. .(子程序)
N095 G03Z-64.X50.K-2.I0. .(子程序)
N100 G01 Z-77.X50. .(子程序)
N105 G03Z-80.X56.K-3.I0. .(子程序)
N110 G01Z-85.X56. .(子程序)
N115 Z-85.X57. .(子程序)
N120 G00Z30.
N125 X150.Z150.T0100(退刀去刀補)
N130 G0061.Z30.T0202(換刀T2)
N135 G42G00Z10.
N140 G70P50Q115(精切循環)
N145 G40G00Z30.
N150 X150.Z150.T0200(退刀去刀補)
N156G00Z170.T0404(換刀T4)
N156G0Z1.
N157G01Z-50.F100
N158G0Z170.T0400(退刀去刀補)
N159T0505(換刀T5)
N159G0Z1.
N160G01Z-50.F100
N161G0Z170T0500
N155 G97S500M03(恒轉速)
N160 G0061.Z3.T0303(換刀T3)
N165 X42.Z-32.
N170 G76P010060(切螺紋循環)
N175 G76X37.835Z-57.P1083Q300F2.0(切螺紋循環)
N180 G0061.Z3.
N185 X150.Z150.T0300(退刀去刀補)
N190 M05(主軸停止)
N195M30(程序停止)