張國(guó)杰
(北京發(fā)那科數(shù)控工程有限公司,北京 100102)
深孔加工作為現(xiàn)代制造技術(shù)的一個(gè)重要分支,有著廣泛的應(yīng)用領(lǐng)域。在深孔鉆削過(guò)程中,刀具的切削狀態(tài)無(wú)法直接觀(guān)察,而且隨著孔深的增加排屑路徑逐漸加長(zhǎng),容易發(fā)生切屑堵塞、刀具破損等現(xiàn)象。因此,在深孔加工設(shè)備中充分利用多個(gè)特征參數(shù)綜合監(jiān)測(cè)鉆削過(guò)程,就顯得十分重要;主進(jìn)給運(yùn)動(dòng)的切削力,是與刀具破損密切相關(guān)的物理量,對(duì)鉆削進(jìn)給力矩的及時(shí)檢測(cè),是目前深孔加工中重要的監(jiān)測(cè)手段之一。
本文引用的梯形圖實(shí)例就是在實(shí)際深孔鉆設(shè)備上,通過(guò)使用FANUC異常負(fù)載檢測(cè)功能中的“推算負(fù)載扭矩的輸出功能”,并結(jié)合發(fā)那科PMC窗口讀寫(xiě)以及中斷型用戶(hù)宏程序功能,預(yù)"先在手動(dòng)試切過(guò)程中讀取進(jìn)給伺服軸的推算負(fù)載扭矩,并依據(jù)這個(gè)推算數(shù)據(jù)設(shè)定一個(gè)適當(dāng)?shù)南拗浦?。在隨后的自動(dòng)加工過(guò)程中,如果出現(xiàn)相應(yīng)伺服軸的推算負(fù)載扭矩超過(guò)設(shè)定限制值的情況時(shí)(這兩個(gè)值都被存入用戶(hù)宏變量中),即通過(guò)中斷型用戶(hù)宏程序功能控制該伺服軸快速回退到機(jī)械零點(diǎn),同時(shí)進(jìn)行停止主軸旋轉(zhuǎn)、關(guān)閉冷卻潤(rùn)滑等處理,從而達(dá)到降低機(jī)械設(shè)備的損傷程度,保護(hù)加工工件、加工刀具等目的。本文中所有提及的思路及方法,均已經(jīng)在實(shí)際生產(chǎn)過(guò)程中得以驗(yàn)證和應(yīng)用。
在加工過(guò)程中出現(xiàn)碰撞、刀具破損、排屑不暢及其他非正常因素的時(shí)候,可導(dǎo)致在伺服電動(dòng)機(jī)或主軸伺服電動(dòng)機(jī)上產(chǎn)生更大的負(fù)載力矩,故在使用新型的發(fā)那科伺服及伺服(主軸)電動(dòng)機(jī)時(shí),可應(yīng)用FANUC異常負(fù)載檢測(cè)功能來(lái)監(jiān)測(cè)加工過(guò)程中的負(fù)載狀態(tài)。
通過(guò)伺服軟件來(lái)推算施加到電動(dòng)機(jī)上的外力干擾負(fù)載,并對(duì)這個(gè)干擾負(fù)載進(jìn)行1 ms周期的高速監(jiān)控,當(dāng)檢測(cè)到超過(guò)設(shè)定的異常負(fù)載檢測(cè)水平的限制值時(shí),立即進(jìn)行伺服電動(dòng)機(jī)的停止或回退處理;同時(shí),這個(gè)推算的干擾負(fù)載信息被輸送到CNC系統(tǒng)中,并可由發(fā)那科PMC窗口功能來(lái)讀取,在PMC應(yīng)用程序中加以利用。圖1的框圖概括了此功能的基本工作原理。
(1)推算負(fù)載扭矩的輸出功能 CNC系統(tǒng)時(shí)刻推算著電動(dòng)機(jī)的負(fù)載扭矩,此扭矩值排除了加減速所需的扭矩,并且允許PMC通過(guò)窗口功能讀取該數(shù)據(jù)。
(2)異常負(fù)載檢測(cè)報(bào)警功能 當(dāng)上述推算的負(fù)載扭矩超過(guò)參數(shù)中設(shè)定的限制值時(shí),CNC系統(tǒng)發(fā)出報(bào)警信息,電動(dòng)機(jī)立刻停止或沿反方向回退(回退僅對(duì)伺服電動(dòng)機(jī)有效),回退量的大小由參數(shù)來(lái)設(shè)定。
(3)異常負(fù)載檢測(cè)組功能 先將系統(tǒng)中的伺服軸分為任意的組,當(dāng)系統(tǒng)檢測(cè)到異常負(fù)載時(shí),執(zhí)行電動(dòng)機(jī)的停止或回退處理。同時(shí),由參數(shù)設(shè)定在相同組的所有軸立即停止后,被置于互鎖狀態(tài),此過(guò)程中CNC系統(tǒng)不發(fā)出報(bào)警信息。
其中“異常負(fù)載檢測(cè)報(bào)警功能”和“異常負(fù)載檢測(cè)組功能”,這兩個(gè)功能不能同時(shí)使用,圖2的流程圖簡(jiǎn)要概述了FANUC 0i-MODEL D系統(tǒng)的異常負(fù)載檢測(cè)功能的參數(shù)設(shè)定步驟。本文所要討論的重點(diǎn)是靈活使用“推算負(fù)載扭矩的輸出功能”,因而對(duì)此不再贅述。
所謂發(fā)那科PMC窗口功能,就是由發(fā)那科PMC控制軟件提供的一套功能指令,通過(guò)該功能指令PMC可以讀取或?qū)懭隒NC(數(shù)控系統(tǒng))的相關(guān)信息,其中‘WINDR’指令用于讀取CNC中的相關(guān)數(shù)據(jù),‘WINDW’指令用于寫(xiě)入CNC中的相關(guān)數(shù)據(jù),它們的指令格式如圖3所示。圖3窗口功能指令格式中的“控制數(shù)據(jù)地址”是一個(gè)獨(dú)立數(shù)據(jù)段的首地址,這個(gè)獨(dú)立的數(shù)據(jù)段,可以使用易失性存儲(chǔ)區(qū)的R地址,也可以使用非易失性存貯區(qū)的D地址,這個(gè)數(shù)據(jù)段的長(zhǎng)度取決于相應(yīng)的功能,其構(gòu)成格式如圖4所示。
圖4控制數(shù)據(jù)中的“功能代碼”項(xiàng),表示不同的窗口操作功能,如需讀取推算負(fù)載數(shù)據(jù),“功能代碼”項(xiàng)就要設(shè)為211;“數(shù)據(jù)屬性”項(xiàng),一般表示需讀取或?qū)懭霐?shù)據(jù)的具體屬性值,比如刀具號(hào)、刀具偏置的類(lèi)型、指定的參數(shù)號(hào)或軸號(hào)等;如需讀取第3軸的推算負(fù)載數(shù)據(jù),“數(shù)據(jù)屬性”項(xiàng)要設(shè)定為3、如需讀取所有軸的推算負(fù)載數(shù)據(jù),“數(shù)據(jù)屬性”項(xiàng)則要設(shè)為-1。
通過(guò)PMC窗口功能指令來(lái)讀取全部伺服軸的推算負(fù)載數(shù)據(jù),設(shè)定控制數(shù)據(jù)段的首地址為R2300,當(dāng)讀取指令結(jié)束后,第一軸的推算負(fù)載數(shù)據(jù)存放在R2310~R2311存儲(chǔ)區(qū)內(nèi),第二軸的負(fù)載數(shù)據(jù)則存放在R2312~R2313存儲(chǔ)區(qū)內(nèi),依次類(lèi)推,每個(gè)軸使用兩個(gè)字節(jié)的存儲(chǔ)區(qū);具體梯形圖詳見(jiàn)圖5。
應(yīng)用功能代碼為“22”的PMC窗口功能指令,設(shè)定控制數(shù)據(jù)段的首地址為R2340,將上述讀取的第三軸的推算負(fù)載扭矩?cái)?shù)據(jù)(存放在R2314~R2315兩字節(jié)存儲(chǔ)區(qū)),經(jīng)過(guò)格式轉(zhuǎn)換后,存放在以R2350為起始地址的四字節(jié)存儲(chǔ)區(qū),當(dāng)寫(xiě)入宏變量指令完成后,讀取的第三軸的推算負(fù)載扭矩?cái)?shù)據(jù)就在#982宏變量上顯示出來(lái)。具體梯形圖詳見(jiàn)圖6。
通過(guò)功能代碼為“21”的PMC窗口功能指令,讀取系統(tǒng)宏變量數(shù)據(jù);設(shè)定控制數(shù)據(jù)段的首地址為R2400,當(dāng)讀取指令完成后,#994宏變量中設(shè)定的第三軸推算負(fù)扭矩的限制值讀取到PMC存儲(chǔ)區(qū)中,存放在以R2410為起始地址的四字節(jié)存儲(chǔ)區(qū)。具體梯形圖詳見(jiàn)圖7。
將上述的讀取值和限制值在PMC中進(jìn)行比較(絕對(duì)值比較),如發(fā)生超過(guò)限制值的情況時(shí),則啟動(dòng)中斷型用戶(hù)宏程序的中斷信號(hào)UINT。具體梯形圖詳見(jiàn)圖8。
如圖9所示,首先在手動(dòng)試切過(guò)程中注意觀(guān)測(cè)宏變量#982(第三軸)的推算負(fù)載扭矩的輸出數(shù)據(jù),然后根據(jù)實(shí)際加工的需要,在這個(gè)觀(guān)測(cè)值上加上適當(dāng)?shù)牧浚热缂由?00~1 000的余量,作為負(fù)載扭矩?cái)?shù)據(jù)的限制值,設(shè)定在相應(yīng)的#994(第三軸)宏變量中。
限定的負(fù)載扭矩?cái)?shù)據(jù)也可以依據(jù)下式來(lái)計(jì)算:
在實(shí)際的鉆削加工過(guò)程中,工件材質(zhì)、刀具、鉆削參數(shù)等往往要根據(jù)生產(chǎn)的需求進(jìn)行調(diào)整,因而設(shè)定的扭矩限制值也要隨之改變。本文所使用的方法,可以很快地對(duì)進(jìn)給軸的負(fù)載扭矩限制值進(jìn)行調(diào)整,以適應(yīng)實(shí)際生產(chǎn)的要求。
在自動(dòng)深孔切削過(guò)程中,為了規(guī)避由刀具破損、切屑堵塞等原因引起的連鎖反應(yīng),當(dāng)檢測(cè)到伺服異常負(fù)載時(shí)(推算負(fù)載扭矩的輸出絕對(duì)值大于設(shè)定的負(fù)載扭矩限制絕對(duì)值),需將進(jìn)給軸快速退回至安全的位置,并立即停止主軸旋轉(zhuǎn)、關(guān)閉冷卻,以減少潛在的設(shè)備損壞風(fēng)險(xiǎn)。本文的梯形圖實(shí)例中,當(dāng)上述異常情況發(fā)生時(shí),通過(guò)PMC處理將啟動(dòng)‘UINT’用戶(hù)宏程序中斷信號(hào),此時(shí)CNC系統(tǒng)中運(yùn)行的程序?qū)⒅袛嗪罄m(xù)程序的執(zhí)行,轉(zhuǎn)而執(zhí)行由P****指定的程序。
(1)使用中斷型用戶(hù)宏程序功能,需按照如下方式在程序中指定中斷指令:
(2)將進(jìn)給軸回退到安全位置的宏程序O9000:
(3)在實(shí)際深孔加工設(shè)備上,工況狀態(tài)檢測(cè)和故障診斷系統(tǒng)往往由多種傳感器及智能儀表構(gòu)成。這些裝置分別通過(guò)不同途徑針對(duì)深孔加工狀態(tài)進(jìn)行監(jiān)測(cè),當(dāng)鉆削過(guò)程發(fā)生異常時(shí),必將引起相關(guān)特征參數(shù)發(fā)生變化,比如引起表1所示的工況檢測(cè)異常警報(bào)信息等,有時(shí)對(duì)這些警報(bào)的后續(xù)處理,也需要用到中斷型用戶(hù)宏程序功能。
表1 工況檢測(cè)異常報(bào)警
本文簡(jiǎn)要敘述了FANUC異常負(fù)載檢測(cè)功能的基本原理、分類(lèi)。在應(yīng)用實(shí)例中,通過(guò)內(nèi)裝PMC對(duì)推算負(fù)載扭矩輸出的靈活處理,最大程度保障深孔鉆削加工的安全。如欲追求更加完美的操作界面和效果,也可以把本文中引用的宏變量,結(jié)合FANUC模式(格式)數(shù)據(jù)輸入功能來(lái)編輯特定菜單畫(huà)面和用戶(hù)宏程序畫(huà)面,這樣會(huì)更方便操作者的觀(guān)測(cè)與調(diào)整。當(dāng)然,如果采用FANUC專(zhuān)用的人機(jī)界面開(kāi)發(fā)軟件,比如應(yīng)用FANUC PICTURE工具來(lái)開(kāi)發(fā)專(zhuān)用的操作界面,無(wú)疑將會(huì)達(dá)到更加完美的效果。實(shí)例中僅列舉了伺服軸推算負(fù)載扭矩的輸出功能的使用方法,在使用FANUC主軸伺服電動(dòng)機(jī)的場(chǎng)合,如需對(duì)主軸的異常負(fù)載進(jìn)行檢測(cè)和處理,也可以參考本文實(shí)例。
[1]FANUC AC SERVO MOTOR Alpha i/Beta i series參數(shù)說(shuō)明書(shū) B-65270CM[Z].
[2]FANUC AC SPINDLE MOTOR Alpha i/Beta i series參數(shù)說(shuō)明書(shū) B-65280CM[Z].
[3]FANUC Series 0i-MODEL D連接說(shuō)明書(shū)(功能篇)B-64303CM[Z].
[4]FANUC Series 0i-MODEL D PMC PROGRAMMING MANUAL B-64393EN[Z].