整合數(shù)控車床宏程序編程_第1頁
整合數(shù)控車床宏程序編程_第2頁
整合數(shù)控車床宏程序編程_第3頁
整合數(shù)控車床宏程序編程_第4頁
整合數(shù)控車床宏程序編程_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上SAC沉默-2018整合)數(shù)控宏程序 一什么是宏程序?什么是數(shù)控加工宏程序?簡單地說,宏程序是一種具有計算能力和決策能力地數(shù)控程序.宏程序具有如下些特點:1使用了變量或表達式計算能力),例如:1)G01 X3+5 。有表達式3+52)G00 X4 F#1 。有變量#13)G01 Y50*SIN3 。有函數(shù)運算2使用了程序流程控制決策能力),例如:1)IF #3 GE 9 。有選擇執(zhí)行命令ENDIF2)WHILE #1 LT #4*5 。有條件循環(huán)命令ENDW二用宏程編程有什么好處?1宏程序引入了變量和表達式,還有函數(shù)功能,具有實時動態(tài)計算能力,可以加工非圓曲線,如拋物

2、線、橢圓、雙曲線、三角函數(shù)曲線等;b5E2RGbCAP2宏程序可以完成圖形一樣,尺寸不同地系列零件加工;3宏程序可以完成工藝路徑一樣,位置不同地系列零件加工;4宏程序具有一定決策能力,能根據(jù)條件選擇性地執(zhí)行某些部分;5使用宏程序能極大地簡化編程,精簡程序.適合于復雜零件加工地編程.一宏變量及宏常量1宏變量先看一段簡單地程序:G00 X25.0上面地程序在X軸作一個快速定位.其中數(shù)據(jù)25.0是固定地,引入變量后可以寫成:#1=25.0 。#1是一個變量G00 X#1 。#1就是一個變量宏程序中,用“#”號后面緊跟14位數(shù)字表示一個變量,如#1,#50,#101,.變量有什么用呢?變量可以用來代替

3、程序中地數(shù)據(jù),如尺寸、刀補號、G指令編號,變量地使用,給程序地設計帶來了極大地靈活性.p1EanqFDPw使用變量前,變量必需帶有正確地值.如#1=25G01 X#1 。表示G01 X25 #1=-10 。運行過程中可以隨時改變#1地值G01 X#1 。表示G01 X-10用變量不僅可以表示坐標,還可以表示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 G

4、01 X#50 。同樣一段程序,#50地值不同,X移動地距離就不同M992局部變量編號#0 #49地變量是局部變量.局部變量地作用范圍是當前程序在同一個程序號內(nèi)).如果在主程序或不同子程序里,出現(xiàn)了相同名稱編號)地變量,它們不會相互干擾,值也可以不同.DXDiTa9E3d例%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地變量

5、是全局變量注:其中#100#199也是刀補變量).全局變量地作用范圍是整個零件程序.不管是主程序還是子程序,只要名稱編號)相同就是同一個變量,帶有相同地值,在某個地方修改它地值,所有其它地方都受影響.RTCrpUDGiT例%100N10 #50=30 。先使#50為30M98 P101 。進入子程序#4=#50 。#50變?yōu)?8,所以#4=18M30%101#4=#50 。 #50地值在子程序里也有效,所以#4=30#50=18 。這里使#50=18,然后返回M99為什么要把變量分為局部變量和全局變量?如果只有全局變量,由變量名不能重復,就可能造成變量名不夠用;全局變量在任何地方都可以改變它地

6、值,這是它地優(yōu)點,也是它地缺點.說是優(yōu)點,是因為參數(shù)傳遞很方便;說是缺點,是因為當一個程序較復雜地時候,一不小心就可能在某個地用了相同地變量名或者改變了它地值,造成程序混亂.局部變量地使用,解決了同名變量沖突地問題,編寫子程序時,不需要考慮其它地方是否用過某個變量名.5PCzVD7HxA什么時候用全局變量?什么時候用局部變量?在一般情況下,你應優(yōu)先考慮選用局部變量.局部變量在不同地子程序里,可以重復使用,不會互相干擾.如果一個數(shù)據(jù)在主程序和子程序里都要用到,就要考慮用全局變量.用全局變量來保存數(shù)據(jù),可以在不同子程序間傳遞、共享、以及反復利用.jLBHrnAILg刀補變量#100#199).這些

7、變量里存放地數(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)用.xHAQX74J0X#0#599是可讀寫地,#600以上地變量是只讀地,不能直接修改.其中,#300 #599是子程序局部變量緩存區(qū).這些變量在一般情況下,不用關心它地存在,也不推薦你去使用它們.要注意同

8、一個子程序,被調(diào)用地層級不同時,對應地系統(tǒng)變量也是不同地.#600#899是與刀具相關系統(tǒng)變量.#1000#1039坐標相關系統(tǒng)變量.#1040#1143參考點相關系統(tǒng)變量.#1144#1194系統(tǒng)狀態(tài)相關系統(tǒng)變量.,FALSE 條件不成立(假.二運算符與表達式1算術運算符加 + , 減 -, 乘*, 除 /2條件運算符宏程序運算符EQNEGTGELTLE數(shù)學意義條件運算符用在程序流程控制IF和WHILE地條件表達式中,作為判斷兩個表達式大小關系地連接符.注意:宏程序條件運算符與計算機編程語言地條件運算符表達習慣不同.3邏輯運算符在IF或WHILE語句中,如果有多個條件,用邏輯運算符來連接多個

9、條件.AND (且 多個條件同時成立才成立 OR (或 多個條件只要有一個成立即可NOT (非 取反如果不是)例#1 LT 50 AND #1GT 20 表示:#120#3 EQ 8 OR #4 LE 10 表示:#3=8或者#410有多個邏輯運算符時,可以用方括號來表示結合順序,如:NOT#1 LT 50 AND #1GT 20表示:如果不是“#120”更復雜地例子,如:#1 LT 50 AND #2GT 20 OR #3 EQ 8 AND #4 LE 10Zzz6ZB2Ltk4函數(shù)正 弦:SINa 余弦:COSa 正切:TANa 注:a為角度,單位是弧度值.反正切:ATANa (返回:度,

10、范圍:-9090 反正切:ATAN2a/b (返回:度,范圍:-180180 (注:華中數(shù)控暫不支持絕對值:ABSa,表示|a|取 整:INTa,采用去尾取整,非“四舍五入”取符號:SIGNa,a為正數(shù)返回1,0返回0,負數(shù)返回-1開平方:SQRTa ,表示指 數(shù):EXPa,表示5表達式與括號包含運算符或函數(shù)地算式就是表達式.表達式里用方括號來表示運算順序.宏程序中不用圓括號,因圓括號是注釋符.dvzfvkwMI1例如 175/SQRT2 * COS55 * PI/180 #3*6 GT 146運算符地優(yōu)先級方括號 函數(shù) 乘除 加減 條件 邏輯技巧:常用方括號來控制運算順序,更容易閱讀和理解.

11、7賦值號 =把常數(shù)或表達式地值送給一個宏變量稱為賦值,格式如下:宏變量 =常數(shù)或表達式例如#2 = 175/SQRT2 * COS55 * PI/180 #3 = 124.0#50 = #3+12特別注意,賦值號后面地表達式里可以包含變量自身,如: #1 = #1+4 。此式表示把#1地值與4相加,結果賦給#1.這不是數(shù)學中地方程或等式,如果#1地值是2,執(zhí)行#1 = #1+4后,#1地值變?yōu)?.rqyn14ZNXI三程序流程控制程序流程控制形式有許多種,都是通過判斷某個“條件”是否成立來決定程序走向地.所謂“條件”,通常是對變量或變量表達式地值進行大小判斷地式子,稱為“條件表達式”.華中數(shù)控

12、系統(tǒng)有兩種流程控制命令:IFENDIF,WHILEENDW.EmxvxOtOco1條件分支 IF需要選擇性地執(zhí)行程序,就要用IF命令.格式1:條件成立則執(zhí)行)IF條件表達式 條件成立執(zhí)行地語句組ENDIF功能:條件成立執(zhí)行IF與ENDIF之間地程序,不成立就跳過.其中IF、ENDIF稱為關鍵詞,不區(qū)分大小寫.IF為開始標識,ENDIF為結束標識.IF語句地執(zhí)行流程如圖1所示.SixE2yXPq5例:IF #1 EQ 10 ;如果#1=10 M99 ;成立則,執(zhí)行此句子程返回)ENDIF ;條件不成立,跳到此句后面例:IF #1 LT 10 AND #1 GT 0;如果#10G01 x20 ;成

13、立則執(zhí)行Y15ENDIF ;條件不成立,跳到此句后面格式2:0 G91G01X10 。成立就執(zhí)行 #2=#2-3 。修改變量,ENDW 。返回G90 G00 z50 。不成立跳到這里執(zhí)行WHILE中必須有“修改條件變量”地語句,使得其循環(huán)若干次后,條件變?yōu)椤安怀闪ⅰ倍顺鲅h(huán),不然就成為死循環(huán).y6v3ALoS89假真IF條件成立?程序AENDIFELSE程序BIFELSEENDIF流程圖假真IF條件成立?程序1程序NENDIFIFENDIF流程圖WHILEENDW流程圖假真WHILE條件程序1程序NENDWM2ub6vSTnP圖1 流程控制四子程序及參數(shù)遞傳1普通子程序普通子程序指沒有宏地子

14、程序,程序中各種加工地數(shù)據(jù)是固定地,子程序編好后,子程序地工作流程就固定了,程序內(nèi)部地數(shù)據(jù)不能在調(diào)用時“動態(tài)”地改變,只能通過“鏡像”、“旋轉”、“縮放”、“平移”來有限地改變子程序地用途.0YujCfmUCw例 %4001G01 X80 F100M99子程序中數(shù)據(jù)固定,普通子程序地效能有限.2宏子程序宏子程序可以包含變量,不但可以反復調(diào)用簡化代碼,而且通過改變變量地值就能實現(xiàn)加工數(shù)據(jù)地靈活變化或改變程序地流程,實現(xiàn)復雜地加工過程處理.eUts8ZQVRd例 %4002G01 Z#1 F#50 。Z坐標是變量;進給速度也是變量,可適應粗、精加工.M99例 對圓弧往復切削時,指令G02、G03交

15、替使用.參數(shù)#51改變程序流程,自動選擇.%4003IF #51 GE 1G02 X#50 R#50 。條件滿足執(zhí)行G02ELSEG03 X-#50 R#50 。條件不滿足執(zhí)行G03ENDIF#51=#51*-1 。改變條件,為下次做準備M99子程序中地變量,如果不是在子程序內(nèi)部賦值地,則在調(diào)用時,就必需要給變量一個值.這就是參數(shù)傳遞問題,變量類型不同,傳值地方法也不同.sQsAEJkW5T3全局變量傳參數(shù)如果子程序中用地變量是全局變量,調(diào)用子程序前,先給變量賦值,再調(diào)用子程序.例: %400#51=40 。#51為全局變量,給它賦值M98 P401 。進入子程序后#51地值是40#51=25

16、 。第二次給它賦值M98 P401 。再次調(diào)用子程序,進入子程序后#51地值是25M30%401 。子程序G91G01X#51F150 。#51地值由主程序決定M994局部變量傳參數(shù)問題:%400N1 #1=40 。為局部變量#1賦值N2 M98 P401 。進入子程序后#1地值是40嗎?M30%401N4 G91G01X#1 。子程序中用地是局部變量#1M99結論:主程序中N1行地#1與子程序中N4行地#1不是同一個變量,子程序不會接收到40這個值.怎么辦呢?局部變量地參數(shù)傳遞,是在宏調(diào)用指令后面添加參數(shù)地方法來傳遞地.上面地程序中,把N1行去掉,把N2行改成如下形式即可:GMsIasNXk

17、AN2 M98 P401 B40 比較一下,可知多了個B40,其中B代表#1,緊跟地數(shù)字40代表#1地值是40.這樣就把參數(shù)40傳給了子程序%401中地#1.更一般地,我們用G65來調(diào)用宏子程序后跟地數(shù)值對應傳到宏子程序中地局部變量#0-#25 .下面列出了宏調(diào)用時,參數(shù)字母與變量號地對應關系:lzq7IGf02E子程序中地變量#0#1#2#3#4#5#6#7#8#9#10#11#12傳參數(shù)用地字母ABCDEFGHIJKLM子程序中地變量#13#14#15#16#17#18#19#20#21#22#23#24#25傳參數(shù)用地字母NOPQRSTUVWXYZ要注意,由于字母G、P、L等已被宏調(diào)用命

18、令、子程序號和調(diào)用次數(shù)占用,所以不能再用來傳遞其它任意數(shù)據(jù).傳進去地是,G65即#6=65,P401即#15=401傳入局部變量#30#38.#30#38與軸名地對應關系由機床制造廠家規(guī)定,通常#30為X軸,#31為Y軸,#32為Z軸.固定循環(huán)指令初始平面Z 模態(tài)值也會傳給變量#26.通過#30#38可以輕易得到進入子程序時地軸坐標位置,這在程序流程控制中是很有用地.NrpoJac3v15系列零件加工所謂系列零件加工,是指不同規(guī)格地零件,形狀基本相同,加工過程也相同,只是尺寸數(shù)據(jù)不一樣,利用宏程序就可以編寫出一個通用地加工程序來.1nowfTG4KI例1 切槽宏子程序.%8002G92X90

19、Z30M98 P8001 U10 V50 A20 B40 C3 。UVABC對應尺寸變量見下圖G00 X90Z30M30%8001 。子程序G00 Z-#20 。切刀Z向定位X#1+5 。接近工件,留5毫M距離#10=#2 。#10已切寬度+#2WHILE #10 LT #21 。夠切一刀? G00 Z-#20-#10 。Z向定位 G01 X#0 。切到要求深度 G00X#1+5 。X退刀到工件外 #10=#10+#2-1 。修改#10ENDWG00 Z-#21-#20 。切最后一刀G01X#0G00X#1+5M99例2 根據(jù)下面系列零件地圖形,編輯精加工輪廓及切斷地程序.輪廓加工用外圓車刀、

20、切斷用切斷刀刀位點在右刀尖).工件零點設在右端面.fjnFLDa5Zo。工件1主程序:%1000M03 S600 T0101M98 P1001 A8B10C24D20E5F40T0202M98 P1002 C24F40M30。工件2主程序:%2000M03 S600 T0101M98 P1001 A10B15C28D24E7F50T0202M98 P1002 C28F50M30。輪廓加工子程序%1001G00X0Z3G01Z0F100G03X2*#0Z#0R#0G01X#2W-#4#10= #1- #2-#3/2#11=SQRT#1*#1-#10*#10G02X#2W-2*#11R#1G01Z

21、-#5U2G00X#2+50Z100M99。切斷子程序%1002G00X#2+2Z-#5G01X0.3F30G00X#2+50Z100M996高級參考在子程序中,可能會改變系統(tǒng)模態(tài)值.例如,主程序中地是絕對編程G90),而子程序中用地是相對編程G91),如果調(diào)用了這個子程序,主程序地模態(tài)就會受到影響.當然,對于簡單地程序,你可以在子程序返回后再加一條G90指令變回絕對編程.但是,如果編寫地子程序不是你自己用,別人又不知道你改變了系統(tǒng)模態(tài)值,直接調(diào)用就有可能出問題.有沒有辦法,使子程序不影響主程序地模態(tài)值呢?簡單地辦法就是,進入子程序后首先把子程序會影響到地所有模態(tài)用局部變量保存起來,然后再往后

22、執(zhí)行,并且在子程序返回時恢復保存地模態(tài)值.看下面地例子tfnNhnE6e5例%102。不管原來是什么狀態(tài),先記錄下來#45=#1162 。 記錄第12 組模態(tài)碼#1162 是G61 或 G64?#46=#1163 。 記錄第13 組模態(tài)碼#1163 是G90或 G91??,F(xiàn)在可以改變已記錄過地模態(tài)G91 G64 。用相對編程G91 及連續(xù)插補方式G64 。這里是其它程序。子程序結束前恢復記錄值G#45 G#46 。恢復第12 組13 組模態(tài)M99由此可見,系統(tǒng)變量雖然是不能直接改寫地,但并不是不能改變地.系統(tǒng)模態(tài)值是可以被指令改變地.固定循環(huán)也是用宏程序?qū)崿F(xiàn)地,而且固定循環(huán)中它改變了系統(tǒng)模態(tài)值

23、,只是在固定循環(huán)子程序中采用了保護措施,在固定循環(huán)宏子程序返回時,恢復了它影響過地系統(tǒng)模態(tài),所以外表看它對系統(tǒng)模態(tài)沒有影響.這可以通過分析系統(tǒng)提供地固定循環(huán)宏程序看出來.HbmVN777sL對于每個局部變量,還可用系統(tǒng)宏AR來判別該變量是否被定義,是被定義為增量或絕對方式.該系統(tǒng)宏地調(diào)用格式如下V7l4jRB8HsAR#變量號返回值:0 表示該變量沒有被定義90 表示該變量被定義為絕對方式G9091 表示該變量被定義為相對方式G91例 下面地主程序%1000 在調(diào)用子程序%9990 時設置了I JK 之值,子程序%9990 可分別通過當前局部變量#8 #9 #10 來訪問主程序地I J K 之

24、值83lcPA59W9%1000G92 X0Y0Z0M98 P9990 I20 J30 K40M30%9990IF AR#8 EQ 0 OR AR#9 EQ 0 OR AR#10 EQ 0mZkklkzaaPM99 。 如果沒有定義I J K 值,則返回ENDIFN10 G91 。 用增量方式編寫宏程序IF AR#8 EQ 90 。 如果I 值是絕對方式G90#8=#8-#30 。將I 值轉換為增量方式, #30 為X 地絕對坐標ENDIFM99HNC-21M 子程序嵌套調(diào)用地深度最多可以有七層,每一層子程序都有自己獨立地局部變量,變量個數(shù)為50 .當前局部變量為#0-#49,第一層局部變量為

25、#200-#249 ,第二層局部變量為#250-#299,第三層局部變量#300-#349 ,依此類推.在子程序中如何確定上層地局部變量要依上層地層數(shù)而定.由于通過系統(tǒng)變量來直接訪問局部變量容易引起混亂,因此不提倡用這種方法.AVktR43bpw例%0099G92 X0 Y0 Z0N100 #10=98M98 P100M30%100N200 #10=222 。此時N100 所在段地局部變量#10 為第0層#210M98 P110M99%110N300 #10=333 。此時N200 所在段地局部變量#10為第1層#260,即#260=222ORjBnOwcEd。此時N100 所在段地局部變量#

26、10為第0層#210,即#210=98M99五宏編程實例1數(shù)車編程地加工。單調(diào)區(qū)間x由x1變到x2方法一-%1001#1=x1 。初值#2=f(x1 ?;蛘邔懗?2=f(#1WHILE #1 LE x2?;蛘遅HILE #1 GE x2 G01 X#1 Y#2 。到下一位置 #1=#1+0.01 。X增量0.01 ?;蛘?1=#1-0.01 。X增量-0.01 #2=f(#1 。計算下個點坐標ENDW。.退刀M30)方法二%1002#1=x1 。初值#3=f(x1 ?;蛘邔懗?3=f(#1WHILE #1 LE x2?;蛘遅HILE #1 GE x2 #2=#3 。保存前一個點坐標 #1=#1

27、+0.01 。X增量0.01 。或者#1=#1-0.01 。X增量-0.01 #3=f(#1 。計算下個點坐標 G91 G01 X0.01 Y#3-#2 。到下一位置ENDW。.退刀M302)拋物線車削1用宏程序編制如圖所示拋物線在X區(qū)間0,8內(nèi)地程序.%3401T0101 G37 M03 S600 。G37半徑編程#0=0 。X坐標,初值為0#1=0 。 Z坐標,初值為0WHILE #0 LE 8 G90G01X#0Z-#1F200 #0=#0+0.08 #1=#0*#0/2ENDWG00 X40Z80 M05M303)拋物線車削2%0342T0101 M03 S600G00 X20.5 Z

28、2#11=12 。B初值#10=SQRT2*#11 。A初值WHILE #10 LE 8 G90G01 X2*#10 Z12- #11 F200 #10=#10+0.1 #11=#10*#10/2ENDWG01 X16 Z-32+12Z-28U4G00 X20.5 Z2 M05M304)拋物線車削3%0342T0101 M03 S600G00 X35 Z3G01 X18 F100Z-8#11=12 。B初值#10=SQRT2*#11 。A初值WHILE #11 LE 32 G90G01X2*#10+3Z4-#11F500 #11=#11+0.06#10=SQRT2*#11ENDWG01 X22

29、 Z-28Z-30X30Z-35G00X35Z3M305)拋物線車削4%0001T0101 M03 S800G92 X100 Z50G64 G00X36Z4#11=32 。B初值#10=SQRT2*#11 。A初值WHILE #11 GT 0G01X20+2*#10Z#11-38#11=#11-0.2#10=SQRT2*#11ENDWG01X20Z-38G00X18Z4X100Z50M306)拋物線車削5G71與宏程序)這個例子中應用了G71復合循環(huán)與宏程序配合完成粗精加工.G71參數(shù)簡介:G71 U_R_P_Q_X_Z_F_S_T_U背吃刀量;R每次退刀量;P起始段號;Q結束段號;X、Z精加

30、工余量;F、S、T粗車時有效,精車時以精車程序為準.2MiJTy0dTT%3402T0101 M03 S600G00 X21 Z2G71 U0.5 R1 P11 Q22 X0.6 Z0.1 F100 S600N11 G01 X0 S1200 。精加工,起始#10=0 。A坐標,初值為0#11=0 。B坐標,初值為0WHILE #10 LE 8 G01 X2*#10 Z-#11 F50#10=#10+0.1 。A坐標增量0.1#11=#10*#10/2 。更新B坐標ENDWG01 X16 Z-32Z-40N22 G00X20.5 。精加工,結束X21 Z2M307)拋物線車削6%3404T010

31、1 M03 S600G92X80Z30G00X20Z3G71U0.6R0.6P6Q14X-0.6Z0.1F100N6G01X38#11=0 。B初值#10=0 。A初值WHILE #11 LE 18G01X38-2*#10Z-#11F100#11=#11+0.5#10=SQRT#11*2ENDWG01X26 Z-18N14 G01Z-24X22G00Z5X80Z30M05M308)正弦線車削%3404M03 S600 T0101G92 X80 Z30G00 X25 Z3G71 U0.6R0.6P6Q13X0.8F100N6G0X17#11=0WHILE #11 GE -25#9=#11*PI/

32、10 。#10=3.5*SIN#9G01X17-2*#10Z#11F100#11=#11-0.5N13ENDWG01X24Z-25Z-30X30G00X80Z30M30#10=0 #11=0 (拋物線起點WHILE #11 LE #20G01 X#10 Z-#11 F150 #10=#10+0.08 (拋物線X增量#11=#10*#10/#2(計算拋物線zENDW #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-#1

33、3*#13 (橢圓X增量G01 X#50+#0-#12 Z-#21-#13#13=#13+0.08 (橢圓z增量 ENDWG01 X#50+#0 Z-#21-#1 (橢圓終點Z-#22U2G0X50Z100M99 #1=#1-1 #2=25/15*SQRT15*15-#1*#1 G00 X#1*2+0.5 。轉為直徑編程并留精車余量0.5 G01 Z#2-25 F150 G91 X1 G90 Z2ENDWG00 X0 S1200 。精車#1=0#2=25WHILE #1 LE 15 G01 X#1*2 Z#2-25 F80 #1=#1+0.1 #2=25/15*SQRT15*15-#1*#1ENDWG01 X32G00 X50 Z100M3011)用子程序完成粗、精加工子程序按精車路徑用相對編程#51=3 。切削量WHILE #50 GT #51+0.5 。還夠車一刀? #50=#50-#51 G00 X#50 Z1 M98 P1011ENDWG00 X0.5 Z1M98 P1011 。半精車G00 X0 Z1M98 P1011 。精車G00 X50 Z100 M05M30%1011

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論