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
























粵公網(wǎng)安備 44030402000745號