



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、名師精編 優(yōu)秀教案華中數控宏程序教案.txt人生在世,難敵宿命,沉淪其中。我不愛風塵,似被前緣誤!我只為我最愛的人流淚“我會學著放棄你,是因為我太愛你”贏了你,我可以放棄整個世界華中數控宏程序教案一.什么是宏程序?什么是數控加工宏程序?簡單地說,宏程序是一種具有計算能力和決策能力的數控程序。宏程序具有如下些特點:1 .使用了變量或表達式(計算能力),例如:(1) G01X3+5;有表達式3+5(2) G00X4F#1;有變量#1(3) G01Y50*SIN3;有函數運算2 .使用了程序流程控制(決策能力),例如:(1) IF#3GE9;有選擇執(zhí)行命令ENDIF(2) WHILE#1LT#4*5
2、;有條件循環(huán)命令ENDW二.用宏程編程有什么好處?1 .宏程序引入了變量和表達式,還有函數功能,具有實時動態(tài)計算能力,可以加工非圓曲線,如拋物線、橢圓、雙曲線、三角函數曲線等;2 .宏程序可以完成圖形一樣,尺寸不同的系列零件加工;3 .宏程序可以完成工藝路徑一樣,位置不同的系列零件加工;4 .宏程序具有一定決策能力,能根據條件選擇性地執(zhí)行某些部分;5 .使用宏程序能極大地簡化編程,精簡程序。適合于復雜零件加工的編程。一.宏變量及宏常量1 .宏變量先看一段簡單的程序:G00X25.0上面的程序在X軸作一個快速定位。其中數據25.0是固定的,引入變量后可以寫成:#1=25.0;#1是一個變量G00
3、X#1;#1就是一個變量宏程序中,用“#”號后面緊跟14位數字表示一個變量,如#1,#50,#101,。變量有什么用呢?變量可以用來代替程序中的數據,如尺寸、刀補號、G指令編號,變量的使用,給程序的設計帶來了極大的靈活性。使用變量前,變量必需帶有正確的值。如#1=25G01X#1;表示G01X25#1=-10;運行過程中可以隨時改變#1的值G01X#1;表示G01X-10用變量不僅可以表示坐標,還可以表示GMF、DH、MX、Y、等各種代碼后的數字。如:#2=3G#2X30;表示G03X30例1使用了變量的宏子程序。%1000#50=20;先給變量賦值M98P1001;然后調用子程序#50=35
4、0;重新賦值M98P1001;再調用子程序M30%1001G91G01X#50;同樣一段程序,#50的值不同,X移動的距離就不同M992 .局部變量編號#0#49的變量是局部變量。局部變量的作用范圍是當前程序(在同一個程序號內)。如果在主程序或不同子程序里,出現了相同名稱(編號)的變量,它們不會相互干擾,值也可以不同。例%100N10#3=30;主程序中#3為30M98P101;進入子程序后#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也是刀補變量)。全局變量的作用范圍是整個零件程序。不管是主程序還是子程序,只要名稱(編號)相同就是同一個變量,帶有相同的值,在某個地方修改它的值,所有其它地方都受影響。例%100N10#50=30;先使#50為30M98P101;進入子程序#4=#50;#50變?yōu)?8,所以#4=18M30%101#4=#50;#50的值在子程序里也有效,所以#4=30#50=18;這里使#50=18,然后返回M99為什么要把變量分為局部變量和全局變量?如果只有全局變量,由變量名不能重復,就可能造成變量名不夠用;全局變量在任何地方都可以改
6、變它的值,這是它的優(yōu)點,也是它的缺點。說是優(yōu)點,是因為參數傳遞很方便;說是缺點,是因為當一個程序較復雜的時候,一不小心就可能在某個地用了相同的變量名或者改變了它的值,造成程序混亂。局部變量的使用,解決了同名變量沖突的問題,編寫子程序時,不需要考慮其它地方是否用過某個變量名。什么時候用全局變量?什么時候用局部變量?在一般情況下,你應優(yōu)先考慮選用局部變量。局部變量在不同的子程序里,可以重復使用,不會互相干擾。如果一個數據在主程序和子程序里都要用到,就要考慮用全局變量。用全局變量來保存數據,可以在不同子程序間傳遞、共享、以及反復利用。華中數控宏程序編程實例(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(拋物線起點)WHILE#11LE#20G01X#10Z-#11F150#10=#10+0.08(拋物線X增量)#11=#10*#10/#2(計算拋物線z)ENDW#50=SQRT#20*#2(拋物線與橢圓交接處半徑)G01X#50Z-#20(拋物線終點)G01Z-#21(直線終點)#12=0#13=0(橢圓起點)WHILE#13LE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 院子教學課件
- 文庫發(fā)布:中醫(yī)課程
- 洗車美容教學課件
- 泡綿路軌式平切機項目可行性研究報告評審方案設計2025年發(fā)改委立項
- 介入雙語教學課件
- 教育類課件教學課件
- 課件教學設計配套
- 【龍巖】2025年福建龍巖上杭縣事業(yè)單位公開招聘工作人員119人筆試歷年典型考題及考點剖析附帶答案詳解
- 易錯點11權利與義務-備戰(zhàn)2021年中考道德與法治一輪復習易錯題
- 旅游直播活動方案
- 裝修改造工程施工總平面圖6
- 教師的職業(yè)生涯規(guī)劃與專業(yè)發(fā)展課件
- (完整版)標書密封條格式word
- 《關于漢語規(guī)范化的意義探析》
- 公司一年完稅證明模板
- [湖南]5萬噸凈水廠給排水工藝全套圖紙(附170頁計算說明)
- DB33T 1203-2020 建設工程施工揚塵控制技術標準
- 外國文學名著導讀
- 腦卒中患者血壓管理
- 如何制作OruxMaps離線地圖
- 校企汽修專業(yè)戰(zhàn)略合作協議書
評論
0/150
提交評論