西門子840D系統(tǒng)的機床進行絲杠補償,要進入補償界面,主要在于補償文件的編制,注意以下幾點:
1.修改要補償軸的參數(shù)MD38000,即絲杠螺距誤差補償點數(shù)(SRAM),修改后,NC內(nèi)部的用戶存儲區(qū)在系統(tǒng)掉電從新啟動的時候,會從新分配,所有緩沖區(qū)的用戶數(shù)據(jù)將被刪除及從新分配,如:驅(qū)動數(shù)據(jù),MMC數(shù)據(jù),刀具補償、部分程序、機床的補償表、等等。
所以在修改MD38000,NC復位前要先做好備份。
2.導出補償數(shù)據(jù),生成 ARC文 件或 MPF 程序,
在hmi的“數(shù)據(jù)輸出(Data Out)”窗口的樹形圖中選擇“NC — 生效 — 數(shù)據(jù)(NC-active-data)”→“測量系統(tǒng)誤差補償(Meas-system-error-comp)”→“測量系統(tǒng)錯誤補償 — 軸 1”(軸 x 對應于要螺距補償?shù)妮S的軸號),將該文件以“帶 CR+LF 穿孔帶”格式輸出到“文檔”中,并命名(此處命名為“AX1_EEC”)。
注意:此操作的前提是在“數(shù)據(jù)選擇”中已經(jīng)將“NC — 生效 — 數(shù)據(jù)(NC-active-data)”選中,否則在“數(shù)據(jù)輸出(Data Out)”中無法找到相應的補償文件。
3.輸入補償數(shù)據(jù),編輯 ARC文件
在“數(shù)據(jù)輸出(Data Out)”/“數(shù)據(jù)輸入(Data In)”/“數(shù)據(jù)管理(Data Management)”窗口的樹
形圖中選擇“文檔(Archive)”→“AX1_EEC”,通過“input”鍵打開文件,輸入補償數(shù)據(jù),保存并
關(guān)閉編輯器。
注意:編輯螺補文件時要將其中的校驗碼刪除。
舉例補償文件內(nèi)容如下:
%_N_AXIS1_EEC_INI
$AA_ENC_COMP[0,0,AX1]=0.024 //
$AA_ENC_COMP[0,1,AX1]=0.020
$AA_ENC_COMP[0,2,AX1]= 0.015
$AA_ENC_COMP[0,3,AX1]=0.014
......
$AA_ENC_COMP[0,9,AX1]=-0.004
$AA_ENC_COMP_STEP[0,AX1]=100.0 //補償間隔:100mm
$AA_ENC_COMP_MIN[0,AX1] =-100.0// 補償起始位置:100mm
$AA_ENC_COMP_MAX[0,AX1] =-1000.0//補償終止位置:1200mm
$AA_ENC_COMP_IS_MODULO[0,AX1]=0
M17
注意,在以上的補償值中,直接補絕對值,激光設置正負方向與機床移動正負方向相同,補償值就是測量出的誤差值,為正就補正,為負就補負,
4.導入補償數(shù)據(jù) ARC 文件至系統(tǒng)
設置 MD32700=0,并使數(shù)據(jù)生效。
在“批量調(diào)試(Series Start-up)”窗口中選擇“讀入調(diào)試文檔(Read Start-up Archive)”→
“AX1_EEC”,并啟動運行該補償數(shù)據(jù) ARC 文件。
5.補償數(shù)據(jù)生效
設定 MD32700=1,NCK Reset,軸返回參考點后,新的螺距補償值生效。
6.螺距補償
840D數(shù)控系統(tǒng)的螺距補償功能是一種絕對型補償方法,螺距補償是按軸進行的。我們設定補償起始點位置a,補償終止點位置b,補償間隔距離c,那么需要插補的中間點的個數(shù)n,其中n=1+(b-a)/c。
具體操作步驟如下:
1) 設置軸數(shù)據(jù)MD38000 MM_ENC_COMP_MAX_POINTS[t] =n,修改此參數(shù)后會引起NCK內(nèi)存的重新分配。所以修改后要在服務菜單下對NC做一次備份。(t=所補償軸的軸號)
2) 對系統(tǒng)做一次NCK復位后會出現(xiàn)“M4400” 報警,提示軸參數(shù)丟失,此時將1)步驟下的NC備份Load進NC系統(tǒng)。
3) 在Nc-Active-Data菜單下Copy出“CEC_DATA”到一個新建立的備份文檔目錄*.MDN中。
4) 在新的目錄下找到并打開補償文件表格,根據(jù)測量人員測量的數(shù)據(jù)把相應的補償點直接在表格中更改。保存并關(guān)閉編輯器。
5) 設定軸參數(shù)MD32700 ENC_COMP_ENABLE=0,將修改后的補償表格 Load進NC系統(tǒng)。
6) 設定軸參數(shù)MD32700 ENC_COMP_ENABLE=1,做一次NCK復位。
7) 軸回參考點,新的補償數(shù)據(jù)生效。
可以在 “Diagnostics”------“Service display”------“Service Axis”界面下看到數(shù)據(jù)改變。
螺距補償獲取補償數(shù)據(jù)一般通過激光檢測儀器,通常要經(jīng)歷兩個步驟,一單步程,二多步程。前者是為了根據(jù)機床軸誤差建立補償曲線,后者是為了檢測出軸的反向間隙、定位精度、重復精度、位置偏差。
以筆者對一臺電氣改造后的PAMAφ140實際操作為例,X軸行程-50mm~5870mm, 補償起始點位置a=0,補償終止點位置b=5800,補償間隔距離c=200,那么需要插補的中間點的個數(shù)根據(jù)n=1+(b-a)/c即n=30,循環(huán)次數(shù)p=n-2即p=28。
走單步程前必須先對軸回參考點,以保證基準點的唯一性。
流程做完后,將激光干涉儀檢測的誤差值編輯進補償表格即可。一般說來在以光柵尺作為檢測元件的全閉環(huán)工作方式下,補償數(shù)據(jù)不應大于1mm。而以電機自帶編碼器作為檢測元件的半閉環(huán)工作方式下,補償數(shù)據(jù)不受此限制,可根據(jù)實際情況填寫。很多機床在經(jīng)過長期使用后原有的傳動比可能因為齒輪磨損等諸多原因有所改變,建議在做補償之前,特別是僅采用半閉環(huán)工作方式的軸,用激光干涉儀復查電機的傳動比,以縮小補償誤差。
最后我們軸回參考點。在840D診斷部分的軸調(diào)整界面下可以很清楚的看到在一個方向螺距補償生效,反向時螺距補償?shù)臄?shù)據(jù)生效。