數(shù)控系統(tǒng)平臺NC代碼編譯器的設(shè)計(jì)與開發(fā).pdf_第1頁
已閱讀1頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、在數(shù)控(NC)加工過程中,對于復(fù)雜工件,如何保證其NC程序的正確性,己成為一個突出的問題。只有正確的、符合加工設(shè)備標(biāo)準(zhǔn)的NC代碼才能準(zhǔn)確地反映操作人員的加工意圖;同時,數(shù)控系統(tǒng)不能直接執(zhí)行NC代碼,需代碼翻譯模塊將其轉(zhuǎn)換成計(jì)算機(jī)易于處理的數(shù)據(jù)信息,即數(shù)控指令的翻譯。為此,本文針對上述問題,研究了數(shù)控代碼編譯器的技術(shù)構(gòu)成,開發(fā)出了一個基于MPC03運(yùn)動控制卡+PC硬件環(huán)境的NC代碼編譯系統(tǒng)。 (1)本文對NC代碼編譯器的發(fā)展和應(yīng)用

2、進(jìn)行了深入調(diào)研,并對其國內(nèi)外研究現(xiàn)狀及存在問題進(jìn)行了分析和討論。針對該研究領(lǐng)域存在問題和實(shí)際情況,提出了基于面向?qū)ο笏枷氲腘C代碼編譯器設(shè)計(jì)方法的解決方案。 (2)從NC代碼結(jié)構(gòu)和格式入手,進(jìn)行深入分析,整理出NC程序中常見錯誤類型,并對每種錯誤原因進(jìn)行清楚界定。研究了編譯技術(shù),針對NC代碼的特點(diǎn),對NC代碼進(jìn)行了文法描述,并設(shè)計(jì)了NC代碼編譯器的總體結(jié)構(gòu)。 (3)研究了Lex&Yacc正則表達(dá)式在NC代碼編譯器中的應(yīng)用

3、。將編譯技術(shù)引入NC代碼分析處理過程中,把NC代碼編譯過程分為詞法分析、語法分析以及目標(biāo)代碼生成和錯誤處理幾個階段。以MPC03運(yùn)動控制卡+PC為硬件依托,以Windows XP SP2系統(tǒng)為開發(fā)平臺,以VC++6.0與Parser Genetor2.0為開發(fā)工具,應(yīng)用正規(guī)文法和LALR(1)方法對NC程序進(jìn)行詞法、語法分析,利用專用編譯工具Lex&Yacc開發(fā)出NC代碼編譯模塊,保證了詞法、語法分析的全面性和準(zhǔn)確性,為運(yùn)動控制模塊和圖

4、形仿真模塊提供了數(shù)據(jù)接口。 (4)開發(fā)了軟件系統(tǒng)中的圖形代碼轉(zhuǎn)換模塊。此模塊允許用戶在AutoCAD中繪制dxf格式的實(shí)體圖形,然后將此圖形導(dǎo)入本數(shù)控系統(tǒng)中,調(diào)用圖形代碼轉(zhuǎn)換模塊生走刀路徑代碼,并對實(shí)體數(shù)據(jù)進(jìn)行排序,去除冗余加工信息。 本文設(shè)計(jì)的NC代碼編譯器,可以快速、準(zhǔn)確地檢查出NC程序中的詞法和語法錯誤;并能對以文本文件格式保存的NC代碼進(jìn)行讀取和識別,從而得到刀具運(yùn)動軌跡的坐標(biāo)值和其他有關(guān)信息。同時圖形代碼轉(zhuǎn)換功

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論