數(shù)控車橢圓宏程序編程
- 資格考試
- 2022-12-05 17:43:29
數(shù)控車床怎么用宏程序編橢圓
給你一個實例,你可以看看,直接套用就可以了: 橢圓程序?qū)嵗?G90 G54;(絕對,偏移坐標(biāo)系) S900 M3; #1=60;(定義Z軸起始位置,坐標(biāo)中心建立在橢圓中心) #2=100;(定義橢圓長半軸) #3=40;(定義橢圓短半軸) N60 G00 X[#3+1] Z[#1+1];(快速移動至車削起始位置) N70 #4=#3*SQRT[1-[#1*#1]/[#2*#2]];(計算短半X軸變量數(shù)值) N80 G01 X[2*#4] Z[#1] F0.1;(橢圓插補(bǔ)) N90 #1=#1-0.5;(Z軸步距,每次0.5mm) N100 IF[#1GE0] GOTO 70;(橢圓插補(bǔ)條件判斷數(shù)控車床宏程序怎么寫?最好帶步驟解說
數(shù)控車床宏程序是非常靈活且因情況而異的,所以數(shù)控車床宏程序編程掌握以下參數(shù)即可:
普通加工程序直接用數(shù)值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數(shù)值可以直接指定或用變量指定。當(dāng)用變量時,變量值可用程序或用MDI面板上的操作改變。
例如:#1=#2+100;G01X#1F300。
量的表示:計算機(jī)允許使用變量名,用戶宏程序不行。變量用變量符號(#)和后面的變量號指定。例如:#1,表達(dá)式可以用于指定變量號。
此時,表達(dá)式必須封閉在括號中。例如:#[#1+#2-12]。
變量根據(jù)變量號可以分成四種類型:#0空變量,該變量總是空,沒有值能賦給該變量。#1-#33局部變量,局部變量只能用在宏程序中存儲數(shù)據(jù),例如,運(yùn)算結(jié)果。當(dāng)斷電時,局部變量被初始化為空。調(diào)用宏程序時,自變量對局部變量賦值。
#100-#199、#500-#999公共變量,公共變量在不同的宏程序中的意義相同。當(dāng)斷電時,變量#100-#199初始化為空。變量#500-#999的數(shù)據(jù)保存,即使斷電也不丟失。#1000---系統(tǒng)變量。系統(tǒng)變量用于讀和寫CNC運(yùn)行時各種數(shù)據(jù)的變化,例如,刀具的當(dāng)前位置,補(bǔ)償值。
局部變量和公共變量可以有0值或下面范圍中的值:-1047到-10-29或-10-2到-1047,如果計算結(jié)果超出有效范圍,則發(fā)出P/S報警NO.111。
當(dāng)在程序中定義變量值時,小數(shù)點(diǎn)可以省略。例:當(dāng)定義#1=123;變量#1的實際值是123.000。
為在程序中使用變量值,指定后跟變量號的地址。當(dāng)用表達(dá)式指定變量時,要把表達(dá)式放在括號中。例如:G01X[#1+#2]F#3;
被引用變量的值根據(jù)地址的最小設(shè)定單位自動地舍入。例如:當(dāng)G00X#/;以1/1000mm的單位執(zhí)行時,CNC把123456賦值給變量#1,實際指令值為G00X12346.改變引用變量的值的符號,要把負(fù)號(-)放在#的前面。
例如:G00X-#1當(dāng)引用未定義的變量時,變量及地址都被忽略。例如:當(dāng)變量#1的值是0,并且變量#2的值是空時,G00X#1Y#2的執(zhí)行結(jié)果為G00X0。
擴(kuò)展資料:
數(shù)控宏程序編程是用變量的方式進(jìn)行數(shù)控編程的方法,數(shù)控宏程序分為A類和B類宏程序,其中A類宏程序比較老,編寫起來也比較費(fèi)時費(fèi)力,B類宏程序類似于C語言的編程,編寫起來也很方便。
不論是A類還B類宏程序,它們運(yùn)行的效果都是一樣的。
編寫一些大批相似零件的時候,可以用宏程序編寫,這樣只需要改動幾個數(shù)據(jù)就可以了,沒有必要進(jìn)行大量重復(fù)編程。
參考資料:百度百科-數(shù)控宏程序
數(shù)控車FANUC怎么車橢圓
通過將宏程序設(shè)置橢圓長半軸、短半軸和X,只做半個橢圓即可,另外如果系統(tǒng)自帶橢圓程序,可以不指定宏程序直接設(shè)置橢圓程序。
宏程序是用公式來加工零件的,如果沒有宏的話,需要逐點(diǎn)算出曲線上的點(diǎn),然后用直線逼近,如果是個光潔度要求很高的工件的話,那么需要計算很多的點(diǎn)。
可是應(yīng)用了宏程序后,把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標(biāo)并且每次加10um,那么宏就會自動算出X坐標(biāo)并且進(jìn)行切削, 實際上宏在程序中主要起到的是運(yùn)算作用。
宏程序分為A類宏和B類宏。A類宏是以G65 Hxx P#xx Q#xx R#xx的格式輸入的,而B類宏程序則是以直接的公式和語言輸入的和C語言很相似在0i系統(tǒng)中應(yīng)用比較廣。
擴(kuò)展資料:
宏程序的作用:
數(shù)控系統(tǒng)為用戶配備了強(qiáng)有力的類似于高級語言的宏程序功能,用戶可以使用變量進(jìn)行算術(shù)運(yùn)算、邏輯運(yùn)算和函數(shù)的混合運(yùn)算。
此外宏程序還提供了循環(huán)語句、分支語句和子程序調(diào)用語句,利于編制各種復(fù)雜的零件加工程序,減少乃至免除手工編程時進(jìn)行繁瑣的數(shù)值計算,以及精簡程序量。
宏程序指令適合拋物線、橢圓、雙曲線等沒有插補(bǔ)指令的曲線編程,適合工藝路徑一樣,只是位置參數(shù)不同的系列零件的編程。較大地簡化編程,擴(kuò)展應(yīng)用范圍。
參考資料來源:百度百科—宏程序
參考資料來源:百度百科—FANUC系統(tǒng)
廣數(shù)車床980TD編橢圓宏程序,舉個例子。
例如車1/4橢圓(從0度到90度),X半軸為40,Z半軸為30,坐標(biāo)零點(diǎn)在橢圓圓心上。
精車程序
T0101 S1000 M03
#1=40(X半軸)
#2=30 (Z半軸)
#3=0 (起始角度)
#4=90 (終止角度)
G0 X0 Z32
G1 Z30 F0.1
WHILE[#3LE#4] DO1 (判斷式,當(dāng)#3小于等于#4時,循環(huán)有效)
#5=#1*SIN[#3] (求X值)
#6=#2*COS[#3] (求Z值)
G1 X[2*#5] Z[#6] F0.05
#3=#3+1 (角度增加1度)
END1
G0 X150 Z150
M30
擴(kuò)展資料:
數(shù)控車床的相關(guān)要求規(guī)定:
1、數(shù)控機(jī)床是按照事先編制好的加工程序,自動地對被加工零件進(jìn)行加工。我們把零件的加工工藝路線、工藝參數(shù)、刀具的運(yùn)動軌跡、位移量、切削參數(shù)以及輔助功能,按照數(shù)控機(jī)床規(guī)定的指令代碼及程序格式編寫成加工程序單,再把這程序單中的內(nèi)容記錄在控制介質(zhì)上,然后輸入到數(shù)控機(jī)床的數(shù)控裝置中,從而指揮機(jī)床加工零件。
2、數(shù)控機(jī)床是數(shù)字控制機(jī)床的簡稱,是一種裝有程序控制系統(tǒng)的自動化機(jī)床。該控制系統(tǒng)能夠邏輯地處理具有控制編碼或其他符號指令規(guī)定的程序,并將其譯碼,從而使機(jī)床動作并加工零件。
3、
數(shù)控車床由數(shù)控裝置、床身、主軸箱、刀架進(jìn)給系統(tǒng)、尾座、液壓系統(tǒng)、冷卻系統(tǒng)、潤滑系統(tǒng)、排屑器等部分組成。數(shù)控車床分為立式數(shù)控車床和臥式數(shù)控車床兩種類型。立式數(shù)控車床用于回轉(zhuǎn)直徑較大的盤類零件車削加工。
參考資料來源:百度百科-數(shù)控車床