freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

華中數(shù)控宏程序全套教程-展示頁

2025-06-25 04:44本頁面
  

【正文】 點,是因為參數(shù)傳遞很方便;說是缺點,是因為當(dāng)一個程序較復(fù)雜的時候,一不小心就可能在某個地用了相同的變量名或者改變了它的值,造成程序混亂。 50的值在子程序里也有效,所以4=3050=18 。進(jìn)入子程序4=50 。例%100N10 50=30 。全局變量的作用范圍是整個零件程序。這里的3不是主程序中的3,所以3=0(沒定義),則:4=03=18 。進(jìn)入子程序后3不受影響4=3 。例%100N10 3=30 。局部變量的作用范圍是當(dāng)前程序(在同一個程序號內(nèi))。再調(diào)用子程序M30%1001 G91 G01 X[50] 。然后調(diào)用子程序50=350 。%1000 50=20 。如:2=3G[2] X30 。運行過程中可以隨時改變1的值G01 X[1] 。如1=25G01 X[1] 。變量有什么用呢?變量可以用來代替程序中的數(shù)據(jù),如尺寸、刀補號、G指令編號……,變量的使用,給程序的設(shè)計帶來了極大的靈活性。1是一個變量G00 X[1] 。一.宏變量及宏常量1.宏變量先看一段簡單的程序:G00 上面的程序在X軸作一個快速定位。有條件循環(huán)命令……ENDW二.用宏程編程有什么好處?1.宏程序引入了變量和表達(dá)式,還有函數(shù)功能,具有實時動態(tài)計算能力,可以加工非圓曲線,如拋物線、橢圓、雙曲線、三角函數(shù)曲線等;2.宏程序可以完成圖形一樣,尺寸不同的系列零件加工;3.宏程序可以完成工藝路徑一樣,位置不同的系列零件加工;4.宏程序具有一定決策能力,能根據(jù)條件選擇性地執(zhí)行某些部分;5.使用宏程序能極大地簡化編程,精簡程序。有函數(shù)運算2.使用了程序流程控制(決策能力),例如:(1)IF 3 GE 9 。有表達(dá)式3+5(2)G00 X4 F[1] ?!度A中數(shù)控宏全套教程》目錄序 1一.什么是宏程序? 1二.用宏程編程有什么好處? 1一.宏變量及宏常量 11.宏變量 12.局部變量 23.全局變量 24.系統(tǒng)變量 35.常量 3二.運算符與表達(dá)式 31.算術(shù)運算符 32.條件運算符 33.邏輯運算符 34.函數(shù) 45.表達(dá)式與括號 46.運算符的優(yōu)先級 47.賦值號 = 48.注釋 4三.程序流程控制 51.條件分支 IF 52.條件循環(huán) WHILE 6四.子程序及參數(shù)遞傳 71.普通子程序 72.宏子程序 73.全局變量傳參數(shù) 74.局部變量傳參數(shù) 85.系列零件加工 96.高級參考 10五.宏編程實例 121.?dāng)?shù)車編程 12(1)函數(shù)曲線加工通用宏程序 12(2)拋物線車削1 12(3)拋物線車削2 12(4)拋物線車削3 13(5)拋物線車削4 13(6)拋物線車削5(G71與宏程序) 14(7)拋物線車削6 14(8)正弦線車削 15(9)拋物線與橢圓車削 15(10)橢圓粗、精車削 16(11)用子程序完成粗、精加工 16(12)變螺距螺紋 182.?dāng)?shù)銑編程 18(1)直線段逼近整園的宏程序 18(2)螺旋線走刀 19(3)來回銑削的方法 19(4)銑平面 20(5)銑斜面 20(6)銑半圓柱 21(7)銑半球 22(8)多次旋轉(zhuǎn)的宏編程 23(9)切圓臺與斜方臺 24(10)銑橢圓 24(11)銑孔 25(12)倒圓角加工 25(14)拋物斜邊島嶼加工 27(15)凹球曲面加工 28(16)螺紋鏜刀銑螺紋 29(17)圓柱 30(18)直斜邊島嶼加工 30(19)圓弧斜邊島嶼加工 31(20)橢球面加工的宏程序?qū)嵗?31(21)自定義G指令 32附件 321. 華中數(shù)控指令一覽 322. 固定循環(huán)指令的宏程序?qū)崿F(xiàn) 32G73 32G74 33G76 34G81 35G82 36G83 37G84 38G85 39G86 40G87 41G88 42G89 442.華中數(shù)控系統(tǒng)系統(tǒng)變量一覽 45(1)子程序嵌套局部變量 45(2)刀具相關(guān)系統(tǒng)變量 45(3)坐標(biāo)相關(guān)系統(tǒng)變量: 45(4)參考點相關(guān)系統(tǒng)變量 45(5)系統(tǒng)狀態(tài)變量 463.?dāng)?shù)學(xué)知識 4669 / 73序一.什么是宏程序?什么是數(shù)控加工宏程序?簡單地說,宏程序是一種具有計算能力和決策能力的數(shù)控程序。宏程序具有如下些特點:1.使用了變量或表達(dá)式(計算能力),例如: (1)G01 X[3+5] 。有變量1(3)G01 Y[50*SIN[3]] 。有選擇執(zhí)行命令……ENDIF(2)WHILE 1 LT 4*5 。適合于復(fù)雜零件加工的編程。引入變量后可以寫成:1= 。1就是一個變量宏程序中,用“”號后面緊跟1~4位數(shù)字表示一個變量,如1,50,101,……。使用變量前,變量必需帶有正確的值。表示G01 X25 1=10 。表示G01 X10用變量不僅可以表示坐標(biāo),還可以表示G、M、F、D、H、M、X、Y、……等各種代碼后的數(shù)字。表示G03 X30例1 使用了變量的宏子程序。先給變量賦值M98 P1001 。重新賦值M98 P1001 。同樣一段程序,50的值不同,X移動的距離就不同M992.局部變量編號0~ 49的變量是局部變量。如果在主程序或不同子程序里,出現(xiàn)了相同名稱(編號)的變量,它們不會相互干擾,值也可以不同。主程序中3為30M98 P101 。3仍為30,所以4=30M30%1014=3 。這里使3的值為18,不會影響主程序中的3M993.全局變量編號50~ 199的變量是全局變量(注:其中100~199也是刀補變量)。不管是主程序還是子程序,只要名稱(編號)相同就是同一個變量,帶有相同的值,在某個地方修改它的值,所有其它地方都受影響。先使50為30M98 P101 。50變?yōu)?8,所以4=18M30%1014=50 。這里使50=18,然后返回M99為什么要把變量分為局部變量和全局變量?如果只有全局變量,由變量名不能重復(fù),就可能造成變量名不夠用;全局變量在任何地方都可以改變它的值,這是它的優(yōu)點,也是它的缺點。局部變量的使用,解決了同名變量沖突的問題,編寫子程序時,不需要考慮其它地方是否用過某個變量名。局部變量在不同的子程序里,可以重復(fù)使用,不會互相干擾。用全局變量來保存數(shù)據(jù),可以在不同子程序間傳遞、共享、以及反復(fù)利用。這些變量里存放的數(shù)據(jù)可以作為刀具半徑或長度補償值來使用。D100就是指加載100的值8作為刀補半徑。4.系統(tǒng)變量300以上的變量是系統(tǒng)變量。系統(tǒng)變量是全局變量,使用時可以直接調(diào)用。其中,300 ~599是子程序局部變量緩存區(qū)。要注意同一個子程序,被調(diào)用的層級不同時,對應(yīng)的系統(tǒng)變量也是不同的。1000~1039坐標(biāo)相關(guān)系統(tǒng)變量。1144~1194系統(tǒng)狀態(tài)相關(guān)系統(tǒng)變量。5.常量PI 表示圓周率, TRUE 條件成立(真), FALSE 條件不成立(假) 。注意:宏程序條件運算符與計算機編程語言的條件運算符表達(dá)習(xí)慣不同。AND (且) 多個條件同時成立才成立 OR (或) 多個條件只要有一個成立即可NOT (非) 取反(如果不是)例1 LT 50 AND 1GT 20 —— 表示:[150]且[120]3 EQ 8 OR 4 LE 10 —— 表示:[3=8]或者[4≤10]有多個邏輯運算符時,可以用方括號來表示結(jié)合順序,如:NOT[1 LT 50 AND 1GT 20]——表示:如果不是“150 且 120”更復(fù)雜的例子,如:[1 LT 50 ] AND [2GT 20 OR 3 EQ 8] AND [ 4 LE 10]4.函數(shù)正 弦:SIN[a] 余弦:COS[a] 正切:TAN[a] 注:a為角度,單位是弧度值。表達(dá)式里用方括號來表示運算順序。例如 175/SQRT[2] * COS[55 * PI/180 ]3*6 GT 146.運算符的優(yōu)先級方括號 → 函數(shù) → 乘除 → 加減 → 條件 → 邏輯技巧:常用方括號來控制運算順序,更容易閱讀和理解。此式表示把1的值與4相加,結(jié)果賦給1。8.注釋寫在半角分號“。注釋也可以寫在一對圓括號里面。如。換刀(精加工,)三.程序流程控制程序流程控制形式有許多種,都是通過判斷某個“條件”是否成立來決定程序走向的。華中數(shù)控系統(tǒng)有兩種流程控制命令:IF——ENDIF,WHILE——ENDW。格式1:(條件成立則執(zhí)行)IF 條件表達(dá)式 條件成立執(zhí)行的語句組ENDIF功能:條件成立執(zhí)行IF與ENDIF之間的程序,不成立就跳過。IF為開始標(biāo)識,ENDIF為結(jié)束標(biāo)識。例:IF 1 EQ 10 ;如果1=10 M99 ;成立則,執(zhí)行此句(子程返回)ENDIF ;條件不成立,跳到此句后面例:IF 1 LT 10 AND 1 GT 0;如果110 且 10G01 x20 ;成立則執(zhí)行Y15ENDIF ;條件不成立,跳到此句后面格式2:(二選一, 選擇執(zhí)行)形式:IF 條件表達(dá)式條件成立執(zhí)行的語句組ELSE條件不成立執(zhí)行的語句組ENDIF例:IF 51 LT 20 G91G01 X10F250ELSE G91G01X35F200ENDIF功能:條件成立執(zhí)行IF與ELSE之間的程序,不成立就執(zhí)行ELSE與ENDIF之間的程序。2.條件循環(huán) WHILE格式:WHILE 條件表達(dá)式條件成立循環(huán)執(zhí)行的語句ENDW功能:條件成立執(zhí)行WHILE與ENDW之間的程序,然后返回到WHILE再次判斷條件,直到條件不成立才跳到ENDW后面。例: 2=30WHILE 2 GT 0 。成立就執(zhí)行 2=23 。返回G90 G00 z50 。假真IF條件成立?程序AENDIFELSE程序BIF…ELSE…ENDIF流程圖假真IF條件成立?程序1……程序NENDIFIF…ENDIF流程圖WHILE…ENDW流程圖假真WHILE條件程序1……程序NENDW 圖1 流程控制四.子程序及參數(shù)遞傳1.普通子程序普通子程序指沒有宏的子程序,程序中各種加工的數(shù)據(jù)是固定的,子程序編好后,子程序的工作流程就固定了,程序內(nèi)部的數(shù)據(jù)不能在調(diào)用時“動態(tài)”地改變,只能通過“鏡像”、“旋轉(zhuǎn)”、“縮放”、“平移”來有限的改變子程序的用途。2.宏子程序宏子程序可以包含變量,不但可以反復(fù)調(diào)用簡化代碼,而且通過改變變量的值就能實現(xiàn)加工數(shù)據(jù)的靈活變化或改變程序的流程,實現(xiàn)復(fù)雜的加工過程處理。Z坐標(biāo)是變量;進(jìn)給速度也是變量,可適應(yīng)粗、精加工。參數(shù)51改變程序流程,自動選擇。條件滿足執(zhí)行G02ELSEG03 X[50] R[50] 。改變條件,為下次做準(zhǔn)備M99子程序中的變量,如果不是在子程序內(nèi)部賦值的,則在調(diào)用時,就必需要給變量一個值。3.全局變量傳參數(shù)如果子程序中用的變量是全局變量,調(diào)用子程序前,先給變量賦值,再調(diào)用子程序。51為全局變量,給它賦值M98 P401 。第二次給它賦值M98 P401 。子程序G91G01X[51]F150 。為局部變量1賦值N2 M98 P401 。子程序中用的是局部變量1M99結(jié)論:主程序中N1行的1與子程序中N4行的1不是同一個變量,子程序不會接收到40這個值。上面的程序中,把N1行去掉,把N2行改成如下形式即可:N2 M98 P401 B40 比較一下,可知多了個B40,其中B代表1,緊跟的數(shù)字40代表1的值是40。更一般地,我們用G65來調(diào)用宏子程序(稱宏調(diào)用)。宏子程序調(diào)用指令G65的格式:G65 P__ L__ A__ B__ … Z__P 子程序號L 調(diào)用次數(shù)A~Z 參數(shù),每個字母與一個局部變量號對應(yīng)。換句話說,如果要把數(shù)50傳給變量17,則寫R50。下面列出了宏調(diào)用時,參數(shù)字母與變量號的對應(yīng)關(guān)系:子程序中的變量0123456789101112傳參數(shù)用的字母ABCDEFGHIJKLM子程序中的變量13141516171819202122232425傳參數(shù)用的字母NOPQRST
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1