


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、華中數控宏程序什么是宏程序?什么是數控加工宏程序?簡單地說,宏程序是一種具有計算能力和決策能力的數控程序。宏程序具有如下些特點:1使用了變量或表達式(計算能力),例如:( 1)G01 X3+5 ; 有表達式 3+5( 2)G00 X4 F#1 ; 有變量#1(3)G01 Y50*SIN3 ; 有函數運算2使用了程序流程控制(決策能力),例如:(1)IF #3 GE 9 ; 有選擇執行命令ENDIF2)WHILE #1 LT #4*5 ; 有條件循環命令ENDW二用宏程編程有什么好處?1宏程序引入了變量和表達式, 還有函數功能, 具有實時動態計 算能力,可以加工非圓曲線,如拋物線、橢圓、雙曲線、
2、三角函數曲 線等;2宏程序可以完成圖形一樣,尺寸不同的系列零件加工; 3宏程序可以完成工藝路徑一樣,位置不同的系列零件加工; 4宏程序具有一定決策能力, 能根據條件選擇性地執行某些部分;5使用宏程序能極大地簡化編程, 精簡程序。 適合于復雜零件加 工的編程。一宏變量及宏常量1宏變量 先看一段簡單的程序:G00上面的程序在X軸作一個快速定位。其中數據是固定的,引入變量 后可以寫成:#1= ;#1 是一個變量G00 X#1 ;#1 就是一個變量宏程序中,用“ #”號后面緊跟 14位數字表示一個變量,如 #1, #50, #101,。變量有什么用呢?變量可以用來代替程序中的數據, 如尺寸、刀補號、G
3、指令編號,變量的使用,給程序的設計帶來了 極大的靈活性。使用變量前,變量必需帶有正確的值。如#1=25G01 X#1; 表示 G01 X25#1=-10; 運行過程中可以隨時改變 #1的值G01 X#1; 表示 G01 X-10用變量不僅可以表示坐標,還可以表示G M F、D H M X、Y、 等各種代碼后的數字。如:#2=3G#2 X30 ; 表示 G03 X30例1 使用了變量的宏子程序%1000#50=20;先給變量賦值M98 P1001; 然后調用子程序#50=350;重新賦值M98 P1001; 再調用子程序M30%1001G91 G01 X#50;同樣一段程序,#50的值不同,X移
4、動的距離就不同M992局部變量編號#0 #49的變量是局部變量。 局部變量的作用范圍是當前程序 (在同一個 程序號 內)。如果在主程序或不同子程序里,出現了相同 名稱(編號)的變量,它們不會相互干擾,值也可以不同。 例%100N10 #3=30 ;主程序中 #3為30M98 P101;進入子程序后 #3不受影響#4=#3;#3仍為30,所以 #4=30M30%101#4=#3 ; 這里的 #3不是主程序中的 #3,所以#3=0(沒定義),則: #4=0#3=18 ; 這里使 #3的值為 18,不會影響主程序中的 #3M993全局變量編號#50 #199的變量是全局變量(注:其中 #100#19
5、9也是刀補 變量)。全局變量的作用范圍是整個 零件程序 。不管是主程序還是子 程序,只要名稱(編號)相同就是同一個變量,帶有相同的值,在某 個地方修改它的值,所有其它地方都受影響。例%100N10 #50=30 ; 先使 #50為30M98 P101 ; 進入子程序#4=#50 ;#50 變為18,所以 #4=18M30%101#4=#50 ; #50 的值在子程序里也有效,所以 #4=30#50=18 ; 這里使 #50=18,然后返回M99為什么要把變量分為局部變量和全局變量?如果只有全局變量,由變量名不能重復,就可能造成變量名不夠用;全局變量在任何地方 都可以改變它的值,這是它的優點,也
6、是它的缺點。說是優點,是因為參數傳遞很方便;說是缺點,是因為當一個程序較復雜的時候,一不小心就可能在某個地用了相同的變量名或者改變了它的值,造成程序混亂。局部變量的使用,解決了同名變量沖突的問題,編寫子程序 時,不需要考慮其它地方是否用過某個變量名。什么時候用全局變量?什么時候用局部變量?在一般情況下,你應優先考慮選用局部變量。局部變量在不同的子程序里,可以重復使用,不會互相干擾。如果一個數據在主程序和子程序里都要用到,就要考慮用全局變量。用全局變量來保存數據,可以在不同子程序間傳 遞、共享、以及反復利用。刀補變量( #100#199)。這些變量里存放的數據可以作為刀具半徑或長度補償值來使用。
7、如#100=8G41 D100 ;D100 就是指加載 #100的值 8作為刀補半徑。上面的程序中,如果把D10C寫成了 D#100,則相當于D8,即調用 8號刀補,而不是補償量為 8。4系統變量 #300以上的變量是系統變量。系統變量是具有特殊意義的變量, 它們是數控系統內部定義好了的,你不可以改變它們的用途。系統變 量是全局變量,使用時可以直接調用。#0#599是可讀寫的, #600以上的變量是只讀的,不能直接修改其中,#300 #599是子程序局部變量緩存區。這些變量在一般情 況下,不用關心它的存在,也不推薦你去使用它們。要注意同一個子 程序,被調用的層級不同時,對應的系統變量也是不同的
8、。#600#899 是與刀具相關系統變量。#1000#1039坐標相關系統變量。 #1040#1143參考點相關系統變量。#1144#1194系統狀態相關系統變 量。 (詳見: 錯誤!未找到引用源。)有時候需要判斷系統的某個狀態,以便程序作相應的處理,就要用到系統變量。5. 常量PI表示圓周率,TRUE條件成立(真),FALSE條件不成立(假)。二.運算符與表達式1. 算術運算符加+, 減-,乘* , 除/2. 條件運算符宏程序運算符EQNEGTGELTLE數學意義=V<條件運算符用在程序流程控制IF和WHILE勺條件表達式中,作為判 斷兩個表達式大小關系的連接符。注意:宏程序條件運算符
9、與計算機編程語言的條件運算符表達習慣不同3邏輯運算符在IF或WHILES句中,如果有多個條件,用邏輯運算符來連接多個 條件。AND (且) 多個條件同時成立才成立OR ( 或) 多個條件只要有一個成立即可NOT (非) 取反(如果不是)例#1 LT 50 AND #1GT 20 表示: #1<50 且#1>20#3 EQ 8 OR #4 LE 10 表示:#3=8或者#4 < 10有多個邏輯運算符時,可以用方括號來表示結合順序,如:NOT#1LT 50 ANE#1GT20表示:如果不是“#1<50 且 #1>20” 更復雜的例子,如:#1 LT 50 AND #2
10、GT 20 OR #3 EQ 8 AND #4 LE 10 4函數正 弦:SINa 余弦:COSa正切:TANa注:a為角度, 單位是弧度值。反正切:ATANa(返回:度,范圍:-90+ 90)反正切:ATAN2a/b( 返回:度,范圍:-180+ 180)(注: 華中數控暫不支持 )絕對值:ABSa,表示|a|取 整:INTa,采用去尾取整,非“四舍五入”取符號:SIGNa, a為正數返回1, 0返回0,負數返回-1開平方:SQRTa,表示"指數:EXPa,表示ea5.表達式與括號包含運算符或函數的算式就是表達式。表達式里用方括號來表示 運算順序。宏程序中不用圓括號,因圓括號是注釋
11、符。例如 175/SQRT2 * COS55 * PI/180 #3*6 GT 146. 運算符的優先級方括號f函數f乘除f加減f條件f邏輯技巧:常用方括號來控制運算順序,更容易閱讀和理解。7 .賦值號二把常數或表達式的值送給一個宏變量稱為賦值,格式如下:宏變量二常數或表達式例如 #2 = 175/SQRT2 * COS55 * PI/180 #3 =#50 = #3+12特別注意,賦值號后面的表達式里可以包含變量自身,如:#1 = #1+4 ; 此式表示把#1的值與4相加,結果賦給#1。這不是數學中的方程或等式,如果#1的值是2,執行#1 = #1+4后,#1的值變為 6三程序流程控制程序流
12、程控制形式有許多種,都是通過判斷某個“條件”是否成 立來決定程序走向的。所謂“條件”,通常是對變量或變量表達式的 值進行大小判斷的式子,稱為“條件表達式”。華中數控系統有兩種 流程控制命令: IF ENDIF, WHILE ENDW。1條件分支 IF需要選擇性地執行程序,就要用 IF 命令。格式1: (條件成立則執行)IF 條件表達式條件成立執行的語句組ENDIF功能:條件成立執行IF與ENDIF之間的程序,不成立就跳過。其中IF、 ENDIF稱為關鍵詞,不區分大小寫。IF為開始標識,ENDIF為結束標識 IF語句的執行流程如圖1所示。例:IF #1 EQ 10 ;如果#1=10M99 ;成立
13、則,執行此句(子程返回)ENDIF;條件不成立,跳到此句后面例:IF #1 LT 10 AND #1 GT 0 ;如果#1<10 且 #1>0G01 x20 ;成立則執行Y15ENDIF ;條件不成立,跳到此句后面格式 2: (二選一, 選擇執行)形式:IF 條件表達式 條件成立執行的語句組ELSE 條件不成立執行的語句組ENDIF例:IF #51 LT 20G91G01 X10F250ELSEG91G01X35F200ENDIF功能:條件成立執行IF與ELSE之間的程序,不成立就執行 ELSEENDIF 之間的程序。IF語句的執行流程如圖1所示。本資料由百萬課件網收條件循環 WH
14、ILE格式:WHILE條件表達式條件成立循環執行的語句ENDW功能:條件成立執行while END之間的程序,然后返回到 WHILE!次判 斷條件,直到條件不成立才跳到END后面。WHILES句的執行流程如圖 1 所示。例:#2=30WHILE #2 GT 0 ; 如果#2>0G91G01X10; 成立就執行#2=#2-3 ; 修改變量,ENDW ; 返回G90 G00 z50 ; 不成立跳到這里執行WHILES必須有“修改條件變量”的語句,使得其循環若干次后,條件變為“不成立”而退出循環,不然就成為死循環。程圖流程圖1WHILEENDV流程圖圖1流程控制四.子程序及參數遞傳1.普通子程
15、序普通子程序指沒有宏的子程序,程序中各種加工的數據是固定的, 子程序編好后,子程序的工作流程就固定了,程序內部的數據不能在 調用時“動態”地改變,只能通過“鏡像”、“旋轉”、“縮放”、“平移”來有限的改變子程序的用途。例%4001G01 X80 F100M99子程序中數據固定,普通子程序的效能有限。2宏子程序 宏子程序可以包含變量,不但可以反復調用簡化代碼,而且通過 改變變量的值就能實現加工數據的靈活變化或改變程序的流程,實現 復雜的加工過程處理。例%4002G01 Z#1 F#50 ;Z 坐標是變量;進給速度也是變量,可適應粗、 精加工。M99例 對圓弧往復切削時,指令G02 G03交替使用
16、。參數#51改變程序流 程,自動選擇。%4003IF #51 GE 1G02 X#50 R#50 ; 條件滿足執行 G02ELSEG03 X-#50 R#50 ; 條件不滿足執行 G03ENDIF#51=#51*-1;改變條件,為下次做準備M99子程序中的變量,如果不是在子程序內部賦值的,則在調用時, 就必需要給變量一個值。這就是參數傳遞問題,變量類型不同,傳值的方法也不同。3全局變量傳參數 如果子程序中用的變量是全局變量,調用子程序前,先給變量賦 值,再調用子程序。例:%400#51=40;#51 為全局變量,給它賦值M98 P401; 進入子程序后 #51的值是 40#51=25; 第二次
17、給它賦值M98 P401; 再次調用子程序,進入子程序后 #51的值是25M30%401; 子程序G91G01X#51F150 ;#51 的值由主程序決定M994局部變量傳參數問題:%400N1 #1=40為局部變量 #1賦值N2 M98 P401; 進入子程序后 #1的值是 40嗎?M30%401N4 G91G01X#1 ; 子程序中用的是局部變量 #1M99結論:主程序中N1行的#1與子程序中N4行的#1不是同一個變量,子程 序不會接收到 40 這個值。怎么辦呢?局部變量的參數傳遞,是在宏調用指令后面添加參數的方法來傳遞的。上面的程序中,把 N1行去掉,把N2行改成如下形式即可:N2 M9
18、8 P401 B40比較一下,可知多了個B40,其中B弋表#1,緊跟的數字40代表#1 的值是40。這樣就把參數 40傳給了子程序 %401中的#1。更一般地,我 們用G65來調用宏子程序(稱宏調用)。G65指令:G65是專門用來進行宏子程序調用的,但在華中數控系統里面,G65和 M98功能相同,可以互換。宏子程序調用指令G65勺格式:G65 P_ L_ A_ B_Z_P子程序號L調用次數AZ 參數,每個字母與一個局部變量號對應。 A對應#0, B對應 #1, C對應#2, D對應#3,如A20,即#0=20;,即#1=;其余類推。 換句話說,如果要把數50傳給變量#17,則寫R5OG65弋碼
19、在調用宏子程序時,系統會將當前程序段各字母(人乙共26 個,如果沒有定義則為零)后跟的數值對應傳到宏子程序中的局部變量 #0-#25。下面列出了宏調用時,參數字母與變量號的對應關系:子#0#1#2#3#4#5#6#7#8#9#10#11#12程 序 中 的 變量傳參 數 用 的 字 母ABCDEFGHIJKLM子 程 序 中#13#14#15#16#17#18#19#20#21#22#23#24#25的變量傳參 數 用 的 字 母NOPQRSTUVWXYZ要注意,由于字母G P、L等已被宏調用命令、子程序號和調用次 數占用,所以不能再用來傳遞其它任意數據。傳進去的是,G6唧#6=65, P40
20、側#15=401 (子程序號),L2即#1仁2。為了便于參數傳遞,編寫 子程序時要避免用#6、#15、#11等變量號來接收數據,但這些變量號 可以用在子程序中作為內部計算的中間變量暫存數據。另外,G65弋碼在調用宏子程序時,還會把當前九個軸的絕對位置 (工件絕對坐標)傳入局部變量#30#3& #30#38與軸名的對應關系由 機床制造廠家規定,通常#30為X軸,#31為Y軸,#32為Z軸。固定循環 指令初始平面Z模態值也會傳給變量#26。通過#30#38可以輕易得到 進入子程序時的軸坐標位置,這在程序流程控制中是很有用的。5.系列零件加工所謂系列零件加工,是指不同規格的零件,形狀基本相同
21、,加工 過程也相同,只是尺寸數據不一樣,利用宏程序就可以編寫出一個通 用的加工程序來。例1切槽宏子程序。%8002G92X90 Z30M98 P8001 U10 V50 A20 B40 C3 ;UVABC 對應尺寸變量見下圖G00 X90Z30M30%8001;G00 Z-#20;X#1+5;#10=#2;#10WHILE #10 LT #21子程序接近工件,留5毫米距離.已切寬度+#2夠切一刀?切刀Z向定位#141H刀寬切到要求深度退刀到工件外修改#10切最后一刀G00 Z-#20-#10 ;Z 向定位G01 X#0;G00X#1+5 ;X#10=#10+#2-1 :ENDWG00 Z-#2
22、1-#20:G01X#0G00X#1+5M99例2根據下面系列零件的圖形,編輯精加工輪廓及切斷的程序。輪廓加工用外圓車刀、切斷用切斷刀(刀位點在右刀尖)。工件零點設在右端面。丄.;工件1主程序:!IthL:14|Q -etMF旳3-,r1丁 | |M98 P1002 C28F50%1000M03 S600 T0101M98 P1001 A8B10C24D20E5F40M30;輪廓加工子程序%1001G00X0Z3G01Z0F100G03X2*#0Z#0R#0G01X#2W-#4#10= #1- #2-#3/2#1 仁 SQRT#1*#1-#10*#10G02X#2W-2*#11R#1T0202
23、M98 P1002 C24F40M30;工件2主程序:%2000M03 S600 T0101M98 P1001 A10B15C28D24E7F50T0202G01Z-#5U2G00X#2+50Z100M99;切斷子程序%1002G00X#2+2Z-#5G00X#2+50Z100M996.高級參考在子程序中,可能會改變系 統模態值。例如,主程序中的是 絕對編程(G90,而子程序中用 的是相對編程(G91,如果調用 了這個子程序,主程序的模態就 會受到影響。當然,對于簡單的 程序,你可以在子程序返回后再 加一條G9(指令變回絕對編程。但 是,如果編寫的子程序不是你自己用,別人又不知道你改變了系 統
24、模態值,直接調用就有可能出 問題。有沒有辦法,使子程序不 影響主程序的模態值呢?簡單的 辦法就是,進入子程序后首先把 子程序會影響到的所有模態用局 部變量保存起來,然后再往后執 行,并且在子程序返回時恢復保 存的模態值。看下面的例子 例%102;不管原來是什么狀態,先記錄下 來#45=#1162 ;記錄第12組模態 碼 #1162 是 G61 或 G64?#46=#1163 ;記錄第13組模態 碼#1163 是G90 或 G91?;現在可以改變已記錄過的模態G91 G64;用相對編程G91及連續插補方式G64;這里是其它程序;子程序結束前恢復記錄值G#45 G#46;恢復第 12 組 13組模
25、態M99由此可見,系統變量雖然是 不能直接改寫的,但并不是不能 改變的。系統模態值是可以被指 令改變的。固定循環也是用宏程序實現 的,而且固定循環中它改變了系 統模態值,只是在固定循環子程 序中采用了保護措施,在固定循 環宏子程序返回時,恢復了它影 響過的系統模態,所以外表看它 對系統模態沒有影響。這可以通 過分析系統提供的固定循環宏程 序看出來。對于每個局部變量,還可用系統宏 AR 來判別該變量是否被定義, 是被定義為增量或絕對方式。該系統宏的調用格式如下AR#變量號返回值:0 表示該變量沒有被定義90 表示該變量被定義為絕對方式 G9091 表示該變量被定義為相對方式 G91例 下面的主程
26、序1000在調用子程序9990時設置了 I JK之值,子 程序%9990可分別通過當前局部變量 #8 #9 #10 來訪問主程序的 I J K 之值%1000G92 X0Y0Z0M98 P9990 I20 J30 K40M30%9990IF AR#8 EQ 0 OR AR#9 EQ 0 OR AR#10 EQ 0M99;如果沒有定義 I J K 值,則返回ENDIFN10 G91;用增量方式編寫宏程序IF AR#8 EQ 90 ;如果I值是絕對方式G90#8=#8-#30; 將I值轉換為增量方式,#30為X的絕對坐標ENDIFM99HNC-21M子程序嵌套調用的深度最多可以有七層,每一層子程序
27、 都有自己獨立的局部變量,變量個數為 50 。當前局部變量為 #0-#49, 第一層局部變量為 #200-#249 ,第二層局部變量為 #250-#299,第三層 局部變量 #300-#349 ,依此類推。在子程序中如何確定上層的局部變 量要依上層的層數而定。由于通過系統變量來直接訪問局部變量容易 引起混亂,因此不提倡用這種方法。例%0099G92 X0 Y0 Z0N100 #10=98M98 P100M30%100N200 #10=222 ;此時N100所在段的局部變量#10為第0層#210M98 P110M99%110N300 #10=333 ; 此時 N200 所在段的局部變量 #10為
28、第 1層#260,即#260=222; 此時 N100 所在段的局部變量 #10為第 0層 #210,即#210=98M99五.宏編程實例1 .數車編程(1) 函數曲線加工通用宏程序;任意曲線y=f(x)的加工;單調區間x由x1變到x2方法一-%1001#1=x1 ;初值#2=f(x1);或者寫成 #2=f(#1)WHILE#1 LE x2;或者WHILE#1 GEx2G01 X#1Y #2;到下一位置#仁 #1 +;X增量;或者#1=# ;X增量#2=f(#1);計算下個點坐標ENDW;退刀M30(實際應用,請用具體表達式代替 f(x)方法二%1002#1=x1 ;初值#3=f(x1);或者
29、寫成 #3=f(#1)WHILE#1 LE x2;或者WHILE#1 GE x2#2=#3;保存前一個點坐標#仁#1+ ;X 增量;或者#1=# ;X增量#3=f(#1);計算下個點坐標G91 G01 X Y #3-#2; 到下一位置ENDW(2) 拋物線車削18用宏程序編制如圖所示拋物線在X區間0 ,%3401T0101 G37 M03 S600 ;G37 半徑編程#0=0 ;X坐標,初值為0 #1=0 ; Z坐標,初值為0WHILE #0 LE 8G90G01X#0Z-#1F200#0=#0+#仁 #0*#0/2ENDWG00 X40Z80 M05M30- 32(3)拋物線車削2%0342
30、T0101 M03 S600G00 Z2#1仁12;B 初值#10=SQRT2*#11 ;A 初值WHILE #10 LE 8G90G01 X2*#10 Z12- #11 F200#10=#10+#11= #10*#10/2ENDWG01 X16 Z-32+12Z-28U4G00 Z2 M05M30(4) 拋物線車削3%0342T0101 M03 S600G00 X35 Z3G01 X18 F100Z-8#1仁12;B 初值#10=SQRT2*#11 ;A 初值WHILE #11 LE 32G90G01X2*#10+3Z4-#11F500#11=#11+#10=SQRT2*#11ENDWG01
31、 X22 Z-28Z-30X30Z-35G00X35Z3M30(5) 拋物線車削4T0101 M03 S800G92 X100 Z50%0001G64 G00X36Z4#1仁32;B 初值#10=SQRT2*#11 ;A 初值WHILE #11 GT 0G01X20+2*#10Z#11-38#1仁#10=SQRT2*#11ENDWG01X20Z-38G00X18Z4X100Z50M30(6) 拋物線車削5 (G71與宏程序)這個例子中應用了 G71復合循環與宏程序配合完成粗精加工。G71參數簡介:G71 U_R_P_Q_X_Z_F_S_T_U背吃刀量;R每次退刀量;P起始段號;Q結束段號;X、
32、Z精加各W# 仔G01 X2*#10 Z-#11 F50#10=#10+ ;A 坐標增量#1仁#10*#10/2 ; 更新B坐標ENDWG01 X16 Z-32Z-40N22;精加工,結束X21 Z2M30(7) 拋物線車削6%3404T0101 M03 S600G92X80Z30G00X20Z3;B 初值#10=0 ;A 初值WHILE #11 LE 18G01X38-2*#10Z-#11F100#11=#11+#10=SQRT#11*2ENDWG01X26 Z-18N14 G01Z-24N曲線放大X22G00Z5X80Z30M05M30(8) 正弦線車削 %3404M03 S600 T01
33、01G92 X80 Z30GOO X25 Z3G71 #11 GE -25#9二#11*PI/10 ;#10=*SIN#9G01X17-2*#10Z#11F100 #11=#N13ENDWG01X24Z-25Z-30X30G00X80Z30M30(9) 拋物線與橢圓車削%8002G92X50Z100M98 P8001 A8B5C4U32V40W55G36G90X50Z0M30%8001G64 G37 ( 連續切削 ,半徑編程 )#10=0 #11=0 ( 拋物線起點 )WHILE #11 LE #20G01 X#10 Z-#11 F150#10=#10+ (拋物線X增量)#11=#10*#10
34、/#2( 計算拋物線 z)ENDW#50= SQRT#20*#2 ( 拋物線與橢圓交接處半徑 )G01 X#50 Z-#20( 拋物線終點 )G01Z-#21( 直線終點 )#12=0 #13=0 ( 橢圓起點 )WHILE #13 LE #1#12二#0/#1*SQRT#1*#1-#13*#13(橢圓 X 增量)G01 X#50+#0-#12 Z-#21-#13#13=#13+ ( 橢圓 z 增量)ENDWG01 X#50+#0 Z-#21-#1 ( 橢圓終點 )Z-#22U2G0X50Z100M99(10)橢圓粗、精車削%100M03 T0101 S600G00 X32 Z2 ;粗車#1
35、= 15#2=0WHILE #1 GE 1 ;還可以車一刀(2mm)#1= #1-1#2=25/15*SQRT15*15-#1*#1G00 X#1*2+;轉為直徑編程并留精車余量G01 Z#2-25 F150G91 X1G90 Z2ENDWG00 X0 S1200 ;精車#1=0#2=25WHILE #1 LE 15G01 X#1*2 Z#2-25 F80#1=#1+#2=25/15*SQRT15*15-#1*#1ENDWG01 X32G00 X50 Z100M30(11)用子程序完成粗、精加工子程序按精車路徑用相對編程(X方向)方%1010M03 S600 T0101#50=35; 初始化X
36、尺寸(毛坯值)#5仁3; 切削量WHILE #50 GT #51+; 還夠車一刀?#50=#50-#51G00 X#50 Z1M98 P1011ENDWG00 Z1G00 X0 Z1M98 P1011 ;精車G00 X50 Z100 M05M30%1011G01 Z0 ;編程起點X0,Z1G03 U20 W-10 R10G01 U12 W-5W-10U1 ;退刀G00 Z1M99M98 P1011 ;半精車%1020M03 S600 T0101#50=35;初始化X尺寸(毛坯值)#51=3; 切削量WHILE #50 GT #51+ ; 還夠車一刀 ?#50=#50-#51G90 G00 X#
37、50 Z1M98 P1021ENDWG00 Z1M98 P1021 ; 半精車G00 X0 Z1M98 P1021 ; 精車G00 X50 Z100 M05M30%1021(少走空刀的子程序)G01 Z0 ; 編程起點 X0,Z1G03 U20 W-10 R10G01 U12 W-5IF #50+20+12 GT 35 ; 過了毛坯就退刀W-10ENDIFENDIFU1 ; 退刀G00 Z1M99 2華中數控系統系統變量一覽(1) 子程序嵌套局部變量主程序的局部變量為 0 層,沒有對應的系統變量#200 #249 0 層局部變量 #250 #299 1 層局部變量 #300 #349 2 層局
38、部變量 #350 #399 3 層局部變量 #400 #449 4 層局部變量 #450 #499 5 層局部變量 #500 #549 6 層局部變量 #550 #599 7 層局部變量(2) 刀具相關系統變量對應 0層子程序 #0#49 對應 1層子程序 #0#49) 對應 2層子程序 #0#49) 對應 3層子程序 #0#49) 對應 4層子程序 #0#49) 對應 5層子程序 #0#49) 對應 6層子程序 #0#49) 對應 7層子程序 #0#49)#600 #699 刀具長度寄存器 H0 H99 #700 #799 刀具半徑寄存器 D0 D99#800 #899 刀具壽命寄存器(3)
39、 坐標相關系統變量:#1000 機床當前位置 X #1001置Z#1003 機床當前位置 A #1004置C#1006 機床當前位置 U #1007置W#1009 保留 #1010置Y#1012 程編機床位置 Z #1013置B#1015 程編機床位置 C #1016置V#1018 程編機床位置 W #1019置X#1021 程編工件位置 Y #1022置A#1024 程編工件位置 B #1025置U#1027 程編工件位置 V #1028機床當前位置 Y#1002機床當前位機床當前位置 B#1005機床當前位機床當前位置 V#1008機床當前位程編機床位置 X#1011程編機床位程編機床位置
40、 A#1014程編機床位程編機床位置 U#1017程編機床位保留 #1020程編工件位程編工件位置 Z#1023程編工件位程編工件位置 C#1026程編工件位程編工件位置 W #1029 保留#1030 當前工件零點 X #1031 當前工件零點 Y #1032 當前工件零#1033 當前工件零點 A #1034 當前工件零點 B #1035 當前工件零點C#1036 當前工件零點 U #1037 當前工件零點 V #1038 當前工件零 點 W #1039 保留(4) 參考點相關系統變量#1040 G54零點X#1041 G54零點 Y#1042 G54零點 Z#1043 G54零零點A#1
41、044 G54零點 B#1045 G54零點 C#1046 G54零點 U#1047 G54零點 V#1048 G54零點 W#1049 保留#1050 G55零點X#1051 G55零點 Y#1052 G55零點 Z#1053 G55零點A#1054 G55零點 B#1055 G55零點 C#1056 G55零點 U#1057 G55零點 V#1058 G55零點 W#1059 保留#1060 G56零點X#1061 G56零點 Y#1062 G56零點 Z#1063 G56零點A#1064 G56零點 B#1065 G56零點 C#1066 G56零點 U#1067 G56零點 V#106
42、8 G56零點 W#1069 保留#1070 G57零零點X#1071 G57零點 Y#1072 G57零點 Z#1073 G57零零點A#1074 G57零點 B#1075 G57零點 C#1076 G57零點 U#1077 G57零點 V#1078 G57零點 W#1079 保留#1080 G58零點 X#1081 G58 零點 Y #1082 G58 零點 Z#1083 G58零點 A#1084 G58零點 B#1085 G58零點 C#1086 G58零點 U#1087 G58零點 V#1088 G58零點 W#1089 保留#1090 G59零點 X#1091 G59零點 Y#109
43、2 G59零點 Z#1093 G59零點 A#1094 G59零點 B#1095 G59零點 C#1096 G59零點 U#1097 G59零點 V#1098 G59零點 W#1099 保留#1100 中斷點位置 X#1101中斷點位置 Y#1102 中斷點位置#1103中斷點位置#1104中斷點位置 B#1105中斷點位置#1106中斷點位置 U#1107中斷點位置 V#1108中斷點位置 W#1109坐標系建立軸#1110 G28中間點位置#1111 G28 中間點位置 Y#1112 G28Z中間點位置Z#1113 G28中間點位置#1114 G28 中間點位置 B#1115 G28中間點
44、位置C#1116 G28中間點位置U #1117 G28中間點位置V #1118 G28中間點位置W #1119 G28屏 蔽字#1120 鏡像點位置 X#1121 鏡像點位置 Y#1122像點位置 Z#1123 鏡像點位置 A#1124鏡像點位置 B#1125鏡像點位置C#1126 鏡像點位置 U#1127鏡像點位置 V#1128鏡像點位置 W#1129 鏡像屏蔽字#1130旋轉中心 ( 軸1)#1131旋轉中心 (軸2)、/亠.仁 r. 1r r r 丿、保#1132 旋轉角度#1133旋轉軸屏蔽字#1134留#1135 縮放中心 ( 軸 1)#1136縮放中心 ( 軸2)#1137縮放中心 ( 軸3)#1138 縮放比例#1139縮放軸屏蔽字#1140坐標變換代碼 1#1141 坐標變換代碼 2#11
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州大學附屬中學2024-2025學年第二學期普通高中半期考試高三物理試題含解析
- 山東菏澤市曹縣重點中學2025屆初三下學期入學考試化學試題試卷含解析
- 南陽理工學院《景觀設計(1)》2023-2024學年第一學期期末試卷
- 宜賓學院《英語測試》2023-2024學年第一學期期末試卷
- 江蘇省江陰市澄西中學2024-2025學年初三下學期期末調研測試數學試題文試題含解析
- 遼寧省營口市大石橋市水源九一貫制校2024-2025學年全國中考統一考試模擬試題(二)生物試題含解析
- 上海浦東新區2024-2025學年高三英語試題2月調研試題含解析
- 內蒙古師范大學《廣播電視新聞采訪與報道》2023-2024學年第二學期期末試卷
- 湘潭醫衛職業技術學院《中醫內科護理學》2023-2024學年第一學期期末試卷
- 二零二五版農資買賣合同書范文
- 實驗室設備維護與保養試題及答案
- 2024北京十一學校初二(下)期中數學試題及答案
- 2025年4月廣西壯族自治區賀州市中考二模語文試題(含答案)
- 教師資格筆試教育數字化轉型的挑戰與對策分析試題及答案
- 勞務合同掛靠協議
- 運動素質知到課后答案智慧樹章節測試答案2025年春浙江大學
- 【MOOC】工程倫理導論-浙江大學 中國大學慕課MOOC答案
- 2024年上海市普通高中學業水平等級性考試化學試卷(含答案)
- 駕照體檢表完整版本
- 常暗之廂(7規則-簡體修正)
- 儲罐受限空間作業方案
評論
0/150
提交評論