當(dāng)前位置:
沈陽(yáng)一機(jī) > >
新聞中心 > >
數(shù)控技術(shù) > > 普通機(jī)床輸入和數(shù)據(jù)處理
普通機(jī)床輸入和數(shù)據(jù)處理
日期:2009年09月28 來(lái)源:本站原創(chuàng) 關(guān)鍵字:普通機(jī)床
普通機(jī)床CNC的輸入主要指零件程序的輸入,一般通過(guò)鍵盤(pán)進(jìn)行,F(xiàn)代普通機(jī)床CNC裝置也可通過(guò)DMA和通信接口由上級(jí)中心計(jì)算機(jī)或其他設(shè)備輸入。鍵盤(pán)輸入采用中斷方式,由相應(yīng)的中斷服務(wù)程序完成.從鍵盤(pán)輸入(手動(dòng)數(shù)據(jù)輸入:MDl)時(shí),每按一個(gè)鍵表示向主機(jī)申請(qǐng)一次中斷,調(diào)出一次鍵盤(pán)服務(wù)程序,將信息先送到MDI緩沖存儲(chǔ)區(qū),再送入零件程序存儲(chǔ)區(qū)。零件程序存儲(chǔ)區(qū)規(guī)模較大(從幾KB至幾十KB),而零件程序緩沖區(qū)和MD!緩沖區(qū)容量較小(有的只能存幾個(gè)數(shù)據(jù)段)。CNC裝置最常用的工作方式為存儲(chǔ)器工作方式,即在零件程序已存入內(nèi)存的情況下,用鍵盤(pán)調(diào)出指定的程序,而且允許用鍵盤(pán)輸入修正程序段。
零件程序在內(nèi)存中是連續(xù)存儲(chǔ)的,段與段之間、程序和程序之間不留任何空隙,一個(gè)零件程序中也是按程序段存放的,每個(gè)程序段中還有幾個(gè)單元存放該段字?jǐn)?shù)、字符數(shù)、順序號(hào)等信息。這是為取數(shù)、顯示及編輯等方便而設(shè)定的。零件程序存儲(chǔ)器設(shè)育指針,永遠(yuǎn)指向下一步應(yīng)該存儲(chǔ)或取數(shù)的單元。為了調(diào)用程序,設(shè)有零件程序目錄表<包括各程序的名稱、起址和終址),查到程序名稱后,將該零件程序的起終址取出存放在指定單元,然后逐段取出,直到取完為止。
總之,零件程序的輸入包括兩方面的內(nèi)容:一是從鍵盤(pán)翰入到零件程序存儲(chǔ)器:二是從零件程序存儲(chǔ)器將零件程序的程序段送入緩沖器(緩沖存儲(chǔ)區(qū))。CNC裝置在輸入過(guò)程中還要完成無(wú)效碼刪除、代碼校驗(yàn)和代碼轉(zhuǎn)換等工作。
(2)普通機(jī)床數(shù)據(jù)處理程序
數(shù)據(jù)處理程序又叫插補(bǔ)準(zhǔn)備程序,包括譯碼、刀補(bǔ)(運(yùn)動(dòng)軌跡計(jì)算)、輔助功能處理和進(jìn) 給速度計(jì)算等。譯碼程序的功能是將輸入的加工程序翻譯成系統(tǒng)能識(shí)別的語(yǔ)言。運(yùn)動(dòng)軌跡計(jì) 算是將工件輪廓軌跡轉(zhuǎn)化為刀具中心軌跡。進(jìn)給速度計(jì)算主要解決刀具的運(yùn)動(dòng)速度問(wèn)題。 另外,諸如換刀、主軸啟/停、冷卻液刑閉等輔助功能也在數(shù)據(jù)處理程序中進(jìn)行處理.
①普通機(jī)床譯碼
譯碼程序是以程序段為單位對(duì)信息進(jìn)行處理,把其中的各種工件輪廓信息(如起點(diǎn)、終 點(diǎn)、直線和圓弧)、進(jìn)給速度F和其他輔助信息(M、s、T)依照計(jì)算機(jī)能識(shí)別的數(shù)據(jù)形式,并以一定的格式存放在指定的內(nèi)存專用區(qū)間。在譯碼過(guò)程中,還要完成對(duì)程序段的語(yǔ)法檢查, 若發(fā)現(xiàn)語(yǔ)法錯(cuò)誤立即報(bào)警。
譯碼是任何一個(gè)計(jì)算機(jī)系統(tǒng)要執(zhí)行輸入程序時(shí)所必須經(jīng)過(guò)的一個(gè)步驟。譯碼有解釋和編 譯兩種方法:解釋方法,是將輸入程序整理成某種形式,在執(zhí)行時(shí)由計(jì)算機(jī)順序取出進(jìn)行分 析、判斷和處理,即一邊解釋,—‘邊執(zhí)行;編譯方法,是將輸入程序作為源程序,對(duì)它進(jìn)行編譯,形成由機(jī)器指令組成的目的程序,然后計(jì)算機(jī)執(zhí)行這個(gè)目的程序。
數(shù)控代碼比較簡(jiǎn)單,零件程序不復(fù)雜,解釋執(zhí)行并不慢,同時(shí)解釋程序占內(nèi)存少,操作 簡(jiǎn)單,故CNC控制軟件中多數(shù)采用解釋方法。譯碼工作的內(nèi)容包括對(duì)程序的整理和存放。
②普通機(jī)床刀具補(bǔ)償
經(jīng)過(guò)譯碼后的程序段數(shù)據(jù)不能直接用于插補(bǔ)程序,要經(jīng)過(guò)刀具補(bǔ)償計(jì)算,將編程時(shí)工件 輪廓數(shù)據(jù)轉(zhuǎn)換成刀具中心軌跡數(shù)據(jù)。刀具補(bǔ)償有長(zhǎng)度補(bǔ)償和半徑補(bǔ)償。長(zhǎng)度補(bǔ)償計(jì)算比較簡(jiǎn) 單,這里主要介紹刀具半徑補(bǔ)償?shù)能浖?jì)算方法。
刀具半徑補(bǔ)償不是編程人員完成的,而是由CNC裝置系統(tǒng)軟件中的刀補(bǔ)程序完成的。編程人員只須在零件程序中指明刀具半徑、左刀補(bǔ)(G41)、右刀補(bǔ)(G42)、或撒消刀補(bǔ)(G40) 就可以了。
刀具半徑補(bǔ)償執(zhí)行過(guò)程分為刀補(bǔ)建立、刀補(bǔ)進(jìn)行和刀補(bǔ)撤消三步。目前,刀補(bǔ)在指定的 二維坐標(biāo)平面進(jìn)行補(bǔ)償較為普遍。
上一篇:復(fù)合加工機(jī)床--CNC機(jī)床的體系結(jié)構(gòu) 下一篇:
CNC機(jī)床數(shù)控裝置的特點(diǎn)