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