FANUC用戶宏程序?qū)W習教程_第1頁
FANUC用戶宏程序?qū)W習教程_第2頁
FANUC用戶宏程序?qū)W習教程_第3頁
FANUC用戶宏程序?qū)W習教程_第4頁
FANUC用戶宏程序?qū)W習教程_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/用戶宏程序宏程序是指含有變量的子程序,在程序中調(diào)用用戶宏程序的那條指令叫做用戶宏指令(這里用G65)1、變量用一個可賦值的代號代替具體的坐標值,這個代號稱為變量。變量分為系統(tǒng)變量、全局變量和局部變量三類,它們的性質(zhì)和用途個不相同。(1)系統(tǒng)變量是固定用途的變量,它的值決定了系統(tǒng)的狀態(tài)。FANUC中的系統(tǒng)變量為#1000~#1005、#1032、#3000等。(2)全局變量是指在主程序內(nèi)和由主程序調(diào)用的各用戶宏程序內(nèi)公用的變量。FANUC中的全局變量有60個,它們分兩組,一組是#100~#149;另一組是#500~#509。(3)局部變量是僅局限于在用戶宏程序內(nèi)使用的變量。同一個局部變量在不同的宏程序內(nèi)的值是不通用的。FANUC中的局部變量有33個,分別為#1~#33。表1FANUC系統(tǒng)中局部變量賦值(部分)對照表賦值代號變量號賦值代號變量號賦值代號變量號A#1E#8T#20B#2F#9U#21C#3H#11V#22I#4M#13W#23J#5Q#17X#24K#6R#18Y#25D#7S#19Z#26變量的演算(1)加減型運算加減型運算包括加、減、邏輯加和排它的邏輯加。分別用以下四個形式表達:#i=#j+#k#i=#j-#k#i=#jOR#k#i=#jXOR#k式中,i、j、k為變量;+、-、OR、XOR稱為為演算子。(2)乘除型運算乘除型運算包括乘、除和邏輯乘。分別用以下形式表達:#i=#j*#k#i=#j/#k#i=#jAND#k4.變量的賦值由于系統(tǒng)變量的賦值情況比較復雜,這里只介紹公共變量和局部變量的賦值。變量的賦值方式可分為直接和間接兩種。(1)直接賦值例:#1=115(表示將變量115賦值于#1變量)#100=#2(表示將變量#2的即時值賦于變量#100)(2)間接賦值間接賦值就是用演算式賦值,即把演算式內(nèi)演算的結(jié)果賦給某個變量。在演算式中有自變量代號,自變量每得到一個即時值,相應(yīng)就得到一個演算結(jié)果,該結(jié)果就賦值給變量,該變量也叫應(yīng)變量。5.轉(zhuǎn)向語句轉(zhuǎn)向語句分為無條件轉(zhuǎn)向語句和條件轉(zhuǎn)向語句兩種。(1)無條件轉(zhuǎn)向語句程序段格式:GOTON;其中N后面的數(shù)值為程序段號。例如:GOTO55;表示無條件轉(zhuǎn)向執(zhí)行N55程序段,而不論N55程序段在轉(zhuǎn)向語句之前還是之后。(2)條件轉(zhuǎn)向語句條件轉(zhuǎn)向語句一般由判斷條件式和轉(zhuǎn)向目標兩部分構(gòu)成。程序段格式:IF[aGTb]GOTOc;表示為“如果a>b,那么轉(zhuǎn)向執(zhí)行第Nc句程序段”。a和b可以是數(shù)值、變量或含有數(shù)值與變量的算式,c是轉(zhuǎn)向目標的程序段。大于、等于、大于等于、小于等于分別用GT、EQ、GE、LE表示。三、用戶宏程序的應(yīng)用下面就以橢圓為例,介紹宏程序間接賦值法的應(yīng)用。1、橢圓的中心偏離工件原點一個Z向距離如下圖是一個橢圓,橢圓的中心偏離工件原點一個Z向距離W=40,欲車削1/4橢圓(圖中粗線部分)的回轉(zhuǎn)輪廓線,要求在數(shù)控程序中用任意一點D的Z值(用#3號變量指定)來表達該點的X值(用#5號變量指定),由此可知,這里是以Z作為自變量,以X作為應(yīng)變量。根據(jù)橢圓的方程即可以寫出自變量Z與應(yīng)變量X之間的關(guān)系表達式。那么,如果我們在Z向分段,以0.5mm為一個步距給Z賦值,就可以得到相應(yīng)的一個X值。然后把所得各個點的坐標值用直線插補方式來逼近,就可以得到橢圓的近似軌跡。步距取的越小,所得的軌跡就越接近橢圓。如下圖所示橢圓方程為:(式中X為半徑值)根據(jù)公式可得:(式中X值為直徑值)用宏參數(shù)間接賦值情況為:

#1=40(長半軸);#2=24(短半軸);#3=40(起點A的Z坐標);#6=8(終點B的Z坐標);#7=0.5(Z變量步距);#5=X(應(yīng)變量)則演算式為:#5=[#2+#2]*SQRT[1—[#3*#3]/[#1*#1]]2、編制數(shù)控加工程序分析編程時存在的問題(1)由于工件坐標系和橢圓的坐標系不重合,Z向偏離的距離為W=40,所以在編程時,直線插補中點的Z坐標需要進行相應(yīng)的坐標變換。變換公式為:Z=#3-40;(2)假定毛坯直徑為Ф50。則可得該橢圓加工的最大切削余量為50(用#100全局變量指定),選定粗車循環(huán)時每刀切削雙邊余量2mm,留精加工余量1mm。(3)由于橢圓上最高點的直徑為48,而粗車循環(huán)時,可能存在空走刀情況,所以可用宏程序條件轉(zhuǎn)向語句限制空走刀,即:如果計算得到X值大于等于48,則不加工橢圓,返回重新判斷計算。編程如下:(FANUC-0i系統(tǒng))O0001;(主程序)N10G97G99;(設(shè)定主軸轉(zhuǎn)速為r/min,進給量為mm/r)N20T0101S800M03;(選1號粗車外圓刀,主軸800r/min,正轉(zhuǎn))N30G00X100Z100;(快速進刀到換刀點)N40G00X52Z2;(快速進刀到循環(huán)加工起點)N50#100=50;(設(shè)置最大切削余量為50)N60G65P0002A40B24C40D8K0.5;(調(diào)用橢圓加工宏程序)N70#100=#100-2;(每次切削深度雙邊2mm)N80IF[#100GE1]GOTO60;(判斷毛坯余量是否大于等于1)N90IF[#100GE0]GOTO100;(判斷毛坯余量是否大于等于0)N100G00X100;(快速退刀到換刀點)N110Z100;N120T0202;(選2號精車外圓刀,與調(diào)用其刀具補償值)N130G96S120M03;(改用恒線速切削,主軸120m/min,正轉(zhuǎn))N140G00X52Z2;(快速進刀到循環(huán)加工起點)N150#100=0;(設(shè)置切削余量為0)N160G65P0002A40B24C40D8K0.5;(調(diào)用橢圓加工宏程序)N170G00X100;(快速退刀到換刀點)N180Z100;N190M30;(程序結(jié)束)O0002;(宏程序)N10#5=[#2+#2]*SQRT[1—[#3*#3]/[#1*#1]];(X軸應(yīng)變量計算式)N20IF[#5+#100GE48]GOTO60;(如果X直徑大于等于48,轉(zhuǎn)向執(zhí)行N60程序段)N30G01X[#5+#100]Z[#3-40]F0.06;(橢圓插補)N40#3=#3-#6;(Z向步距,每次0.5mm)N50IF[#3GE#7]GOTO10;(判斷Z向是否走到終點)N60G01W-1;(Z負向直線插補1mm)N

溫馨提示

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

評論

0/150

提交評論