fanuc系統(tǒng)
g代碼及命令
形式代碼的功能在它被執(zhí)行后會(huì)繼續(xù)維持;而一般代碼僅僅在收到該命令時(shí)起作用。定義移動(dòng)的代碼通常是“模態(tài)代碼”,像直線、圓弧和循環(huán)代碼。反之,像原點(diǎn)返回代碼就叫“一般代碼”。每一個(gè)代碼都?xì)w屬其各自的代碼組。在模態(tài)代碼里當(dāng)前的代碼會(huì)被加載的同組代碼替換。
g00 定位 (快速移動(dòng))
g01 直線切削
g02 順時(shí)針切圓弧 (順時(shí)鐘)
g03 逆時(shí)針切圓弧 (逆時(shí)鐘)
g04 定時(shí)(g04 x-. -為時(shí)間)
g08 預(yù)讀(g08 p1 設(shè)置預(yù)讀 g08 p0 取消預(yù)讀)
g09 停于精確的位置
g20 英制輸入
g21 公制輸入
g22 內(nèi)部行程限位 有效
g23 內(nèi)部行程限位 無效
g27 檢查參考點(diǎn)返回
g28 參考點(diǎn)返回 歸零
g29 從參考點(diǎn)返回
g30 回到第二參考點(diǎn)
g32 切螺紋
g40 取消刀尖半徑偏置
g41 刀尖半徑偏置 (左側(cè))
g42 刀尖半徑偏置 (右側(cè))
g50 修改工件坐標(biāo)
g52 設(shè)置局部坐標(biāo)系
g53 選擇機(jī)床坐標(biāo)系
g70 精加工循環(huán)
g71 內(nèi)外徑粗切循環(huán)
g72 臺(tái)階粗切循環(huán)
g73 成形重復(fù)循環(huán)
g74 z 向步進(jìn)鉆削
g75 x 向切槽
g76 切螺紋循環(huán)
g80 取消固定循環(huán)
g83 鉆孔循環(huán)
g84 攻絲循環(huán)
g85 正面鏜孔循環(huán)
g87 側(cè)面鉆孔循環(huán)
g88 側(cè)面攻絲循環(huán)
g89 側(cè)面鏜孔循環(huán)
g90 (內(nèi)外直徑)切削循環(huán)
g92 切螺紋循環(huán)
g94 (臺(tái)階) 切削循環(huán)
g96 恒線速度控制
g97 恒線速度控制取消
g98 每分鐘進(jìn)給率
g99 每轉(zhuǎn)進(jìn)給率
m代碼及命令
m00 暫停
m03 開刀順時(shí)針、
m04 開刀逆時(shí)針
mo5 關(guān)刀
m30 程序結(jié)束返回程序頭
m81 第一工作臺(tái)
m82 第二工作臺(tái)
m83 兩個(gè)工作臺(tái)同時(shí)使用
m99 程序循環(huán)
s代碼
s18000 代表刀的轉(zhuǎn)速為每分鐘一萬八千轉(zhuǎn)
g代碼解釋
g00 定位
1. 格式 g00 x_ y_這個(gè)命令把刀具從當(dāng)前位置移動(dòng)到命令的位置 (在坐標(biāo)方式下), 或者移動(dòng)到某個(gè)距離處 (在增量坐標(biāo)方式下)。
2. 非直線切削形式的定位采用獨(dú)立的快速移動(dòng)速率來決定每一個(gè)軸的位置。刀具路徑不是直線,根據(jù)到達(dá)的順序,機(jī)器軸依次停止在命令的位置。
3. 直線定位刀具路徑類似直線切削(g01) 那樣,以短的時(shí)間(不超過每一個(gè)軸快速移動(dòng)速率)定位于要求的位置。
4. 舉例g90 g0 g54 x100. y781.
g01 直線插補(bǔ)
1. 格式 g01 x_ y_ f_ ;直線插補(bǔ)以直線方式和命令給定的移動(dòng)速率從當(dāng)前位置移動(dòng)到命令位置。x, z: 要求移動(dòng)到的位置的坐標(biāo)值。u,w: 要求移動(dòng)到的位置的增量坐標(biāo)值。
2. 舉例 坐標(biāo)程序 g01 x50. z75. f0.2 ;
g02, g03 圓弧插補(bǔ)
1. 格式g02 x__y__i__j__f__ ; g03 x__y__i__j__ ;
2. 舉例 坐標(biāo)系程序g02 x100. y90. i50. j0. f8000.0
g30 第二原點(diǎn)返回坐標(biāo)系能夠用第二原點(diǎn)功能來設(shè)置。
1. 用參數(shù) (a, b) 設(shè)置刀具起點(diǎn)的坐標(biāo)值。點(diǎn) “a” 和 “b” 是機(jī)床原點(diǎn)與起刀點(diǎn)之間的距離。
2. 在編程時(shí)用 g30 命令代替 g50 設(shè)置坐標(biāo)系。
3. 在執(zhí)行了第一原點(diǎn)返回之后,不論刀具實(shí)際位置在那里,碰到這個(gè)命令時(shí)刀具便移到第二原點(diǎn)。
4. 更換刀具也是在第二原點(diǎn)進(jìn)行的。
g32 切螺紋
1. 格式 g32 x__y__f__ ;g32 x_y__e__ ;f-螺紋導(dǎo)程設(shè)置e-螺距 (毫米)在編制切螺紋程序時(shí)應(yīng)當(dāng)帶主軸轉(zhuǎn)速rpm 均勻控制的功能 (g97),并且要考慮螺紋部分的某些特性。在螺紋切削方式下移動(dòng)速率控制和主軸速率控制功能將被忽略。而且在送進(jìn)保持按鈕起作用時(shí),其移動(dòng)進(jìn)程在完成一個(gè)切削循環(huán)后就停止了。
2. 舉例
g00 x29.4; (1循環(huán)切削)
g32 z-23. f0.2;
g00 x32;
z4.;
x29.;(2循環(huán)切削)
g32 z-23. f0.2;
g00 x32.;
z4.
g40; g41; g42; 刀具直徑偏置功能
1. 格式g41 d_;g42 d_;在刀具刃是尖利時(shí),切削進(jìn)程按照程序的形狀執(zhí)行不會(huì)發(fā)生問題。不過,真實(shí)的刀具刃是由圓弧構(gòu)成的 (刀尖半徑) 就像上圖所示,在圓弧插補(bǔ)和攻螺紋的情況下刀尖半徑會(huì)帶來誤差。
g40 取消刀具按程序路徑的移動(dòng)
g41 右側(cè)刀具從程序路徑左側(cè)移動(dòng)
g42 左側(cè)刀具從程序路徑右側(cè)移動(dòng)
g54;g55;g56;g57;g58;g59;工件坐標(biāo)系選擇
1. 格式g90 g0 g54 x_ y_;
2. 功能通過使用 g54 – g59 命令,來將機(jī)床坐標(biāo)系的一個(gè)任意點(diǎn) (工件原點(diǎn)偏移值) 賦予 1221 – 1226 的參數(shù),并設(shè)置工件坐標(biāo)系(1-6)。該參數(shù)與 g 代碼要相對(duì)應(yīng)如下:在接通電源和完成了原點(diǎn)返回后,系統(tǒng)自動(dòng)選擇工件坐標(biāo)系 1 (g54) 。在有 “模態(tài)”命令對(duì)這些坐標(biāo)做出改變之前,它們將保持其有效性。除了這些設(shè)置步驟外,系統(tǒng)中還有一參數(shù)可立刻變更g54~g59 的參數(shù)。工件外部的原點(diǎn)偏置值能夠用 1220 號(hào)參數(shù)來傳遞。在接通電源和完成了原點(diǎn)返回后,系統(tǒng)自動(dòng)選擇工件坐標(biāo)系 1 (g54) 。在有 “模態(tài)”命令對(duì)這些坐標(biāo)做出改變之前,它們將保持其有效性。除了這些設(shè)置步驟外,系統(tǒng)中還有一參數(shù)可立刻變更g54~g59 的參數(shù)。工件外部的原點(diǎn)偏置值能夠用 1220 號(hào)參數(shù)來傳遞。
工件坐標(biāo)系 1 (g54) ---工件原點(diǎn)返回偏移值---參數(shù) 1221
工件坐標(biāo)系 2 (g55) ---工件原點(diǎn)返回偏移值---參數(shù) 1222
工件坐標(biāo)系 3 (g56) ---工件原點(diǎn)返回偏移值---參數(shù) 1223
工件坐標(biāo)系 4 (g57) ---工件原點(diǎn)返回偏移值---參數(shù) 1224
工件坐標(biāo)系 5 (g58) ---工件原點(diǎn)返回偏移值---參數(shù) 1225
工件坐標(biāo)系 6 (g59) ---工件原點(diǎn)返回偏移值---參數(shù) 1226
g70 精加工循環(huán)
1. 格式
g70 p(ns) q(nf)
ns:精加工形狀程序的第一個(gè)段號(hào)。
nf:精加工形狀程序的個(gè)段號(hào)
2. 功能用g71、g72或g73粗車削后,g70精車削。
g71 外園粗車固定循環(huán)
1. 格式
g71u(△d)r(e)
g71p(ns)q(nf)u(△u)w(△w)f(f)s(s)t(t)
n(ns)……
.f__從序號(hào)ns至nf的程序段,a及b間的移動(dòng)指令。
.s__
.t__
n(nf)……
d :切削深度 半徑不正負(fù)符號(hào)。切削方向依照aa’的方向決定,在另一個(gè)值前不會(huì)改變。fanuc系統(tǒng)參數(shù)(no.0717)。
e :退刀行程 本是狀態(tài),在另一個(gè)值前不會(huì)改變。fanuc系統(tǒng)參數(shù)(no.0718)。
ns :精加工形狀程序的第一個(gè)段號(hào)。
nf :精加工形狀程序的個(gè)段號(hào)。
u :x方向精加工預(yù)留量的距離及方向。(直徑/半徑)
w : z方向精加工預(yù)留量的距離及方向。
2. 功能 如果在下圖用程序決定a至a’至b的精加工形狀,用△d(切削深度)車掉的區(qū)域,留精加工預(yù)留量△u/2及△w。
g72 端面車削固定循環(huán)
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軸外,本循環(huán)與g71相同。
g73 成型加工復(fù)式循環(huán)
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的程序段號(hào)
n(nf)……
i :x軸方向退刀距離(半徑), fanuc系統(tǒng)參數(shù)(no.0719)。
k : z軸方向退刀距離(半徑), fanuc系統(tǒng)參數(shù)(no.0720)。
d :分割次數(shù)這個(gè)值與粗加工重復(fù)次數(shù)相同,fanuc系統(tǒng)參數(shù)(no.0719)。
ns :精加工形狀程序的第一個(gè)段號(hào)。
nf :精加工形狀程序的個(gè)段號(hào)。
u :x方向精加工預(yù)留量的距離及方向。(直徑/半徑)
w : z方向精加工預(yù)留量的距離及方向。
2. 功能 用于重復(fù)切削一個(gè)逐漸變換的固定形式,用本循環(huán),可有效的切削一個(gè)用粗加工段造或鑄造等方式已經(jīng)加工成型的工件。
g74 端面啄式鉆孔循環(huán)
1. 格式
g74 r(e);
g74 x(u) z(w) p(△i) q(△k) r(△d) f(f)
e :后退量本是狀態(tài),在另一個(gè)值前不會(huì)改變。fanuc系統(tǒng)參數(shù)(no.0722)。
x :b點(diǎn)的x坐標(biāo)
u :從a至b增量
z :c點(diǎn)的z坐標(biāo)
w :從a至c增量
i :x方向的移動(dòng)量
k :z方向的移動(dòng)量
d :在切削底部的刀具退刀量。△d的符號(hào)一定是(+)。但是,如果x(u)及△i省略,可用所要的正負(fù)符號(hào)刀具退刀量。
f :進(jìn)給率:
2. 功能如下圖所示在本循環(huán)可處理斷削,如果省略x(u)及p,結(jié)果只在z軸操作,用于鉆孔。
g75 外經(jīng)/內(nèi)徑啄式鉆孔循環(huán)
1. 格式
g75 r(e);
g75 x(u) z(w) p(△i) q(△k) r(△d) f(f)
2. 功能以下指令操作如下圖所示,除x用z代替外與g74相同,在本循環(huán)可處理斷削,可在x軸割槽及x軸啄式鉆孔。
g76 螺紋切削循環(huán)
1. 格式
g76 p(m)(r)(a) q(△dmin) r(d)
g76 x(u) z(w) r(i) p(k) q(△d) f(f)
m :精加工重復(fù)次數(shù)(1至99)本是狀態(tài),在另一個(gè)值前不會(huì)改變。fanuc系統(tǒng)參數(shù)(no.0723)。
r :到角量本是狀態(tài),在另一個(gè)值前不會(huì)改變。fanuc系統(tǒng)參數(shù)(no.0109)。
a :刀尖角度:可選擇80度、60度、55度、30度、29度、0度,用2位數(shù)。本是狀態(tài),在另一個(gè)值前不會(huì)改變。fanuc系統(tǒng)參數(shù)(no.0724)。如:p(02/m、12/r、60/a)
dmin:小切削深度本是狀態(tài),在另一個(gè)值前不會(huì)改變。fanuc系統(tǒng)參數(shù)(no.0726)。
i :螺紋部分的半徑差如果i=0,可作一般直線螺紋切削。
k :螺紋高度這個(gè)值在x軸方向用半徑值。
d :第一次的切削深度(半徑值)
l :螺紋導(dǎo)程(與g32)
2. 功能螺紋切削循環(huán)。
g90 內(nèi)外直徑的切削循環(huán)
1. 格式
直線切削循環(huán):
g90 x(u)___z(w)___f___ ;
按開關(guān)進(jìn)入單一程序塊方式,操作完成如圖所示 1→2→3→4 路徑的循環(huán)操作。u 和 w 的正負(fù)號(hào) (+/-) 在增量坐標(biāo)程序里是根據(jù)1和2的方向改變的。
錐體切削循環(huán):
g90 x(u)___z(w)___r___ f___ ;
必須錐體的 “r” 值。切削功能的用法與直線切削循環(huán)類似。
2. 功能外園切削循環(huán)。
g92 切削螺紋循環(huán)
1. 格式直螺紋切削循環(huán):
g92 x(u)___z(w)___f___ ;
螺紋范圍和主軸 rpm 穩(wěn)定控制 (g97) 類似于 g32 (切螺紋)。在這個(gè)螺紋切削循環(huán)里,切螺紋的退刀有可能如 [圖 9-9] 操作;倒角長度根據(jù)所指派的參數(shù)在0.1l~ 12.7l的范圍里設(shè)置為 0.1l 個(gè)單位。
錐螺紋切削循環(huán):
g92 x(u)___z(w)___r___f___ ;
2. 功能切削螺紋循環(huán)
g94 臺(tái)階切削循環(huán)
1. 格式
平臺(tái)階切削循環(huán):
g94 x(u)___z(w)___f___ ;
錐臺(tái)階切削循環(huán):
g94 x(u)___z(w)___r___ f___ ;
2. 功能臺(tái)階切削
g96, g97 線速度控制
nc 車床用調(diào)整步幅和修改 rpm 的方法讓速率劃分成,如低速和高速區(qū);在每一個(gè)區(qū)內(nèi)的速率可以自由改變。
g96 的功能是執(zhí)行線速度控制,并且只通過改變r(jià)pm 來控制相應(yīng)的工件直徑變化時(shí)維持穩(wěn)定的切削速率。
g97 的功能是取消線速度控制,并且僅僅控制 rpm 的穩(wěn)定。
g98;g99 設(shè)置位移量
切削位移能夠用 g98 代碼來指派每分鐘的位移(毫米/分),或者用 g99 代碼來指派每轉(zhuǎn)位移(毫米/轉(zhuǎn));這里 g99 的每轉(zhuǎn)位移在 nc 車床里是用于編程的。每分鐘的移動(dòng)速率 (毫米/分) = 每轉(zhuǎn)位移速率 (毫米/轉(zhuǎn)) x 主軸 rpm
操作方法:
操作步驟:
1. 對(duì)工件零點(diǎn):
第一、 fanuc系統(tǒng)數(shù)控車床設(shè)置工件零點(diǎn)的幾種方法:
1、 直接用刀具試切對(duì)刀
(1) 用外園車刀先試車一外園,測量外園直徑后,在offset界面的幾何形狀輸入“mx外園直徑值”,按“input”鍵,即輸入到幾何形狀里。
(2) 用外園車刀先試車一外園端面,在offset界面的幾何形狀輸入“mz當(dāng)前z坐標(biāo)值”,按“input”鍵,即輸入到幾何形狀里。
2、 用g50設(shè)置工件零點(diǎn)
(1) 用外園車刀先試車一外園,測量外園直徑后,把刀沿z軸正方向退點(diǎn),切端面到中心。
(2) 選擇mdi方式,輸入g50 x0 z0,啟動(dòng)start鍵,把當(dāng)前點(diǎn)設(shè)為零點(diǎn)。
(3) 選擇mdi方式,輸入g0 x150 z150 ,使刀具離開工件進(jìn)刀加工。
(4) 這時(shí)程序開頭:g50 x150 z150 …….。
(5) 注意:用g50 x150 z150,你起點(diǎn)和終點(diǎn)必須一致即x150 z150,這樣才能保證重復(fù)加工不亂刀。
(6) 如用第二參考點(diǎn)g30,即能保證重復(fù)加工不亂刀,這時(shí)程序開頭
g30 u0 w0
g50 x150 z150
(7) 在fanuc系統(tǒng)里,第二參考點(diǎn)的位置在參數(shù)里設(shè)置,在yhcnc軟件里,按鼠標(biāo)右鍵出現(xiàn)對(duì)話框,按鼠標(biāo)左鍵確認(rèn)即可。
3、 工件移設(shè)置工件零點(diǎn)
(1) 在fanuc0-td系統(tǒng)的offset里,有一工件移界面,可輸入零點(diǎn)偏移值。
(2) 用外園車刀先試切工件端面,這時(shí)z坐標(biāo)的位置如:z200,直接輸入到偏移值里。
(3) 選擇“ref”回參考點(diǎn)方式,按x、z軸回參考點(diǎn),這時(shí)工件零點(diǎn)坐標(biāo)系即建立。
(4) 注意:這個(gè)零點(diǎn)一直保持,只有從新設(shè)置偏移值z(mì)0,才清除。
4、 g54------g59設(shè)置工件零點(diǎn)
1) 用外園車刀先試車一外園,測量外園直徑后,把刀沿z軸正方向退點(diǎn),切端面到中心。
2) 把當(dāng)前的x和z軸坐標(biāo)直接輸入到g54----g59里,程序直接調(diào)用如:g54x50z50…….
3) 注意:可用g53指令清除g54-----g59工件坐標(biāo)系.
程序(示例):
n010 g30 u0. w0.(回第二參考點(diǎn))
n015 g50x0.z0.t0100(建工件坐標(biāo)系,換t01號(hào)刀)
n020 g96s150m03(主軸轉(zhuǎn)動(dòng),恒線速)
n025 g00z-1.t0101(調(diào)t01刀補(bǔ))
n030 g01x61.f0.5
n035 g00x61.z3.
n040 g71u2.r0.5(粗切循環(huán))
n045 g71p50q115u0.4w0.2f0.4(粗切循環(huán))
n050 g00x20.(子程序)
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(退刀去刀補(bǔ))
n130 g00x61.z30.t0202(換刀t2)
n135 g42g00z10.
n140 g70p50q115(精切循環(huán))
n145 g40g00z30.
n150 x150.z150.t0200(退刀去刀補(bǔ))
n156g0x0z170.t0404(換刀t4)
n156g0z1.
n157g01z-50.f100
n158g0z170.t0400(退刀去刀補(bǔ))
n159t0505(換刀t5)
n159g0z1.
n160g01z-50.f100
n161g0z170t0500
n155 g97s500m03(恒轉(zhuǎn)速)
n160 g00x61.z3.t0303(換刀t3)
n165 x42.z-32.
n170 g76p010060(切螺紋循環(huán))
n175 g76x37.835z-57.p1083q300f2.0(切螺紋循環(huán))
n180 g00x61.z3.
n185 x150.z150.t0300(退刀去刀補(bǔ))
n190 m05(主軸停止)
n195m30(程序停止)