










刀具長(zhǎng)度補(bǔ)償簡(jiǎn)化了編程,并在設(shè)置和生產(chǎn)運(yùn)行過(guò)程中增強(qiáng)了試加工和尺寸調(diào)整。這也使得使用離線(xiàn)工具長(zhǎng)度測(cè)量裝置裝配,以及測(cè)量刀具長(zhǎng)度成為可能。
雖然刀具長(zhǎng)度補(bǔ)償是一個(gè)很好的功能,但它也有一些缺點(diǎn):第一,刀具必須具有足夠的剛性,才能夠在程序設(shè)定的切削條件下進(jìn)行加工;第二,刀具必須足夠長(zhǎng),才能到達(dá)最深的加工表面,而不會(huì)因?yàn)樘L(zhǎng)而在換刀過(guò)程中撞上障礙物。
有些公司的程序設(shè)計(jì)人員,規(guī)定了用于裝配切削刀具的部件以及一系列可接受的長(zhǎng)度。安裝人員可能不確定每個(gè)刀具是否有足夠的剛度,或它的長(zhǎng)度是否在可接受的范圍內(nèi)。雖然它們可能無(wú)法確保剛性,但定制宏可以解決刀具長(zhǎng)度范圍的問(wèn)題。
基本的宏設(shè)置
這種技術(shù)特別適用于Z軸行程有限的機(jī)床,比如小型立式加工中心和許多臥式加工中心。我們使用FANUC自定義宏系統(tǒng)變量,來(lái)訪(fǎng)問(wèn)偏移量的相關(guān)數(shù)據(jù)。另外,我們的案例還假定了該機(jī)床具有FANUC的六套標(biāo)準(zhǔn)夾具偏移量,用戶(hù)計(jì)劃將刀具長(zhǎng)度設(shè)置為刀具長(zhǎng)度補(bǔ)償偏移量值。#2200系列中的變量提供了對(duì)刀具長(zhǎng)度幾何偏移的訪(fǎng)問(wèn)。#5200系列提供了訪(fǎng)問(wèn)夾具的偏移。從理論上講,我們的案例“二次引用”相關(guān)的系統(tǒng)變量值。我們的測(cè)試刀具長(zhǎng)度值為:
#149=4.0
#2=#[2200+#149](當(dāng)前刀具長(zhǎng)度)
當(dāng)通用變量#149設(shè)置為4.0時(shí),表達(dá)式2200+#149呈現(xiàn)2204。括號(hào)外的井號(hào)(#)構(gòu)成了這個(gè)系統(tǒng)變量#2204,它訪(fǎng)問(wèn)的是刀具長(zhǎng)度幾何偏移量4的值。類(lèi)似的技術(shù)可以用于訪(fǎng)問(wèn)當(dāng)前安裝的夾具偏移z寄存器值。我們還使用系統(tǒng)變量#4014訪(fǎng)問(wèn)當(dāng)前安裝的夾具偏移值(54-59)。
輸入數(shù)據(jù)來(lái)自偏移量、系統(tǒng)常量(#500系列永久公共變量)和程序中指定的值。該偏移量包含了刀具長(zhǎng)度補(bǔ)償幾何偏移量中輸入的夾具偏移Z值和刀具長(zhǎng)度。
用戶(hù)只需要輸入以下系統(tǒng)常量一次:
#511:更改工具的間隙
#512:換刀器的拔出量(請(qǐng)參閱機(jī)器制造商的文檔)。
#513: z軸旅行(咨詢(xún)機(jī)器制造商的文檔)。
這些值與CNC程序相匹配:
#100: z - 0表面到最高障礙物之間的距離(像一個(gè)夾)。
#101: z - 0表面和最深深度之間的距離。這個(gè)值可以在每次工具更改之前指定。
這種技術(shù)從用戶(hù)定義的t代碼程序操作。在設(shè)置一個(gè)參數(shù)(#6001,位5較新的FANUC CNC)為1后,任何時(shí)候CNC看到T代碼,它將存儲(chǔ)T值在公共變量#149并執(zhí)行程序O9000。
有兩種常見(jiàn)的自動(dòng)換刀系統(tǒng)。有了一個(gè),T代碼本身就完成了工具更改。在另一種情況下,T代碼只是旋轉(zhuǎn)工具轉(zhuǎn)盤(pán),將工具帶到準(zhǔn)備站,而M06命令更改工具。下面的示例程序應(yīng)該可以很好地工作,但是用戶(hù)可能必須將T代碼和M06分成兩個(gè)命令,以便程序正確地執(zhí)行。
示例程序
這是程序。主程序(O6001)被縮寫(xiě)為只顯示相關(guān)命令:
O6001(主程序)
G54(選擇夾具偏移量)
#100=2.0(最高特征高度/夾具偏移z - 0表面的障礙物)
#101=2.5(刀具4加工的最深深度)
(.)
(程序啟動(dòng)命令)
(.)
T04(調(diào)用程序O9000,自定義T-code自定義宏)
M06(在刀具范圍內(nèi)會(huì)發(fā)生刀具更換)
(.)
(4工位加工)
(.)
#101=1.0(刀具5的最深加工深度)
(刀具啟動(dòng)命令)
(.)
T5(調(diào)用用戶(hù)定義的T-code自定義宏)
M06(在刀具范圍內(nèi)會(huì)發(fā)生刀具更換)
(刀具加工5)
(.)
(加工程序的平衡)
(.)
M30
O9000(刀具檢查自定義宏)
#1=ABS[#[5203+[#4014-53]*20]](當(dāng)前夾具偏移Z值)
#2=#[2200+#149](當(dāng)前刀具長(zhǎng)度)
如果[[#1-#2-#511-#512-#100]GT0]GOTO5(刀具長(zhǎng)度合適嗎?)
#3000=100(刀具太長(zhǎng))
它們被# # 1 + 3 = # 101(最深的深度)
# 4 = # 513 + # 2(刀具達(dá)到)
如果[[#4-#3]GT0]GOTO10(刀具會(huì)到達(dá)最深的表面嗎?)
# 3000 = 101(刀具太短)
N10T#149(旋轉(zhuǎn)刀具到準(zhǔn)備位置)
M99
來(lái)源:刀具商務(wù)網(wǎng)
