FANUC系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第1頁
FANUC系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第2頁
FANUC系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、FANUC系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用雖然子程序?qū)幹葡嗤庸げ僮鞯某绦蚍浅S杏?,但用戶宏?序由于允許使用 變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制相同加 工操作的程序更方便,更容易。可將相同加工操作編為通用程序,如 型腔加工宏程序和固定加工循環(huán)宏程序。使用時(shí),加工程序可用一條簡單指令調(diào)出用戶宏程序,和調(diào)用子程序完全一樣。一、變量普通加工程序直接用數(shù)值指定 G代碼和移動(dòng)距離;例如,G100 和X100.0。 使用用戶宏程序時(shí),數(shù)值可以直接指定或用變量指定。 當(dāng)用變量時(shí),變量值可用程序或用 MDI面板上的操作改變。女口: #2=30;#1=#2+100 ;G01 X#1 F0.31、變量的表

2、示變量用變量符號(hào)(#)和后面的變量號(hào)指定。例如:#1表達(dá)式可以用于指定變量號(hào)。此時(shí),表達(dá)式必須封閉在括號(hào)中。例如:#1+#2-122、變量的類型變量根據(jù)變量號(hào)可以分成四種類型。3、變量值的范圍局部變量和公共變量可以有 0值或下面范圍中的值:-10 47 到-10-29010-29 到 1047如果計(jì)算結(jié)果超出有效范圍,則發(fā)出P/S報(bào)警No.111.4、小數(shù)點(diǎn)的省略當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略。例:當(dāng)定義#仁123;變量#1的實(shí)際值是123.000。5、變量的引用為在程序中使用變量值,指定后跟變量號(hào)的地址。當(dāng)用表達(dá)式指定變量時(shí),要把表達(dá)式放在括號(hào)中。例如:G01X#1+#2F#3;被引

3、用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。例如:當(dāng)G00X#1; 以 1/1000mm的單位執(zhí)行時(shí),CNC把12.3456賦值給 變量#1,實(shí)際指令值為G00X12.346;。改變引用的變量值的符號(hào),要把負(fù)號(hào)(一)放在#的前面。例如:G00X #1;當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略。例如:當(dāng)變量#1的值是0 ,并且變量#2的值是空時(shí),G00X#1 Z#2 的執(zhí)行結(jié)果為G00X0。6、未定義的變量(當(dāng)變量值未定義時(shí),這樣的變量成為“空”變量。變量#0總是空變量。它不能寫,只能讀。)(a) 引用當(dāng)引用一個(gè)未定義的變量時(shí),地址本身也被忽略。(b) 運(yùn)算除了用 空賦值以外,其余情況下 空與

4、 0相同。當(dāng)# 1=空 時(shí)# 2 =# 1t # 2= 空當(dāng)# 1= 0時(shí)# 2=# 1 t # 2 = 0# 2 =# *5 t # 2 = 0# 2 =# *5 t # 2= 0# 2 =# 1 + # 1 t # 2= 0# 2=# 1+ # 1(c)條件表達(dá)式 EQ和NE中的 空不同于0。當(dāng)#仁空時(shí)當(dāng)# 1= 0時(shí)# 1EQ# 0成立#1EQ#0不成立# 1 NE # 0成立# 1 NE # 0不成立# 1 GE # 0成立# 1 GE # 0不成立# 1 GT #0不成立# 1 GT # 0不成立程序號(hào),順序號(hào)和任選程序段跳轉(zhuǎn)號(hào)不能使用變量。例:下面情況不能使用變量:1、O# 1 ;

5、2、/ # 2G00X100.0;3、N#3Y200.0;二、算術(shù)和邏輯運(yùn)算下表中列出的運(yùn)算可以在變量中執(zhí)行。 運(yùn)算符右邊的表達(dá)式可包含常量和/ 或由函數(shù)或運(yùn)算符組成的變量。表達(dá)式中的變量#j和#k可以用常數(shù)賦值。左邊 的變量也可以用表達(dá)式賦值。三、轉(zhuǎn)移和循環(huán)在程序中,使用GOTO語句和IF語句可以改變控制的流向。有 三種轉(zhuǎn)移和循環(huán)操作可供使用:1、無條件轉(zhuǎn)移(GOTO語句)格式:GOTO; n:順序號(hào)(199999)轉(zhuǎn)移到標(biāo)有順序號(hào)n的程序段。當(dāng)指定1到99999以外的順序號(hào)時(shí),出現(xiàn)P/S 報(bào)警No.128??捎帽磉_(dá)式指定順序號(hào)。例:GOTO;GOTO#1;2、條件轉(zhuǎn)移(IF語句)IFv條件

6、表達(dá)式GOTO nIF之后指定條件表達(dá)式。如果指定的條件表達(dá)式滿足時(shí),轉(zhuǎn)移到標(biāo)有順序號(hào)n的程序段。如果指定的條件表達(dá)式不滿足,執(zhí)行下個(gè)程序段。說明:a、條件表達(dá)式條件表達(dá)式必須包括算符。算符插在兩個(gè)變量中 間或變量和常數(shù)中間,并且用括號(hào)()封閉。表達(dá)式可以替代 變量。b、 運(yùn)算符運(yùn)算符由2個(gè)字母組成,用于兩個(gè)值的比較,以決定它們是相等還是一個(gè)值小于或大于另一個(gè)值。注意,不能使用不等符號(hào)。c、示例程序下面的程序計(jì)算數(shù)值 iio的總和3、循環(huán)(WHILE語句)在WHILE后指定一個(gè)條件表達(dá)式,當(dāng)指定條件滿足時(shí),執(zhí)行從DO到END之間的程序。否則,轉(zhuǎn)到 END后的程序段。說明:當(dāng)指定的條件滿足時(shí),執(zhí)

7、行 WHILE從DO到END之間的程 序。否則,轉(zhuǎn)而執(zhí)行END之后的程序段。這種指令格式適用于IF語 句。DO后的號(hào)和END后的號(hào)是指定程序執(zhí)行范圍的標(biāo)號(hào), 標(biāo)號(hào)值 為1,2, 3。若用1,2,3以外的值會(huì)產(chǎn)生 P/S報(bào)警No.126。循環(huán)嵌套:在DOEND循環(huán)中的標(biāo)號(hào)(1到3)可根據(jù)需要多次使用。但 是,當(dāng)程序有交叉重復(fù)循環(huán)(DO范圍的重疊)時(shí),出現(xiàn)P/S報(bào)警No.124。四、宏程序編程舉例1,雙閒歩方程“(36/3)勺1 -zI1170 曲線公式為X= (36/Z) +3實(shí)例分析:本例的精加工采用B類宏程序編程,以Z值為自變量, 每次變化0.1mm, X值為應(yīng)變量,通過變量運(yùn)算計(jì)算出相應(yīng)的

8、 X值(宏程序編程時(shí),首先要找岀各點(diǎn) X坐標(biāo)和Z坐標(biāo)之間的對(duì)應(yīng)關(guān)系)編程時(shí)使用的以下變量進(jìn)行計(jì)算:加工順序:粗車T半精車T精車(1)精車程序:設(shè)置變量變量表示內(nèi)容表達(dá)式取值范圍#1Z坐標(biāo)自變量2-72#2X坐標(biāo)#2=36/#1+37-42G00 X7 Z74 ;#1=72 ;WHILE#1GE2 DO2 ;#2=36/#1+3;G42 G01 X#2 Z#1 F0.1;#1二#1-0.1 ;END2 ;(2)粗車程序:G90來粗車設(shè)置變量變量表示內(nèi)容表達(dá)式取值范圍變化幅度#1Z坐標(biāo)#1= 36/#1-32-72#2X坐標(biāo)自變量7-424#2=38 ;WHILE#1GE7 DO3 ;#1二36/#1-3;G00 X#2+5 Z74 ;G90 X#2+0.5 Z#1 F0.2 ;#2=#2-4 ;END3 ;(3)半精車程序:設(shè)置變量變量表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論