宏程序功能介紹與數(shù)控曲線車(chē)削的編程實(shí)例分析
在精工車(chē)床上加工曲線的零件是企業(yè)生產(chǎn)及精工大賽經(jīng)常涉及到的 這些曲線包括了橢圓 雙曲線 拋物線和正弦曲線等 當(dāng)采用不具備非圓曲線插補(bǔ)功能的精工機(jī)床加工非圓曲線輪廓的零件時(shí) 在加工程序的編制過(guò)程中 常需要用若干直線或圓弧擬合非圓曲線 加工出近似輪廓形 其近似程度取決于擬合誤差的大小 數(shù)值計(jì)算和編程的復(fù)雜程度取決于逼近線段的形式 數(shù)量和逼近方式 如何避免精工程序的重復(fù)冗長(zhǎng) 使精工機(jī)床更好的發(fā)揮效益 設(shè)計(jì)利用宏程序并將其模塊化是有效途徑之一編程時(shí)需要采用精工系統(tǒng)自帶的一種編程方法 FANUC 系統(tǒng)采用宏程序編程 下面主要介紹 FANUC 0i-Mate 系統(tǒng)中的宏程序1 宏程序精工程序中含有變量的程序稱為宏程序 宏程序可以讓用戶利用精工系統(tǒng)提供的變量 數(shù)學(xué)運(yùn)算 邏輯判斷和程序循環(huán)等功能 來(lái)實(shí)現(xiàn)一些特殊的用法 從而使得編制同樣的加工程序更加簡(jiǎn)便1.1變量普通加工程序直接用數(shù)值指定G代碼和移動(dòng)間隔 例如GO1和X100.0運(yùn)用用戶宏程序時(shí) 數(shù)值能夠直接指定或用變量指定當(dāng)用變量時(shí) 變量值可用程序或用MDI面板上的操作改動(dòng) 如#1 #2 100或G01 X#1 F3001變量的表示及類型一般編程辦法允許對(duì)變量命名 但用戶宏程序不行 變量用變量符號(hào)#和后邊的變量號(hào)指定 例如#1 #10等 表達(dá)式能夠用于指定變量號(hào)2 變量的運(yùn)算變量常用算術(shù) 邏輯運(yùn)算和運(yùn)算符 如表 1 2所示運(yùn)算符右邊的表達(dá)式可包含常量 或由函數(shù)或運(yùn)算符組成的變量 表達(dá)式中的變量 #j 和 #k 可以用常數(shù)賦值 左邊的變量也可以用表達(dá)式賦值 函數(shù)正弦 余弦 正切 反正弦 反余弦和反正切的角度單位是度( ) 括號(hào)最多可以嵌套使用 5 級(jí) 包括函數(shù)內(nèi)部使用的括號(hào)1.2 功能語(yǔ)句1 無(wú)條件轉(zhuǎn)移 GOTO 語(yǔ)句轉(zhuǎn)移到有順序號(hào) n 的程序段格式為 GOTO n 其中 n 表示程序段號(hào)例 GOTO1 表示轉(zhuǎn)移到第一程序段再如 GOTO#10 表示轉(zhuǎn)移到變量 #10 決定的程序段2 條件轉(zhuǎn)移 IF 語(yǔ)句在 IF 后指定一條件 當(dāng)條件滿足時(shí)轉(zhuǎn)移到順序號(hào)為 n 的程序段 不滿足則執(zhí)行下一程序段格式為 IF[表達(dá)式]GOTO n3 循環(huán) WHILE 語(yǔ)句在 WHILE 后指定一條件表達(dá)式 當(dāng)條件滿足時(shí) 執(zhí)行 DO 到END 之間的程序(然后返回到 WHILE 重新判斷條件) 不滿足則執(zhí)行 END 后的下一程序段格式為 WHILE[條件式]DO m (m=1 2 3 循環(huán)執(zhí)行范圍的識(shí)別號(hào) ) END m 其中m 只能是 1 2 和 3 否則系統(tǒng)報(bào)警 DO END 循環(huán)能夠按需要使用多次 即循環(huán)嵌套2.編程實(shí)例分析2.1典型零件1如圖 1 所示零件 該零件編程時(shí)以橢圓右端中心 O 點(diǎn)作為編程原點(diǎn) 由于加工的橢圓極角 為 90 所以可以采用將橢圓極角設(shè)為自變量 當(dāng)橢圓極角從 O 點(diǎn) 0 逐漸增加到 A 點(diǎn) 90 時(shí) 根據(jù)橢圓參數(shù)方程求得橢圓 OA 段上每個(gè)點(diǎn)所對(duì)應(yīng)的短軸值和長(zhǎng)軸值 然后再算出橢圓 OA 段上每個(gè)點(diǎn)在工件坐標(biāo)系中所對(duì)應(yīng)的 X 值和 Z 值 從而加工出橢圓 編程中采用條件轉(zhuǎn)移 IF 語(yǔ)句 該橢圓的參數(shù)方程 X=39*COS ,Y=25*SIN 其中 X 表示橢圓長(zhǎng)軸值 Y 表示橢圓短軸值 表示橢圓極角其加工程序?yàn)镺0001G98 G21T0101M03 S1000G00 X65 Z5#1=0 將橢圓極角設(shè)為自變量 賦值為 0N10#2=25*SIN[#1] 參數(shù)方程中橢圓短軸值#3=39*COS[#1] 參數(shù)方程中橢圓長(zhǎng)軸值#4=#2*2 橢圓 OA 段上各點(diǎn)在工件坐標(biāo)系中 X 坐標(biāo)值 *2 為直徑值#5=#3-39 (橢圓 OA 段上各點(diǎn)在工件坐標(biāo)系中 Z 坐標(biāo)值)#3-39=-(39-#3)G01 X#4 Z#5 F0.1 加工橢圓#1=#1+0.1 自變量橢圓極角每次增量為 0.1IF[#1LE90]GOTO10 如果 #1 小于且等于 90 則返回到 N10 程序段不滿足則執(zhí)行下一程序段X65G00 X100 Z100M05M302.2典型零件2如圖 2 所示零件 從零件圖給出的尺寸可知橢圓長(zhǎng)軸值為40mm 我們可以將橢圓長(zhǎng)軸設(shè)為自變量 數(shù)值由 22mm 逐漸減少到-22mm 然后根據(jù)橢圓標(biāo)準(zhǔn)方程 求得所對(duì)應(yīng)的長(zhǎng)軸變化值 最后再算出橢圓每個(gè)點(diǎn)在工件坐標(biāo)系中對(duì)應(yīng)的 X 值和 Z 值 從而加工出該零件的橢圓部分 編程中采用循環(huán) WHILE 語(yǔ)句 由該橢圓的標(biāo)準(zhǔn)方程 X2/402+Y2/232=1得 X=40*SQRT[1-Y*Y/529] 其中 X 表示橢圓長(zhǎng)軸值 Y 表示橢圓短軸值以下是加工圖 4 的外橢圓輪廓的程序O0002G98 G21T0101M03 S1000G00 X65 Z5X46G01 Z-5 F0.1G01 Z-5 F0.1#1=22 (將橢圓短軸設(shè)為自變量 賦值為 22mm)WHILE[#1GE-22]DO1 (#1 如滿足大于且等于-22 則執(zhí)行 DO 到 END 之間的程序 否則轉(zhuǎn)到 END 后的下一程序段)#2=40/23*SQRT[529-#1*#1] (由橢圓的標(biāo)準(zhǔn)方程推算出橢圓長(zhǎng)軸值)#3=#1*2 (橢圓 AB 段上各點(diǎn)在工件坐標(biāo)系中 X 坐標(biāo)值 *2 為直徑值)#4=-[#2+22] (橢圓上各點(diǎn)在工件坐標(biāo)系中 Z 坐標(biāo)值)G01 X#3 Z#4 F0.1 (加工橢圓)#1=#1-0.1 (自變量橢圓短軸每次減量為 0.1mm)END1 (循環(huán)結(jié)束)Z-44X50G00 Z100 M05M30小結(jié)上述兩個(gè)實(shí)例在編程中都使用了宏程序 但是選擇了兩個(gè)不同的參數(shù)作為自變量 例 以橢圓極角作為自變量 例 以橢圓長(zhǎng)軸作為自變量 這主要由橢圓在工件坐標(biāo)系中的位置及圖樣中給出的尺寸而定 通過(guò)兩個(gè)實(shí)例可以看出 編寫(xiě)加工橢圓的宏程序首先要選擇正確的參數(shù)作為自變量 然后依據(jù)自變量和橢圓方程求得橢圓上每個(gè)點(diǎn)所對(duì)應(yīng)的短軸值和長(zhǎng)軸值 再計(jì)算出橢圓上每個(gè)點(diǎn)在工件坐標(biāo)中的 值和 值 最終加工出橢圓 以上只是零件的精加工程序 粗加工時(shí)由于機(jī)床操作系統(tǒng) 零件的加工性質(zhì)等因素 我們可以采用靈活的粗加工編程方式 如把精加工程序加入到 指令中 或者單獨(dú)編寫(xiě)粗加工的宏程序 還可以修改刀具中的磨耗值等不同方法來(lái)滿足粗加工的要求本文由海天技術(shù)文章 整理發(fā)表,文章來(lái)自網(wǎng)絡(luò)僅參考學(xué)習(xí),本站不承擔(dān)任何法律責(zé)任。海天精工一直以盡心、盡力、盡意的態(tài)度把握每一臺(tái) 加工中心、鉆攻中心的質(zhì)量相關(guān)文章可查閱本站:技術(shù)文章 或本文下方 標(biāo)簽 分類 相關(guān)產(chǎn)品可查閱本站:產(chǎn)品中心