0 引言
在數控機床的加工中往往會遇到未完成加工就不得已退出程序的情況。此時操作者最希望的就是能在解決問題后立刻從中斷點或其最近點繼續加工,以達到最高的加工效率。當前西門子數控系統可以通過斷點搜索功能來實現斷點加工,操作者僅需配合系統在搜索點上一句程序段開始運行的特性就能完成操作;FANUC數控系統解決此類問題一般通過程序跳轉和MDI指令編輯最近點移動定位來實現操作,但我們會發現不管哪種方法選取的第二次定位都為斷點的前一個加工基點,且定位操作都比較繁瑣,操作者必須具有較高的判斷和操作水平。
因此,我們可以考慮通過實時保存斷點并定義一個定位指令來簡化此類操作:首先通過PMC來實時獲取斷點(也可以按需在任意點獲取)的機床坐標,并送至指定的宏參數中保存;最后通過編輯新的G代碼,并把斷點作為其移動的終點坐標來實現斷點定位。(以下以三軸聯動FANUC 0i加工中心進行舉例說明)
1 斷點(任意點)的獲取
斷點的獲取我們可以通過PMC功能來實現。設定原理如下:在自動加工(MEM)模式下,如果同時按下暫停鍵(STOP)和手動方向鍵中的快速鍵,則系統立刻通過WINDR(SUB51)功能指令讀取當前工作臺的機床坐標值,并保存在D(數據)地址中;然后通過WINDW(SUB52)功能指令寫入指定宏參數中。
說明一:數控機床切削加工都需在MEM模式下進行,斷點獲取在同一模式操作較方便;兩個鍵同時按下是為了防止誤操作,選取STOP鍵為了在機床停止時能獲得更準確的坐標值,選取快速鍵是因為在MEM模式下手動方向鍵暫時無效,利用可以擴展其功能。當然我們也可以選取其他按鍵。
x坐標值讀寫PMC梯形圖編輯如圖1所示。
圖1梯形圖
Y、Z坐標值讀寫梯形圖僅需把對應信號范圍和對應宏參數按上表作相應修改即可,限于篇幅這里不再累述。
說明二:對于功能代碼28中D8數據屬性也可以取-1:表示讀所有軸的機床坐標,例如四軸機床起始Do。
如此對于讀指令比較容易編寫,但是對于功能代碼22寫指令則不易編寫全部讀取相應數據的程序。
選取宏參數500~502保存是為了參數#500999即使系統復位、斷電也不會清除,保證斷點數據的完整。
2 移動定位指令的設定
通過以上梯形圖,我們通過相應操作就能獲取斷點(任意點)的機械坐標值。選取一個未被定義的G代碼,作為斷點定位指令代碼:例如G25定義指令格式為G25 X_Y_Z_;在參數6050中設定值為25;指令G25中個參數按發那科系統設定如表3。
引入接口信號的系統變量(參數NO:6001#0(MIF)=0不擴展用戶宏接口信號系統變量)。
選取PMC讀入讀出信號各一個,如下表4。
下面對以上數據進行運算整理:
以上程序在系統運行G25指令時自動執行。
3 功能定義及其使用方法操作方法:
(1)操作者需要獲取斷點時,在自動[MEM]模式下,同時按下暫停[STOP]鍵和快速鍵,進行獲取斷點機床坐標值。此值永久保存在宏參數#500~#502中,直到下一個斷點值覆蓋它為止。
(2)操作者需要使用已經獲取的斷點進行定位時,在程序中或MDI方式下運行指令G25 X_Y_Z_;
即可。其中G25為斷點定位指令,其在運行時調用
09010程序運行;XYZ為刀具定位終點離開斷點的相對坐標值。
4 結束語
從以上我們可以發現此方法還可以使刀具定位在以斷點為原點的坐標系的任何加工點,這使得我們可以通過此功能來實現圖紙某基準的相對坐標定位。同樣如果在FANUC Oi TC數控車系統中也能完成此功
(審核編輯: 智匯張瑜)
分享