華中數(shù)控宏程序教案_第1頁
華中數(shù)控宏程序教案_第2頁
華中數(shù)控宏程序教案_第3頁
華中數(shù)控宏程序教案_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、名師精編 優(yōu)秀教案華中數(shù)控宏程序教案.txt人生在世,難敵宿命,沉淪其中。我不愛風(fēng)塵,似被前緣誤!我只為我最愛的人流淚“我會學(xué)著放棄你,是因?yàn)槲姨珢勰恪壁A了你,我可以放棄整個世界華中數(shù)控宏程序教案一.什么是宏程序?什么是數(shù)控加工宏程序?簡單地說,宏程序是一種具有計(jì)算能力和決策能力的數(shù)控程序。宏程序具有如下些特點(diǎn):1 .使用了變量或表達(dá)式(計(jì)算能力),例如:(1) G01X3+5;有表達(dá)式3+5(2) G00X4F#1;有變量#1(3) G01Y50*SIN3;有函數(shù)運(yùn)算2 .使用了程序流程控制(決策能力),例如:(1) IF#3GE9;有選擇執(zhí)行命令ENDIF(2) WHILE#1LT#4*5

2、;有條件循環(huán)命令ENDW二.用宏程編程有什么好處?1 .宏程序引入了變量和表達(dá)式,還有函數(shù)功能,具有實(shí)時(shí)動態(tài)計(jì)算能力,可以加工非圓曲線,如拋物線、橢圓、雙曲線、三角函數(shù)曲線等;2 .宏程序可以完成圖形一樣,尺寸不同的系列零件加工;3 .宏程序可以完成工藝路徑一樣,位置不同的系列零件加工;4 .宏程序具有一定決策能力,能根據(jù)條件選擇性地執(zhí)行某些部分;5 .使用宏程序能極大地簡化編程,精簡程序。適合于復(fù)雜零件加工的編程。一.宏變量及宏常量1 .宏變量先看一段簡單的程序:G00X25.0上面的程序在X軸作一個快速定位。其中數(shù)據(jù)25.0是固定的,引入變量后可以寫成:#1=25.0;#1是一個變量G00

3、X#1;#1就是一個變量宏程序中,用“#”號后面緊跟14位數(shù)字表示一個變量,如#1,#50,#101,。變量有什么用呢?變量可以用來代替程序中的數(shù)據(jù),如尺寸、刀補(bǔ)號、G指令編號,變量的使用,給程序的設(shè)計(jì)帶來了極大的靈活性。使用變量前,變量必需帶有正確的值。如#1=25G01X#1;表示G01X25#1=-10;運(yùn)行過程中可以隨時(shí)改變#1的值G01X#1;表示G01X-10用變量不僅可以表示坐標(biāo),還可以表示GMF、DH、MX、Y、等各種代碼后的數(shù)字。如:#2=3G#2X30;表示G03X30例1使用了變量的宏子程序。%1000#50=20;先給變量賦值M98P1001;然后調(diào)用子程序#50=35

4、0;重新賦值M98P1001;再調(diào)用子程序M30%1001G91G01X#50;同樣一段程序,#50的值不同,X移動的距離就不同M992 .局部變量編號#0#49的變量是局部變量。局部變量的作用范圍是當(dāng)前程序(在同一個程序號內(nèi))。如果在主程序或不同子程序里,出現(xiàn)了相同名稱(編號)的變量,它們不會相互干擾,值也可以不同。例%100N10#3=30;主程序中#3為30M98P101;進(jìn)入子程序后#3不受影響#4=#3;#3仍為30,所以#4=30M30%101#4=#3;這里的#3不是主程序中的#3,所以#3=0(沒定義),則:#4=0#3=18;這里使#3的值為18,不會影響主程序中的#3M99

5、3 .全局變量編號#50#199的變量是全局變量(注:其中#100#199也是刀補(bǔ)變量)。全局變量的作用范圍是整個零件程序。不管是主程序還是子程序,只要名稱(編號)相同就是同一個變量,帶有相同的值,在某個地方修改它的值,所有其它地方都受影響。例%100N10#50=30;先使#50為30M98P101;進(jìn)入子程序#4=#50;#50變?yōu)?8,所以#4=18M30%101#4=#50;#50的值在子程序里也有效,所以#4=30#50=18;這里使#50=18,然后返回M99為什么要把變量分為局部變量和全局變量?如果只有全局變量,由變量名不能重復(fù),就可能造成變量名不夠用;全局變量在任何地方都可以改

6、變它的值,這是它的優(yōu)點(diǎn),也是它的缺點(diǎn)。說是優(yōu)點(diǎn),是因?yàn)閰?shù)傳遞很方便;說是缺點(diǎn),是因?yàn)楫?dāng)一個程序較復(fù)雜的時(shí)候,一不小心就可能在某個地用了相同的變量名或者改變了它的值,造成程序混亂。局部變量的使用,解決了同名變量沖突的問題,編寫子程序時(shí),不需要考慮其它地方是否用過某個變量名。什么時(shí)候用全局變量?什么時(shí)候用局部變量?在一般情況下,你應(yīng)優(yōu)先考慮選用局部變量。局部變量在不同的子程序里,可以重復(fù)使用,不會互相干擾。如果一個數(shù)據(jù)在主程序和子程序里都要用到,就要考慮用全局變量。用全局變量來保存數(shù)據(jù),可以在不同子程序間傳遞、共享、以及反復(fù)利用。華中數(shù)控宏程序編程實(shí)例(1)宏程序編拋物線車削%0342T0101

7、M03S600G00X20.5Z2#11=12;B初值#10=SQRT2*#11;A初值WHILE#10LE8G90G01X2*#10Z12-#11F200#10=#10+0.1#11=#10*#10/2ENDWG01X16Z-32+12Z-28U4G00X20.5Z2M05M30(2)宏程序編正弦線%3404M03S600T0101G92X80Z30G00X25Z3G71U0.6R0.6P6Q13X0.8F100N6G0X17#11=0WHILE#11GE-25#9=#11*PI/10;#10=3.5*SIN#9G01X17-2*#10Z#11F100#11=#11-0.5N13ENDWG01X24Z-25Z-30X30G00X80Z30M30(3)宏程序編拋物線與橢圓%8002G92X50Z100M98P8001A8B5c4U32V40W55G36G90X50Z0M30%8001G64G37隆續(xù)切削,半徑編程)#10=0#11=0(拋物線起點(diǎn))WHILE#11LE#20G01X#10Z-#11F150#10=#10+0.08(拋物線X增量)#11=#10*#10/#2(計(jì)算拋物線z)ENDW#50=SQRT#20*#2(拋物線與橢圓交接處半徑)G01X#50Z-#20(拋物線終點(diǎn))G01Z-#21(直線終點(diǎn))#12=0#13=0(橢圓起點(diǎn))WHILE#13LE

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論