數(shù)車宏程序B及其應(yīng)用實例16K.doc

數(shù)車宏程序B及其應(yīng)用實例16K.doc

ID:53800642

大?。?82.50 KB

頁數(shù):20頁

時間:2020-04-07

數(shù)車宏程序B及其應(yīng)用實例16K.doc_第1頁
數(shù)車宏程序B及其應(yīng)用實例16K.doc_第2頁
數(shù)車宏程序B及其應(yīng)用實例16K.doc_第3頁
數(shù)車宏程序B及其應(yīng)用實例16K.doc_第4頁
數(shù)車宏程序B及其應(yīng)用實例16K.doc_第5頁
資源描述:

《數(shù)車宏程序B及其應(yīng)用實例16K.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、.FANUC0iMate-TC系統(tǒng)宏程序B功能實例應(yīng)用William.Yang..FANUC0iMate-TC系統(tǒng)宏程序B功能序宏程序作為一種數(shù)控程序編制指令現(xiàn)在已經(jīng)被廣大數(shù)控機床用戶所認識,尤其是近年來隨著各類數(shù)控大賽的不斷開展,宏程序在大賽中的廣泛應(yīng)用,在數(shù)控行業(yè)中掀起了宏程序的熱潮。宏程序根據(jù)所用的數(shù)控機床的不同略有不同,但大同小異,我們學(xué)會了一種機床的宏程序后,再學(xué)習(xí)其它機床的宏程序就容易了。本文以國際上比較流行的FANUC0iMate數(shù)控系統(tǒng)為例,介紹一下宏程序的編程。FANUC0iMate數(shù)控系統(tǒng)中宏程序分為用戶宏

2、程序功能A和用戶宏程序功能B兩類。A類宏程序是采用了G代碼和引數(shù)進行賦值來表達各種數(shù)學(xué)運算和邏輯關(guān)系的一種方法,現(xiàn)在這種方法由于編制起來相對復(fù)雜,一般只有數(shù)控機床上沒有配置用戶宏程序功能B的用戶才使用用戶宏程序功能A。目前大多數(shù)用戶都使用用戶宏程序功能B進行編制,所以本書僅以用戶宏程序功能B為重點深入介紹宏程序的相關(guān)知識。講座中編寫了近年廣泛應(yīng)用的一些例子和筆者最近開發(fā)的零件使用宏程序的復(fù)雜例子。以FANUC0iMate數(shù)控系統(tǒng)數(shù)控車床和加工中心為例進行講解,本講座已經(jīng)作為我學(xué)院的宏程序教案進行推廣,同時在..我學(xué)院進行培訓(xùn)的

3、高級技師、技師及高級工中進行了講授反映良好,特將本教案作為實例供廣大使用FANUC0iMate數(shù)控系統(tǒng)的用戶和有興趣研究宏程序的讀者作為參考。一、宏程序的基本概念在一般的程序中,程序字為常量,只能描述固定的幾何形狀,缺乏靈活性和適用性。若能用改變參數(shù)的方法使同一主程序能加工形狀(屬性)相同但尺寸(參數(shù))不同的零件,加工就會非常方便,也提高了可靠性。加工不規(guī)則形狀零件時,機床可能要作非圓曲線運動,一般手工編程達不到要求。在進行自動測量時機床要對測量數(shù)據(jù)進行處理,這些數(shù)據(jù)屬于變量,一般程序是不能處理的。針對這種情況,數(shù)控機床提供了

4、另一種編程方式,即宏編程。在程序中使用變量,通過對變量進行賦值及處理使程序具有特殊功能,這種有變量的程序叫宏程序。二、宏程序與普通程序的區(qū)別1)普通程序:①只能使用常量 ..①常量之間不可以運算③程序只能順序執(zhí)行2)宏程序:①使用變量可賦值②變量之間可以運算③程序執(zhí)行時可以跳轉(zhuǎn)三、宏程序中變量的使用1)變量的類型①空變量:#0功能:空變量總是空,不能賦值。②用戶變量局部變量:#1~#33(斷電時清除)功能:局部變量只能在本宏程序中存儲數(shù)據(jù)。公共變量:#100~#199(斷電時清除)#500~#999(斷電時不清除)功能:公共變

5、量在不同的宏程序中的意義相同。③系統(tǒng)變量:#1000以上..功能:系統(tǒng)變量用于讀和寫CNC運行時各種數(shù)據(jù)變化。編程中常用的系統(tǒng)變量,見表1。表1刀具補償存貯器C的系統(tǒng)變量補償號X軸Z軸刀尖半徑R刀尖位置T磨損幾何磨損幾何磨損幾何1#2001#2701#2101#2801#2201#2901#2301┇┇┇┇┇┇┇┇49#2049#2749#2149#2849#2249#2949#2349┇┇┇┇┇64#2064#2164#2264#23642)變量的賦值①直接賦值變量可在操作面板MACRO內(nèi)容處直接輸入,也可用MDI方式賦值,

6、也可在程序內(nèi)用以下方式賦值,但等號左邊不能用表達式,#_=數(shù)值(或表達式)。如:#1=20;G01X#1;②自變量賦值宏程序體以子程序方式出現(xiàn),所用的變量可在宏調(diào)用時在主程序中賦值。..如:G65P9120X100.0Y20.0F20.0;其中X、Y、F對應(yīng)于宏程序中的變量號,變量的具體數(shù)值由自變量后的數(shù)值決定。自變量與宏程序體中變量的對應(yīng)關(guān)系有2種,2種方法可以混用,其中G、L、N、O、P不能作為自變量為變量賦值。變量賦值方法Ⅰ、Ⅱ見表2、表3表2變量賦值方法Ⅰ自變量變量自變量變量自變量變量自變量變量A#1H#11R#18X

7、#24B#2I#4S#19Y#25C#3J#5T#20Z#26D#7K#6U#21E#8M#13V#22F#9Q#17W#23表3變量賦值方法Ⅱ自變量變量自變量變量自變量變量自變量變量A#1I3#10I6#19I9#28B#2J3#11J6#20J9#29C#3K3#12K6#21K9#30I1#4I4#13I7#22I10#31J1#5J4#14J7#23J10#32..K1#6K4#15K7#24K10#33I2#7I5#16I8#25J2#8J5#17J8#26K2#9K5#18K8#27四、運算指令宏程序具有賦值、算術(shù)

8、運算、邏輯運算等功能,見表4表4變量的各種運算形式意義具體實例定義轉(zhuǎn)換#i=#j定義、轉(zhuǎn)換#20=500#102=#10算術(shù)運算#i=#j+#k和#5=#10+#102#i=#j-#k差#8=#3+100#i=#j*#k積#120=#1*#24#20=#7*360#i=#j/

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。