N01G01Z#210F#212Z軸提升到進(jìn)給起點位置(直齒輪)
G01X#250F#213X軸進(jìn)給到淬火位置,進(jìn)給F值#213
M9淬火感應(yīng)器加熱
G04X#145延時變量#145秒
M25冷卻噴液開
G04x0.5
M27輔助冷卻噴液開
G01Z#220F#222Z軸提升到淬火終點,進(jìn)給F值#222
M10淬火感應(yīng)器停止加熱
G04x0.5
M28輔助噴液關(guān)
G01Z#230F#223Z軸提升到噴液停止位置D,進(jìn)給F值#223
G04X#124延時變量#124秒
M26主噴液延時斷
G01X#240F#213X軸退回,進(jìn)給F值#213
G01Z#210F#212Z軸下降到進(jìn)給起點位置,進(jìn)給F值#212
N100G01Y#13125F#168Y軸分度,進(jìn)給F值#168
N20M99
以上的舉例,只是齒輪類零件的一個齒加工周期的工藝過程,對于多齒零件編程如果依靠操作者人工G代碼編程和示教方式生成數(shù)據(jù)并不合適。因此需要更為便利的編輯功能來實現(xiàn)G代碼的自動生成和處理。
6 編程方式討論
6.1增量編程配合宏指令編程方式
宏指令編程就是利用CNC系統(tǒng)自身MACRO宏指令功能,進(jìn)行數(shù)學(xué)、邏輯運算來實現(xiàn)加工程式自動循環(huán)。例如:
G65L01P#1A0齒數(shù)加工計數(shù)#1清零
N01G01Z#210F#212Z軸提升到進(jìn)給起點位置(直齒輪)
-------------------
--------------------直齒齒輪一個加工周期的G代碼
---------------------
G01Z#210F#212Z軸下降到進(jìn)給起點位置,進(jìn)給F值#212
N100G01V#999F#168Y軸增量分度齒距#999,進(jìn)給F值#168
G65L01P#2A#1當(dāng)前齒數(shù)#1送入#2
G65L02P#1A#2B1#2+1=#1加工計數(shù)#1加一
G65L81P02A#1B#3判斷,如果#1=#3,GOTON02#3為設(shè)定齒數(shù)
G65L84P01A#1B#3判斷,如果#1<#3,GOTON01#3為設(shè)定齒數(shù)
N02M02 通過CNC增量編程,并配合MACRO宏指令功能編程方式,Y軸的增量進(jìn)給V值必須設(shè)定的很精確,否則會產(chǎn)生累計誤差!并且機(jī)械上的誤差是沒有辦法通過具體的數(shù)據(jù)修正。此外MACRO宏指令屬于NC高階應(yīng)用語言,使用者也較難掌握,因此該方案并不是齒輪編程的最佳應(yīng)用方案。
6.2通過變量表格和CNC自動生成G代碼數(shù)據(jù)鏈方式
通過上述G代碼的編輯不難發(fā)現(xiàn),齒輪在淬火加工時,每個齒的加工過程中,其G代碼數(shù)據(jù)X、Z值都是固定不變的。以直齒齒輪為例,只有Y軸的分度數(shù)據(jù)Y#13125需要不斷的更新,而X、Z值可以通過變量的形式固化在NC程序中去。而Y值Y#13125的數(shù)據(jù)在不考慮修正的情況下,差值是固定的增量數(shù)值等于一個齒距。故可以利用CNC的特殊執(zhí)行模式R154、R242來實現(xiàn)變量表格和CNC自動生成G代碼數(shù)據(jù)鏈的編輯方式。該方案的核心方法如下:











