唐靜朱俊
(常州信息職業(yè)技術(shù)學(xué)院機電工程學(xué)院 江蘇常州 213164)
由于制造、安裝、受載變形以及熱變形等多種因素的影響,實際的數(shù)控機床在運動過程中不可避免地要出現(xiàn)各種誤差,難以達到精密加工的要求。尤其在高精產(chǎn)品的加工中,如何提高零件的數(shù)控加工精度、減少誤差,以及對由于各種原因引起的誤差進行補償,已受到越來越多的關(guān)注[1]。西門子Sinumerik 840D比Sinumerik 802C等數(shù)控系統(tǒng)提供了更多的誤差補償功能,通過多種誤差補償可以進一步提高零件的加工精度。
在數(shù)控機床進給傳動鏈的各個環(huán)節(jié)中都會留有較小的間隙,在機床部件和測量系統(tǒng)之間也可能有間隙。由于反向間隙的存在,會導(dǎo)致伺服電機空轉(zhuǎn)而工作臺無實際運動,會影響定位精度,進而影響機床的加工精度。反向間隙補償?shù)脑砭褪峭ㄟ^給指定軸設(shè)置一個補償值,使得軸的運動方向改變時,能自動進行補償,從而得到實際的運行位置。
Sinumerik 840D數(shù)控系統(tǒng)的反向間隙補償方法是:1)用千分表或激光干涉儀在進給行程內(nèi)進行多點測量(如圖1的A、B、C三點)。例如取補償軸的一個測量點安裝好千分表并調(diào)零,先讓軸正向進給20步,再反向進給20步,千分表的讀數(shù)即為該點的反向間隙值。2)取各點反向間隙的平均值作為反向間隙補償值,如表1所示,通過MD32450來設(shè)定反向間隙補償值。反向間隙補償值的正負與測量元件的安裝位置有關(guān),如果測量元件的運動先于工作臺,給MD32450輸入正值;如果工作臺的運動先于測量元件,則給 MD32450輸入負值[2]。通常情況下,給MD32450輸入正值,測量元件(如編碼器)的安裝方式如圖1所示。3)機床數(shù)據(jù)輸入確定后,返回參考點,反向間隙補償將一直有效。
圖1 反向間隙補償值為正
表1 反向間隙誤差補償
目前,大多數(shù)數(shù)控機床都采用滾珠絲杠作為機械傳動部件,由于制造誤差和裝配誤差始終存在,絲杠的螺距不完全相等,螺距誤差也會降低機床的加工精度。螺距誤差補償?shù)脑硎牵瑢?shù)控機床某坐標軸的指令位置與高精度位置測量系統(tǒng)所測得的實際位置進行比較,計算出全行程上的誤差分布曲線,將螺距補償誤差以表格的形式輸入數(shù)控系統(tǒng),當數(shù)控系統(tǒng)控制該軸運行時,會自動補償螺距誤差。
Sinumerik 840D數(shù)控系統(tǒng)的螺距誤差補償方法是:1)根據(jù)坐標軸的工作區(qū)間,確定補償軸螺距誤差補償?shù)难a償間隔(如100 mm)和補償范圍(設(shè)補償起點位置為100 mm,終點位置為1100 mm),根據(jù)公式k=($AA_ENC_COMP_MAX-$A_ENC_COMP_MIN)/$AA_ENC_COMP_STEP,計算螺距誤差補償?shù)狞c數(shù)k=10[2]。2)設(shè)置MD38000的值(最大的螺距補償點數(shù)),一般情況k≤MD38000;并確保MD32700=0(螺距補償無效)。3)在數(shù)控機床上正確安裝高精度位置測量裝置(如激光干涉儀或用步矩規(guī)),記錄機床運動到各個補償點的實際精確位置。4)根據(jù)“補償值=數(shù)控命令值-實際位置值”計算上述各補償點的螺距誤差(多次測量,取平均值)。5)將Sinumerik 840D數(shù)控系統(tǒng)中的螺距補償文件上傳到計算機,根據(jù)上述各點的螺距誤差值來修改文件,文件的語句及說明如表2所示。6)將修改好的螺距補償文件下載到Sinumerik 840D數(shù)控系統(tǒng)。7)設(shè)置MD32700=1(螺距補償生效),數(shù)控系統(tǒng)重新上電,然后返回參考點,螺距誤差補償將生效。
表2 螺距誤差補償文件
某些數(shù)控機床,例如立式鏜銑床,由于鏜銑頭或鏜桿的重量會使得伸出的軸處于懸空狀態(tài),相關(guān)軸的位置相對于移動部件會產(chǎn)生傾斜,進而影響機床的加工精度。垂度誤差補償?shù)脑硎菍?shù)控機床的伸出軸(變形軸)稱為基準軸,受影響的軸稱為補償軸,基準軸作為輸入(由此確定補償點的位置),補償軸作為輸出,建立兩者之間的補償關(guān)系,將垂度誤差以補償文件的形式下載到數(shù)控系統(tǒng)中,以實現(xiàn)垂度誤差補償功能。
Sinumerik 840D數(shù)控系統(tǒng)的垂度誤差補償方法是:1)根據(jù)坐標軸的工作區(qū)間,確定補償軸的垂度補償間隔(如50 mm)和補償范圍(設(shè)補償起點為0,終點位置為500 mm),進而確定垂度誤差補償點數(shù)k=10,根據(jù)公式 k=($AA_CEC_MAX-$AA_CEC_MIN)/$AA_CEC_STEP 計算得到[3]。2)利用平尺與角尺調(diào)整基準,再用千分表測量上述各個補償點的下垂量,做好記錄。3)設(shè)置MD18342的值(最大的垂度補償點數(shù)),一般情況k≤MD18342;并確保MD32710=0(垂度補償無效)。4)將Sinumerik 840D數(shù)控系統(tǒng)中的垂度誤差補償文件上傳到計算機,根據(jù)上述各補償點的垂度誤差值來修改文件,文件的語句及說明如表3所示。5)將修改好的垂度誤差補償文件下載到Sinumerik 840D數(shù)控系統(tǒng)。6)設(shè)置MD32710=1(垂度誤差補償生效),SD41300=1(相應(yīng)的誤差補償表格生效),數(shù)控系統(tǒng)重新上電,返回參考點,垂度誤差補償值自動生效。
表3 垂度誤差補償文件
精度補償前后,依據(jù)JB/T 8771.7-1998,分別加工如圖2所示的試切件。經(jīng)過三坐標測量儀對試切件進行實際檢測,形位精度提高了8.6%,線性尺寸的精度提高了16.7%,可見補償效果明顯。
圖2 試切件
總之,西門子Sinumerik 840D數(shù)控系統(tǒng)除了具備上述反向間隙補償、螺距誤差補償和垂度誤差補償外,還可以實現(xiàn)溫度誤差補償和摩擦補償。誤差補償技術(shù)實現(xiàn)了在一般制造精度條件下精度提高、成本降低,突破機械加工精度的極限,讓機床的總體精度上升到一個新的臺階,使超精密加工成為可能,以滿足某些尖端產(chǎn)品的高精度零件數(shù)控加工的要求[3]。在數(shù)控機床的維護與調(diào)試中,如果綜合應(yīng)用上述誤差補償技術(shù),可以進一步提高機床的加工精度[4]。
[1] 裘鈞.數(shù)控加工誤差補償?shù)难芯浚跩].中國科技信息,2010(6):118-119.
[2] 劉朝華.西門子數(shù)控系統(tǒng)調(diào)試與維護[M].北京:國防工業(yè)出版社,2010:269-280.
[3] 陶曉杰.機床誤差的補償方法探討[J].制造業(yè)自動化,2005(5):18-19.
[4] 王洪波.數(shù)控機床電氣維修技術(shù)—SINUMERIK 810D/840D系統(tǒng)[M].北京:電子工業(yè)出版社,2007:98-100.
常州信息職業(yè)技術(shù)學(xué)院學(xué)報2013年1期