FANUC用戶宏程序?qū)W習(xí)教程_第1頁(yè)
FANUC用戶宏程序?qū)W習(xí)教程_第2頁(yè)
FANUC用戶宏程序?qū)W習(xí)教程_第3頁(yè)
FANUC用戶宏程序?qū)W習(xí)教程_第4頁(yè)
FANUC用戶宏程序?qū)W習(xí)教程_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、用戶宏程序宏程序是指含有變量的子程序,在程序中調(diào)用用戶宏程序的那條指令叫做用戶宏指令(這里用G65)1、變量 用一個(gè)可賦值的代號(hào)代替具體的坐標(biāo)值,這個(gè)代號(hào)稱為變量。變量分為系統(tǒng)變量、全局變量和局部變量三類,它們的性質(zhì)和用途個(gè)不相同。(1)系統(tǒng)變量 是固定用途的變量,它的值決定了系統(tǒng)的狀態(tài)。FANUC中的系統(tǒng)變量為#1000#1005、#1032、#3000等。(2)全局變量 是指在主程序內(nèi)和由主程序調(diào)用的各用戶宏程序內(nèi)公用的變量。FANUC中的全局變量有60個(gè),它們分兩組,一組是#100#149;另一組是#500#509。(3)局部變量 是僅局限于在用戶宏程序內(nèi)使用的變量。同一個(gè)局部變量在不同

2、的宏程序內(nèi)的值是不通用的。FANUC中的局部變量有33個(gè),分別為#1#33。表1 FANUC系統(tǒng)中局部變量賦值(部分)對(duì)照表賦值代號(hào)變量號(hào)賦值代號(hào)變量號(hào)賦值代號(hào)變量號(hào)A#1E#8T#20B#2F#9U#21C#3H#11V#22I#4M#13W#23J#5Q#17X#24K#6R#18Y#25D#7S#19Z#262、 變量的演算(1)加減型運(yùn)算 加減型運(yùn)算包括加、減、邏輯加和排它的邏輯加。分別用以下四個(gè)形式表達(dá):#i = #j #k#i = #j #k#i = #j OR #k#i = #j XOR #k式中,i、j、k為變量;、OR、XOR稱為為演算子。(2)乘除型運(yùn)算 乘除型運(yùn)算包括乘、

3、除和邏輯乘。分別用以下形式表達(dá):#i = #j * #k#i = #j / #k#i = #j AND #k4變量的賦值由于系統(tǒng)變量的賦值情況比較復(fù)雜,這里只介紹公共變量和局部變量的賦值。變量的賦值方式可分為直接和間接兩種。(1)直接賦值例:#1=115(表示將變量115賦值于#1變量)#100=#2(表示將變量#2的即時(shí)值賦于變量#100)(2)間接賦值 間接賦值就是用演算式賦值,即把演算式內(nèi)演算的結(jié)果賦給某個(gè)變量。在演算式中有自變量代號(hào),自變量每得到一個(gè)即時(shí)值,相應(yīng)就得到一個(gè)演算結(jié)果,該結(jié)果就賦值給變量,該變量也叫應(yīng)變量。5轉(zhuǎn)向語(yǔ)句 轉(zhuǎn)向語(yǔ)句分為無(wú)條件轉(zhuǎn)向語(yǔ)句和條件轉(zhuǎn)向語(yǔ)句兩種。(1)無(wú)條

4、件轉(zhuǎn)向語(yǔ)句 程序段格式:GOTO N ;其中N后面的數(shù)值為程序段號(hào)。例如:GOTO 55;表示無(wú)條件轉(zhuǎn)向執(zhí)行N55程序段,而不論N55程序段在轉(zhuǎn)向語(yǔ)句之前還是之后。(2)條件轉(zhuǎn)向語(yǔ)句 條件轉(zhuǎn)向語(yǔ)句一般由判斷條件式和轉(zhuǎn)向目標(biāo)兩部分構(gòu)成。 程序段格式:IF a GT b GOTO c;表示為“如果ab,那么轉(zhuǎn)向執(zhí)行第Nc句程序段”。a和b可以是數(shù)值、變量或含有數(shù)值及變量的算式,c是轉(zhuǎn)向目標(biāo)的程序段。 大于、等于、大于等于、小于等于分別用 GT、EQ、GE、LE表示。三、用戶宏程序的應(yīng)用下面就以橢圓為例,介紹宏程序間接賦值法的應(yīng)用。1、橢圓的中心偏離工件原點(diǎn)一個(gè)Z向距離 如下圖是一個(gè)橢圓,橢圓的中心

5、偏離工件原點(diǎn)一個(gè)Z向距離W=40,欲車(chē)削1/4橢圓(圖中粗線部分)的回轉(zhuǎn)輪廓線,要求在數(shù)控程序中用任意一點(diǎn)D的Z值(用#3號(hào)變量指定)來(lái)表達(dá)該點(diǎn)的X值(用#5號(hào)變量指定),由此可知,這里是以Z作為自變量,以X作為應(yīng)變量。根據(jù)橢圓的方程即可以寫(xiě)出自變量Z與應(yīng)變量X之間的關(guān)系表達(dá)式。那么,如果我們?cè)赯向分段,以0.5mm為一個(gè)步距給Z賦值,就可以得到相應(yīng)的一個(gè)X值。然后把所得各個(gè)點(diǎn)的坐標(biāo)值用直線插補(bǔ)方式來(lái)逼近,就可以得到橢圓的近似軌跡。步距取的越小,所得的軌跡就越接近橢圓。如下圖所示橢圓方程為:(式中X為半徑值) 根據(jù)公式可得:(式中X值為直徑值)用宏參數(shù)間接賦值情況為: #1=40(長(zhǎng)半軸);#

6、2=24(短半軸);#3=40(起點(diǎn)A的Z坐標(biāo)); #6=8(終點(diǎn)B的Z坐標(biāo));#7=0.5(Z變量步距);#5=X(應(yīng)變量)則演算式為:#5=#2+#2* SQRT 1#3*#3/#1*#12、編制數(shù)控加工程序 分析編程時(shí)存在的問(wèn)題 (1)由于工件坐標(biāo)系和橢圓的坐標(biāo)系不重合,Z向偏離的距離為W=40,所以在編程時(shí),直線插補(bǔ)中點(diǎn)的Z坐標(biāo)需要進(jìn)行相應(yīng)的坐標(biāo)變換。變換公式為:Z=#3-40; (2)假定毛坯直徑為50。則可得該橢圓加工的最大切削余量為50(用#100全局變量指定),選定粗車(chē)循環(huán)時(shí)每刀切削雙邊余量2mm,留精加工余量1mm。 (3)由于橢圓上最高點(diǎn)的直徑為48,而粗車(chē)循環(huán)時(shí),可能存在

7、空走刀情況,所以可用宏程序條件轉(zhuǎn)向語(yǔ)句限制空走刀,即:如果計(jì)算得到X值大于等于48,則不加工橢圓,返回重新判斷計(jì)算。編程如下:(FANUC-0i系統(tǒng))O0001;(主程序)N10 G97 G99;(設(shè)定主軸轉(zhuǎn)速為r/min,進(jìn)給量為mm/r)N20 T0101 S800 M03;(選1號(hào)粗車(chē)外圓刀,主軸800r/min,正轉(zhuǎn))N30 G00 X100 Z100;(快速進(jìn)刀到換刀點(diǎn))N40 G00 X52 Z2;(快速進(jìn)刀到循環(huán)加工起點(diǎn))N50 #100=50;(設(shè)置最大切削余量為50)N60 G65 P0002 A40 B24 C40 D8 K0.5;(調(diào)用橢圓加工宏程序)N70 #100=#

8、100-2;(每次切削深度雙邊2mm)N80 IF #100 GE 1 GOTO 60;(判斷毛坯余量是否大于等于1)N90 IF #100 GE 0 GOTO 100;(判斷毛坯余量是否大于等于0)N100 G00 X100;(快速退刀到換刀點(diǎn))N110 Z100;N120 T0202;(選2號(hào)精車(chē)外圓刀,及調(diào)用其刀具補(bǔ)償值 )N130 G96 S120 M03;(改用恒線速切削,主軸120m/min,正轉(zhuǎn))N140 G00 X52 Z2;(快速進(jìn)刀到循環(huán)加工起點(diǎn))N150 #100=0;(設(shè)置切削余量為0)N160 G65 P0002 A40 B24 C40 D8 K0.5;(調(diào)用橢圓加工宏程序)N170 G00 X100;(快速退刀到換刀點(diǎn))N180 Z100;N190 M30;(程序結(jié)束)O0002;(宏程序)N10 #5=#2+#2* SQRT 1#3*#3/#1*#1; (X軸應(yīng)變量計(jì)算式)N20 IF #5+#100 GE 48 GOTO 60; (如果X直徑大于等于48,轉(zhuǎn)向執(zhí)行N60程序段)N30 G01 X #5+#100 Z#3-40 F0.06 ; (橢圓插補(bǔ))N40 #3=#3-#6; (Z向步距

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論