FANUC培訓(xùn)課件(宏程序)_第1頁
FANUC培訓(xùn)課件(宏程序)_第2頁
FANUC培訓(xùn)課件(宏程序)_第3頁
FANUC培訓(xùn)課件(宏程序)_第4頁
FANUC培訓(xùn)課件(宏程序)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、FANUC 宏程序編程中捷立加事業(yè)部中捷立加事業(yè)部工程技術(shù)部工程技術(shù)部第第 一一 章章變量變量 普通的加工程序直接用數(shù)值指定G 代碼和移動量,例如G00 X100.0。使用用戶宏程序時,除了可直接指定數(shù)值外,還可以指定變量號,可通過程序或MDI 面板上操作來改變該數(shù)值。#1=#2100 ;G01 X#1 F300 ;變量:變量:變量的表示:變量的表示:當(dāng)指定一個變量時,在符號“#”的后面指定變量號。#i (i=1,2,3,4,.)#i (i=1,2,3,4,.)例#5#5#109#109#1005#1005或者使用后面將要敘述的“運算指令”項目中的表達(dá)式,按照如下方式表達(dá)。#表達(dá)式表達(dá)式 例#

2、100#100#1001-1#1001-1#6/2#6/2變量的種類變量的種類: :變量的種類變量的種類用用 途途局部變量在各宏程序中獨自使用的變量。用于存儲運算結(jié)果,帶入調(diào)用宏程序的自變量等公共變量在多個宏程序中,共同使用的變量。系統(tǒng)變量讀、寫當(dāng)前位置的信息,刀具補償量等CNC系統(tǒng)信息的變量變量號的范圍:變量號的范圍:變量變量變量號變量號備注備注局部變量#1#33非保持型公共變量#100#199#500#999保持型系統(tǒng)變量#1000可用于讀寫CNC運行時的各種數(shù)據(jù)表達(dá)式的書寫方法:表達(dá)式的書寫方法:在式子左側(cè)是代入運算結(jié)果的變量號。在式子左側(cè)是代入運算結(jié)果的變量號。式子右側(cè)是運算式。式子右

3、側(cè)是運算式。例如:例如:#1=#2+#3表達(dá)式是命令表達(dá)式是命令#2和和#3相加的結(jié)果寫入相加的結(jié)果寫入#1中。中。變量值的定義:變量值的定義:#1=123;#2=123.45678;(使用的數(shù)值最大位數(shù)是;(使用的數(shù)值最大位數(shù)是8位)位)#1=#2+#3*SIN#4;(;(#4的單位是的單位是)變量值的引用:變量值的引用:G01 X10.0 F#1; G00 G90 X#2;T#2;G00 G90 X#2/10;G00 G90 X-#2;未定義:未定義:未定義的含義:未定義的含義:變量值未設(shè)定的狀態(tài)稱為變量值未設(shè)定的狀態(tài)稱為“空空”。除了少數(shù)例子外,空和除了少數(shù)例子外,空和0 0是不同的。是

4、不同的。#0通常通常#0是空的變量,不能代入值,它用于變量值得比較和置換上。是空的變量,不能代入值,它用于變量值得比較和置換上。例如:例如:#500置為空時,置為空時,#500=#0。G00 G91 X#1 Y#2;時的各軸移動量如下表:;時的各軸移動量如下表:#1#2動作動作50.0100.0X軸,Y軸都移動空100.0只Y軸移動50.0空只X軸移動第二章第二章使用運算命令使用運算命令運算式的種類和使用方法運算式的種類和使用方法加減乘除加減乘除運算種類運算種類運算符運算符運算式運算式加法+ #1=#2+#3;減法 #1=#2-#3;乘法* #1=#2*#3;除法/ #1=#2/#3;數(shù)值處理

5、數(shù)值處理運算種類運算種類函數(shù)名函數(shù)名運算式運算式上取整FUP#1=FUP#2;下取整FIX#1=FIX#2;四舍五入ROUND#1=ROUND#2;絕對值A(chǔ)BS#1=ABS#2;三角函數(shù)三角函數(shù)運算種類運算種類表達(dá)式表達(dá)式答案答案正弦#1=SIN;c/a余弦#1=COS;b/a正切#1=TAN;c/b反正切#1=ATANc/ b;反正弦#1=ASINc/a;反余弦#1=ACOSb/a;直角三角形(邊長為直角三角形(邊長為a、b、c)的邊長和角)的邊長和角度的關(guān)系用下面公式可以求得。度的關(guān)系用下面公式可以求得。其他函數(shù)其他函數(shù)運算的種類運算的種類函數(shù)名函數(shù)名表達(dá)式表達(dá)式平方根SQRT#1=SQR

6、T#2;自然對數(shù)LN#1=LN#2;以e為底的指數(shù)EXP#1=EXP#2;余數(shù)MOD#1=#2MOD#3;邏輯運算邏輯運算ORXORAND輸入輸入或或OR異或異或XOR與與AND00000011101011011101l運算的優(yōu)先順序與通常的計算式相同。運算的優(yōu)先順序與通常的計算式相同。1、函數(shù)、函數(shù)2、乘除運算(、乘除運算(*、/、AND、MOD)3、加減運算(、加減運算(+、-、OR、XOR)l改變運算順序時,使用括號改變運算順序時,使用括號 。 包括函數(shù)在內(nèi)括號可以使用到包括函數(shù)在內(nèi)括號可以使用到5重。重。運算順序:運算順序:第三章第三章 改變程序流程改變程序流程 (轉(zhuǎn)移和循環(huán))(轉(zhuǎn)移和

7、循環(huán))條件轉(zhuǎn)移(條件轉(zhuǎn)移(IF語句)語句)功能功能l根據(jù)條件,跳過程序的一部分后執(zhí)行時,使用根據(jù)條件,跳過程序的一部分后執(zhí)行時,使用IF語句。語句。l當(dāng)當(dāng)IF語句的條件成立時,轉(zhuǎn)移到被指定的順序號語句的條件成立時,轉(zhuǎn)移到被指定的順序號 IF語句的條件式不成立時,進(jìn)入下一個程序段。語句的條件式不成立時,進(jìn)入下一個程序段。程序的書寫方法:程序的書寫方法:在在IF后面的后面的 中,要書寫條件式。中,要書寫條件式。IFIF比較運算符比較運算符 GOTO n; GOTO n;在在 中,比較運算符(中,比較運算符(GE和和LT等)的兩側(cè)是進(jìn)行比較的等)的兩側(cè)是進(jìn)行比較的2個數(shù)值個數(shù)值或者是式子,常數(shù)?;蛘?/p>

8、是式子,常數(shù)。在在 的右側(cè),的右側(cè),GOTO的后面寫著當(dāng)條件成立時的轉(zhuǎn)移目的順序號。的后面寫著當(dāng)條件成立時的轉(zhuǎn)移目的順序號。比較運算符比較運算符意義意義英語拼音英語拼音EQ=Equal(等于)NENot Equal(不等于)GTGreater Than(大于)GEGreater or Equal(大于等于)LTLess Than(小于)LELess or Equal(小于等于)IF#1GT10GOTO1;如果;如果#1比比10大,就轉(zhuǎn)移到順序號大,就轉(zhuǎn)移到順序號1,如果不大于,如果不大于10(包括等于(包括等于10)時,進(jìn)入下一個程序段。)時,進(jìn)入下一個程序段。注:注:GOTO N1,是錯的是

9、錯的用變量也可以指定轉(zhuǎn)移目的地順序號。用變量也可以指定轉(zhuǎn)移目的地順序號。IF GOTO#1;N1(#1為為1時的處理)時的處理)GOTO9;N2(#1為為2時的處理)時的處理)GOTO9;N3(#1為為3時的處理)時的處理)GOTO9;N9 如果執(zhí)行此程序,則無條件地轉(zhuǎn)移到被指定的順如果執(zhí)行此程序,則無條件地轉(zhuǎn)移到被指定的順序號上。在程序中序號上。在程序中GOTO之后書寫轉(zhuǎn)移目的地順序號。之后書寫轉(zhuǎn)移目的地順序號。GOTO1;或者;或者 GOTO #1;注:注:GOTO N1;是錯的。;是錯的。無條件轉(zhuǎn)移語句(無條件轉(zhuǎn)移語句(GOTOGOTO語句)語句)循環(huán)(循環(huán)(WHILE語句)語句)功能:

10、功能:l反復(fù)執(zhí)行處理的某一部分是,使用反復(fù)執(zhí)行處理的某一部分是,使用WHILE語句。語句。l條件成立時,執(zhí)行從條件成立時,執(zhí)行從DO到到END之間的程序。之間的程序。 條件不成立時,進(jìn)入到條件不成立時,進(jìn)入到END語句。語句。程序的書寫方法程序的書寫方法WHILE比較運算符比較運算符DOm;條件成立時循環(huán)條件成立時循環(huán)ENDm;條件不成立時,執(zhí)行條件不成立時,執(zhí)行END語句語句條件式的后面,書寫條件式的后面,書寫DO和識別號(和識別號(1、2、3)。)。在循環(huán)的最后,書寫在循環(huán)的最后,書寫END和識別號(和指定的識別號相同)和識別號(和指定的識別號相同)循環(huán)語句的使用舉例循環(huán)語句的使用舉例一個

11、重復(fù)某一動作一個重復(fù)某一動作3次的程序次的程序#1=0;WHILE#1 LT 3 DO 1 ;G00 G91 X100.0 ;Y100.0 ;#1 = #1 + 1 ;END 1 ;識別號和循環(huán)語句的嵌套:識別號和循環(huán)語句的嵌套:l在使用了在使用了WHILE語句的循環(huán)體中,還可使用語句的循環(huán)體中,還可使用WHILE語句既可以使語句既可以使 循環(huán)多重嵌套。循環(huán)多重嵌套。WHILE語句中,嵌套最多為語句中,嵌套最多為3重。重。WHILEDO1;WHILEDO2;WHILEDO3;:END3;END2;END1;l如果循環(huán)的范圍不重疊的話,識別號使用幾次都可以。如果循環(huán)的范圍不重疊的話,識別號使用幾

12、次都可以。第四章第四章 宏程序調(diào)用宏程序調(diào)用一個簡單的宏程序:一個簡單的宏程序:O9999;N1 G01 G91 X150.0 F300;N2 Y60.0;N3 X-150.0;N4 Y-60.0;M30;O9999;N1 G01 G91 X90.0 F300;N2 Y120.0;N3 X-90.0;N4 Y-120.0;M30;如果兩個邊的長度用宏變量如果兩個邊的長度用宏變量#24,#25置換,則程序如下所示。置換,則程序如下所示。O9999;#24=90.0;#25=120.0;N1 G01 G91 X#24 F300;N2 Y#25;N3 X-#24;N4 Y-#25;M30;如果兩個邊

13、的長度用宏變量如果兩個邊的長度用宏變量#24,#25置換,則程序如下所示。置換,則程序如下所示。O9999;N1 G01 G91 #24 F300;N2 Y#24;N3 X-#24;N4 Y-#25;M30;O6120;#24=90.0;#25=120.0;M98 P9999;M301 1、G65G65、G66G66調(diào)用宏程序調(diào)用宏程序1 1)非模態(tài)調(diào)用()非模態(tài)調(diào)用(G65G65) G65 P L X Y G65 P L X Y P: P: 調(diào)用程序號調(diào)用程序號 L: L: 重復(fù)次數(shù)重復(fù)次數(shù) A A、B B、I : I : 傳遞參數(shù)的自變量傳遞參數(shù)的自變量 允許嵌套允許嵌套4 4級級2 2)

14、模態(tài)調(diào)用()模態(tài)調(diào)用(G66G66) G66 P L A B IG66 P L A B I P: P: 調(diào)用程序號調(diào)用程序號 L: L: 重復(fù)次數(shù)重復(fù)次數(shù) A A、B B、I : I : 傳遞參數(shù)的自變量傳遞參數(shù)的自變量 G66G66所在的程序段無加工所在的程序段無加工 允許嵌套允許嵌套4 4級級 G67 G67 取消模態(tài)調(diào)用取消模態(tài)調(diào)用自變量賦值I地址 變量號 地址 變量號 地址 變量號 A #1 I #4 T #20 B #2 J #5 U #21 C #3 K #6 V #22 D #7 M #13 W #23 E #8 Q #17 X #24 F #9 R #18 Y #25 H #1

15、1 S #19 Z #26自變量賦值II地址 變量號 地址 變量號 地址 變量號 A #1 I4 #13 I8 #25 B #2 J4 #14 J8 #26 C #3 K4 #15 K8 #27 I1 #4 I5 #16 I9 #28 J1 #5 J5 #17 J9 #29 K1 #6 K5 #18 K9 #30 I2 #7 I6 #19 I10 #31 J2 #8 J6 #20 J10 #32 K2 #9 K6 #21 K10 #33 I3 #10 I7 #22 J3 #11 J7 #23 K3 #12 K7 #24如果兩個邊的長度用宏變量如果兩個邊的長度用宏變量#24,#25置換,則程序如

16、下所示。置換,則程序如下所示。O9999;N1 G01 G91 X#24 F300;N2 Y#24;N3 X-#24;N4 Y-#25;M30;O6120;G65 P9999 X90.0 Y120.0M30巡邊器測孔中心并設(shè)定零偏 G65 P7005 K1O7005S200 M03G4 P2000M05M00#3=#5022M00#1=#5021#4=#5022M00#2=#5021G10 L2 P#6 X#1+#2/2 Y#3+#4/2G1 G90 G53+#6 X0 Y0 F500M992 2、G G代碼調(diào)用宏程序代碼調(diào)用宏程序在參數(shù)中設(shè)定調(diào)用宏程序的在參數(shù)中設(shè)定調(diào)用宏程序的G G代碼,同

17、用代碼,同用 G65 G65 一樣調(diào)用宏程序一樣調(diào)用宏程序 其參數(shù)(其參數(shù)(No.6050No.6050至至 No.6059No.6059)對應(yīng)調(diào)用宏程序()對應(yīng)調(diào)用宏程序(O9010 O9010 至至 O9019O9019) G G代碼號(代碼號(1 1 至至 99999999) 參數(shù)號與宏程序號之間的對應(yīng)關(guān)系:參數(shù)號與宏程序號之間的對應(yīng)關(guān)系: 程序號程序號 參數(shù)號參數(shù)號 O9010 6050 O9010 6050 O9011 6051 O9011 6051 O9012 6052 O9012 6052 O9013 6053 O9013 6053 O9014 6054 O9014 6054 O

18、9015 6055 O9015 6055 O9016 6056 O9016 6056 O9017 6057 O9017 6057 O9018 6058 O9018 6058 O9019 6059 O9019 6059在參數(shù)在參數(shù)6050下寫入下寫入 610,則可利用,則可利用G610調(diào)用宏程序。調(diào)用宏程序。O9010;N1 G01 G91 #24 F300;N2 Y#24;N3 X-#24;N4 Y-#25;M30;O6120;G610 X90.0 Y120.0M303 3、用、用M M 代碼調(diào)用宏程序代碼調(diào)用宏程序 在參數(shù)中設(shè)定調(diào)用宏程序的在參數(shù)中設(shè)定調(diào)用宏程序的M M代碼,同用代碼,同用

19、G65 G65 一樣調(diào)用宏程序。一樣調(diào)用宏程序。 其參數(shù)(其參數(shù)(No.6080No.6080至至 No.6089No.6089)對應(yīng)調(diào)用宏程序()對應(yīng)調(diào)用宏程序(O9020 O9020 至至 O9029O9029) G G代碼號(代碼號(1 1 至至 9999999999999999) 參數(shù)號與宏程序號之間的對應(yīng)關(guān)系:參數(shù)號與宏程序號之間的對應(yīng)關(guān)系: 程序號程序號 參數(shù)號參數(shù)號 O9020 6080 O9020 6080 O9021 6081 O9021 6081 O9022 6082 O9022 6082 O9023 6083 O9023 6083 O9024 6084 O9024 608

20、4 O9025 6085 O9025 6085 O9026 6086 O9026 6086 O9027 6087 O9027 6087 O9028 6088 O9028 6088 O9029 6089 O9029 6089在參數(shù)在參數(shù)6080下寫入下寫入 610,則可利用,則可利用M610調(diào)用宏程序。調(diào)用宏程序。O9020;N1 G01 G91 #24 F300;N2 Y#24;N3 X-#24;N4 Y-#25;M30;O6120;M610 X90.0 Y120.0M305)用M 代碼調(diào)用子程序 在參數(shù)中設(shè)定調(diào)用宏程序的M代碼,同用 M98 一樣調(diào)用子程序。 其參數(shù)(No.6071至 No.

21、6079)對應(yīng)調(diào)用宏程序(O9001 至 O9009) M代碼號(1 至 99999999) 參數(shù)號與宏程序號之間的對應(yīng)關(guān)系: 程序號 參數(shù)號 O9001 6071 O9002 6072 O9003 6073 O9004 6074 O9005 6075 O9006 6076 O9007 6077 O9008 6078 O9009 6079G G代碼調(diào)用宏程序舉例:代碼調(diào)用宏程序舉例:G840 X_ Y_ Z_ R_ C_ Q_ M_ D_ F_G840 X_ Y_ Z_ R_ C_ Q_ M_ D_ F_ X_X X_X坐標(biāo)位置坐標(biāo)位置 Y_YY_Y坐標(biāo)位置坐標(biāo)位置 Z_Z_螺紋深度螺紋深度

22、R_R_安全高度安全高度 C_C_螺紋旋向螺紋旋向(2(2為右旋螺紋為右旋螺紋 3 3為左旋螺紋為左旋螺紋) ) Q_ Q_螺距螺距 M_M_螺紋直徑螺紋直徑 D_D_螺紋銑刀直徑螺紋銑刀直徑 F_F_走刀速度走刀速度查表查表I: X #24 Y #25 Z #26 R #18 C #3 Q #17 M #13 D #7 F #9% O9015IF#26EQ#0GOTO90IF#18EQ#0GOTO90IF#3EQ#0GOTO90 IF#17EQ#0GOTO90IF#13EQ#0GOTO90IF#7EQ#0GOTO90 (Z,R,C,Q,H,D未賦值則報警未賦值則報警)IF#9NE#0GOTO

23、1(若若F賦值則轉(zhuǎn)到賦值則轉(zhuǎn)到N1程序段程序段)#9=#4109 (若若F未賦值則使用前面的未賦值則使用前面的F值值)N1#33=#5003(保存出始平面保存出始平面)G52X#24Y#25G00G90X0Y0 Z#33 N3G0Z#18(快速趨近快速趨近R點點) G4 查表查表I: X #24 Y #25 Z #26 R #18 C #3 Q #17 M #13 D #7 F #9#3003=1(#3003=1(取消單段停止取消單段停止) )#3004=5(#3004=5(進(jìn)給倍率暫停進(jìn)給倍率暫停) )N3#155=#13/2 (N3#155=#13/2 (螺紋半徑螺紋半徑) )#156=#7/2(#156=#7/2(

溫馨提示

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

評論

0/150

提交評論