(2)淬火輔助工藝參數的處理。在淬火零件加工過程中,都會涉及到一些淬火機床加工輔助工藝參數,如淬火進給速度F,延時時間X等,這些參數即可以通過LCD規劃的變量表格輸入,也可以通過具體數值直接給定,如上例說明描述。工藝參數界面規劃如下:

5.2齒輪類零件加工

直齒淬火的一個淬火周期過程如下:Z軸快速進給到淬火起點B-----X軸淬火感應頭進給到齒根----Z軸以淬火速度提升,淬火感應頭由淬火起點B上升到淬火終點C----Z軸,繼續以快速進給提升到噴液安全距離D---- X軸淬火感應頭退回到齒頂---Y軸分度一個齒距A。直齒齒輪一個加工周期的G代碼編輯如下:
N01 G01 Z#210 F#212 Z軸提升到進給起點位置(直齒輪)
G01 X#250 F#213 X軸進給到淬火位置,進給F值 #213
M9 淬火感應器加熱
G04 X#145 延時變量#145秒
M25 冷卻噴液開
G04 x0.5
M27 輔助冷卻噴液開
G01 Z#220 F#222 Z軸提升到淬火終點,進給F值 #222
M10 淬火感應器停止加熱
G04 x0.5
M28 輔助噴液關
G01 Z#230 F#223 Z軸提升到噴液停止位置D,進給F值 #223
G04 X#124 延時變量#124秒
M26 主噴液延時斷
G01 X#240 F#213 X軸退回,進給F值 #213
G01 Z#210 F#212 Z軸下降到進給起點位置,進給F值 #212
N100 G01 Y#13125 F#168 Y軸分度,進給F值 #168
N20M99
以上的舉例,只是齒輪類零件的一個齒加工周期的工藝過程,對于多齒零件編程如果依靠操作者人工G代碼編程和示教方式生成數據并不合適。因此需要更為便利的編輯功能來實現G代碼的自動生成和處理。
6 編程方式討論
6.1 增量編程配合宏指令編程方式
宏指令編程就是利用CNC系統自身MACRO宏指令功能,進行數學、邏輯運算來實現加工程式自動循環。例如:
G65 L01 P#1 A0 齒數加工計數#1清零
N01 G01 Z#210 F#212 Z軸提升到進給起點位置(直齒輪)
-------------------
-------------------- 直齒齒輪一個加工周期的G代碼
- --------------------
G01 Z#210 F#212 Z軸下降到進給起點位置,進給F值 #212
N100 G01 V#999 F#168 Y軸增量分度齒距#999,進給F值 #168
G65 L01 P#2 A#1 當前齒數#1送入#2
G65 L02 P#1 A#2 B1 #2+1=#1加工計數#1加一
G65 L81 P02 A#1 B#3 判斷,如果#1=#3,GOTO N02 #3為設定齒數
G65 L84 P01 A#1 B#3 判斷,如果#1<#3,GOTO N01 #3為設定齒數
N02 M02
通過CNC增量編程,并配合MACRO宏指令功能編程方式,Y軸的增量進給V值必須設定的很精確,否則會產生累計誤差!并且機械上的誤差是沒有辦法通過具體的數據修正。此外MACRO宏指令屬于NC高階應用語言,使用者也較難掌握,因此該方案并不是齒輪編程的最佳應用方案。
6.2通過變量表格和CNC自動生成G代碼數據鏈方式
通過上述G代碼的編輯不難發現,齒輪在淬火加工時,每個齒的加工過程中,其G代碼數據X、Z值都是固定不變的。以直齒齒輪為例,只有Y軸的分度數據Y#13125需要不斷的更新,而X、Z值可以通過變量的形式固化在NC程序中去。而Y值Y#13125的數據在不考慮修正的情況下,差值是固定的增量數值等于一個齒距。故可以利用CNC的特殊執行模式R154、R242來實現變量表格和CNC自動生成G代碼數據鏈的編輯方式。該方案的核心方法如下:
6.3 CNC狀態C255和R242的說明
在編輯模式下,利用PLC使CNC狀態C255=1,即可激活R242功能。當R242=特定數值時,CNC可以實現特定的自定義按鍵功能。從而可以在編輯模式下自動生成程式內容,配合LCD變量表格功能,程式就可以以變量表格數據鏈的形式展現給使用者,而且變量表格里的生成的每個數據都可以單獨修改。
R242值 |
PLC動作 |
=69 |
刪除當前程式 |
=98 |
編輯模式下由PLC插入一行程式 |
自動生成Y軸數據鏈的PLC規劃如下

6.4 R154的說明
中達電通PUTNC-H4系列CNC,除了有標準G,MCODE執行模式外,還有另一種較特殊的執行模式。只要 R154 有某一BIT位為1后,CNC就會被切換到特殊的執行模式中,并且依照指定的程序位置來做子程序跳躍的功能。 R154 可以同時多個 BIT ON,但每單節只執行一次跳躍動作 (BIT位較低的,優先權高)。
CODE |
R154 |
Program |
數據存放地址 |
Y |
BIT24=ON |
O0792 |
#13125 |
Z |
BIT25=ON |
O0793 |
#13126 |
舉例說明:主程序單節N00 Y36.000
當R154bit24=1時,在主程序在執行過程中,并不會去執行N00 Y36.000 而是會去執行子程序O0792里的程式內容,數據36.000同時被CNC存放到變量地址#13125。
所以只要將齒輪加工一個齒的加工程式固化到子程序O0792中,并且在主程序執行過程中,能夠不斷將Y軸的分度數據賦值到變量地址#13125里,即可實現整個齒輪的連續淬火加工控制。
通過變量表格和CNC自動生成G代碼數據鏈方式也同樣適用于斜齒齒輪和其它各類齒輪零件的編輯,在此不在復述。通過這種方案,最終用戶無須具備NC編程的知識和能力,只需根據編輯對話框的要求填入相應工藝參數,就可以通過PLC運算自動計算出Y軸分度的絕對坐標數值,不會存在增量方式的累計誤差,并且可以以G代碼的形式存儲下來。操作者還可以根據實際加工情況來修改變量表格中數據鏈的數值,因此使用最為簡單和便利,是齒輪編程的最佳應用方案。
為了滿足不同用戶的需求和淬火機床加工光軸類零件的需要,我們設計了標準G代碼編程和變量表格兩種編程方式,操作者只需在編輯LCD畫面選擇不同的路徑即可。
6 結束語
本案只是中達電通--通用型CNC數控系統在產業機械上的一個典型應用。對于CNC產業機械而言,CNC系統的操作和使用,以及零件加工的工藝條件都和標準的金屬切削類數控機床存在很大的差異,所以最佳的客制化方案是應該在充分了解產業機械的加工工藝特點和機床的最終用戶操作和使用需求的基礎上來開發的實現的。
只有從客戶的實際應用出發,并結合中達電通----通用型CNC,開放的系統架構這一優點,合理的對CNC系統的PLC和LCD進行規劃開發,才能夠為客戶提供更有價值的客制化控制解決方案。
|