數控車床由淺入深的宏程序實例精講_第1頁
數控車床由淺入深的宏程序實例精講_第2頁
數控車床由淺入深的宏程序實例精講_第3頁
數控車床由淺入深的宏程序實例精講_第4頁
數控車床由淺入深的宏程序實例精講_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、宏程序精講實例裳華職業(yè)技術中專 鮑新濤宏程序概述其實說起來宏就是用公式來加工零件的,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然后慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那么需要計算很多的點,可是應用了宏后,我們把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標并且每次加10um那么宏就會自動算出X坐標并且進行切削, 實際上宏在程序中主要起到的是運算作用。.宏一般分為A類宏和B類宏。A類宏是以G65 Hxx Pxx Qxx R#xx的格式輸入的,而B類宏程序則是以直接的公式和語言輸入的和C語言很相似在0i系統(tǒng)中應用比較廣。宏程序的作用數控系統(tǒng)為用戶配備了強有力的類似于高級語言的宏

2、程序功能,用戶可以使用變量進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環(huán)語句、分支語句和子程序調用語句,利于編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件的編程.較大地簡化編程;擴展應用范圍。宏的分類B類宏由于現在B類宏程序的大量使用,很多書都進行了介紹這里我就不再重復了,但在一些老系統(tǒng)中,比如發(fā)那科(FANUC)OTD系統(tǒng)中由于它的MDI鍵盤上沒有公式符號,連最簡單的等于號都沒有,為此如果應

3、用B類宏程序的話就只能在計算機上編好再通過RSN32接口傳輸的數控系統(tǒng)中,可是如果我們沒有PC機和RSN-32電纜的話怎么辦呢,那么只有通過A類宏程序來進行宏程序編制了,下面我介紹一下A類宏的引用;A類宏A類宏是用G65 Hxx P#xx Qxx Rxx或G65 Hxx P#xx Qxx Rxx格式輸入的,xx的意思就是數值,是以um級的量輸入的,比如你輸入100那就是0。1MM。#xx就是變量號,變量號就是把數值代入到一個固定的地址中,固定的地址就是變量,一般OTD系統(tǒng)中有#0#100149#500531。關閉電源時變量100#149被初始化成“空”,而變量500#531保持數據.我們如果說

4、100=30那么現在100地址內的數據就是30了,就是這么簡單。好現在我來說一下H代碼,大家可以看到A類宏的標準格式中#xx和xx都是數值,而G65表示使用A類宏,那么這個H就是要表示各個數值和變量號內的數值或者各個變量號內的數值與其他變量號內的數值之間要進行一個什么運算,可以說你了解了H代碼A類宏程序你基本就可以應用了,好,現在說一下H代碼的各個含義:應用以下都以#100和101和102,及數值10和20做為例子,應用的時候別把他們當格式就行,基本指令H01賦值;格式:G65H01P101Q102:把102內的數值賦予到101中G65H01P101Q#10:把10賦予到101中H02加指令;

5、格式G65 H02 P101 Q102 R#103,把#102的數值加上103的數值賦予#101G65 H02 P#101 Q102 R10G65 H02 P#101 Q10 R103G65 H02 P101 Q10 R20上面4個都是加指令的格式都是把Q后面的數值或變量號內的數值加上R后面的數值或變量號內的數值然后等于到P后面的變量號中.H03減指令;格式G65 H03 P101 Q#102 R#103,把102的數值減去#103的數值賦予101G65 H03 P101 Q102 R10G65 H03 P#101 Q10 R103G65 H03 P#101 Q20 R10上面4個都是減指令的

6、格式都是把Q后面的數值或變量號內的數值減去R后面的數值或變量號內的數值然后等于到P后面的變量號中。H04乘指令;格式G65 H04 P101 Q102 R#103,把102的數值乘上103的數值賦予101G65 H04 P101 Q102 R10G65 H04 P101 Q10 R103G65 H04 P101 Q20 R10上面4個都是乘指令的格式都是把Q后面的數值或變量號內的數值乘上R后面的數值或變量號內的數值然后等于到P后面的變量號中。H05除指令;格式G65 H05P#101 Q#102 R#103,把102的數值除以103的數值賦予101G65 H05 P#101 Q102 R10G

7、65 H05 P101 Q10 R103G65 H05 P101 Q20 R10上面4個都是除指令格式都是把Q后面的數值或變量號內的數值除以R后面的數值或變量號內的數值然后等于到P后面的變量號中。(余數不存,除數如果為0的話會出現112報警)三角函數指令H31 SIN正玄函數指令:格式G65 H31 P101 Q102 R#103;含義Q后面的102是三角形的斜邊R后面的#103內存的是角度.結果是101=102*SIN#103,也就是說可以直接用這個求出三角形的另一條邊長。和以前的指令一樣Q和R后面也可以直接寫數值。H32 COS余玄函數指令:格式G65 H32 P101 Q#102 R#1

8、03;含義Q后面的102是三角形的斜邊R后面的#103內存的是角度.結果是101=102*COS#103,也就是說可以直接用這個求出三角形的另一條邊長。和以前的指令一樣Q和R后面也可以直接寫數值。H33和H34本來應該是TAN 和ATAN的可是經過我使用得數并不準確,希望有知道的人能夠告訴我是為什么?開平方根指令H21;格式G65 H21 P#101 Q102 ;意思是把102內的數值開了平方根然后存到101中(這個指令是非常重要的如果在車橢圓的時候沒有開平方根的指令是沒可能用宏做到的.無條件轉移指令H80;格式:G65 H80 P10 ;直接跳到第10程序段有條件轉移指令H81 H82 H8

9、3 H84 H85 H86 ,分別是等于就轉的H81;不等于就轉的H82;小于就轉的H83;大于就轉的H84;小于等于就轉的H85;大于等于就轉的H86;格式:G65 H8x P10 Q101 R#102;將101內的數值和102內的數值相比較,按上面的H8x的碼帶入H8x中去,如果條件符合就跳到第10程序段,如果不符合就繼續(xù)執(zhí)行下面的程序段.4B類宏程序定義能完成某一功能的一系列指令像子程序那樣存入存儲器,用戶可以設定M、S、T、G代碼調用它們,使用時只需給出這個指令代碼就能執(zhí)行其功能,也可以像調用子程序一樣使用。這樣的程序也稱作用戶宏程序l 調用宏程序的指令-宏指令l 特點:使用變量變量的

10、表示和使用(一) 變量表示#I(I=1,2,3,)或<式子例:5,#109,501,1+212(二) 變量的使用1 地址字后面指定變量號或公式格式:<地址字>#I這里的“I”代表變量號例:F103,設#103=15則為F15Z#110,設110=250則為Z250X24+#18COS12 變量號可用變量代替例:#30,設30=3則為#33 變量不能使用地址O,N,I例:下述方法下允許O#1;I#26。00×100。0;N#3Z200。0;4 變量號所對應的變量,對每個地址來說,都有具體數值范圍例:30=1100時,則M#30是不允許的5 #0為空變量,沒有定義變量值

11、的變量也是空變量6 變量值定義:程序定義時可省略小數點,例:#123=149MDI鍵盤輸一 變量的種類1。 局部變量133一個在宏程序中局部使用的變量,其運算結果其他程序不可使用。例:A宏程序B宏程序#10=20X10不表示X20斷電后清空,調用宏程序時代入變量值2。 公共變量.早期(100149,#500#531 )、新系統(tǒng)(100199,500999)各用戶宏程序內公用的變量 ,其運算結果任何程序調用都相同.例:上例中10改用100時,B宏程序中的X100表示X20#100149斷電后清空#500#531保持型變量(斷電后不丟失)3. 系統(tǒng)變量固定用途的變量,其值取決于系統(tǒng)的狀態(tài)例:#20

12、01值為1號刀補X軸補償值#5221值為X軸G54工件原點偏置值入時必須輸入小數點,小數點省略時單位為m運算指令運算式的右邊可以是常數、變量、函數、式子式中#j,k也可為常量式子右邊為變量號、運算式1 定義#I=#j2 算術運算I=j+#k#I=jkI=jkI=j/k3 邏輯運算I=JOK#k#I=JXOK#kI=JANDk4 函數#I=SIN#j 正弦#I=COSj 余弦I=TANj 正切I=ATANj 反正切I=SQRTj平方根I=ABSj絕對值I=ROUND#j四舍五入化整#I=FIX#j上取整I=FUPj下取整#I=BIN#jBCDBIN(二進制)#I=BCNjBINBCD1 說明1)

13、 角度單位為度例:90度30分為905度2) ATAN函數后的兩個邊長要用“/ "隔開例:#1=ATAN1/1時,#1為了3503) ROUND用于語句中的地址,按各地址的最小設定單位進行四舍五入例:設1=12345,2=23456,設定單位1mG91X1;X1235X2F300;X2346X1+2;X3580未返回原處,應改為XROUND1+ROUND2;4) 取整后的絕對值比原值大為上取整,反之為下取整例:設1=12,2=12時若3=FUP1時,則3=20若3=FIX#1時,則#3=10若3=FUP#2時,則3=20若3=FIX#2時,則#3=105) 指令函數時,可只寫開頭2個

14、字母例:ROUNDROFIXFI6) 優(yōu)先級函數乘除(*,1,AND)加減(+,OR,XOR)例:1=2+3*SIN4;7) 括號為中括號,最多5重,園括號用于注釋語句例:1=SIN2+34+56;(3重)轉移與循環(huán)指令1無條件的轉移格式:GOTO1;GOTO10;2條件轉移格式:IF<條件式GOTOn條件式:#jEQk 表示=jNEk 表示jGT#k 表示jLTk 表示jGE#k 表示jLEk 表示例:IF1GT10GOTO100;N100G00G91 X10;例:求1到10之和O9500;1=02=1N1IF#2GT10GOTO2#1=1+2;2=#2+1;GOTO1N2M301循環(huán)

15、格式:WHILE<條件式>DOm;(m=1,2,3)ENDm說明:1條件滿足時,執(zhí)行DOm到ENDm,則從DOm的程序段不滿足時,執(zhí)行DOm到ENDm的程序段2省略WHILE語句只有DOmENDm,則從DOm到ENDm之間形成死循環(huán)3嵌套4EQNE時,空和“0"不同其他條件下,空和“0”相同例:求1到10之和O0001;1=0;2=1;WHILE#2LE10DO1;1=#1+#2;2=2+#1;END1;M30由淺入深宏程序1宏程序入門基礎之銷軸加工對于沒有接觸過宏程序人,覺得它很神秘,其實很簡單,只要掌握了各類系統(tǒng)宏程序的基本格式,應用指令代碼,以及宏程序編程的基本思路

16、即可.對于初學者,尤其是要精讀幾個有代表性的宏程序,在此基礎上進行模仿,從而能夠以此類推,達到獨立編制宏程序的目的。本教程將分步由淺入深的將宏程序講解給大家,作者水平有限,也希望各位同仁提供更好的思路。下面大家先看一個簡單的車床的程序,圖紙如下:要求用外圓刀切削一個短軸,這里只列舉程序的前幾步:T0101M3S800 G0X82Z5 G0X76G1Z40F0。2X82G0Z5 G0X72G1Z-40F0。2X82 G0Z5 G0X68G1Z-40F0。2X82 G0Z5 G0X68G1Z40F0.2X82 G0Z5 .。.。.。. G0X40G1Z40F0。2X82 G0Z5 G0X150Z1

17、50 M5 M30從上面程序可以看出,每次切削所用程序都只是切削直徑X有變化,其他程序代碼未變。因此可以將一個變量賦給X,而在每次切削完之后,將其改變?yōu)橄麓吻邢魉弥睆郊纯?。O5679T0101M3S800G0X82Z51=76 賦初始值,即第一次切削直徑N10 G0X1將變量賦給X,則X方向進刀的直徑則為1變量中實際存儲值.N10是程序G1Z-40F0。2 段的編號,用來標識本段,為后面循環(huán)跳轉所用。X82G0Z5#1=#14 每行切深為2mm,直徑方向遞減4mmIF 1GE40 GOTO 10 如果#1 >= 40,即此表達式滿足條件,則程序跳轉到N10繼續(xù)執(zhí)行。G0X150Z150

18、 當不滿足#1 = 40,即140,則跳過循環(huán)判斷語句,由此句繼續(xù)向后執(zhí)行。M5M30由淺入深宏程序2-宏程序之銷軸粗精加工本篇文章利用宏程序簡單模仿數控系統(tǒng)的外圓車削循環(huán)功能。在此用前一篇的圖紙與程序原程序:O0985T0101M3S800G0X82Z5 粗加工開始2=0。05 Z向的加工余量3=0.5 外圓方向的加工余量4=0。3 每層切削后的回退量1=76+23 考慮了精加工余量的第一次切削直徑N10 G0X1將變量賦給X,則X方向進刀的直徑則為1變量中實際存儲值。N10是程序G1Z40+2F0。2 段的編號,用來標識本段,為后面循環(huán)跳轉所用。X1+#4 每次切削只回退4的值G0Z51=

19、#14 單邊切深為2mm,直徑方向每次遞減4mmIF #1GE40 GOTO 10 如果1 = 40,即此表達式滿足條件,則程序跳轉到N10繼續(xù)執(zhí)行。M03S1200 當不滿足#1 = 40,即140,則跳過循環(huán)判斷語句,由此句繼續(xù)向后執(zhí)行。G0X40 由此開始精加工G1Z40F0.1X82G0X150Z150M5M30由淺入深宏程序3宏程序車半球面在不使用循環(huán)切削加工圓弧時,可以有幾種不同的方式來安排走刀軌跡,本篇文章采用將圓弧段沿X方向偏移,由外籍內的加工方式進行。如圖所示R20圓弧,假設刀具每次單邊切深2mm,直徑每刀吃4mm,則由端面切入的位置可以計算出需要切削:40/4=10 刀每條

20、圓弧起點和終點的Z坐標不變,但X坐標都同時向+X方向偏移一個相同的值,因此可設偏移量為1,初始值為1=36圓弧起點 X坐標為 2=0+1圓弧終點 X坐標為 #3=40+1宏程序編制如下:O3456T0101M3S800G0X42Z51=36 賦初始值,即第一個圓弧直徑偏移量N10 2=0+#1 計算圓弧起點的X坐標#3=40+#1 計算圓弧終點的X坐標G0X2快速到達切削直徑G1Z0F0。1 直線切至圓弧起點G3X3Z20R20F0.1 切削圓弧G1X42 直線插補切削至外圓G0Z5 退至端面外側1=#14 直徑方向遞減4mmIF 1GE0 GOTO 10 如果#1 = 0,即此表達式滿足條件

21、,則程序跳轉到N10繼續(xù)執(zhí)行。G0X150Z150 當不滿足1 =0,即#10,則最后一條圓弧已經切完,跳出循環(huán)。M5M30由淺入深宏程序4圓的標準方程編制宏程序車半球面我們知道無論什么樣的曲線,數控系統(tǒng)都是CAD/CAM軟件在處理時都會將其按照內部的算法劃分成小段的直線進行加工,接下來我們利用圓的方程來將直線劃分成小段直線在利用宏程序對其加工。下圖為圓的標準方程X*X+YY=RR, 若將X和Y用參數變量代替可改寫為 #1*1+#2#2=R*R圓弧可沿1方向劃分成無數小段直線,然后求出其相應端點坐標,再求出相對的數控車床中的坐標,再按直線進行編程加工.如下圖所示:則此段圓弧精加工軌跡為:G0X

22、0G1Z0F0.11=0N10 #2=SQRT20201#1 SQRT表示開平方#3=120 圓的原點在工件坐標左側20,所以圓弧上所有點坐標Z要減204=22 圓的方程計算出的為半徑值,需轉化為直徑值才能與直徑編程對應。G1X4Z3F0。1 沿小段直線插補加工1=10。5 遞減一小段距離,此值越小,圓弧越光滑.IF #1GE0 GOTO 10 條件判斷是否到達終點。G1X42 直線切出外圓如果要再加上分層的粗加工,設偏移量為#5,則程序改為O6789T0101M3S800G0X42Z5#5=36N5 G0X5G1Z0F0。1#1=20N10 2=SQRT2020#11 SQRT表示開平方#3

23、=120 圓的原點在工件坐標左側20,所以圓弧上所有點坐標Z要減204=22+#5 圓的方程計算出的為半徑值,需轉化為直徑值才能與直徑編程對應。G1X4Z3F0。1 沿小段直線插補加工#1=1-0。5 遞減一小段距離,此值越小,圓弧越光滑。IF 1GE0 GOTO 10 條件判斷是否到達終點。G1X42 直線插補切出外圓G0Z5#5=54IF 5 GE 0 GOTO 5G0X150Z150M5M30以上程序分內外二層循環(huán),外層循環(huán)為分層加工,內層循環(huán)為小段直線插補一條圓弧。由淺入深宏程序5圓的參數方程編制宏程序車半球面圓的標準方程為:X=RCOS Y=RSIN可改寫為: 1=20cos#3 3

24、為參數方程對應圖紙中角度 #2=20sin#3使用參數方程比圓的標準方程具有一個優(yōu)點,從下圖中可以看出,使用標準方程式,在工件最右端,劃分直線坡度較大,從右至左劃分線段不均勻,而使用圓的參數方程所劃分的直線段是按照圓周方向劃分的,因此分布均勻,從而使用零件表面加工質量好。相應程序修改如下:O9876T0101M3S800G0X42Z56=36N5 G0X6G1Z0F0.1#3=0N10 1=20COS32=20*SIN34=22+6 圓的方程計算出的為半徑值,需轉化為直徑值才能與直徑編程對應。5=120G1X#4Z#5F0。1 沿小段直線插補加工3=3+3 遞減3度,此值越小,圓弧越光滑。IF

25、 3 LE 90 GOTO 10 條件判斷是否到達終點。G1X42 直線插補切到工件外圓之外G0Z56=6-4IF 6 GE 0 GOTO 5G0X150Z150M5M30由淺入深宏程序6利用橢圓標準方程編制數控車宏程序橢圓的標準方程:橢圓宏程序結構流程:如果看了前幾篇,那么接下來這兩篇加工橢圓的宏程序應該很容易理解。橢圓標準方程XX/aa+YY/bb=1,其中a為長半軸,b為短半軸,若將X和Y用參數變量代替可改寫為#1*1/a*a+22/bb=1橢圓可沿長半軸1方向劃分成無數小段直線,然后求出其相應端點坐標,再求出相對的數控車床中的坐標,再按直線進行編程加工。如下圖所示:假設橢圓a=30,b

26、=20,只加工半個橢圓,則此段橢圓精加工軌跡為:G0X0G1Z0F0.11=30N10 #2=20SQRT1-30*30/#1#1 SQRT表示開平方#3=#130 橢圓的原點在工件坐標左側30,所以橢圓上所有點坐標Z要減204=2*#2 方程計算出的為半徑值,需轉化為直徑值才能按直徑編程。G1X4Z3F0。1 沿小段直線插補加工1=1-1 遞減一小段距離,此值越小,橢圓越光滑。IF #1GE0 GOTO 10 條件判斷是否到達終點。G1X42 直線切出外圓如果要再加上分層的粗加工,設偏移量為5,則程序改為O5678T0101M3S800G0X42Z55=36N5 G0X5G1Z0F0.1#1

27、=30N10 2=20SQRT30*301#1/30 SQRT表示開平方3=130 橢圓的原點在工件坐標左側30,所以橢圓上所有點坐標Z要減20#4=22 方程計算出的為半徑值,需轉化為直徑值才能按直徑編程.G1X#4Z3F0。1 沿小段直線插補加工#1=1-1 遞減一小段距離,此值越小,橢圓越光滑。IF 1GE0 GOTO 10 條件判斷是否到達終點。G1X42 直線插補切出外圓G0Z5#5=54IF 5 GE 0 GOTO 5G0X150Z150M5M30以上程序分內外二層循環(huán),外層循環(huán)為分層加工,內層循環(huán)為小段直線插補一條四分之一橢圓弧.由淺入深宏程序7橢圓的參數方程編制宏程序車橢球面橢

28、圓的參數方程為:X=aCOS Y=b*SIN可改寫為: 1=30*cos3 3為參數方程對應的中角度 #2=20sin3相應程序修改如下:O3456T0101M3S800G0X42Z5#6=36N5 G0X6G1Z0F0。1#3=0N10 1=30*COS3#2=20SIN34=2#2+#6 計算出的為半徑值,需轉化為直徑值才能與直徑編程對應。5=130G1X4Z#5F0.1 沿小段直線插補加工#3=3+3 遞減3度,此值越小,工件表面越光滑.IF 3 LE 90 GOTO 10 條件判斷是否到達終點。G1X42 直線插補切到工件外圓之外G0Z5#6=6-4IF 6 GE 0 GOTO 5G0

29、X150Z150M5M30由淺入深宏程序8-車床任意位置橢圓宏程序的編制不在軸線上的橢圓宏程序編制也沒有什么特殊的,只是改下偏置的數值罷了。橢圓的參數方程為:X=aCOS Y=bSIN可改寫為: #1=30*cos3 3為參數方程對應的中角度 2=20sin3圖中橢圓長半軸30mm,短半軸20mm,橢圓中心位置如圖所示,不在軸線上,因此在計算編程所用的坐標值時,X方向要再加上40,Z方向要減去30+10=30相應程序如下:O2345T0101M3S800G0X82Z56=36N5 G0X6+40G1Z10F0。13=0N10 #1=30*COS3#2=20SIN3#4=2*2+#6+40 計算

30、出的為半徑值,需轉化為直徑值才能與直徑編程對應。5=#130-10G1X4Z#5F0.1 沿小段直線插補加工3=#3+3 遞減3度,此值越小,工件表面越光滑.IF 3 LE 90 GOTO 10 條件判斷是否到達終點.G1X82 直線插補切到工件外圓之外G0Z56=#64IF 6 GE 0 GOTO 5G0X150Z150M5M30由淺入深宏程序9車床旋轉橢圓宏程序的編制要對斜橢圓進行編程,首先要知道單個坐標點旋轉所用的公式。如下圖所示,單個點逆時針旋轉一定角度,公式推導如下:s = r cos(a + b) = r cos(a)cos(b) r sin(a)sin(b)  

31、; (1。1)t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b)  (1.2)其中 x = r cos(a)  , y = r sin(a)代入(1。1), (1。2) ,s = x cos(b) y sin(b)    (1。3)t = x sin(b) + y cos(b)    (1.4)根據下圖,原來的點(1,#2),旋轉后的點(#4,5),則公式:#4=1COS30-2SIN30#5=1SIN30+2COS30下圖中橢圓旋轉了30度,即1=30旋轉前后的

32、點坐標的坐標原點都是橢圓中心。程序如下:O1234T0101M3S800G0X82Z56=16 工件毛坯假設為90mm,6為每層切削時橢圓弧向+X的偏移量。N5 G0X6+30+40 斜橢圓與端面的交點直徑為70G1Z0F0。1#3=0N10 1=30*COS3對應角度3的橢圓上的一個點的坐標,此為未旋轉的橢圓的點2=20SIN34=1COS30 2SIN30 旋轉30度之后對應的坐標值#5=1SIN30+ 2COS307=24+#6+40坐標平移后的坐標.8=126G1X7Z8F0.1 沿小段直線插補加工#3=3+3 遞減3度,此值越小,工件表面越光滑。IF 3 LE 90 GOTO 10

33、條件判斷是否到達終點。G1X92 直線插補切到工件外圓之外G0Z5#6=6-4IF #6 GE 0 GOTO 5G0X150Z150 M5M30橢圓加工:零件材料45鋼,毛坯為50mm×100mm,按圖要求完成數控加工程序.O0001;T0101 ;M03 S800;G0 X51. Z2。;G71 U1。5 R1. ;(粗車右端外形輪廓)G71 P10 Q20 U0.5 W0。1 F150 ;N10 G1 X25.966;(橢圓處外徑)Z0.;Z19.;X35.988 Z-29。;Z46;X44。;X45。992 Z47。;N20 Z55.;G70 P10 Q20 S1000 F12

34、0;(精車右端外形輪廓)G00 X100.;Z50。;S800 F150;#150 = 26。;(定義橢圓加工余量)N30 IF #150 LT 1 GOTO 40;(如果余量小于1,跳到40句)M98 P0003;(調用橢圓加工宏程序)#150 = #150 2;(每次遞減2mm)GOTO 30 ;(無條件跳轉到30句)N40 G0 X30. Z2。;S1500 F80;150 =0;(開始精加工橢圓輪廓)M98 P0003;G0 X100。 Z5.;M30;O0003;(橢圓加工子程序)101=20.;(橢圓長半軸)102=13。;(橢圓短半軸)103=20。;(起點處Z坐標)N20 IF

35、 103 LT 1 GOTO 50;(如果Z值小于1跳轉到50句)104 = SQRT101101 103*103;(構造)105 = #102104/#101;(構造)G01 X2105 + 150 Z103 20;(直徑值定義加上加工余量,Z向偏移橢圓長半軸)103 = 103 0。5;(Z坐標遞減0。5mm)GOTO 20;(絕對跳轉到20句)N50 G00 U2. Z2。;(退刀)M99;橢圓輪廓編程技巧O0027;T0101 ;G98;M43;M03 S800;G0 X80. Z5.;G73 U25 R25;(調用粗車循環(huán)加工橢圓輪廓)G73 P10 Q20 U0。5 W0 F150

36、 ;N10 G1 X30 Z0;(輪廓起點)Z8。79;100=8。79;(橢圓起點Z坐標)N15 102=100+44* #100+44; 103=SQRT3636102;(構造 )#104=10+2/3*#103;(構造X向半徑偏移10mm)105=2104;G01 X#105 Z100;100=1002;(Z向遞減2mm)IF 100GT72。102 GOTO 15(如果Z坐標值大于72。102跳轉到15句)G00 U30;N20 X70;G00 X80 Z5;G70 P10 Q20 F100;(精加工橢圓輪廓)G00 X100;Z100;M05;M30;參數方程編寫橢圓宏程序:O027

37、1;T0101;M03 S800;G0 X36 Z26;20=26;(X向總加工余量)N56 G0 U2;Z26;(Z向加工起點)N100 #20=20-2;(X向遞減2mm)1=12.5;(橢圓短半軸)#2=25;(橢圓長半軸)#3=0.5;(起始處橢圓離心角)5=90;(終止處橢圓離心角)WHILE #3 LT #5 DO2;(當起始角小于終止角時執(zhí)行DO2到之間的程序段)6=#2COS3;(構造)#7=2*1SIN3;(構造)G1 X7+20 Z#6 F150;(橢圓坐標加余量值)3=3+#4;(橢圓離心角遞增)10=7+#20;(向當前點坐標)IF 10 GT 26 GOTO 56;(

38、如果向當前點坐標大于跳轉到句從新定起點)END 2G0 U2;Z26;(退刀)IF #20 GE 0 GOTO 100;(如果余量大于等于跳轉到句)G0 X100;M05;M30;拋物線類零件的宏程序編制拋物線宏程序編制:O0272;M03 S800;G98;G00 X90 Z100;N10 24=0;(拋物線頂點處值)26=0; (拋物線頂點處值)17=10;(常量)22=42;(拋物線開口處直徑)6=1;(每次步進量)#9=100;(進給率)G00 X24 Z26+5;(加工起點)G01 Z#26 F29;N30 24=24+6;(向遞增)#26=24#24/17; (構造 )G01X2*

39、#24 Z26 F#9;N60 IF #24 LT 22/2 GOTO 30;(如果X值小于開口處直徑一半跳轉到30句)G01 X22 Z26 F39;M05;M30;雙曲線過渡類零件的宏程序編制焦點在X軸上的雙曲線,其標準方程為焦點在Y軸上的雙曲線宏程序編制:程序編制:O0273;T0101;M03 S500;G98;G01 X10;Z-5.05;X17.524;1=20;N10 2=3810/SIN1;3=60+20/TAN1;G01 X2*2 Z#3;1=1+1;IF 1 LT 80 GOTO 10;G01 X56 Z56。473;X60;G00 X100;Z100;M05;M30;焦點在X

溫馨提示

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

評論

0/150

提交評論