當(dāng)前位置:
沈陽一機(jī) > >
新聞中心 > >
行業(yè)動態(tài) > > CNC裝置的數(shù)據(jù)轉(zhuǎn)換流程
CNC裝置的數(shù)據(jù)轉(zhuǎn)換流程
日期:2010年12月03 來源:沈陽機(jī)床集團(tuán) 關(guān)鍵字:數(shù)控車床
CNC裝置的主要任務(wù)之一就是將零件加工程序表達(dá)的加工信息,變換成各進(jìn)給軸的位移指令、主軸轉(zhuǎn)速指令和輔助動作指令,控制數(shù)控機(jī)床加工時的軌跡運動和邏輯動作,加工出符合要求的零件。數(shù)控加工程序輸入數(shù)控裝置后,先經(jīng)過代碼轉(zhuǎn)換存儲在程序存儲器中,然后在執(zhí)行數(shù)控加工程序時,經(jīng)過譯碼、刀具補(bǔ)償處理、速度預(yù)處理、插補(bǔ)運算處理、位置控制處理等數(shù)據(jù)轉(zhuǎn)換。
1譯碼{解釋)
譯碼程序的主要功能是將文本格式(常用ASCII碼)表達(dá)的零件加工程序,以程序段為單位轉(zhuǎn)換成后續(xù)程序所要求的數(shù)據(jù),并以一定的數(shù)據(jù)結(jié)構(gòu)(格式)存放在內(nèi)存指定的區(qū)間,這個存儲區(qū)間稱為譯碼緩沖區(qū)。數(shù)控車床一個譯碼緩沖區(qū)數(shù)據(jù)結(jié)構(gòu)的例子如下:
在程序中一般有由若干個由這種結(jié)構(gòu)組成的程序緩沖區(qū)組,當(dāng)前程序段譯碼后的數(shù)據(jù)信息存人緩沖區(qū)組中空閑的一個。數(shù)控車床后續(xù)程序從該緩沖區(qū)中獲取數(shù)據(jù)信息進(jìn)行工作。
下面以一個程序段為例來簡要說明譯碼過程:
N06 C90 G01 X2DO /300 F200;
從零件程序存儲區(qū)中逐一讀出上述程序段的代碼字并進(jìn)行轉(zhuǎn)換。
讀出N06 轉(zhuǎn)換將06轉(zhuǎn)換為BCDn-OOOODliOBCD存人譯碼緩沖區(qū)中的" blo.k_nun”;
G90 將譯碼緩沖區(qū)中的“G(O)”置OO“;
G01 將譯碼緩沖區(qū)中的“G(1)5量OIH,
X200 將200轉(zhuǎn)換為二進(jìn)劃碼liOOIDOOB存人譯碼緩沖區(qū)中的“COOR[1]”;
Y300 將300轉(zhuǎn)換為二進(jìn)制碼100101100B存^譯碼輕沖區(qū)中韻“COOR[2r;
F200 將200轉(zhuǎn)換為二進(jìn)制碼11Q01000B存人譯碼緩沖區(qū)中W'F”;
程序段讀完,譯碼結(jié)束。
進(jìn)入下一程序段的譯碼工作,直至整個緩沖區(qū)組被填滿,然后,譯碼程序進(jìn)入休眠狀態(tài)。數(shù)控車床當(dāng)緩沖區(qū)組中有若干個緩沖區(qū)置空,系統(tǒng)將再次激活譯碼程序,按此方式重復(fù)進(jìn)行,直到整個加工程序解釋完畢(讀到M02或M30)為止。
2刀補(bǔ)處理(計算刀具中心軌跡)
將零件輪廓變換為刀具申心軌跡,并進(jìn)行相應(yīng)的坐標(biāo)變換,主要工作是:
•根據(jù)絕對坐標(biāo)( G90)還是相對坐標(biāo)(G91)編程,以及譯碼得到的編程坐標(biāo)值XA和K,計算零件輪廓的終點坐標(biāo)值j珊和Y珊。
•根據(jù)刀具半徑、刀具半徑補(bǔ)償?shù)姆较? C41/C42)和零件輪廓的終點坐標(biāo)值,計算刀具半徑矢量的分量蓋舶、Y蚰。
•根據(jù)本段和前段的關(guān)系,進(jìn)行段間轉(zhuǎn)接處理,計算刀具中心軌跡的終點坐標(biāo)值以,、Y。
經(jīng)刀補(bǔ)處理程序轉(zhuǎn)換的數(shù)據(jù)存放在刀補(bǔ)緩沖區(qū)中,以供后續(xù)程序之用。
3速度預(yù)處理
主要功能是根據(jù)加工程序給定的進(jìn)給速度,,計算在每個插補(bǔ)周期內(nèi)的合成移動量,供插補(bǔ)程序使用。數(shù)控車床主要完成以下幾步計算:
(1)計算本段總位移量
對于直線,計算合成位移量£。
對于圓弧,計算總角位移量日。
供插補(bǔ)程序作減速起點或終點判斷之用。
(2)計算每個插補(bǔ)周期內(nèi)的合成進(jìn)給量
經(jīng)速度處理程序轉(zhuǎn)換的數(shù)據(jù)存放在插補(bǔ)緩沖區(qū)中,以供插補(bǔ)程序之用。
4插補(bǔ)計算
以系統(tǒng)規(guī)定的插補(bǔ)周期At定時運行,主要功能是:
•根據(jù)操作面板上“進(jìn)給修調(diào)”開關(guān)的設(shè)定值,計算本次插補(bǔ)周期的實際合成位移量: AL.= A/×修調(diào)值
•將AL,按插補(bǔ)的線形和本插補(bǔ)點所在的位置分解到各個進(jìn)給軸,作為各進(jìn)給軸的位置控制指令X.、AY.。
經(jīng)插補(bǔ)計算后的數(shù)據(jù)存放在運行緩沖區(qū)中,以供位置控制程序調(diào)用。
5位置控制
位置控制數(shù)據(jù)轉(zhuǎn)換流程如圖4-23所示。數(shù)控車床主要進(jìn)行各進(jìn)給軸跟隨誤差(AX,,A y3)的計算,并進(jìn)行調(diào)節(jié)處理,輸出速度控制指令(q,q)。
上一篇:可編程控制器(PLC】 下一篇:
資源重復(fù)并行處理