FANUC0i系統(tǒng)宏程序_第1頁
FANUC0i系統(tǒng)宏程序_第2頁
FANUC0i系統(tǒng)宏程序_第3頁
FANUC0i系統(tǒng)宏程序_第4頁
FANUC0i系統(tǒng)宏程序_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、非圓公式曲線加工非圓公式曲線加工宏程序法(宏程序法(fanuc0i系統(tǒng))系統(tǒng))數(shù)控車仿真訓(xùn)練數(shù)控車仿真訓(xùn)練橢圓曲線一、非圓公式曲線的加工方法一、非圓公式曲線的加工方法1.1.非圓公式曲面的加工特點(diǎn)非圓公式曲面的加工特點(diǎn)2.2.非規(guī)則曲面的編程方法非規(guī)則曲面的編程方法(1 1)自動(dòng)編程法)自動(dòng)編程法(2 2)宏程序法)宏程序法 宏程序的編程加工,一般是采用廠方所提供的宏宏程序的編程加工,一般是采用廠方所提供的宏程序程序( (或用戶自行開發(fā)的宏程序或用戶自行開發(fā)的宏程序) )通過對(duì)變量進(jìn)行賦值及通過對(duì)變量進(jìn)行賦值及處理后完成程序的加工任務(wù)。處理后完成程序的加工任務(wù)。 普通加工程序直接用數(shù)值指定代碼

2、和移動(dòng)距離;普通加工程序直接用數(shù)值指定代碼和移動(dòng)距離;例如,例如,g01x100.0z2.0g01x100.0z2.0。使用用戶宏程序時(shí),數(shù)值可以直接指定或用變量指使用用戶宏程序時(shí),數(shù)值可以直接指定或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用定。當(dāng)用變量時(shí),變量值可用程序或用mdi mdi 面板上的操面板上的操作改變。作改變。 二、宏程序編程二、宏程序編程、變量的表示、變量的表示 一個(gè)變量由符號(hào)一個(gè)變量由符號(hào)“# #”和變量序號(hào)組成,如:和變量序號(hào)組成,如:#i #i (i=1(i=1,2 2,3 3,) ),此外,變量還可以用表達(dá)式進(jìn)行表,此外,變量還可以用表達(dá)式進(jìn)行表示,但其表達(dá)式必須全部

3、寫入方括號(hào)示,但其表達(dá)式必須全部寫入方括號(hào)“ ”中。中。 例:例: #100#100,#500#500,#5#5,#1+#2+10#1+#2+10;、變量的引用、變量的引用 將跟隨在地址符后的數(shù)值用變量來代替的過程稱為將跟隨在地址符后的數(shù)值用變量來代替的過程稱為引用變量。同樣,引用變量也可以采用表達(dá)式。引用變量。同樣,引用變量也可以采用表達(dá)式。 例:例: g01 x#100 y-#101 f#101+#103g01 x#100 y-#101 f#101+#103; 當(dāng)當(dāng)#100=100.0#100=100.0、#101=50.0#101=50.0、#103=80.0#103=80.0時(shí),上例即

4、時(shí),上例即表示為:表示為: g0l xl00.0 y-50.0 f130g0l xl00.0 y-50.0 f130;3 3、宏變量的類型、宏變量的類型根據(jù)變量號(hào),宏變量可分成四種類型,如表根據(jù)變量號(hào),宏變量可分成四種類型,如表1 1所示。所示。 表1 變量的類型變量號(hào)變量類型功 能#0空變量空變量該變量總是空,沒有值能賦給該變量。該變量總是空,沒有值能賦給該變量。#1#33局部變量局部變量局部變量只能用在宏程序中存儲(chǔ)數(shù)據(jù),例局部變量只能用在宏程序中存儲(chǔ)數(shù)據(jù),例如,運(yùn)算結(jié)果。當(dāng)斷電時(shí),局部變量被初如,運(yùn)算結(jié)果。當(dāng)斷電時(shí),局部變量被初始化為空。調(diào)用宏程序時(shí),自變量對(duì)局部始化為空。調(diào)用宏程序時(shí),自

5、變量對(duì)局部變量賦值。變量賦值。#100#199#500#999全局變量全局變量公共變量在不同的宏程序中的意義相同。公共變量在不同的宏程序中的意義相同。當(dāng)斷電時(shí),變量當(dāng)斷電時(shí),變量#100#199 初始化為空,初始化為空,變量變量#500#999 的數(shù)據(jù)保存,即使斷電也的數(shù)據(jù)保存,即使斷電也不丟失。不丟失。#1000#9999系統(tǒng)變量系統(tǒng)變量系統(tǒng)變量用于讀和寫系統(tǒng)變量用于讀和寫cnc 運(yùn)行時(shí)的各種運(yùn)行時(shí)的各種數(shù)據(jù),例如,刀具的當(dāng)前位置和補(bǔ)償值。數(shù)據(jù),例如,刀具的當(dāng)前位置和補(bǔ)償值。、算術(shù)和邏輯運(yùn)算(見表、算術(shù)和邏輯運(yùn)算(見表2 2) 表2 算術(shù)和邏輯運(yùn)算函數(shù)函數(shù)格格 式式備備 注注賦值賦值#i=#

6、j求和求和求差求差乘積乘積求商求商#i=#j#k#i=#j#k#i=#j#k#i=#j#k正弦正弦余弦余弦正切正切反正切反正切#i=sin#j#i=cos#j#i=tan#j#i=atan#j/#k角度用十進(jìn)制度表示。角度用十進(jìn)制度表示。 9030表示為表示為90.5 度。度。平方根平方根絕對(duì)值絕對(duì)值四舍五入四舍五入向下取整向下取整 向上取整向上取整#i=sqrt#j#i=abs#j#i=round#j#i=fix#j#i=fup#j或或or異或異或xor與與and#i=#j or #k#i=#j xor #k#i=#j邏輯運(yùn)算用二進(jìn)制數(shù)按位操作邏輯運(yùn)算用二進(jìn)制數(shù)按位操作十十二進(jìn)制轉(zhuǎn)換二進(jìn)制轉(zhuǎn)

7、換二二十進(jìn)制轉(zhuǎn)換十進(jìn)制轉(zhuǎn)換#i=bin#j#i=bcd#j用于轉(zhuǎn)換發(fā)送到用于轉(zhuǎn)換發(fā)送到pmc的信號(hào)或從的信號(hào)或從pmc 接收的接收的信號(hào)信號(hào)、宏程序指令、宏程序指令(1 1)無條件轉(zhuǎn)移)無條件轉(zhuǎn)移 格式:格式:goto n; ngoto n; n(轉(zhuǎn)移到的程序段)順序號(hào)(轉(zhuǎn)移到的程序段)順序號(hào) 例:例:goto1;goto1; goto#10; goto#10;(2 2)條件分支)條件分支ifif語句語句 在在ifif后指定一條件,當(dāng)條件滿足時(shí),轉(zhuǎn)移到順序號(hào)為后指定一條件,當(dāng)條件滿足時(shí),轉(zhuǎn)移到順序號(hào)為n n的的程序段,不滿足則執(zhí)行下一程序段。程序段,不滿足則執(zhí)行下一程序段。 格式:格式: if

8、 if 表達(dá)式表達(dá)式 goton; goton; ; nn nn ; ; n n:順序號(hào):順序號(hào)(1(199999)99999)例:例:o0002(o0002(宏程序宏程序) )n5 if #3gt90.0goto10;n5 if #3gt90.0goto10; ;goto5;goto5;n10 m99;n10 m99;條件表達(dá)式條件表達(dá)式 條件表達(dá)式由兩變量或一變量一常數(shù)中間夾比較運(yùn)算條件表達(dá)式由兩變量或一變量一常數(shù)中間夾比較運(yùn)算符組成,條件表達(dá)式必需包含在一對(duì)方括號(hào)內(nèi)。條件表達(dá)符組成,條件表達(dá)式必需包含在一對(duì)方括號(hào)內(nèi)。條件表達(dá)式可直接用變量代替。式可直接用變量代替。比較運(yùn)算符比較運(yùn)算符 比

9、較運(yùn)算符由兩個(gè)字母組成,用于比較兩個(gè)值,來判比較運(yùn)算符由兩個(gè)字母組成,用于比較兩個(gè)值,來判斷它們是相等,或一個(gè)值比另一個(gè)小或大。注意不能用不斷它們是相等,或一個(gè)值比另一個(gè)小或大。注意不能用不等號(hào)(見表等號(hào)(見表3 3)。)。表表3 3 比較運(yùn)算符比較運(yùn)算符運(yùn)算符運(yùn)算符含含 義義eqeq相等相等equal to (=)equal to (=)nene不等于不等于not equal to ()not equal to ()gtgt大于大于greater than ()greater than ()gege大于等于大于等于greater than or equal to()greater than

10、or equal to()ltlt小于小于less than ()less than ()lele小于等于小于等于less than or equal to ()less than or equal to ()(3 3)循環(huán)語句)循環(huán)語句 在在while while 后指定一條件表達(dá)式,當(dāng)條件滿足時(shí),執(zhí)行后指定一條件表達(dá)式,當(dāng)條件滿足時(shí),執(zhí)行whilewhile到到endend之間的程序,之間的程序,( (然后返回到然后返回到while while 重新判斷條重新判斷條件件,) ,) 不滿足則執(zhí)行不滿足則執(zhí)行endend后的下一程序段。后的下一程序段。 格式:格式: while while 條

11、件表達(dá)式條件表達(dá)式dodom m ; ; end endm m ; ;例:例:o0002o0002 while#3le90.0do2; while#3le90.0do2; ; end 2;end 2; m99; m99;6 6、宏程序使用格式、宏程序使用格式7 7、宏程序使用方法、宏程序使用方法(1 1)非模態(tài)調(diào)用(單純調(diào)用)非模態(tài)調(diào)用(單純調(diào)用) 非模態(tài)調(diào)用指一次性調(diào)用宏主體,即宏程序只在一個(gè)程序段非模態(tài)調(diào)用指一次性調(diào)用宏主體,即宏程序只在一個(gè)程序段內(nèi)有效。格式:內(nèi)有效。格式: g65 pg65 p(宏程序號(hào))(宏程序號(hào))l l(重復(fù)次數(shù))(重復(fù)次數(shù)) 一個(gè)引數(shù)是一個(gè)字母,對(duì)應(yīng)于宏程序中變量

12、的地址,引數(shù)后一個(gè)引數(shù)是一個(gè)字母,對(duì)應(yīng)于宏程序中變量的地址,引數(shù)后邊的數(shù)值賦給宏程序中對(duì)應(yīng)的變量,同一語句可以有多個(gè)引數(shù)。邊的數(shù)值賦給宏程序中對(duì)應(yīng)的變量,同一語句可以有多個(gè)引數(shù)。o0001;(主程序);(主程序)g65 p7000 l2 x100.0 y100.0 z-12.0 r-7.0f80.0;g00 x-200.0 y100.0;m30;o7000;(子程序);(子程序)g91 g00 x#24 y#25 z0;g01 z#26 f#9;#100=#18+#26;g00 z-#100; m99;引數(shù)引數(shù)(自變量)(自變量)變量變量引數(shù)引數(shù)(自變量)(自變量)變量變量引數(shù)引數(shù)(自變量)(

13、自變量)變量變量引數(shù)引數(shù)(自變量)(自變量)變量變量a#1h#11r#18x#24b#2i#4s#19y#25c#3j#5t#20z#26d#7k#6u#21e#8m#13v#22f#9q#17w#23表4 變量引數(shù)賦值方法(2 2)模態(tài)調(diào)用)模態(tài)調(diào)用 模態(tài)調(diào)用功能近似固定循環(huán)的續(xù)效作用,在調(diào)用后,機(jī)床在指定的多模態(tài)調(diào)用功能近似固定循環(huán)的續(xù)效作用,在調(diào)用后,機(jī)床在指定的多個(gè)位置循環(huán)執(zhí)行宏程序。用個(gè)位置循環(huán)執(zhí)行宏程序。用g67g67指令取消模態(tài)調(diào)用。格式:指令取消模態(tài)調(diào)用。格式: g66 pg66 p(宏程序號(hào))(宏程序號(hào))l l(重復(fù)次數(shù))(重復(fù)次數(shù)) ;此時(shí)機(jī)床不動(dòng);此時(shí)機(jī)床不動(dòng) x_y_;

14、x_y_;機(jī)床在這些點(diǎn)開始加工機(jī)床在這些點(diǎn)開始加工 x_y_;x_y_; g67 g67;停止宏程序調(diào)用;停止宏程序調(diào)用三、宏程序編程實(shí)例三、宏程序編程實(shí)例 加工如圖加工如圖1 1所示橢圓零件。毛坯尺寸所示橢圓零件。毛坯尺寸 62mm62mm棒料,棒料,材料為材料為45#45#鋼。鋼。 圖圖1 11 1、橢圓參數(shù)方程、橢圓參數(shù)方程12222bxaz式中:式中:a a長(zhǎng)軸半徑;長(zhǎng)軸半徑;b b短軸半徑短軸半徑。以以x x為自變量,可求得為自變量,可求得z z值。經(jīng)推導(dǎo)得:值。經(jīng)推導(dǎo)得: 2221bxaz計(jì)算方法一:計(jì)算方法一:2 2、零件分析、零件分析圖圖1 1 中:中:2256. 216006

15、2511600 xxz2540ba程序內(nèi)容程序內(nèi)容程序注釋程序注釋g28u0w0n1g0g40g97g99s500m3t11x60.z0.5g90x50.5z-39.8f0.2g0x50.0#1=25.0n10 if #1lt0 goto 20#2=sqrt1600.-2.56*#1*#1g90x2*#1+0.5z#2-40.+0.2#1=#1-1.5goto 10第一工步:粗加工第一工步:粗加工加工起始點(diǎn)加工起始點(diǎn)單循環(huán)加工單循環(huán)加工短軸半徑短軸半徑如果如果#1#1小于小于0 0,則執(zhí)行,則執(zhí)行n20n20語句語句每次切削長(zhǎng)軸坐標(biāo)點(diǎn)計(jì)算每次切削長(zhǎng)軸坐標(biāo)點(diǎn)計(jì)算短軸留量短軸留量1.51.5,長(zhǎng)軸

16、留量,長(zhǎng)軸留量0.20.21.51.5為切削深度為切削深度返回返回n10n10語句語句程序內(nèi)容程序內(nèi)容程序注釋程序注釋n20 s1200g0z0x0#1=0while#1lt25. do2#2=sqrtabs1600.-2.56*#1*#1g01x2*#1z#2-40.#1=#1+0. 1end2g01z-60.0x61.0g28u0w0m05m30第二工步:精加工第二工步:精加工主軸轉(zhuǎn)速為主軸轉(zhuǎn)速為12001200當(dāng)當(dāng)#1#1小于小于2525時(shí)執(zhí)行下一條時(shí)執(zhí)行下一條語句,否則執(zhí)行語句,否則執(zhí)行end2end2后的后的語句。語句。增量值為增量值為0.10.11 1、橢圓參數(shù)方程、橢圓參數(shù)方程c

17、ossin2azbx式中:式中:a a長(zhǎng)軸半徑;長(zhǎng)軸半徑;b b短軸半徑短軸半徑。以以 為自變量,可求得為自變量,可求得x x和和z z值。值。計(jì)算方法二:計(jì)算方法二:2 2、零件分析、零件分析圖圖1 1 中:中:2540ba900cos40sin252式中zx程序內(nèi)容程序內(nèi)容程序注釋程序注釋g28u0w0n1g0g40g97g99s500m3t11x60.z0.5g90x50.5z-39.8f0.2g0x50.0#1=40.0#2=25.0#3=90.0n10 if #3lt0 goto 20#24=2*#2*sin#3#26=#1*cos#3g90x#24+0.5z#26-#1+0.2#3=#3-1.0goto 10第一工步:粗加工第一工步:粗加工加工起始點(diǎn)加工起始點(diǎn)單循環(huán)加工單循環(huán)加工長(zhǎng)軸半徑長(zhǎng)軸半徑短軸半徑短軸半徑起始轉(zhuǎn)角起始轉(zhuǎn)角如果轉(zhuǎn)角小于如果轉(zhuǎn)角小于0 0,則執(zhí)行,則執(zhí)行n20n20語句語句每次切削坐標(biāo)點(diǎn)每次切削坐標(biāo)點(diǎn)x x值值每次切削坐標(biāo)點(diǎn)每次切削坐標(biāo)點(diǎn)z z值值短軸留量短軸留量1.51.5,長(zhǎng)軸留量,長(zhǎng)軸留量0.20.2轉(zhuǎn)角增量值為轉(zhuǎn)角增量值為1 1度度返回返回n10n10語句語句程序內(nèi)容程序內(nèi)容程序注釋程序注釋n20 s1200g0z0x0#3=0while#3lt9

溫馨提示

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

評(píng)論

0/150

提交評(píng)論