fanuc用戶宏程序B編程說明(初稿)_第1頁
fanuc用戶宏程序B編程說明(初稿)_第2頁
fanuc用戶宏程序B編程說明(初稿)_第3頁
fanuc用戶宏程序B編程說明(初稿)_第4頁
fanuc用戶宏程序B編程說明(初稿)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

用戶宏程序B

根底編程本說明參考FANUCSeries16M牧野中國PM應(yīng)用部序言用戶宏程序是由客戶自己編制獨(dú)立的程序〔如自動循環(huán),模式功能〕登記在存儲器里,同子程序一樣,必要時在程序里調(diào)用的客戶單獨(dú)的程序。在這里講的宏程序跟一般的數(shù)控程序不同,對動作和功能用特定的變量通用化的程序,使類似的加工和動作可通用的程序。特點(diǎn)用戶宏程序,除了G01X_Y_等指令以外,可使用加法、除法等四那么運(yùn)算和個人計算機(jī)似的可編制客戶三角函數(shù)、平方根像單獨(dú)的軟件。等,如例如:依次的進(jìn)刀量逐漸改變的固定循環(huán)、作為NC功能沒有具備的橢圓程序、由立銑刀加工模式化的型腔等。如果更簡單的話,那么他們編程人員認(rèn)為宏程序編程可能可以把機(jī)床的數(shù)控程序根據(jù)個人的喜好改變?yōu)楦m合自己的宏程序。一般的手編程序沒有的指令也可以用宏程序來編制。用戶宏程序,除了G01X_Y_等指令以外,可使用加法、除法等四那么運(yùn)算和三角函數(shù)、平方根等,如像個人計算機(jī)似的可編制客戶單獨(dú)的軟件。例如:依次的進(jìn)刀量逐漸改變的固定循環(huán)、作為NC功能沒有具備的橢圓程序、由立銑刀加工模式化的型腔等。如果編程人員認(rèn)為宏程序編程可能更簡單的話,那么他們可以把機(jī)床的數(shù)控程序根據(jù)個人的喜好改變?yōu)楦m合自己的宏程序。一般的手編程序沒有的指令也可以用宏程序來編制。學(xué)習(xí)目標(biāo)和重點(diǎn)目標(biāo):學(xué)習(xí)和了解用戶宏程序的編程思路和程序結(jié)構(gòu)。掌握宏程序的調(diào)用規(guī)定及其特點(diǎn)。中等難度的零件能運(yùn)用宏程序編制加工程序。重點(diǎn):宏程序各種控制指令的靈活應(yīng)用及技巧。編制宏程序時數(shù)學(xué)模型的建立、數(shù)學(xué)關(guān)系的表達(dá)思路。變量1.變量及變量的引用①變量的表示#i#[表達(dá)式]②變量的引用<地址>#1<地址>-#1----變量號i=0,1,2,3,4……例:#8、#110、#1100----表達(dá)式必須用括號括起來例:#[#1+#2-12]----例:F#10--當(dāng)#10=20時,F(xiàn)20被指令。X-#20--當(dāng)#20=100.時,X-100.被指令。G#130--當(dāng)#130=2時,G2被指令。2.變量的類型和功能宏程序調(diào)用宏程序調(diào)用指令-格式:G65P___L___<自變量賦值>;-式中:P-----宏程序號;L-----重復(fù)調(diào)用次數(shù)〔1~9999,1次時L可省略〕<自變量賦值>----用以對宏程序中的局部變量賦值。自變量賦值是由地址及數(shù)值構(gòu)成。2.自變量賦值-自變量賦值Ⅰ-------使用除去G、L、N、O、P以外的其他字母作為地址。-自變量賦值Ⅱ-------使用A、B、C各1次,I、J、K10次為地址,用于傳遞諸如三維坐標(biāo)值的變量。自變量賦值Ⅰ的地址與變量號碼之間的對應(yīng)關(guān)系自變量賦值II的地址與變量號碼之間的對應(yīng)關(guān)系注意點(diǎn)自變量賦值Ⅰ地址G,L,N,O,和P不能在自變量中使用。不需要指定的地址可以省略,對應(yīng)于省略地址的局部變量設(shè)為空。地址不需要按字母順序指定。但I(xiàn),J,K需要按字母順序指定。自變量賦值III,J,K需要按字母順序指定。I,J,K的下標(biāo)用于確定自變量指定的順序,在實(shí)際編程中不寫。自變量賦值I、II的混合CNC內(nèi)部自動識別自變量賦值I和自變量賦值II。如果自變量賦值I和自變量賦值II混合指定的話,后指定的自變量類型有效。變量的運(yùn)算和控制指令1.算術(shù)和邏輯運(yùn)算運(yùn)算次序:①函數(shù);②乘和除運(yùn)算(*、/、AND);③加和減運(yùn)算(+、-、OR、XOR)??梢杂肹]來改變次序。2.控制指令1、無條件轉(zhuǎn)移〔GOTO語句〕-格式:GOTOn;-式中:n——順序號〔1~9999〕,可用變量表示。-舉例:GOTO1;GOTO#10;2、條件轉(zhuǎn)移〔IF語句〕-格式:IF[條件式]GOTOn;-條件式:#jEQ#k#j是否=#k#jGT#k#j是否>#k#jGE#k#j是否≥#k#jNE#k#j是否≠#k#jLT#k#j是否<#k#jLE#k#j是否≤#k2.控制指令DO--END循環(huán)嵌套:WHILE[條件式1]DO1;……WHILE[條件式2]DO2;……WHILE[條件式3]DO3;……END3;……END2……END1;3、循環(huán)〔WHILE語句〕-格式:WHILE[條件式]DOm;……ENDm;-式中:m——循環(huán)執(zhí)行范圍的識別號,只能是1、2和3,否那么系統(tǒng)報警。-注意:DO—END循環(huán)能夠按需要使用屢次,即循環(huán)嵌套。循環(huán)嵌套:2.控制指令-IF語句舉例:計算數(shù)值1-10的總和O0001;#1=0;#2=1;N1IF[#2GT10]GOTO2;#1=#1+#2;#2=#2+1;GOTO1;N2M30;-WHILE語句舉例:計算數(shù)值1-10的總和O0002;#1=0;#2=1;WHILE[#2LE10]DO1;#1=#1+#2;#2=#2+1;END1;M30;系統(tǒng)變量刀具補(bǔ)償〔儲存器A〕當(dāng)?shù)毒咂媒M數(shù)大于200時使用#10000+No.刀具補(bǔ)償〔儲存器C〕(H)G90G10L10P2R5.same#2002=5.(D)G90G10

L11P2R4.same

#2402=4.工件零點(diǎn)偏移值

模態(tài)信息例如:#100=#4120(儲存刀具號碼至變量#100)G代碼明細(xì)例如:#33=#4003(如果當(dāng)前程序執(zhí)行G90,變量號#33=90)位置信息局部變量的級別模態(tài)調(diào)用〔G66〕用G代碼調(diào)用宏程序的參數(shù)號和程序號之間的對應(yīng)關(guān)系用M代碼調(diào)用宏程序的參數(shù)號和程序號之間的對應(yīng)關(guān)系用M代碼調(diào)用子程序的參數(shù)號和程序號之間的對應(yīng)關(guān)系加工時間輸入用戶宏程序應(yīng)用實(shí)例①【例1】圓周等份孔加工:在半徑I的圓周上鉆削H個等分孔,加工第一個孔的起始角度為A,相鄰兩孔之間角度的增量為B,圓周中心坐標(biāo)為〔x,y〕。宏程序調(diào)用程序:O0003;G90G54G00X0Y0Z100.;M03S800;G65P9500X100.Y50.R10.Z-20.F300I100.A60.B30.H4;G00X0Y0Z100.;M30;用戶宏程序應(yīng)用實(shí)例①續(xù)被調(diào)用的程序:O9500;G81Z#26R#18F#9L0;-----鉆孔循環(huán),也可以使用K0WHILE[#11GT0]DO1;---直到剩余孔數(shù)為0#5=#24+#4*COS[#1];------計算X軸上的孔位#6=#25+#4*SIN[#1];------計算Y軸上的孔位X#5Y#6;------------------移動到目標(biāo)位置后執(zhí)行鉆孔#1=#1+#2;---------------更新角度#11=#11-1;--------------孔數(shù)-1END1;G80;----------------------取消固定循環(huán)加工M99;用戶宏程序應(yīng)用實(shí)例②【例2】銑削內(nèi)半球體:在數(shù)控銑床上用φ12球頭銑刀對半球體進(jìn)行精加工。假設(shè)用同一程序以及用不同半徑的刀具加工不同半徑的內(nèi)球體,編制宏程序。宏程序調(diào)用程序:O0004;G90G54

G17

G00X0Y0;G43Z5.H01M08;M03S900;G65P9800A35.B6.D5.;G00Z5.M09;G91G28Z0;M30;用戶宏程序應(yīng)用實(shí)例②續(xù)被調(diào)用的程序:O9800;#101=#1;-----------------半球體的半徑賦值給#101

#102=#2;-----------------刀具的半徑賦值給#102#103=#1-#2;--------------計算出X軸的起刀點(diǎn)#104=#7;-----------------第一刀的切入角度賦值給#104G00X[#103];G01Z0F120;WHILE[#104LE90]DO1;---直到切入角度為90度#110=#103*COS[#104];----計算X軸上的入刀位#120=#103*SIN[#104];----計算Z軸上的入刀位G01X[#110]Z-[#120]F80;-斜向切入到位G02I-[#110];--------------順時針圓弧插補(bǔ)一周#104=#104+#7;------------更新下一刀的切入角度END1;M99;實(shí)訓(xùn)工程:宏程序橢圓銑削加工O0005;G90G54G00G17G40;G43Z50.H01;M03S1000;X60.Y-15.;Z5.M08;G01Z-12.F800;G42X50.Y0.D01F100;#1=0.5;(θ變量初始值0.5度〕假定橢圓長軸〔X向〕、短軸〔Y向〕半長分別為A和B。編程條件:編程原點(diǎn)在橢圓中心,長軸A=50,短軸B=30,橢圓輪廓為外輪廓,下刀點(diǎn)在橢圓右極限點(diǎn),刀具直徑φ18,加工深度10mm。WHILE[#1LE360]DO1;#2=50*COS[#1];#3=30*SIN[#1];G01X#2Y#3;#1=#1+0.5;

溫馨提示

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

評論

0/150

提交評論