五坐標(biāo)聯(lián)動雙轉(zhuǎn)臺機床后置處理算法我們先以X、Y、Z、C、A五軸聯(lián)動為例說明帶五坐標(biāo)聯(lián)動雙轉(zhuǎn)臺數(shù)控機床后置處理的算法原理。這種數(shù)控機床所有的運動都由工作臺來完成,刀具僅能繞它自己的刀軸回轉(zhuǎn),因此要把刀具相對于工件坐標(biāo)系的運動(移動、轉(zhuǎn)動或擺動)轉(zhuǎn)換成工件相對于刀具的運動。即根據(jù)刀心坐標(biāo)(xc0,yc0,zc0)、刀軸矢量av和兩坐標(biāo)系原點的距離d來求解加工機床的運動坐標(biāo)值X、Y、Z、C、A.設(shè)工件坐標(biāo)系為OwXYZ,工件可以繞坐標(biāo)軸X擺動A(0b 五坐標(biāo)聯(lián)動雙轉(zhuǎn)臺數(shù)控機床后置處理算法在計算時,首先將Z坐標(biāo)軸相對于工件繞X軸逆時針轉(zhuǎn)動A角,然后再將Z坐標(biāo)相對于工件繞Z軸逆時針轉(zhuǎn)動C角。通過這種變換,可以使整個加工過程中機床坐標(biāo)系的Z坐標(biāo)軸與刀軸矢量方向保持一致(相當(dāng)于刀軸在加工中沒有轉(zhuǎn)動或擺動)。
五坐標(biāo)聯(lián)動雙擺頭機床后置處理算法這種數(shù)控機床的平移運動由工作臺來完成,刀具除了繞自身軸線回轉(zhuǎn)外,還可以繞兩個平動軸轉(zhuǎn)動(A、B、B、C,或C、A)。由于刀具可以相對于工件旋轉(zhuǎn),所以在這一點上我們無需進行坐標(biāo)變換。但是該機床上刀具的旋轉(zhuǎn)中心和我們在設(shè)計時所采用刀具旋轉(zhuǎn)中心不一致(存在刀長),因此,必須在坐標(biāo)變換中消除刀長給加工帶來的影響。
我們還是以X、Y、Z、C、A五坐標(biāo)數(shù)控機床為例說明五坐標(biāo)聯(lián)動雙擺頭機床后置處理算法。設(shè)工件坐標(biāo)系為OwXYZ,工件可以繞坐標(biāo)軸X擺動A(0b 五坐標(biāo)數(shù)控機床進給速率確定在后置處理過程中,一般根據(jù)工藝要求將進給速度設(shè)置為固定值。這樣可以保證刀具相對于工件的運動速度恒定,使之具有良好的切削條件。五坐標(biāo)數(shù)控機床的進給速度計算在原理上與此相同。
五坐標(biāo)數(shù)控接工中進給率的倒數(shù)(1/F)指的是刀具走完一個程序段所需要的時間$t.因此,可以根據(jù)每個程序段刀具相對于工件所走的實際運動距離$d及合理的進給速度f計算出$t$t=$d/f然后根據(jù)公式F=1/$t,求出進給率。至此普通G01指令的6個參數(shù)(G01XYZACF)完全確定。
后置處理配置文件參數(shù)設(shè)計在通用后置處理程序中,后置處理配置文件的功能是控制程序使之能夠輸出符合不同類型的數(shù)控系統(tǒng)指令集及格式的數(shù)控程序。總的來說,后置處理配置參數(shù)可以分為數(shù)控代碼段格式控制參數(shù)和數(shù)控代碼段合理性判斷參數(shù)兩類。前者控制生成的數(shù)控代碼格式,后者用來檢驗代碼合理性。
為了使后置處理模塊能夠產(chǎn)生的數(shù)控代碼具有良好的適應(yīng)性,作者推薦以下后置處理配置文件中的參數(shù)。數(shù)控代碼段格式控制參數(shù)共計16個:(1)數(shù)控代碼行號參數(shù)-Number.該參數(shù)在程序中用一個由三個元素組成的一維整型數(shù)組存儲。其各元素的含義從前向后依次為:起始行號、行號間隔、行號所占的位數(shù)。(2)前零控制參數(shù)-Leadzero.該參數(shù)在程序中用一個整型數(shù)存儲。當(dāng)-Leadzero等于1時為有效狀態(tài),等于0時為無效狀態(tài)。它有效時,使前零加入直到小數(shù)點前的*大位數(shù)。(3)尾零控制參數(shù)-Tailzero.該參數(shù)在程序中用一個整型數(shù)存儲。當(dāng)-Tailzero等于1時為有效狀態(tài),等于0時為無效狀態(tài)。它有效時,使尾零加入直到小數(shù)點前的*大位數(shù)。