FANUC宏程序講解.ppt_第1頁(yè)
FANUC宏程序講解.ppt_第2頁(yè)
FANUC宏程序講解.ppt_第3頁(yè)
FANUC宏程序講解.ppt_第4頁(yè)
FANUC宏程序講解.ppt_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.,宏程序講解,用戶宏程序 程序保護(hù)與快捷程序編輯 圖形對(duì)話編程 Manual Guide i,交流內(nèi)容,一、變量 二、運(yùn)算指令 三、控制指令 四、系統(tǒng)變量 五、宏程序調(diào)用 六:典型應(yīng)用舉例,用戶宏程序相關(guān),主程序,宏程序,主程序和宏程序的關(guān)系,形狀類似但大小不同(圓、方及其它),其它,自動(dòng)化功能(刀具長(zhǎng)度測(cè)量、生產(chǎn)管理等),特殊形狀(橢圓、球等),大小相同但位置不同(組孔、陣列等),宏程序的適用范圍,宏程序與子程序的比較,變量的種類 變量的顯示與設(shè)定 變量的使用 未定義變量,一、變量,例:#10,#1005 表達(dá)式也可以用于指定變量號(hào),需封閉在括號(hào)中。 例:#2-1,#500/2 可在程序段

2、結(jié)尾加注釋說(shuō)明變量?jī)?nèi)容,需用括號(hào)封閉。 例:#2=#3-1(TOOL NUMBER);,變量符號(hào)(#)+ 變量號(hào),變量的表示,1.變量的種類,變量的種類,1.變量的種類,變量的范圍,1.變量的種類,1、按下 顯示宏程序變量值,2.變量的顯示,2.按 、 顯示局部和公共變量值,# i = ,將計(jì)算結(jié)果賦值給對(duì)應(yīng)的變量號(hào),常數(shù)、變量、函數(shù)和運(yùn)算符的組合,表示方法,#1= #2 + 100 ; #1= #2 + #18 SIN#5 ;,3.變量的使用,當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略,#1 = 123;,#1,123.000,變量的引用,跟在地址后面的數(shù)值可用變量來(lái)代替。,G01 X10.0

3、F#1;,F,#1,把#1值作為F的指令值,G01 X-#1+#2 F#1;,把表達(dá)式放在括號(hào)中,變量的定義,把變量用于地址數(shù)據(jù)的時(shí)候,被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地四舍五入,G01 X#1; 當(dāng)#1賦值為12.3456時(shí),實(shí)際指令值為G01 X12.346;,改變引用變量的值的符號(hào),要把負(fù)號(hào)放在#的前面,G00 X-#1;,當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略,G00 X#1 Y#2; 當(dāng)#1=0,#2為空時(shí), G00 X0;,程序號(hào)、順序號(hào)和任選程序段跳轉(zhuǎn)號(hào)不能使用變量,O#1; N#3 Y200.0; /#2 G00 X10.;,當(dāng)變量值未定義時(shí),這樣的變量成為變量,變

4、量#0 總是空變量,它不能寫只能讀,未定義變量的引用,當(dāng)引用一個(gè)未定義的變量時(shí),地址本身也被忽略,4.未定義變量,未定義變量的計(jì)算,除了用賦值以外,其余情況下與0 相同,用賦值,條件表達(dá)式,EQ和NE中的不同于0,條件表達(dá)式,二、運(yùn)算指令,運(yùn)算命令的種類 運(yùn)算順序,加減乘除,1.運(yùn)算命令的種類,下取整(FIX):舍去小數(shù)點(diǎn)以下部分 上取整(FUP):將小數(shù)后部分進(jìn)位到整數(shù)部分 ROUND函數(shù):在算術(shù)運(yùn)算或邏輯運(yùn)算指令中使用時(shí),在 第1個(gè)小數(shù)位置四舍五入,在NC語(yǔ)句地址中使用時(shí),根據(jù)地 址的最小設(shè)定單位將指定值四舍五入,數(shù)據(jù)處理,1.運(yùn)算命令的種類,三角函數(shù)的角度單位為度。如:9030表示為90

5、.5,三角函數(shù),1.運(yùn)算命令的種類,其它函數(shù),#2=2; #1=SQRT#2;,1.414,#1,1.運(yùn)算命令的種類,邏輯運(yùn)算,對(duì)32位的每一位按二進(jìn)制進(jìn)行邏輯運(yùn)算,1.運(yùn)算命令的種類,2.運(yùn)算順序, 函數(shù) 乘除運(yùn)算( ,/,AND ) 加減運(yùn)算(+, - , OR , XOR ),#1=#2 + #3 SIN#4;,2.運(yùn)算順序,可以利用 來(lái)改變運(yùn)算順序,可嵌套5次,可以使用函數(shù)名前面的兩個(gè)字母來(lái)指定該函數(shù)。 ROUNDRO FIXFI,無(wú)條件轉(zhuǎn)移(GOTO 語(yǔ)句) 條件轉(zhuǎn)移(IF 語(yǔ)句) 循環(huán)(WHILE 語(yǔ)句),三、控制指令,GOTO n; n:程序段號(hào)(1- 99999),無(wú)條件地轉(zhuǎn)移

6、到程序段n去。,n也可用變量或表達(dá)式來(lái)代替 GOTO 10; GOTO #10;,1.無(wú)條件轉(zhuǎn)移(GOTO 語(yǔ)句 ),IF GOTO n;,若滿足,下步操作轉(zhuǎn)移到程序段號(hào)為n的程序段去。 若不滿足,執(zhí)行下個(gè)程序段。,IF THEN ;,若滿足,執(zhí)行THEN后的宏程序語(yǔ)句,只執(zhí)行一個(gè)語(yǔ)句。 IF#1 EQ #2 THEN #3=0;,2.條件轉(zhuǎn)移(IF 語(yǔ)句 ),#j 和 #k 也可用來(lái)代替。,條件表達(dá)式,2.條件轉(zhuǎn)移(IF 語(yǔ)句 ),WHILE DO m; (m=1,2,3),條件成立時(shí)執(zhí)行的程序,END m;,DO m和 END m必須成對(duì)使用,并以 其中的m作為識(shí)別號(hào)相互識(shí)別。 m的范圍為

7、1,2,3??梢愿鶕?jù)需要多次使用。,3.循環(huán)(WHILE 語(yǔ)句 ),END1; 程序 WHILE DO 1;,DO的區(qū)域不能交叉,DO 一定要在END之前規(guī)定,識(shí)別號(hào)( 1,2,3)可多次使用,3.循環(huán)(WHILE 語(yǔ)句 ),可以從DO區(qū)域的內(nèi)部向外部轉(zhuǎn)移,不可以從DO區(qū)域的外部向內(nèi)部轉(zhuǎn)移,DO 循環(huán)可以嵌套3級(jí),3.循環(huán)(WHILE 語(yǔ)句 ),常用格式,(當(dāng)前值)=(初值); WHILE (當(dāng)前值)比較(目標(biāo)值) DO m; (執(zhí)行循環(huán)操作); (當(dāng)前值)=(當(dāng)前值)1; ENDm;,3.循環(huán)(WHILE 語(yǔ)句 ),四、系統(tǒng)變量,刀具補(bǔ)償值 CNC報(bào)警 時(shí)間信息 模態(tài)信息 位置信息 工件零點(diǎn)

8、偏移,1.刀具補(bǔ)償值,表達(dá)式后為不超過(guò)26個(gè)字符的報(bào)警信息 屏幕上顯示報(bào)警號(hào)和報(bào)警信息,報(bào)警號(hào)為#3000的值加上3000,#3000=1 (WRONG DATA INPUT);,屏幕顯示:,3001 WRONG DATA INPUT,例:,2.CNC報(bào)警,3.時(shí)間信息,當(dāng)電源接通時(shí),#3003的值為0 當(dāng)單程序段停止無(wú)效時(shí),即使操作面板上的單程序段開關(guān)設(shè)為ON,也不執(zhí)行單程序段停止。 當(dāng)不指定等待輔助功能M 、S 和T 功能完成時(shí),在輔助功能完成之前程序執(zhí)行到下列程序段而且分配完成信號(hào)DEN不輸出,4.自動(dòng)運(yùn)行,5.SETTING值,6.鏡像,7.加工零件數(shù),8.模態(tài)信息,9.位置信息,10

9、.工件零點(diǎn)偏移值,11.PMC信號(hào),11.PMC信號(hào),11.PMC信號(hào),五、宏程序的調(diào)用,非模態(tài)調(diào)用G65 模態(tài)調(diào)用G66 G、M代碼調(diào)用宏程序 M、T代碼調(diào)用子程序,G65 Pp Ll 自變量賦值;,要調(diào)用的程序號(hào),重復(fù)次數(shù),用G65指令,把由P指令的宏程序體調(diào)用L次 L的缺省值為1 按照自變量賦值的規(guī)定,將自變量的實(shí)際數(shù)值調(diào)到相應(yīng)的程序體中,1.非模態(tài)調(diào)用G65,有兩種形式的自變量賦值規(guī)定:,自變量賦值 自變量賦值,自變量賦值,對(duì)字母A-Z后加數(shù)值來(lái)賦值,但G,L,N,O,P除外 I,J,K須按字母順序指定,G65 P9003 X30. Y45. Z-3. F300;,#9= 300;,#

10、24= 30.0;,#25= 45.0;,#26= -3.0;,自變量賦值,I,J,K的下標(biāo)代表自變量賦值的順序,在實(shí)際編程中不寫,G65 P9999 A1.0 B1.3 C4.1 I100.0 J50.0 K30.0 I50.0 J30.0 K10.0 I40.0 J60.0 K30.0;,G65 P9999 J1.0 I2.0 K3.0 J4.0 I5.0;,#5(J1) =1.0;,#7(I2) =2.0; #9(K2) =3.0;,#11(J3) =4.0;,#13(I4) =5.0;,G66 Pp Ll 自變量賦值; ; ; G67;,每一軸移動(dòng)指令調(diào)用一次宏程序,p:要調(diào)用的宏程序

11、號(hào) l:重復(fù)次數(shù)(默認(rèn)值為1) G67:取消模態(tài)調(diào)用指令,2.模態(tài)調(diào)用G66,O0001; G66 P9100 L2 A1.0 B2.0; G00 G90 X100.0; Y200.0; X150.0 Y300.0; G67; M30;,O9100; G00 Z-#1; G01 Z-#2 F300; M99;,G指令調(diào)用,G65 P9010 X100. Y20. R3. Z-20. F300;,G81 X100. Y20. R3. Z-20. F300;,將宏程序調(diào)用指令G65 P901用G 來(lái)代替 宏程序號(hào)901與G代碼之間的對(duì)應(yīng)關(guān)系由參數(shù)指定 在被調(diào)用的宏程序中不能再使用G、M代碼調(diào)用宏程

12、序,程序體中的G、M代碼作為普通的G、M代碼處理,變量賦值,3.G、M指令宏程序方式調(diào)用,將參數(shù)No.6050設(shè)為81,G代碼調(diào)用宏程序時(shí):,M指令調(diào)用,G65 P9020 A1.0 B2.0;,M50 A1.0 B2.0;,將宏程序調(diào)用指令G65 P902用M 來(lái)代替 宏程序號(hào)902與M代碼之間的對(duì)應(yīng)關(guān)系由參數(shù)指定 在被調(diào)用的宏程序中不能再使用M、G代碼調(diào)用宏程序,程序體中的M、G代碼作為普通的M、G代碼處理,變量賦值,將參數(shù)No.6080設(shè)為50,M代碼調(diào)用宏程序時(shí):,M指令調(diào)用,M98 P9001;,M03;,將子程序調(diào)用指令M98 P900用M 來(lái)代替 宏程序號(hào)900與M代碼之間的對(duì)應(yīng)

13、關(guān)系由參數(shù)指定 在被調(diào)用的子程序中不能再使用G、M代碼調(diào)用宏程序,程序體中的G、M代碼作為普通的G、M代碼處理,不能進(jìn)行變量賦值,4.M、T指令子程序方式調(diào)用,將參數(shù)No.6071設(shè)為03,M代碼調(diào)用子程序時(shí):,T指令調(diào)用,當(dāng)參數(shù)No.6001#5設(shè)為1時(shí), 使用T代碼可調(diào)用O9000程序, T代碼所指定的數(shù)值自動(dòng)賦值給變量#149,T代碼調(diào)用O9000,T,刀具選擇指令,六、應(yīng)用舉例,圓周等距鉆孔 橢圓插補(bǔ),圓周上等距鉆孔,B,B,B,X:圓心坐標(biāo)(#24) Y:圓心坐標(biāo)(#25) Z:孔的深度(#26) R:鉆孔初始高度坐標(biāo)(#18) U:圓弧半徑(#21) A:起始角度(#1) B:角度

14、增量值(#2) H:孔的個(gè)數(shù)(#11) F:進(jìn)給速度(#9),O9999; #30=#4001; #31=#4003; #32=#4109; IF#31 EQ 90 GOTO 1; #24= #24 + #5001; #25= #25 + #5002; #26= #26 + #5003; #18= #18 + #5003; N1 WHILE#11 GT 0 DO1; #5=#24 + #21*COS#1; #6=#25 + #21*SIN#1; G81 G90 X#5 Y#6 Z#26 R#18 F#9; #1= #1 + #2; #11= #11 - 1; END1; G80 G#30 G#

15、31 F#32; M99;,O0001; G90 G92 X0 Y0 Z100.0; G65 P9999 X100.0 Y50.0 R3.0 Z-50.0 F300 U100.0 A0 B45.0 H5.0; M30;,#5:孔當(dāng)前的位置 #6:孔當(dāng)前的位置,O0001; G92 X0 Y0; G65 P9999 U100.0 R80.0 A1.0 F300; M30;,橢圓插補(bǔ),O9999; #30=#4001; #31=#4003; #32=#4109; #5=#1; #24= #5001; #25= #5002; WHILE #5 LE 360 DO1; #2= #24 + #21*CO

16、S#5; #3= #25 + #18*SIN#5; G01 G90 X#2 Y#3 F#9; #5=#5+#1; END1; G#30 G#31 F#32; M99;,程序保護(hù)與快捷程序編輯,一、程序保護(hù) 二、常用快捷程序編輯,程序保護(hù)與快捷程序編輯,一、程序保護(hù),PMC信號(hào),一、程序保護(hù),相關(guān)參數(shù),一、程序保護(hù),相關(guān)參數(shù),一、程序保護(hù),相關(guān)參數(shù),二、常用快捷程序編輯,程序檢索,程序號(hào),程序號(hào) 【O檢索】,程序刪除,單獨(dú)程序刪除:程序號(hào),程序全部刪除:O-9999,二、常用快捷程序編輯,程序批量輸出與讀取,輸出時(shí):O-9999【輸出】,讀取時(shí):O-9999【讀取】,注:此時(shí)輸出與輸入的文件名為

17、固定ALL-PROG.TXT,二、常用快捷程序編輯,程序擴(kuò)展編輯功能,拷貝:【選擇】【拷貝】目標(biāo)位置【粘貼】,剪切:【選擇】【剪切】目標(biāo)位置【粘貼】,注:如果選擇整個(gè)程序,可以使用全選擇,無(wú)需結(jié)合,二、常用快捷程序編輯,FANUC MANUAL GUIDE i,MANUAL GUIDE i 有對(duì)程序的編輯和操作的引導(dǎo)功能,可完成程序的編輯、檢測(cè)、準(zhǔn)備以及加工現(xiàn)場(chǎng)的全部操作。,加工前準(zhǔn)備,加工程序的 生成修正,加工程序的檢查,實(shí)際加工,加工后測(cè)量,強(qiáng)大的程序編輯功能、循環(huán)加工的編程簡(jiǎn)化 縮短了編程時(shí)間,模擬3維實(shí)體模型的加工過(guò)程 方便程序的檢查,加工前設(shè)定引導(dǎo)功能如測(cè)量頭的使用、 刀具補(bǔ)償測(cè)量、

18、工件原點(diǎn)的測(cè)量 縮短加工準(zhǔn)備時(shí)間,加工中的機(jī)械狀態(tài)顯示、刀具軌跡描繪 更方便的確認(rèn)加工狀態(tài),后臺(tái)編輯/加工模擬、 加工時(shí)可以同時(shí)編輯程序 工作效率得到提高,設(shè)定引導(dǎo)功能、工件在線測(cè)量引導(dǎo)功能 縮短了加工后的測(cè)量時(shí)間,MANUAL GUIDE i 的作用,什么是MANUAL GUIDE i ?,車床、加工中心及復(fù)合加工機(jī)床程序的程序的編輯、操作等內(nèi)容都通過(guò)此畫面進(jìn)行操作和支持引導(dǎo),綜合操作畫面 所有操作都集成在此畫面上,CAD/CAM的高兼容性 可直接使用CAD/CAM生成的ISO代碼體系程序。所以可以被正常讀入、并進(jìn)行加工模擬和檢查,編程的簡(jiǎn)化 基于ISO代碼格式、復(fù)雜加工循環(huán)可通過(guò)菜單形式簡(jiǎn)單輸入,機(jī)床狀態(tài)的簡(jiǎn)單確認(rèn) 當(dāng)前位置、進(jìn)給速度、主軸轉(zhuǎn)速、負(fù)載表等重要內(nèi)容的顯示,豎排軟鍵操作 (Series 30i /31i /3

溫馨提示

  • 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)論