數(shù)控車(chē)床仿真軟件設(shè)計(jì)開(kāi)題報(bào)告_第1頁(yè)
數(shù)控車(chē)床仿真軟件設(shè)計(jì)開(kāi)題報(bào)告_第2頁(yè)
數(shù)控車(chē)床仿真軟件設(shè)計(jì)開(kāi)題報(bào)告_第3頁(yè)
數(shù)控車(chē)床仿真軟件設(shè)計(jì)開(kāi)題報(bào)告_第4頁(yè)
數(shù)控車(chē)床仿真軟件設(shè)計(jì)開(kāi)題報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、本課題問(wèn)題定義 數(shù)控機(jī)床已經(jīng)成為制造業(yè)實(shí)現(xiàn)自動(dòng)化、柔性化、集成化生產(chǎn)的基礎(chǔ)設(shè)備。隨著數(shù)控加工在我國(guó)機(jī)械制造業(yè)中的廣泛應(yīng)用,也出現(xiàn)一些有待解決的問(wèn)題。1.數(shù)控加工設(shè)備操作者的培訓(xùn)受客觀因素所限,無(wú)法大規(guī)模開(kāi)展。在傳統(tǒng)的數(shù)控技術(shù)及應(yīng)用培訓(xùn)中,數(shù)控原理部分的講授比較空洞、不直觀,影響學(xué)員理解與接受;而數(shù)控編程和操作的有效培訓(xùn)必須在實(shí)際機(jī)床上進(jìn)行,既占用了設(shè)備加工時(shí)間,又具有風(fēng)險(xiǎn),培訓(xùn)中的誤操作經(jīng)常會(huì)導(dǎo)致昂貴設(shè)備的損壞。2.nc程序作為數(shù)控加工的信息載體,其正確與否直接影響零件的加工質(zhì)量。而目前我國(guó)實(shí)際生產(chǎn)使用中,由于使用大量缺乏nc程序模擬仿真功能的經(jīng)濟(jì)型數(shù)控設(shè)備,故在nc程序投入正式加工之前通

2、常采用機(jī)床空運(yùn)行和樣件試切來(lái)完成nc程序的校驗(yàn)。該方法加工準(zhǔn)備周期長(zhǎng),生產(chǎn)成本高,難以實(shí)現(xiàn)數(shù)控機(jī)床的高效率,不利于單件小批量生產(chǎn)間的快速轉(zhuǎn)換。隨著計(jì)算技術(shù)的發(fā)展,尤其是虛擬現(xiàn)實(shí)技術(shù)和理念的發(fā)展,產(chǎn)生了可以模擬實(shí)際數(shù)控設(shè)備加工環(huán)境及其工作狀態(tài)的計(jì)算機(jī)仿真系統(tǒng)。用數(shù)控計(jì)算機(jī)仿真系統(tǒng)進(jìn)行初步培訓(xùn),可以利用學(xué)校微機(jī)機(jī)房的大量計(jì)算機(jī),不但減少了對(duì)實(shí)際數(shù)控設(shè)備的占用,使培訓(xùn)能夠大規(guī)模的開(kāi)展,而且由于仿真系統(tǒng)具有表現(xiàn)方式豐富多樣的圖形界面,故易于學(xué)員理解接受,使其素質(zhì)迅速提高,另外還安全可靠、費(fèi)用低;用數(shù)控仿真系統(tǒng)在計(jì)算機(jī)上對(duì)nc程序進(jìn)行編輯、校驗(yàn),即驅(qū)動(dòng)圖形加工系統(tǒng)進(jìn)行準(zhǔn)實(shí)時(shí)加工,檢查nc代碼中的語(yǔ)法和語(yǔ)

3、意錯(cuò)誤,實(shí)現(xiàn)干涉校驗(yàn),直觀安全地模擬、驗(yàn)證、分析切削過(guò)程,免去了以往樣件生產(chǎn)的樣件材料損耗、刀具磨損、機(jī)床清理等問(wèn)題,從而縮短生產(chǎn)準(zhǔn)備周期,降低成本。國(guó)際上現(xiàn)有的通用cad/cam軟件雖然功能較為完善,但是規(guī)模龐大,對(duì)計(jì)算機(jī)性能要求較高,而且價(jià)格昂貴,每個(gè)拷貝及其使用許可證動(dòng)輒數(shù)萬(wàn)乃至數(shù)十萬(wàn),不適合我國(guó)國(guó)情。國(guó)內(nèi)外一些數(shù)控設(shè)備生產(chǎn)廠商也推出了一些自己的數(shù)控設(shè)備仿真軟件,但是這類(lèi)軟件只是針對(duì)生產(chǎn)廠商自己生產(chǎn)的相應(yīng)型號(hào)設(shè)備的模擬仿真,甚至使用專用nc程序語(yǔ)言,因而通用性較差,另外這類(lèi)軟件功能也比較簡(jiǎn)單。上述軟件在我國(guó)應(yīng)用具有一定局限性,所以研究設(shè)計(jì)適合我國(guó)廣泛使用的數(shù)控設(shè)備仿真軟件,以推進(jìn)我國(guó)制造

4、業(yè)發(fā)展是非常有必要的。二、本課題可行性研究 目前國(guó)外制造業(yè)對(duì)計(jì)算機(jī)仿真這類(lèi)問(wèn)題研究主要集中在比較高端的領(lǐng)域,其發(fā)展趨勢(shì)是網(wǎng)絡(luò)化、通用化、協(xié)作化、集成化,自動(dòng)化等,比較適合于國(guó)外發(fā)達(dá)的計(jì)算機(jī)與數(shù)控技術(shù)基礎(chǔ)。而國(guó)內(nèi)最重要的是數(shù)控技術(shù)的普及與推廣、應(yīng)用,只有打好這一基礎(chǔ)才能更好的向高端發(fā)展,這就是本課題的著眼點(diǎn)。數(shù)控車(chē)床是數(shù)控設(shè)備中的典型代表,數(shù)控車(chē)削加工在現(xiàn)代機(jī)械制造業(yè)中應(yīng)用較為廣泛,而且經(jīng)濟(jì)型數(shù)控車(chē)床和經(jīng)過(guò)數(shù)控改造的通用車(chē)床在我國(guó)比較普及,故選擇數(shù)控車(chē)床作為研究對(duì)象,探討利用計(jì)算機(jī)輔助技術(shù)實(shí)現(xiàn)其技術(shù)原理演示、nc程序編輯、模擬仿真切削及校驗(yàn)等的技術(shù)問(wèn)題。由于windows操作系統(tǒng)應(yīng)用廣泛,開(kāi)發(fā)平

5、臺(tái)功能較強(qiáng),決定以windows 98/2000和windows xp作為軟件開(kāi)發(fā)和運(yùn)行的操作系統(tǒng),并采用microsoft公司支持可視化編程和面向?qū)ο蠹夹g(shù)的軟件開(kāi)發(fā)平臺(tái)visual basic 6.0。通過(guò)對(duì)現(xiàn)有部分?jǐn)?shù)控仿真軟件的使用與分析,考慮本人實(shí)際的計(jì)算機(jī)編程能力,完成本設(shè)計(jì)有待解決或可能存在的主要問(wèn)題以及解決思路如下:1 對(duì)輸入的nc程序進(jìn)行準(zhǔn)確識(shí)別并模擬其在實(shí)際數(shù)控設(shè)備中的編譯及處理過(guò)程。準(zhǔn)備采用建立包含標(biāo)準(zhǔn)數(shù)控程序代碼字符串及其對(duì)應(yīng)處理方法的程序庫(kù),通過(guò)將輸入的nc程序代碼轉(zhuǎn)化為字符串,依次與程序庫(kù)中的字符串比較,從而實(shí)現(xiàn)代碼識(shí)別然后進(jìn)行后續(xù)數(shù)據(jù)處理和結(jié)果輸出的方法,完成模擬過(guò)程

6、。2 不同類(lèi)型刀具加工顯示的實(shí)現(xiàn)。車(chē)刀分為很多種類(lèi),用于不同情況下的加工。為了實(shí)現(xiàn)這些效果必須建立一個(gè)包含多數(shù)常用類(lèi)型車(chē)刀信息及相應(yīng)顯示處理方法的程序庫(kù)。3 如何實(shí)現(xiàn)較好的數(shù)控仿真加工動(dòng)畫(huà)演示效果。動(dòng)畫(huà)由兩個(gè)基本部分組成。一是物體相對(duì)于屏幕的運(yùn)動(dòng),即屏幕級(jí)動(dòng)畫(huà);二是物體內(nèi)部的運(yùn)動(dòng),即相對(duì)符號(hào)的動(dòng)畫(huà)。制作動(dòng)畫(huà)的原理就是畫(huà)完一幅圖形,清除它的屏幕顯示部分,再在新位置畫(huà)第二幅圖形,如此交替下去,利用人眼的視覺(jué)特點(diǎn),就可以產(chǎn)生動(dòng)畫(huà)效果。vb實(shí)現(xiàn)動(dòng)畫(huà)的原理也如此,具體到編程問(wèn)題上,主要有以下四種方法: 控件的移動(dòng)。采用控件的移動(dòng)技術(shù)可實(shí)現(xiàn)屏幕級(jí)動(dòng)畫(huà)。控件移動(dòng)方式可分為兩種,一是在程序運(yùn)行過(guò)程中,隨時(shí)更改

7、控件的位置坐標(biāo)left、top屬性,使控件出現(xiàn)動(dòng)態(tài)效果;二是調(diào)用控件move方法,產(chǎn)生移動(dòng)的效果。這里的控件可以是命令按鈕、文本框、圖形框、圖像框、標(biāo)簽等。 利用動(dòng)畫(huà)按鈕控件。vb的工具箱中專門(mén)提供了一個(gè)動(dòng)畫(huà)按鈕控件(animated button control)進(jìn)行動(dòng)畫(huà)設(shè)計(jì),該工具在windowssystem子目錄下以anibuton.vbx文件存放,用時(shí)可加入項(xiàng)目文件中,這種方法實(shí)現(xiàn)動(dòng)畫(huà)的過(guò)程與電影膠片的放映極為相似,它將多幅圖像裝入內(nèi)存,并賦予序號(hào),通過(guò)定時(shí)或鼠標(biāo)操作進(jìn)行圖像的切換,通過(guò)這種方法可實(shí)現(xiàn)相對(duì)符號(hào)的動(dòng)畫(huà)。 利用圖片剪切控件。該控件也提供了在一個(gè)控件上存儲(chǔ)多個(gè)圖像或圖標(biāo)信息的

8、技術(shù),正如用動(dòng)畫(huà)按鈕一樣,它保存windows資源并可快速訪問(wèn)多幅圖像,該控件的訪問(wèn)方式不是依次切換多幅圖,而是先將多幅圖片放置在一個(gè)控件中,然后在程序設(shè)計(jì)時(shí)選擇該控件中的不同區(qū)域,將圖片動(dòng)態(tài)剪切下來(lái)放置于圖片框中進(jìn)行顯示,程序控制每間隔一定時(shí)間剪切并顯示一幅圖片,這樣便可產(chǎn)生動(dòng)畫(huà)效果。 圖片框控件xor方式繪圖方法。xor的邏輯代數(shù)定義為 0 xor 0 = 0,1 xor 0 = 1,1 xor 1 = 0,0 xor 1 = 1,對(duì)任意的a、b都有a xor b xor b = a,即任意一個(gè)數(shù)與另一個(gè)數(shù)異或兩次就可以還原。具體到圖形繪制中,即是在同一座標(biāo)將某個(gè)圖形繪制兩次就使這個(gè)圖形消

9、失了(變成了背景色)。這四種方法各有優(yōu)缺點(diǎn),受所表達(dá)的車(chē)削仿真過(guò)程所限,主要采用第四種方法實(shí)現(xiàn)動(dòng)畫(huà)效果,其它三種方法將根據(jù)實(shí)際情況選擇使用。4 autoredraw和clipcontrols的設(shè)置。這個(gè)問(wèn)題是由上面的動(dòng)畫(huà)生成問(wèn)題引出的。windows依靠視覺(jué)效果建立直接、清晰和穩(wěn)定的用戶界面,其顯示的內(nèi)容以位圖形式存放于內(nèi)存中,動(dòng)畫(huà)演示實(shí)際就是內(nèi)存中對(duì)應(yīng)位圖的變化。但是,當(dāng)顯示的動(dòng)畫(huà)或繪圖方法繪制出的圖形被其它窗口遮蓋時(shí),即內(nèi)存中原來(lái)的動(dòng)畫(huà)和圖形數(shù)據(jù)將被改變,窗口關(guān)閉后,被覆蓋部分會(huì)出現(xiàn)空白的方洞。在vb中,可以通過(guò)設(shè)置控件的autoredraw和clipcontrols屬性來(lái)實(shí)現(xiàn)被覆蓋內(nèi)容的

10、重畫(huà)及已繪制部分的保護(hù),從而避免空白方洞問(wèn)題。autoredraw和clipcontrols屬性設(shè)置牽扯到的部分很多,使用不當(dāng)會(huì)造成不可預(yù)測(cè)的后果,必須謹(jǐn)慎。另外,模擬分為二維動(dòng)畫(huà)顯示模擬和三維實(shí)體幾何模擬。數(shù)控車(chē)床刀具的運(yùn)動(dòng)在一個(gè)平面內(nèi)進(jìn)行,其仿真演示完全可以用二維動(dòng)畫(huà)模擬,不需要作復(fù)雜的三維圖形處理。所以采用二維動(dòng)畫(huà)對(duì)數(shù)控車(chē)床仿真。綜上所述,本設(shè)計(jì)是有使用價(jià)值并且切實(shí)可行的一個(gè)課題。三、本課題需求分析具體分析可知本軟件設(shè)計(jì)所需要的主要功能有:1 數(shù)控插補(bǔ)原理的演示,幫助學(xué)員掌握數(shù)控設(shè)備的工作原理與方式;2 nc程序的編輯、修改、調(diào)試以及跟蹤執(zhí)行,為缺乏nc程序編寫(xiě)界面的經(jīng)濟(jì)型數(shù)控車(chē)床和經(jīng)過(guò)

11、數(shù)控改造的通用車(chē)床提供一個(gè)方便的處理平臺(tái);3 數(shù)控設(shè)備模擬試驗(yàn)平臺(tái),解決培訓(xùn)機(jī)構(gòu)教學(xué)設(shè)備不足的矛盾;4 模擬環(huán)境下的首件試切加工,降低生產(chǎn)成本。四、本課題總體設(shè)計(jì) 根據(jù)以上功能要求,設(shè)計(jì)軟件總體框架,見(jiàn)下圖:數(shù)控車(chē)床仿真軟件nc程序代碼插補(bǔ)對(duì)象信息數(shù)控插補(bǔ)演示模塊數(shù)控車(chē)床仿真加工模塊程序編輯調(diào)試代碼識(shí)別處理插補(bǔ)計(jì)算處理插補(bǔ)動(dòng)畫(huà)演示車(chē)削仿真演示圖1 總體框架圖其它信息軟件主要包括兩個(gè)模塊:數(shù)控插補(bǔ)演示模塊和數(shù)控車(chē)床仿真加工模塊。數(shù)控插補(bǔ)演示模塊用于多媒體輔助教學(xué),將待插補(bǔ)對(duì)象的信息包括插補(bǔ)對(duì)象類(lèi)型(直線、圓弧或其它二次曲線)、插補(bǔ)對(duì)象坐標(biāo)(包括位置坐標(biāo)和插補(bǔ)起點(diǎn)、終點(diǎn)坐標(biāo))、插補(bǔ)方法(逐點(diǎn)比較法

12、、數(shù)字積分法等)以及脈沖當(dāng)量、插補(bǔ)動(dòng)畫(huà)演示速度等內(nèi)容輸入后,經(jīng)過(guò)插補(bǔ)計(jì)算處理得出插補(bǔ)坐標(biāo),并以插補(bǔ)軌跡動(dòng)畫(huà)演示和插補(bǔ)運(yùn)算過(guò)程顯示的方法表現(xiàn)出來(lái),其數(shù)據(jù)流程圖如圖2。插補(bǔ)對(duì)象類(lèi)型插補(bǔ)對(duì)象坐標(biāo)插補(bǔ)方法脈沖當(dāng)量插補(bǔ)速度插 補(bǔ) 計(jì) 算 處 理插補(bǔ)處理程序與數(shù)據(jù)庫(kù)插補(bǔ)動(dòng)畫(huà)演示與插補(bǔ)運(yùn)算過(guò)程顯示圖2 數(shù)控插補(bǔ)演示模塊數(shù)據(jù)流程圖 數(shù)控車(chē)床仿真加工模塊用作數(shù)控模擬試驗(yàn)平臺(tái)進(jìn)行數(shù)控程序編輯調(diào)試、教學(xué)試驗(yàn)和首件試切加工。這個(gè)模塊還可以再細(xì)分為兩個(gè)功能子模塊:數(shù)控程序編輯模塊和數(shù)控車(chē)床仿真模塊,它們通過(guò)編輯所得的數(shù)控程序代碼進(jìn)行數(shù)據(jù)傳遞。數(shù)控程序編輯模塊具有對(duì)文件的基本操作功能,即對(duì)文件的新建、讀取、打開(kāi)、保存和另

13、存為等,還能夠生成符合設(shè)置條件的數(shù)控程序。數(shù)控車(chē)床仿真模塊還可以直接讀取符合通用(iso)標(biāo)準(zhǔn)要求的其它數(shù)控程序代碼,經(jīng)過(guò)代碼識(shí)別、語(yǔ)法檢查和程序編譯,再輸入零件毛坯信息并建立工件坐標(biāo)系(采用試切法)等后,進(jìn)行加工過(guò)程模擬仿真處理,最后將仿真結(jié)果(包括刀具軌跡、零件成型過(guò)程和干涉信息等)以動(dòng)畫(huà)形式輸出。具體指隨著每步走刀,刀具在屏幕上同步顯示刀位點(diǎn)坐標(biāo)等信息,毛坯外形跟隨刀具移動(dòng)而動(dòng)態(tài)改變,一旦發(fā)生干涉,系統(tǒng)自動(dòng)報(bào)警等。其數(shù)據(jù)流程圖如圖3(見(jiàn)下頁(yè))。 如果上述內(nèi)容完成進(jìn)度較好的話,將增加數(shù)控插補(bǔ)演示模塊中的插補(bǔ)對(duì)象種類(lèi)和插補(bǔ)方法類(lèi)型,并加入數(shù)控設(shè)備刀具補(bǔ)償半徑原理(對(duì)銑床、線切割機(jī)等)演示模塊

14、和數(shù)控車(chē)床仿真加工模塊中的用戶刀具庫(kù)設(shè)置等功能。數(shù)控程序編輯nc程序代碼nc程序代碼識(shí)別nc代碼庫(kù)語(yǔ)法檢查及編譯加工過(guò)程模擬仿真毛坯信息工件坐標(biāo)系刀具信息庫(kù)車(chē)削仿真動(dòng)畫(huà)輸出圖3 數(shù)控車(chē)床仿真模塊數(shù)據(jù)流程圖五、本課題的工作計(jì)劃及進(jìn)度安排(按學(xué)校教學(xué)日歷) 1第4周到第5周,鞏固學(xué)習(xí)數(shù)控技術(shù)及應(yīng)用和visual basic 6.0程序設(shè)計(jì)等相關(guān)知識(shí);收集資料;在老師指導(dǎo)下分析討論總體設(shè)計(jì)方案及其可行性。 2第6周,確定設(shè)計(jì)方案及可能存在的問(wèn)題與解決方法,并寫(xiě)開(kāi)題報(bào)告。 3詳細(xì)設(shè)計(jì)、編碼與單元測(cè)試:第7周到第9周,軟件界面及數(shù)控插補(bǔ)演示模塊設(shè)計(jì);第10周到第13周,數(shù)控車(chē)床仿真模塊和數(shù)控程序編輯模塊

15、設(shè)計(jì)。4第14周,綜合測(cè)試,并寫(xiě)設(shè)計(jì)說(shuō)明書(shū)。六、指導(dǎo)教師審閱意見(jiàn)指導(dǎo)教師(簽字): 年 月 日七、指導(dǎo)小組意見(jiàn) 指導(dǎo)小組組長(zhǎng)(簽字): 年 月 日八、說(shuō)明1. 本報(bào)告前五項(xiàng)內(nèi)容由承擔(dān)畢業(yè)論文(設(shè)計(jì))課題任務(wù)的學(xué)生獨(dú)立撰寫(xiě);2. 本報(bào)告必須在第八學(xué)期開(kāi)學(xué)六周內(nèi)交指導(dǎo)教師審閱并提出修改意見(jiàn);3. 學(xué)生須在小組內(nèi)進(jìn)行報(bào)告,并進(jìn)行討論;4. 本報(bào)告作為指導(dǎo)教師、畢業(yè)論文(設(shè)計(jì))指導(dǎo)小組審查學(xué)生能否承擔(dān)該畢業(yè)設(shè)計(jì)(論文)課題和是否按時(shí)完成進(jìn)度的檢查依據(jù),并接受學(xué)校的抽查。九、附錄主 要 參 考 文 獻(xiàn)1李文斌,霍亮生,楊樹(shù)蓮,安建偉 編著 數(shù)控技術(shù)及應(yīng)用煤炭工業(yè)出版社 2000.112胡占齊,董長(zhǎng)雙,常 興 主編 數(shù)控技術(shù)武漢理工大學(xué)出版社 2004.053胡 彧,閆宏印 編著 vb 程序設(shè)計(jì) 電子工業(yè)出版社 2001.094劉瑞新,汪遠(yuǎn)征 編著 visual basic 程序設(shè)計(jì)教程機(jī)械工業(yè)出版社 2000.105m.regelski,c.walnum,w.brandon著visual basic開(kāi)發(fā)多媒體應(yīng)用程序清華大學(xué)出版社 1996.086段 興 主編 visual basic 6.0 實(shí)用程序100例人民郵電出版社 2

溫馨提示

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

評(píng)論

0/150

提交評(píng)論