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

正文內(nèi)容

華中數(shù)控宏程序概述(已修改)

2025-06-28 04:56 本頁面
 

【正文】 華中數(shù)控宏程序概述作者:日期:《華中數(shù)控宏程序》目錄序 1一.什么是宏程序? 1二.用宏程編程有什么好處? 1一.宏變量及宏常量 11.宏變量 12.局部變量 23.全局變量 24.系統(tǒng)變量 35.常量 3二.運算符與表達式 31.算術(shù)運算符 32.條件運算符 33.邏輯運算符 34.函數(shù) 45.表達式與括號 46.運算符的優(yōu)先級 47.賦值號 = 48.注釋 4三.程序流程控制 51.條件分支 IF 52.條件循環(huán) WHILE 6四.子程序及參數(shù)遞傳 71.普通子程序 72.宏子程序 73.全局變量傳參數(shù) 74.局部變量傳參數(shù) 85.系列零件加工 96.高級參考 10五.宏編程實例 121.數(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.數(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)坐標相關(guān)系統(tǒng)變量: 45(4)參考點相關(guān)系統(tǒng)變量 45(5)系統(tǒng)狀態(tài)變量 463.數(shù)學(xué)知識 46序一.什么是宏程序?什么是數(shù)控加工宏程序?簡單地說,宏程序是一種具有計算能力和決策能力的數(shù)控程序。宏程序具有如下些特點:1.使用了變量或表達式(計算能力),例如: (1)G01 X[3+5] 。有表達式3+5(2)G00 X4 F[1] 。有變量1(3)G01 Y[50*SIN[3]] 。有函數(shù)運算2.使用了程序流程控制(決策能力),例如:(1)IF 3 GE 9 。有選擇執(zhí)行命令……ENDIF(2)WHILE 1 LT 4*5 。有條件循環(huán)命令……ENDW二.用宏程編程有什么好處?1.宏程序引入了變量和表達式,還有函數(shù)功能,具有實時動態(tài)計算能力,可以加工非圓曲線,如拋物線、橢圓、雙曲線、三角函數(shù)曲線等;2.宏程序可以完成圖形一樣,尺寸不同的系列零件加工;3.宏程序可以完成工藝路徑一樣,位置不同的系列零件加工;4.宏程序具有一定決策能力,能根據(jù)條件選擇性地執(zhí)行某些部分;5.使用宏程序能極大地簡化編程,精簡程序。適合于復(fù)雜零件加工的編程。一.宏變量及宏常量1.宏變量先看一段簡單的程序:G00 上面的程序在X軸作一個快速定位。,引入變量后可以寫成:1= 。1是一個變量G00 X[1] 。1就是一個變量宏程序中,用“”號后面緊跟1~4位數(shù)字表示一個變量,如1,50,101,……。變量有什么用呢?變量可以用來代替程序中的數(shù)據(jù),如尺寸、刀補號、G指令編號……,變量的使用,給程序的設(shè)計帶來了極大的靈活性。使用變量前,變量必需帶有正確的值。如1=25G01 X[1] 。表示G01 X25 1=10 。運行過程中可以隨時改變1的值G01 X[1] 。表示G01 X10用變量不僅可以表示坐標,還可以表示G、M、F、D、H、M、X、Y、……等各種代碼后的數(shù)字。如:2=3G[2] X30 。表示G03 X30例1 使用了變量的宏子程序。%1000 50=20 。先給變量賦值M98 P1001 。然后調(diào)用子程序50=350 。重新賦值M98 P1001 。再調(diào)用子程序M30%1001 G91 G01 X[50] 。同樣一段程序,50的值不同,X移動的距離就不同M992.局部變量編號0~ 49的變量是局部變量。局部變量的作用范圍是當前程序(在同一個程序號內(nèi))。如果在主程序或不同子程序里,出現(xiàn)了相同名稱(編號)的變量,它們不會相互干擾,值也可以不同。例%100N10 3=30 。主程序中3為30M98 P101 。進入子程序后3不受影響4=3 。3仍為30,所以4=30M30%1014=3 。這里的3不是主程序中的3,所以3=0(沒定義),則:4=03=18 。這里使3的值為18,不會影響主程序中的3M993.全局變量編號50~ 199的變量是全局變量(注:其中100~199也是刀補變量)。全局變量的作用范圍是整個零件程序。不管是主程序還是子程序,只要名稱(編號)相同就是同一個變量,帶有相同的值,在某個地方修改它的值,所有其它地方都受影響。例%100N10 50=30 。先使50為30M98 P101 。進入子程序4=50 。50變?yōu)?8,所以4=18M30%1014=50 。 50的值在子程序里也有效,所以4=3050=18 。這里使50=18,然后返回M99為什么要把變量分為局部變量和全局變量?如果只有全局變量,由變量名不能重復(fù),就可能造成變量名不夠用;全局變量在任何地方都可以改變它的值,這是它的優(yōu)點,也是它的缺點。說是優(yōu)點,是因為參數(shù)傳遞很方便;說是缺點,是因為當一個程序較復(fù)雜的時候,一不小心就可能在某個地用了相同的變量名或者改變了它的值,造成程序混亂。局部變量的使用,解決了同名變量沖突的問題,編寫子程序時,不需要考慮其它地方是否用過某個變量名。什么時候用全局變量?什么時候用局部變量?在一般情況下,你應(yīng)優(yōu)先考慮選用局部變量。局部變量在不同的子程序里,可以重復(fù)使用,不會互相干擾。如果一個數(shù)據(jù)在主程序和子程序里都要用到,就要考慮用全局變量。用全局變量來保存數(shù)據(jù),可以在不同子程序間傳遞、共享、以及反復(fù)利用。刀補變量(100~199)。這些變量里存放的數(shù)據(jù)可以作為刀具半徑或長度補償值來使用。如100=8G41 D100 。D100就是指加載100的值8作為刀補半徑。注意:上面的程序中,如果把D100寫成了D[100],則相當于D8,即調(diào)用8號刀補,而不是補償量為8。4.系統(tǒng)變量300以上的變量是系統(tǒng)變量。系統(tǒng)變量是具有特殊意義的變量,它們是數(shù)控系統(tǒng)內(nèi)部定義好了的,你不可以改變它們的用途。系統(tǒng)變量是全局變量,使用時可以直接調(diào)用。0~599是可讀寫的,600以上的變量是只讀的,不能直接修改。其中,300 ~599是子程序局部變量緩存區(qū)。這些變量在一般情況下,不用關(guān)心它的存在,也不推薦你去使用它們。要注意同一個子程序,被調(diào)用的層級不同時,對應(yīng)的系統(tǒng)變量也是不同的。600~899是與刀具相關(guān)系統(tǒng)變量。1000~1039坐標相關(guān)系統(tǒng)變量。1040~1143參考點相關(guān)系統(tǒng)變量。1144~1194系統(tǒng)狀態(tài)相關(guān)系統(tǒng)變量。(詳見:2.華中數(shù)控系統(tǒng)系統(tǒng)變量一覽)有時候需要判斷系統(tǒng)的某個狀態(tài),以便程序作相應(yīng)的處理,就要用到系統(tǒng)變量。5.常量PI 表示圓周率, TRUE 條件成立(真), FALSE 條件不成立(假) 。二.運算符與表達式1.算術(shù)運算符加 + , 減 , 乘 * , 除 / 2.條件運算符宏程序運算符EQ(equal)NE(not equal)GT(greater than)GELT(less than)LE數(shù)學(xué)意義=≠>≥<≤條件運算符用在程序流程控制IF和WHILE的條件表達式中,作為判斷兩個表達式大小關(guān)系的連接符。注意:宏程序條件運算符與計算機編程語言的條件運算符表達習(xí)慣不同。3.邏輯運算符在IF或WHILE語句中,如果有多個條件,用邏輯運算符來連接多個條件。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為角度,單位是弧度值。反正切:ATAN[a] (返回:度,范圍:90~+90) 反正切:ATAN2[a]/[b] (返回:度,范圍:180~+180) (注:華中數(shù)控暫不支持)絕對值:ABS[a],表示|a|取 整:INT[a],采用去尾取整,非“四舍五入”取符號:SIGN[a],a為正數(shù)返回1,0返回0,負數(shù)返回1開平方:SQRT[a] ,表示a 指 數(shù):EXP[a],表示ea5.表達式與括號包含運算符或函數(shù)的算式就是表達式。表達式里用方括號來表示運算順序。宏程序中不用圓括號,因圓括號是注釋符。例如 175/SQRT[2] * COS[55 * PI/180 ]3*6 GT 146.運算符的優(yōu)先級方括號 → 函數(shù) → 乘除 → 加減 → 條件 → 邏輯技巧:常用方括號來控制運算順序,更容易閱讀和理解。7.賦值號 =把常數(shù)或表達式的值送給一個宏變量稱為賦值,格式如下:宏變量 = 常數(shù)或表達式例如 2 = 175/SQRT[2] * COS[55 * PI/180 ]3 = 50 = 3+12特別注意,賦值號后面的表達式里可以包含變量自身,如: 1 = 1+4 。此式表示把1的值與4相加,結(jié)果賦給1。這不是數(shù)學(xué)中的方程或等式,如果1的值是2,執(zhí)行1 = 1+4后,1的值變?yōu)?。8.注釋寫在半角分號“?!焙竺娴膬?nèi)容都是注釋。注釋也可以寫在一對圓括號里面。注釋是用來對程序進行說明的,幫助程序閱讀理解。如。主程序T0101 。換刀(精加工,)三.程序流程控制程序流程控制形式有許多種,都是通過判斷某個“條件”是否成立來決定程序走向的。所謂“條件”,通常是對變量或變量表達式的值進行大小判斷的式子,稱為“條件表達式”。華中數(shù)控系統(tǒng)有兩種流程控制命令:IF——ENDIF,WHILE——ENDW。1.條件分支 IF需要選擇性地執(zhí)行程序,就要用IF命令。格式1:(條件成立則執(zhí)行)IF 條件表達式 條件成立執(zhí)行的語句組ENDIF功能:條件成立執(zhí)行IF與ENDIF之間的程序,不成立就跳過。其中IF、ENDIF稱為關(guān)鍵詞,不區(qū)分大小寫。IF為開始標識,ENDIF為結(jié)束標識。IF語句的執(zhí)行流程如圖1所示。例: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 條件表達式條件成立執(zhí)行的語句組ELSE條件不成立執(zhí)行的語句組ENDIF例:IF 51 LT 20 G91G01 X10F250ELSE G91G01X35F200ENDIF功能:條件成立執(zhí)行IF與ELSE之間的程序,不成立就執(zhí)行ELSE與ENDIF之間的程序。IF語句的執(zhí)行流程如圖1所示。2.條件循環(huán) WHILE格式:WHILE 條件表達式條件成立循環(huán)執(zhí)行的語句ENDW功能:條件成立執(zhí)行
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1