西門子828D系統數控機床的垂直度補償

這個公號適合你:加工中心維修(sz-sdifu)

機床在對工件進行加工的過程中,由於測量系統、力的傳遞過程中產生誤差、機床裝配工藝的影響,造成工件的輪廓會偏離理想幾何曲線,使加工產品質量下降。

西門子828D系統

因而在機床出廠前,需要進行一定誤差補償。其中機床的垂直度誤差補償是機床誤差補償之一,通過西門子828D數控系統的補償功能來實現軸的垂直度誤差補償, 滿足機床的精度要求。

補償原因

某些數控機床的一個或兩個軸伸出時,一頭處於懸空狀態,這樣由於坐標軸的自重,會產生下垂現象。

例如立卧鏜銑床的卧軸伸出較長時, 由於立軸頭的重量,卧軸會產生一定的下垂變形,影響到機床的加工精度。也就是說,一個軸(基準軸)會由於自身的重量產生下垂,相對於另一個軸(補償 軸)的絕對位置產生變化,為此要進行垂度補償。

Advertisements

操作詳情

一. 垂直度誤差補償分析

數控立卧鏜銑床,部件向z軸正方向移動越遠, z軸橫臂彎曲就越大,越影響到Y軸負方向的坐標 位置。可以利用系統的垂度補償功能,補償坐標軸的下垂引起的位置誤差,當z軸執行指令移動時, 系統會在一個插補周期內計算Y軸上相應的補償值。

垂度補償與螺距補償不同,螺距補償是對單個的軸進行補償,坐標軸之間的補償相互獨立,互不影響;而垂度補償是「坐標軸之間的補償」,補償一個坐標軸的垂度,會影響到另外的坐標軸。

通常把變形坐標軸稱為「基準軸」,受影響的軸稱為「補償軸」,把一個基準軸和一個補償軸定義為 一種補償關係,基準軸作為輸入,由此軸決定補償點(插補點)的位置,補償軸作為輸出,計算得到的補償值加到它的位置調節器中。 具有兩個以上坐標軸的數控機床,一個坐標軸的垂度可能影響到其他幾個坐標軸,因此需要為基準軸定義幾個補償關係。

Advertisements

基準軸與補償軸的補償關 系稱為垂度補償表, 由西門子828D 系統規定的系 統變數組成,以補償文件的形式存入內存中,文件頭為%—N.NC.CEC—rNI


二. 垂直度補償功能機床數據

為了編製垂度補償表,應當定義作為輸入的基準軸和作為輸出的補償軸,確定基準軸的坐標範圍,也就是補償位置的起點和終點。確定兩補償點之間的距離,以便計算垂度補償點數。還要給出基準軸的補償方向,如有必要還可以引入補償加權因子或補償的模功能。


828D數控系統中,具有垂度誤差補償功能的關鍵機床數據MD/SD以及系統變數分析如下:

  • MD18342:補償表的最大補償點數,每個補償表最大為2000插補補償點數。

  • MD32710:激活補償表。

  • MD32720: 下垂補償表在某點的補償值總和的極限值。

828D (出口型)為1mm;828D (非出口型)為10mm。也就是說系統對垂度補償值進行監控,若計算的總垂度補償值大於MD32720中設定的極限值,則產生20124的報警「補償值太高」,但程序不會被中斷,此時以設定的最大值作為補償值。系統還對補償值的變化進行監控,限制補償值的改變,當發生20125報警時,說明當前的補償值的變化太快,超過了MD32730設定的垂度補償值的最大變化量。

  • SD41300:SD41300=1下垂補償賦值表有效。

  • SD41310:下垂補償賦值表的加權因子。

由於這兩個數據可以通過零件程序或PLC程序修改,所以一個軸由於各種因素造成的不同條件下的不同補償值可通過修改這兩個數據來調整。


三. 補償軸的補償變數參數

西門子828D 數控系統的補償功能,其補償數據不是用機床數據來描述,而是以系統變數、通過零件程序形式或通用啟動文件(-INI文件)形式來表達。描述如下:

  • $AN一--CEC[t,N1:(插補點N 的補償值,即基準軸的每個插補點對應於補償軸的補償值變數參數。)

  • $AN一--CEC-INPUT-AXIS[t1:(定義基準軸的名稱)

  • $AN一--CEC-OUTPUT-AXIS[t]:(定義對應補償值的軸名稱)

  • $AN一--CEC-STEP[t]:(基準軸兩補償點之間的距離)

  • $AN一--CEC-M1N[t]:(基準軸補償的起始位置)

  • $AN一--CEC-MAX[t]:(基準軸補償的終止位置)

  • $AN一--CEC-DIRECTION[t]:(定義基準軸補償方向)


其中$AN一-- CEC-DIRECTION[t]=0:補償值在基準軸的兩個方向有效;

$AN一--CEC-DIRECTION[t]=1:補償值只在基準軸的正方向有效,基準軸的負方向無補償值;

$AN一--CEC-DIRECTION[t]=-1:補償值只在基準軸的負方向有效,基準軸的正方向無補償值。


  • $AN一--CEC-IS-MODULO[t]:(基準軸的補償帶模功能)

  • $AN一--CEC-MULT-BY-TABLE[t]:(基準軸的補償表的相乘表,這個功能允許任一補償表可與另一補償值或該表自身相乘)


四. 垂直度的補償實例

表1所示是一個補償的實例。z軸的位置變化,影響Y軸的實際坐標位置,z軸作為基準軸,Y軸作為補償軸,測得的補償值填入補償表中,垂度補償必須返回參考點才能有效。

垂度補償的實例


%-N-NC-CEC-INI //垂度補償文件頭

CHAND ATA(l)

$AN-CEC一--[0,0]=0.0 //補償點0的Y軸補償值

$AN-CBC一--[0,1]=0.0 //補償點1的Y軸補償值

$AN-CEC一--[0,2]=0.012

$ANN-CEC一--[0,3]=0.013

$AN-CEC一--[0,4]=0.018

$AN-CEC一--[0,5]=0.025

$AN-CEC一--[0,6]=0.030

$AN-CEC一--INPUT一--AXIS[0]=Z1 //定義基準軸

$AN-CEC一--OUTPUT一--AXIS[0]=Y1 //定義補償軸

$AN-CEC一--STEP[0]=50 //定義補償步距

$AN-CEC一--MIN[0]=0 //定義補償起點

$AN-CEC一--MAX[0]=300 //定義補償終點

$AN-CEC一--DIRECTION[0]=1 //定義補償償方向,正向補償生效,負向無補償

$AN-CEC一--MULT-BY-TABLE[0]=0 //定義補償相乘表

$AN-CEC一--IS-MODULO[0]=0 //定義補償表模功能


寫在最後

垂直度誤差會帶來輪廓誤差和位置誤差。垂直誤差包括線對面的垂直度誤差與線對線的垂直度誤差,數控機床在加工過程中,各軸的垂直度誤差都經過測試,滿足機床的設計精度,經過一段時間的使用,垂直度誤差超過設計精度時,就需要進行修正補償。可以參考此文中提出的補償方法,能夠從理論上消除垂直度誤差對點位、輪廓的影響。

Advertisements

你可能會喜歡