加工中心編程--用戶宏程序一
用戶宏程序
采用子程序?qū)ο嗤貜?fù)要素編程可以簡化程序趋翻,提高工作效率。用戶宏程序由于允許使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移和循環(huán)等牡增,使得編制同樣的加工程序更簡便、更靈活壳坞。而且還可以完成子程序無法實現(xiàn)的一些特殊功能柑耙,例如,型腔加工宏程序、固定加工循環(huán)宏程序雷鸟、球面加工宏程序雇寇、錐面加工宏程序等。宏指令既可以在主程序體中使用蚌铜,也可以當(dāng)作子程序來調(diào)用锨侯,也可以利用宏程序功能進(jìn)行二次開發(fā),如開發(fā)固定循環(huán)冬殃。
用戶宏程序有A囚痴、B兩種,B類宏程序直觀通俗审葬,應(yīng)用較為方便深滚,下面介紹B類宏程序的使用方法。
1.變量
普通加工程序的數(shù)值直接用指定G代碼和移動距離耳璧,而使用用戶宏程序時成箫,數(shù)值可以直接指定,也可以用變量指定旨枯。當(dāng)用變量時蹬昌,變量值可用程序或用MDI面板操作改變。
(1)變量的表示 變量用變量符號(#)和后面的變量號指定攀隔。FANUC系統(tǒng)的變量表示形式為變量符號# 后跟1~4位數(shù)字皂贩。例如:#1。表達(dá)式可以用于指定的變量號嚎区,此時拘挡,表達(dá)式必須封閉在括號中。例如:#[#1+#2-12]蝶桑。
2)變量的類型
(3)變量值的范圍 局部變量和公共變量可以為0值或-1047到-10-29值或10-29到1047值掌社。如果計算結(jié)果超出有效范圍,則發(fā)出P/S報警No.111窄切。
(4)變量的引用 在地址后指定變量號可引用其變量值簇茉。當(dāng)用表達(dá)式指定變量時,要把表達(dá)式放在括號中炫胡。例如:G01 X[#1+#2]F#3哈寂。 被引用變量的值根據(jù)地址的最小設(shè)定單位自動地舍入。例如:當(dāng)系統(tǒng)的最小輸入增量為1/1000mm單位狗城,指令G00 X#1佑茴,并將12.3456賦值給變量#1,實際指令值為G00 X12.346蚊楞。 改變引用變量的值的符號键闺,要把負(fù)號(-)放在#的前面寿烟。例如:G00 X-#1。 當(dāng)引用未定義的變量時艾杏,變量及地址字都被忽略韧衣。例如:當(dāng)變量#1的值是0,并且變量#2的值是空時购桑,G00 X#1 Y#2的執(zhí)行結(jié)果為G00 X0畅铭。 當(dāng)在程序中定義變量值時,小數(shù)點可以省略勃蜘。例:當(dāng)定義#1=123硕噩;變量#1的實際值是123.000。 注意:程序號缭贡,順序號和任選程序段跳轉(zhuǎn)號不能使用變量炉擅。
5)未定義的變量 當(dāng)變量值未定義時,這樣的變量成為“空”變量阳惹。變量#0總是空變量谍失。它不能寫,只能讀琢播。變量值為零不完全等于“空”變量铝比。表6-6表示“空”變量在引用、運(yùn)算茄颈、條件表達(dá)式中的應(yīng)用情況穷筒。
2. 變量的運(yùn)算
用戶宏程序的變量可以進(jìn)行算數(shù)和邏輯運(yùn)算,表6-7中列出的運(yùn)算即可在變量中執(zhí)行去柿。運(yùn)算符右邊的表達(dá)式可包含常量和由函數(shù)或運(yùn)算符組成的變量弦撤,表達(dá)式中的變量#j和#k可以用常數(shù)賦值。運(yùn)算的優(yōu)先順序依次排列為[ ]幅裳、函數(shù)鼠基、乘除(*、/铆寓、AND聚伤、MOD)、加減(+虱怖、—、OR夯秃、XOR)座咆。
采用子程序?qū)ο嗤貜?fù)要素編程可以簡化程序趋翻,提高工作效率。用戶宏程序由于允許使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移和循環(huán)等牡增,使得編制同樣的加工程序更簡便、更靈活壳坞。而且還可以完成子程序無法實現(xiàn)的一些特殊功能柑耙,例如,型腔加工宏程序、固定加工循環(huán)宏程序雷鸟、球面加工宏程序雇寇、錐面加工宏程序等。宏指令既可以在主程序體中使用蚌铜,也可以當(dāng)作子程序來調(diào)用锨侯,也可以利用宏程序功能進(jìn)行二次開發(fā),如開發(fā)固定循環(huán)冬殃。
用戶宏程序有A囚痴、B兩種,B類宏程序直觀通俗审葬,應(yīng)用較為方便深滚,下面介紹B類宏程序的使用方法。
1.變量
普通加工程序的數(shù)值直接用指定G代碼和移動距離耳璧,而使用用戶宏程序時成箫,數(shù)值可以直接指定,也可以用變量指定旨枯。當(dāng)用變量時蹬昌,變量值可用程序或用MDI面板操作改變。
(1)變量的表示 變量用變量符號(#)和后面的變量號指定攀隔。FANUC系統(tǒng)的變量表示形式為變量符號# 后跟1~4位數(shù)字皂贩。例如:#1。表達(dá)式可以用于指定的變量號嚎区,此時拘挡,表達(dá)式必須封閉在括號中。例如:#[#1+#2-12]蝶桑。
2)變量的類型
(3)變量值的范圍 局部變量和公共變量可以為0值或-1047到-10-29值或10-29到1047值掌社。如果計算結(jié)果超出有效范圍,則發(fā)出P/S報警No.111窄切。
(4)變量的引用 在地址后指定變量號可引用其變量值簇茉。當(dāng)用表達(dá)式指定變量時,要把表達(dá)式放在括號中炫胡。例如:G01 X[#1+#2]F#3哈寂。 被引用變量的值根據(jù)地址的最小設(shè)定單位自動地舍入。例如:當(dāng)系統(tǒng)的最小輸入增量為1/1000mm單位狗城,指令G00 X#1佑茴,并將12.3456賦值給變量#1,實際指令值為G00 X12.346蚊楞。 改變引用變量的值的符號键闺,要把負(fù)號(-)放在#的前面寿烟。例如:G00 X-#1。 當(dāng)引用未定義的變量時艾杏,變量及地址字都被忽略韧衣。例如:當(dāng)變量#1的值是0,并且變量#2的值是空時购桑,G00 X#1 Y#2的執(zhí)行結(jié)果為G00 X0畅铭。 當(dāng)在程序中定義變量值時,小數(shù)點可以省略勃蜘。例:當(dāng)定義#1=123硕噩;變量#1的實際值是123.000。 注意:程序號缭贡,順序號和任選程序段跳轉(zhuǎn)號不能使用變量炉擅。
5)未定義的變量 當(dāng)變量值未定義時,這樣的變量成為“空”變量阳惹。變量#0總是空變量谍失。它不能寫,只能讀琢播。變量值為零不完全等于“空”變量铝比。表6-6表示“空”變量在引用、運(yùn)算茄颈、條件表達(dá)式中的應(yīng)用情況穷筒。
2. 變量的運(yùn)算
用戶宏程序的變量可以進(jìn)行算數(shù)和邏輯運(yùn)算,表6-7中列出的運(yùn)算即可在變量中執(zhí)行去柿。運(yùn)算符右邊的表達(dá)式可包含常量和由函數(shù)或運(yùn)算符組成的變量弦撤,表達(dá)式中的變量#j和#k可以用常數(shù)賦值。運(yùn)算的優(yōu)先順序依次排列為[ ]幅裳、函數(shù)鼠基、乘除(*、/铆寓、AND聚伤、MOD)、加減(+虱怖、—、OR夯秃、XOR)座咆。
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng),轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享仓洼,并不代表本站贊同其觀點和對其真實性負(fù)責(zé)介陶,也不構(gòu)成任何其他建議堤舒。本站部分作品是由網(wǎng)友自主投稿和發(fā)布、編輯整理上傳哺呜,對此類作品本站僅提供交流平臺舌缤,不為其版權(quán)負(fù)責(zé)。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻某残、圖片国撵、文字如涉及作品版權(quán)問題,請第一時間告知玻墅,我們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容介牙,以保證您的權(quán)益!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn澳厢。
網(wǎng)友評論
匿名:
相關(guān)鏈接
最新反饋
注冊獲取更多行業(yè)信息
- 暫無反饋
無須注冊乙淡,輕松溝通
相關(guān)產(chǎn)品
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力桑嘶,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進(jìn)制造技術(shù)應(yīng)用專題
- 解碼消費電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機(jī)床,助力制造升級技術(shù)專題
- 汽車輕量化驅(qū)動下的零部件加工應(yīng)用專題
- 高性能銑刀實現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動機(jī)解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題