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

正文內(nèi)容

華中數(shù)控宏程序-展示頁(yè)

2025-07-16 13:02本頁(yè)面
  

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