于長有 張 麗
(蕪湖職業(yè)技術學院,安徽 蕪湖 241000)
現(xiàn)代制造技術對數(shù)控機床的加工精度要求越來越高,降低數(shù)控機床誤差成為提高機床加工精度的普遍方法。當前,降低數(shù)控機床誤差的途徑有兩種,一種是數(shù)控機床誤差防止法,其實質(zhì)是提高機床的設計與制造精度,減小系統(tǒng)內(nèi)外誤差,提高加工精度。該方法是解決數(shù)控機床精度問題的最理想化的方法,但實施起來十分困難,主要原因是機床的結構復雜,零部件眾多,對每一個零件的加工誤差以及機床的裝配誤差都加以嚴格控制,技術上往往無法辦到或者需要巨大經(jīng)濟投入,因此,誤差防止難以得到普遍推廣;另一種是數(shù)控機床誤差補償法[1-2],其實質(zhì)是依據(jù)機床誤差模型,制造一種大小相等、方向相反的新誤差抵消機床的原始誤差,提高零件加工精度。誤差補償法具有通用性強和投入費用低的特點,即在達到機床一定精度要求的前提下,無需對機床進行改造,且與數(shù)控機床誤差防止的巨額花費相比,具有無可比擬的經(jīng)濟效益,已成為當前解決數(shù)控機床精度問題的主要方法。
普遍認為數(shù)控機床的誤差有以下幾方面的起因[3]:
(1)幾何誤差:又稱原始制造誤差,數(shù)控機床在制造、裝配過程中,主軸存在回轉(zhuǎn)誤差;機床導軌副運動件存在直線度、平行度誤差等;機床傳動系統(tǒng)存在的傳動鏈誤差等。幾何誤差是數(shù)控機床的主要誤差。
(2)檢測反饋裝置誤差:數(shù)控機床檢測反饋裝置本身存在一定的制造誤差和算法誤差,如正余弦編碼器細分算法存在的相位誤差、幅值誤差等。
(3)工藝系統(tǒng)變形誤差:加工過程中,刀具與工件受切削力、切削熱等因素的影響,改變了二者之間原有的相對位置,使工件產(chǎn)生誤差。
(4)夾具系統(tǒng)誤差。包括夾具的重復定位誤差、受熱變形誤差及夾具磨損等。
(5)外界干擾誤差。由于運行工況和環(huán)境變化所引起的隨機加工誤差。
(6)其他誤差。編程和操作過程發(fā)生錯誤引起的誤差。
研究表明,不同種類的誤差占數(shù)控機床總誤差的比例不同,其中幾何誤差(20%—30%)、熱誤差(25%—35%)以及刀具誤差(10%—15%)所占比例較大[4]。
數(shù)控機床誤差測量方法有直接測量法、間接測量法、綜合測量法等,其中綜合測量法應用最為廣泛。綜合測量法也稱誤差辨識法,通常采用激光干涉儀測量機床工作空間指定點的定位誤差,并利用數(shù)學模型對測量誤差進行辨識求解,得到機床幾何誤差離散值。
RENISHAW激光干涉儀誤差檢定系統(tǒng)如圖1所示。該裝置基于激光干涉原理,由被檢定機床、激光頭、環(huán)境補償單元、測量光學鏡組、筆記本或臺式PC和打印機等組成。整個試驗過程通過系統(tǒng)安裝、光學組鏡調(diào)整、數(shù)據(jù)采集分析、打印等主要步驟,檢測出機床的位置誤差;最終選擇性地生成符合機器性能檢測標準的分析報告,例如 ISO、ASME、VDI、JIS和 GB 分析報告。
圖1 RENISHAW激光干涉儀位移誤差測量
普通的激光干涉儀,一次安裝后只能測量一項誤差,22線法、15線法、14線法、9線法等數(shù)控機床的幾何誤差測量方法的運用,大大提高了測量效率。
軟件補償法是常用的誤差補償技術之一。軟件補償?shù)乃悸肥歉鶕?jù)機床誤差模型,利用軟件對產(chǎn)生加工控制程序過程中的某個環(huán)節(jié)進行修改,即制造一種大小相等、方向相反的新誤差抵消機床的原始誤差,實質(zhì)是對控制機床運動軸伺服電機的數(shù)控指令進行修改,通過修改后的指令值驅(qū)動數(shù)控機床,使實際的刀具軌跡與刀具路徑吻合,實現(xiàn)誤差補償。軟件誤差補償基本原理如圖2所示。
圖2 軟件誤差補償基本原理
當前,CAD/CAM系統(tǒng)本身的程序控制和幾何造型精度已經(jīng)達到很高的水準,足以滿足零件的加工精度需求。由于機床幾何誤差的存在,要想提高加工精度,必須對系統(tǒng)生成的理想加工程序進行修正,生成含有補償量的實際加工程序來驅(qū)動機床工作。CAD/CAM系統(tǒng)產(chǎn)生數(shù)控程序的過程中,加工信息量逐漸增加,最終所有加工信息全部融入數(shù)控程序。可以選擇程序生成過程的某一環(huán)節(jié),在已知機床誤差補償量的前提下,對該環(huán)節(jié)進行修正,即可達到提高加工精度的目的[5]。
基于修改CAD/CAM的軟件誤差補償方法通常有三種:修改CAD模型補償法、修改CAM模型補償法和修改NC數(shù)據(jù)補償法,前兩種方法由于受到誤差數(shù)據(jù)點的信息和工藝參數(shù)的影響過多,應用較少。而修改NC數(shù)據(jù)補償法先計算每個加工點的誤差數(shù)值,對NC代碼中各加工點的坐標值進行修正,把補償后的加工點作為實際加工程序的數(shù)據(jù)。因為NC數(shù)據(jù)文件中含有全部加工信息,即NC數(shù)據(jù)點就是切削位置點,有助于將誤差數(shù)據(jù)代入NC數(shù)據(jù)中加以修改生成新的數(shù)控程序,容易獲得較高的補償精度,具有良好的通用性和可操作性,成為目前數(shù)控機床軟件誤差補償?shù)某S梅椒āF湓砣鐖D3所示。
圖3 修改NC模型補償原理圖
目前,修改數(shù)控指令常用直接計算法[6]。直接計算法是根據(jù)成形運動模型或通過修正刀具理想路線,對理論數(shù)控指令進行修正,生成含有誤差補償量的實際數(shù)控指令。該方法簡單、直接,只是需要建立精確的數(shù)學模型計算出指令修正值,而數(shù)學模型可以通過數(shù)控機床的運動模型,建立刀具路線、數(shù)控指令與刀具軌跡之間的關系式,從而直接計算出實際數(shù)控指令。其直接計算流程如圖4所示。
圖4 實際數(shù)控指令計算流程
修改NC數(shù)據(jù)補償法可以通過采用Visual C++6.0開發(fā)面向?qū)ο蟪绦蛟O計方法編制的軟件來實現(xiàn)仿真[7]。該軟件即可根據(jù)數(shù)控機床的誤差模型,修正用戶輸入的理想數(shù)控指令,用產(chǎn)生的新的帶有補償功能的實際數(shù)控程序驅(qū)動機床運動,提高加工精度。以一簡單零件(圖5)的加工為例,其原始數(shù)控指令與補充后數(shù)控指令如圖6所示,可見補償后的數(shù)控指令刀具運動點大量增多,即刀具實際移動軌跡更加接近理想刀具軌跡。
圖5 加工零件圖
圖6 補償數(shù)控指令
應用原始數(shù)控指令與補充后數(shù)控指令試切法加工零件1、2,如圖7所示。
圖7 補償前、后的加工零件
利用三坐標測量機對誤差補償前、后實際加工的三角形零件1、2、3邊直線度誤差進行檢驗,檢測精度如表1所示。
表1 補償前、后工件精度檢測比較(單位:mm)
從表1對比數(shù)據(jù)可以看出,數(shù)控機床在采用軟件誤差補償后無論單軸運動還是雙軸聯(lián)動都較補償之前有明顯提高。
基于修改NC數(shù)據(jù)的軟件誤差補償方法,作為一種非實時補償方法,一般用于系統(tǒng)誤差比較穩(wěn)定的場合。通常需要先測量不同誤差源產(chǎn)生的誤差分量,通過誤差模型計算出誤差補償量,根據(jù)已經(jīng)確定的誤差補償量對理論數(shù)控指令進行修改,從而提高了數(shù)控機床的加工精度。