基于臺達數控系統客制化CNC控制方案
1 引言
cnc(computerized numerical control)是計算機數值控制系統的英文縮寫,也稱數控系統。在現代工業生產中得到了廣泛的應用。
今天,隨著計算機信息技術和生產技術的迅猛發展,制造業對產品生產制造也提出了更高的目標和要求:產品制造周期要求越來越短,零部件的生產效率和柔性化生產的程度越來越高,產品的加工質量和性能也要求更高、更穩定。cnc系統也從一般的產品的零部件加工控制(如車削、銑削、高速切削、等標準cnc數控機床)被逐步發展應用到產品的組裝、包裝乃至產品的運輸(如焊接、點膠、封裝,工業機器人、等cnc產業機械)等整個生產制造過程中去。
本文以一臺齒輪淬火機床cnc系統應用開發為例,詳述了如何利用中達電通putnc-h4通用系列cnc、臺達 delta交流伺服系統,并結合客戶產品加工的工藝特點,為產業機械打造出客制化的cnc控制方案。
2 齒輪淬火機床對控制系統的要求
2.1 機械設計
機械設計為3軸伺服控制和1軸變頻器控制:
(1) y軸為旋轉軸,傳動機構會根據加工零件類型時的轉速要求而有所不同,分為伺服和變頻器拖動異步電動機兩種傳動方式,當加工齒輪類零件時,伺服電機經過減速機和齒輪盤兩級減速機構,帶動被加工齒輪做分度運動。當加工零件為光軸類零件時,y軸伺服電機停止工作,傳動結構改變為變頻器拖動異步電動機經過同步帶,帶動光軸零件高速旋轉。設計解決了伺服電機經過兩級減速后,y軸轉盤速度無法滿足光軸類零件的淬火工藝要求的問題。兩種傳動方式通過電氣互鎖,確保安全。
(2) z軸為垂直軸,通過伺服電機直接驅動滾珠絲桿,帶動淬火加熱感應器上下運動,
(3) x軸為水平軸,同樣通過伺服電機直接驅動滾珠絲桿,帶動淬火感應器前后進給。其中y軸伺服和z軸伺服要求具有兩軸插補功能,這樣可以實現斜齒輪類和人字形齒輪類零件的淬火加工,而x軸伺服單動即可。
機械結構簡圖如圖1所示。
圖1 淬火機床機械結構
2.2 零件加工的工藝要求
(1) 機床要求能夠加工直齒輪、斜齒輪、人字形齒輪、階梯齒輪的淬火加工。齒輪的加工最大直徑2米,齒頂高0.8米。最大齒數100齒。
(2) 機床在更換淬火感應器靠模后,還可以實現光軸類零件的淬火要求。
(3) 配合不同的淬火感應器靠模設計,能夠實現的淬火方式:連續淬火、同時淬火、分段連續淬火(分段淬火通過程序設定,不需行程開關)、分段同時淬火。
(4) 齒輪淬火加工順序要求間隔加工,以便留有足夠冷卻時間,保證齒輪最小的加工熱變形,以齒數10為例,即按照1、3、5、7、9、2、4、6、8、10淬火順序加工。
(5) 要求各伺服軸,空行程速度f0和淬火加工速度f1分段可調,齒輪分度旋轉時速度穩定。
(6) 連續零件自動加工時,應保證足夠的絕對精度,不會產生累計誤差。
2.3 控制系統要求
機床操作上要求有手動模式和自動模式,以及程式編輯模式三種基本工作狀態。
(1) 在手動調試模式下:cnc系統可以通過操作面板控制伺服軸,快速jog移動和mpg手輪移動,方便操作工人調節感應器靠模和齒輪工件的位置;手動情況下可以通過外部的按鈕來實現y軸變頻電機旋轉on/off、淬火感應器加熱on/off、噴液電磁閥on/off、輔助噴液電磁閥on/off控制,方便操作者調機測試使用。(i/o規劃參見方案的制定和實施)
(2) 在自動運行模式下:cnc系統可以按照預先選用的程序控制伺服電機運動,完成齒輪零件的全部淬火加工過程;可以使用自定義m代碼來實現y軸變頻電機旋轉on/off、淬火感應器加熱on/off、噴液電磁閥on/off、輔助噴液電磁閥on/off,i/o控制(m代碼規劃參見方案的制定和實施);自動加工過程中可以實現任意暫停,單節測試等操作功能。
(3) 在程序編輯模式下:要求系統能夠存儲至少500組不同零件加工程式,并可以對程式內容進行編輯;在加工標準的直齒和斜齒齒輪時,控制系統可以根據齒輪工藝參數自動生成加工程式;加工光軸類零件時,可以通過標準的g代碼實現零件程序設計;加工階梯軸類零件時,不需要增加外部的行程開關,可以通過多個程序組合來完成一個零件的分段淬火加工;在該模式下還可以對淬火的輔助工藝參數進行設定,如感應器加熱延時時間,噴液延時時間,齒輪加工空行程時的速度以及淬火加工時的速度設定。
3 中達電通putnc-h4通用系統介紹
putnc-h4數控系統是中達電通公司針對產業機械的運動控制需求開發的一款通用型cnc數控系統。該cnc系統最大的特點就是開放的系統架構,其cnc的狀態信號s bit含義、內置plc的指令信號c bit含義、系統特殊寄存器r含義、以及系統內部特殊變量v定義,被完全開放給機床制造商使用,設計者只需配合專用的plc編輯軟件和lcd畫面編輯軟件就可以對產品進行二次開發,從而打造出符合產業機械工藝要求和最終用戶操作要求的客制化cnc系統,如圖2所示。
圖2 putnc-h4數控系統
putnc-h4通用系統的特點:開放式的系統架構,內含嵌入式 plc,可應用各類產業機械和自動化設備。高清晰lcd液晶顯示,用戶可以自行規劃畫面內容。配合plc開發,可面板自定義按鍵功能,使操作更靈活。最大4軸伺服接口,響應可達500kpps。解析度可設定至7 位數,全閉環控制架構,控制精度更高。最大提供2組d/a輸出、a/d輸入。提供標準的24點輸入和16點輸出,可選配i/o擴展單元,56點輸入,64點輸出。具有主仆模式功能和被動encoder反饋功能,輕松構建主從追隨和同步裁剪功能。支持標準g代碼,提供變量表格編程和教導程序輸入功能,編程更靈活。更具有macro宏指令,可以進行數學、邏輯運算,nc編程功能更強大。程序存儲容量 512k byte,nc程序組別高達1000組。提供rs232c標準接口,可連接個人電腦(pc)實現dnc 在線加工功能。
4 方案的制定和實施
綜合上述的分析,cnc系統選用putnc-h4c-3就完全可以實現淬火機床的控制要求。以下將針對齒輪淬火的主要工藝要求對方案可行性逐一進行分析。
4.1 伺服位置控制和變頻器速度控制的實現
putnc-h4c-3具有3個獨立的伺服軸通道,可以實現x/y/z,3軸伺服聯動,亦可任意兩軸伺服插補運動。伺服軸的進給速度可以通過g01直線插補的f值設定。解析度可設定至7 位數,全閉環控制架構完全可以保證足夠的絕對精度,不會產生累計誤差。
putnc-h4c-3系統還可以提供兩路d/a模擬量輸出接口,輸出0~10v的模擬量電壓。其中一路d/a輸出通過lcd畫面規劃,直接修改系統變量參數數值來設定系統特殊寄存器r143的大小,用于淬火溫度的控制。另外一路d/a輸出通過設定系統特殊寄存器r238=5,指定該通道為主軸轉速機能,可以在nc程序中直接通過s代碼設定變頻馬達的轉速,用于光軸類零件的淬火加工。
通過plc編輯,y軸的伺服馬達的使能信號o004和變頻器運轉信號o000電氣互鎖,確保機械安全。cnc控制架構如圖3所示。
圖3 cnc控制架構如
4.2 系統的i/o規劃,以及自定義m代碼功能的實現。
機床制造商通過專用的plc編輯軟體可以對putnc-h4通用系統的內置plc進行編輯,可以實現plc i/o規劃、電氣安全互鎖和用戶自定義m代碼功能。cnc淬火機床i/o規劃如表1所示。
cnc淬火機床自定義m代碼如表2所示。
自定義m代碼plc規劃范例如圖4所示。
圖4 自定義m代碼plc規劃范例
4.3 系統的操作功能的實現
putnc-h4系列通用數控系統是具有標準cnc的功能,因此可以輕松實現伺服運動控制。通過數控面板的操作可以實現模式切換、基本g代碼編程、mpg手輪功能、任意暫停、單節測試等操作功能。
機床制造商只需根據產業機械最終用戶的操作習慣和工藝要求,對按鍵和lcd畫面做進一步的規劃,使其能更直觀的反映加工信息即可。因此和工控機、hmi人機+plc的控制方案相比,無論在運動控制方面,還是系統操作易用性和穩定性上都有著絕對的優勢。
4.4 加工程序g代碼數據的生成和處理
淬火機床是熱處理加工環節的一種專用設備,操作者往往具備本專業的理論基礎,而對cnc基本不具備編程能力。所以如何能夠結合產業機械的自身的工藝特點,完美的生成和處理加工程序數據,是把通用cnc打造成產業機械專用系統的關鍵一步。淬火機床在程序編輯上主要以下提出三點要求:
(1) 加工光軸類零件時,可以通過標準的g代碼實現零件程序設計。
(2) 在加工標準的直齒和斜齒齒輪時,控制系統可以根據齒輪工藝參數自動生成加工程式。
(3) 在程序編輯模式下還可以對淬火的輔助工藝參數進行設定,如感應器加熱延時時間、噴液延時時間、齒輪加工空行程時的速度以及淬火加工時的速度設定。
中達電通putnc-h4系列數控系統不僅支持標準g代碼編程外,還提供變量表格編程和教導程序輸入,更支持macro宏指令等多種nc編程功能,完全可以滿足機床程序編輯要求,以下對上述三點要求實現展開詳細說明。
5 加工和輔助工藝參數設計
5.1 光軸類零件的加工和輔助工藝參數的處理
(1) 光軸類零件的加工工藝過程比較簡單,最終用戶稍加nc編程基礎的培訓,便可以通過人工g代碼編程、示教模式,并配合自定義m代碼來完成編程。
以下零件為例,淬火區域為紅色部分,g代碼設計如下,其中x,z軸的數據(如下例中的z1、x1等)最終用戶可以通過圖紙計算得出,也可以通過cnc的示教功能采集得出。
g01 z1 f#212 z軸提升到進給起點位置
m03 s500 變頻電機on。
g01 x1 f#213 x軸進給到淬火位置,進給f值 #213
m9 淬火感應器加熱
g04 x#145 延時變量#145秒
m25 冷卻噴液開
g01 z2 f100 z軸到淬火終點,進給f值直接指定
m10 淬火感應器停止加熱
g01 z3 f#223 z軸提到安全位置,進給f值 #223
g04 x5 延時時間也可以通過x值直接指定
m26 主噴液延時斷
g01 x0 f#213 x軸退回,進給f值 #213
m05 變頻電機off
m02 程序結束
(2) 淬火輔助工藝參數的處理。在淬火零件加工過程中,都會涉及到一些淬火機床加工輔助工藝參數,如淬火進給速度f,延時時間x等,這些參數即可以通過lcd規劃的變量表格輸入,也可以通過具體數值直接給定,如上例說明描述。工藝參數界面規劃如下:
5.2 齒輪類零件加工
齒輪零件一般主要分為直齒類零件和斜齒類零件兩大類,人字型齒輪和階梯類齒輪也是這兩大類零件的延伸。以下就直齒輪零件的加工過程為例進行說明,cnc是如何結合工藝要求給操作者提供最便利的編程方式。將直齒類零件圓周,展開如圖5所示。
圖5 直齒類零件圓周展開圖
直齒淬火的一個淬火周期過程如下: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)。
圖6 方案的核心方法
6.3 cnc狀態c255和r242的說明
在編輯模式下,利用plc使cnc狀態c255=1,即可激活r242功能。當r242=特定數值時,cnc可以實現特定的自定義按鍵功能。從而可以在編輯模式下自動生成程式內容,配合lcd變量表格功能,程式就可以以變量表格數據鏈的形式展現給使用者,而且變量表格里的生成的每個數據都可以單獨修改。
自動生成y軸數據鏈的plc規劃如下(見圖7)
圖7 自動生成y軸數據鏈的plc規劃
6.4 r154的說明
中達電通putnc-h4系列cnc,除了有標準g,mcode執行模式外,還有另一種較特殊的執行模式。只要 r154 有某一bit位為1后,cnc就會被切換到特殊的執行模式中,并且依照指定的程序位置來做子程序跳躍的功能。 r154 可以同時多個 bit on,但每單節只執行一次跳躍動作 (bit位較低的,優先權高)。
舉例說明:主程序單節n00 y36.000當r154bit24=1時,在主程序在執行過程中,并不會去執行n00 y36.000 而是會去執行子程序o0792里的程式內容,數據36.000同時被cnc存放到變量地址#13125。
所以只要將齒輪加工一個齒的加工程式固化到子程序o0792中,并且在主程序執行過程中,能夠不斷將y軸的分度數據賦值到變量地址#13125里,即可實現整個齒輪的連續淬火加工控制。
通過變量表格和cnc自動生成g代碼數據鏈方式也同樣適用于斜齒齒輪和其它各類齒輪零件的編輯,在此不在復述。通過這種方案,最終用戶無須具備nc編程的知識和能力,只需根據編輯對話框的要求填入相應工藝參數,就可以通過plc運算自動計算出y軸分度的絕對坐標數值,不會存在增量方式的累計誤差,并且可以以g代碼的形式存儲下來。操作者還可以根據實際加工情況來修改變量表格中數據鏈的數值,因此使用最為簡單和便利,是齒輪編程的最佳應用方案。
為了滿足不同用戶的需求和淬火機床加工光軸類零件的需要,我們設計了標準g代碼編程和變量表格兩種編程方式,操作者只需在編輯lcd畫面選擇不同的路徑即可。
7 結束語
本案是中達電通通用型cnc數控系統在產業機械上的一個典型應用。對于cnc產業機械而言,cnc系統的操作和使用,以及零件加工的工藝條件都和標準的金屬切削類數控機床存在很大的差異,所以最佳的客制化方案是應該在充分了解產業機械的加工工藝特點和機床的最終用戶操作和使用需求的基礎上來開發的實現的。
只有從機床制造商的實際應用出發,并結合中達電通的通用型cnc開放系統架構這一優點,合理的對cnc系統的plc和lcd進行規劃開發,才能夠提供更有價值的客制化控制解決方案。
文章版權歸西部工控xbgk所有,未經許可不得轉載。