2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  基于AutoCAD的APT語(yǔ)言自動(dòng)編程</p><p><b>  誠(chéng)信聲明</b></p><p>  本人鄭重聲明:本論文及其研究工作是本人在指導(dǎo)教師

2、的指導(dǎo)下獨(dú)立完成的,在完成論文時(shí)所利用的一切資料均已在參考文獻(xiàn)中列出。</p><p>  本人簽名: 年 月 日</p><p><b>  畢業(yè)設(shè)計(jì)任務(wù)書(shū)</b></p><p>  設(shè)計(jì)題目: 基于AutoCAD的APT語(yǔ)言自動(dòng)編程 </p><p>&

3、lt;b>  1.課題意義及目標(biāo)</b></p><p>  本設(shè)計(jì)在AutoCAD環(huán)境下設(shè)計(jì)零件圖形。以IGES文件作為數(shù)據(jù)接口,以數(shù)據(jù)文件作為轉(zhuǎn)換方式,用計(jì)算機(jī)語(yǔ)言(可自行選擇,如C語(yǔ)言)開(kāi)發(fā)自動(dòng)生成APT源程序的數(shù)控加工輔助編程系統(tǒng),實(shí)現(xiàn)CAD與NC的連接,以提高編程效率和準(zhǔn)確性。</p><p><b>  2.主要內(nèi)容</b></p&

4、gt;<p>  該課題要求學(xué)生熟練掌握AutoCAD各項(xiàng)功能,并熟練完成各種二維、三維圖形的繪制;了解掌握APT語(yǔ)言的特點(diǎn)及其基本組成;了解掌握IGES文件接口程序,做出IGES文件接口程序流程圖;編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序,完成AutoCAD圖形到APT文件的轉(zhuǎn)換。</p><p><b>  3.主要參考資料</b></p><p&g

5、t;  [1] 蔡穎,薛慶,徐弘山.CAD/CAM原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2007</p><p>  [2] 吳靜.在塑料模具設(shè)計(jì)中CAD/CAM/CAE的應(yīng)用[J].家用電器,2003</p><p>  [3] 白森.采用CAD/CAM 系統(tǒng)進(jìn)行模具設(shè)計(jì)和制造[J].電子技術(shù)應(yīng)用,1993</p><p><b>  4.進(jìn)度安排&l

6、t;/b></p><p>  審核人: 年 月 日</p><p>  基于AutoCAD的APT語(yǔ)言自動(dòng)編程</p><p>  摘 要:數(shù)控編程是現(xiàn)代裝備制造業(yè)和其它制造業(yè)重要技術(shù)之一。數(shù)控編程的智能化、網(wǎng)絡(luò)化、自動(dòng)化等趨勢(shì)越來(lái)越明顯,各行各業(yè)對(duì)

7、先進(jìn)的制造技術(shù)需求越來(lái)越大,開(kāi)發(fā)更高效的數(shù)控自動(dòng)編程技術(shù)有巨大的前景。</p><p>  本文在了解了數(shù)控編程、自動(dòng)編程的發(fā)展、現(xiàn)狀及趨勢(shì)的基礎(chǔ)上,深入探討了AutoCAD的二次開(kāi)發(fā)、IGES文件接口、APT自動(dòng)編程語(yǔ)言等問(wèn)題,并以此為基礎(chǔ),進(jìn)行了在AutoCAD中繪制零件圖、通過(guò)IGES數(shù)據(jù)接口文件、編制C語(yǔ)言接口程序等工作,最終實(shí)現(xiàn)了基于AutoCAD的APT語(yǔ)言自動(dòng)編程。</p><p

8、>  關(guān)鍵詞:數(shù)控編程,APT語(yǔ)言,IGES文件接口,AutoCAD</p><p>  Automatic Programming of the APT Language on the basic of AutoCAD</p><p>  Abstract:NC programming is one of the important technologies of modern e

9、quipment manufacturing industry and other manufacturing industries. The trends of intelligence, networking, automation in NC programming is becomes more and more obvious. all walks of life increasingly demand advanced ma

10、nufacturing technology, so to develop more efficient NC automatic programming technology has great prospects..</p><p>  Based on the understanding of the numerical control programming, development , the pres

11、ent situation and trend of automatic programming, the paper further discussed the secondary development of AutoCAD, IGES file interface, APT problems of automatic programming language, and also drawn the part drawing in

12、AutoCAD, finally realizing the APT automatic programming on the basis of AutoCAD language through IGES data interface file and C language interface program.</p><p>  Keywords:NC programming,APT Language,IGE

13、S File interface,AutoCAD</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 數(shù)控自動(dòng)編程概況1</p><p>  1.2 數(shù)控編程的發(fā)展2</p><p>  1.3

14、 基于Aut0CAD的數(shù)控加工自動(dòng)編程現(xiàn)狀2</p><p>  1.4 本課題主要研究?jī)?nèi)容及意義2</p><p><b>  2 數(shù)控編程4</b></p><p>  2.1 自動(dòng)編程的主要特點(diǎn)4</p><p>  2.2 數(shù)控編程的四種方式4</p><p>  2.3

15、 CAD/CAM在自動(dòng)編程中的應(yīng)用6</p><p>  3 AutoCAD的二次開(kāi)發(fā)7</p><p>  3.1 AutoCAD軟件簡(jiǎn)介7</p><p>  3.2 AutoCAD二次開(kāi)發(fā)原則問(wèn)題7</p><p>  3.3 幾種二次開(kāi)發(fā)技術(shù)的特點(diǎn)及比較8</p><p>  3.4 Aut

16、oCAD圖形數(shù)據(jù)庫(kù)10</p><p>  3.5 小結(jié)10</p><p>  4 IGES文件接口11</p><p>  4.1 數(shù)據(jù)交換標(biāo)準(zhǔn)11</p><p>  4.1.1 文件結(jié)構(gòu)12</p><p>  4.1.2 元素說(shuō)明16</p><p>  4.1.

17、3 IGES數(shù)據(jù)文件記錄格式16</p><p>  4.2 元素提取17</p><p>  4.3 存在的問(wèn)題及解決方法18</p><p>  5 APT語(yǔ)言自動(dòng)編程概述19</p><p>  5.1 APT自動(dòng)編程語(yǔ)言特點(diǎn)19</p><p>  5.2 APT數(shù)控編程步驟20<

18、/p><p>  5.3 基于本課題研究方法21</p><p>  6 基于AutoCAD的APT語(yǔ)言自動(dòng)編程的最終實(shí)現(xiàn)22</p><p>  6.1 AutoCAD環(huán)境下設(shè)計(jì)零件22</p><p>  6.2 IGES文件接口程序流程22</p><p>  6.3 將AutoCAD圖形轉(zhuǎn)換生成APT加工

19、代碼25</p><p><b>  7 總結(jié)27</b></p><p><b>  參考文獻(xiàn)28</b></p><p><b>  致 謝29</b></p><p><b>  1 緒論</b></p><p> 

20、 數(shù)控編程就是用數(shù)字化語(yǔ)言控制機(jī)床刀具或?qū)к壍陌醇庸ち慵壽E運(yùn)動(dòng)并最后加工出零件的一種先進(jìn)的機(jī)床加工方法,在數(shù)控編程以前,簡(jiǎn)易的普通機(jī)床加工零件都是用紙帶穿孔等方法來(lái)編制加工程序,這種方法操作復(fù)雜、效率低、通用性差,已基本被淘汰。20世紀(jì)50/60年代大規(guī)模集成電路板及微電子技術(shù)等計(jì)算機(jī)技術(shù)的發(fā)展,為數(shù)控編程的發(fā)展奠定了基礎(chǔ),隨后數(shù)控編程進(jìn)入快速發(fā)展時(shí)代,先后經(jīng)歷了數(shù)控編程時(shí)代NCP(Numerical Control Programm

21、ing)和當(dāng)代的計(jì)算機(jī)數(shù)控編程時(shí)代CNCP(computer Numerical Control Programming),隨著各種專(zhuān)業(yè)軟件及夸平臺(tái)的CAD/CAM系統(tǒng)的大量出現(xiàn),數(shù)控編程已成為當(dāng)代制造業(yè)基本的技術(shù)之一。</p><p>  同時(shí),為適應(yīng)高速加工、CIMS、并行工程和敏捷制造等先進(jìn)制造技術(shù)的發(fā)展,縮短產(chǎn)品研制生產(chǎn)周期以柔性,數(shù)控編程在未來(lái)的發(fā)展趨勢(shì)是面向車(chē)間編程、易使用化、自動(dòng)化、智能化和集成化等

22、。</p><p>  1.1 數(shù)控自動(dòng)編程概況</p><p>  自動(dòng)編程是數(shù)控機(jī)床編程的一種,也是現(xiàn)代化的趨勢(shì),是相對(duì)于手工編程而言的,簡(jiǎn)單而言,他就是利用計(jì)算機(jī)軟件來(lái)進(jìn)行數(shù)控加工程序的編制,比數(shù)控手動(dòng)編程更高效快捷,因?yàn)槠涑浞掷昧擞?jì)算機(jī)的數(shù)字處理運(yùn)算能力及專(zhuān)業(yè)軟件的開(kāi)發(fā),為以后數(shù)控行業(yè)的發(fā)展趨勢(shì)和方向。</p><p>  自動(dòng)編程技術(shù)最早起源于美國(guó),最

23、早是在美國(guó)的麻省理工學(xué)院實(shí)驗(yàn)室開(kāi)始研究的,最初稱(chēng)為APT系統(tǒng),即Automatically programmed Tools System,隨著CNC的發(fā)展及計(jì)算機(jī)集成制造系統(tǒng)CIMs,(Computer Integrated Manufeaturing Systems)的提出,APT語(yǔ)言的到了廣泛的發(fā)展,自動(dòng)編程技術(shù)也得到了快速發(fā)展。隨后幾經(jīng)修改,融入了更新的GNC技術(shù),得到了進(jìn)一步充實(shí)和發(fā)展推動(dòng)了CAD/CAM、一體化方向發(fā)展。&l

24、t;/p><p>  APT語(yǔ)言數(shù)控自動(dòng)編程,具有程序簡(jiǎn)練、易于控制走刀等優(yōu)點(diǎn),但必須借助零件圖或紙質(zhì)圖紙來(lái)傳遞數(shù)據(jù),這些工作中的工作都有工藝人來(lái)完成,不能對(duì)刀具軌跡進(jìn)行驗(yàn)證,所以易發(fā)生人為編程錯(cuò)誤和造成重復(fù)工作等將無(wú)法避免的錯(cuò)誤。</p><p>  1.2 數(shù)控編程的發(fā)展</p><p>  我國(guó)從“七五”開(kāi)始有計(jì)劃有組織地研究和應(yīng)用CAD/CAM技術(shù),引進(jìn)成套的

25、CAD/CAM系統(tǒng),雖然價(jià)格昂輝,但慢慢在軍工和航天領(lǐng)域應(yīng)用,我國(guó)在引用CAD/CAM系統(tǒng)的同時(shí),也開(kāi)展了研制工作。20世紀(jì)90年代,為了響應(yīng)開(kāi)發(fā)自主產(chǎn)權(quán)的CAD/CAM的號(hào)召,開(kāi)始了自行研制CAD/CAM軟件的工作,我國(guó)比較有影響力的CAD/CAM軟件有CAXA電子圖板等,與我們熟悉的國(guó)外CAD/CAM軟件(Pro/E、UG、SolidWorks)等既有差距也有自己的特點(diǎn),我國(guó)的這些方面的研究比較落后,還有很大的提升空間。我國(guó)的數(shù)控加

26、工自動(dòng)編程還在初級(jí)階段,還有很大的發(fā)展空間,還需要好幾代人不斷地努力,最終達(dá)到世界先進(jìn)水平。</p><p>  1.3 基于Aut0CAD的數(shù)控加工自動(dòng)編程現(xiàn)狀</p><p>  AutoCAD是一個(gè)通用的計(jì)算機(jī)輔助設(shè)計(jì)軟件,應(yīng)用比較廣泛,目前,國(guó)內(nèi)外在這方面的研究工作已經(jīng)比較成熟,并且已經(jīng)推出了商品化的軟件系統(tǒng)。我國(guó)的自動(dòng)編程軟件開(kāi)發(fā)較晚,有代表性的是清華天河開(kāi)發(fā)的PCAutoCA

27、M軟件,國(guó)外發(fā)展比較成熟,國(guó)內(nèi)發(fā)展起步晚。</p><p>  隨著 CAD/CAM 技術(shù)的廣泛應(yīng)用 , 基于CAD/CAM 一體化技術(shù)的 APT 系統(tǒng)的應(yīng)用開(kāi)發(fā)成為重要的研究?jī)?nèi)容之一 。以 APT(Automatic Program-ming Tool)為代表的自動(dòng)編程語(yǔ)言解決了手工編程的一些缺點(diǎn),但也有滋生的缺點(diǎn),如,對(duì)硬件要求較高、不容易實(shí)現(xiàn)跨平臺(tái)交流,學(xué)習(xí)和掌握困難,還有編程過(guò)程比較復(fù)雜,用到的現(xiàn)代信息技

28、術(shù)比較多,對(duì)基礎(chǔ)要求較高,不容易掌握等等。</p><p>  1.4 本課題主要研究?jī)?nèi)容及意義</p><p>  我國(guó)數(shù)控技術(shù)開(kāi)展較晚,但較大突破不多,成效不顯著,和發(fā)達(dá)國(guó)家有較大的差距,主要表現(xiàn)在以下方面:數(shù)控技術(shù)的硬件基礎(chǔ)落后,CAD/CAM支撐的軟件體系尚未形成,CAD/CAM軟件關(guān)鍵技術(shù)落后等。</p><p>  本課題主要內(nèi)容是在AutoCAD環(huán)境

29、下設(shè)計(jì)零件,以IGES文件作為數(shù)據(jù)接口,以數(shù)據(jù)文件作為轉(zhuǎn)換方式,用C語(yǔ)言開(kāi)發(fā)自動(dòng)生成APT源程序的數(shù)控加工輔助編程系統(tǒng),實(shí)現(xiàn)CAD與NC的連接,以提高編程效率和準(zhǔn)確性。</p><p>  本文在熟練掌握AutoCAD,熟練繪制二維、三維圖形的基礎(chǔ)上,研究了APT語(yǔ)言的特點(diǎn)及其基本組成,研究了IGES文件接口程序,做出IGES文件接口程序流程圖,編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序,完成AutoCAD圖形

30、到APT文件的轉(zhuǎn)換。</p><p><b>  2 數(shù)控編程</b></p><p>  數(shù)控加工自動(dòng)編程是CIMS的主要內(nèi)容,主要的發(fā)展趨勢(shì)有:集成化、可視化、網(wǎng)絡(luò)化、自動(dòng)化、智能化等,其中,集成化,集成化指的是數(shù)控編程在CAD/CAM/CAE/CAPP系統(tǒng)中的集成;可視化,可視化成與仿真驗(yàn)證、生產(chǎn)準(zhǔn)備.材料運(yùn)輸?shù)郊庸ぬ峁┝藦V闊的都用圖形或圖像來(lái)表現(xiàn),多媒體技術(shù)的

31、迅速發(fā)展, 促進(jìn)數(shù)控加工的為進(jìn)一步提高和可視化程度前景;網(wǎng)絡(luò)化,用計(jì)算機(jī)將CAE、CAD、CAM、和CAPP以及管理決策系統(tǒng)互聯(lián)起來(lái),實(shí)現(xiàn)數(shù)據(jù)交換、共享和集成; 智能化,智能化是當(dāng)代計(jì)算機(jī)及互聯(lián)網(wǎng)高峰發(fā)展的時(shí)代背景下的發(fā)展主題,是各個(gè)行業(yè)尤其是裝備制造業(yè)的必然趨勢(shì)。日本、德國(guó)等發(fā)達(dá)國(guó)家在這方面都已經(jīng)展開(kāi)里激烈的競(jìng)爭(zhēng)和研發(fā),是我國(guó)學(xué)習(xí)和超越的對(duì)象。</p><p>  2.1 自動(dòng)編程的主要特點(diǎn)</p>

32、;<p><b>  1.數(shù)字處理能力強(qiáng)</b></p><p>  2.能快速、自動(dòng)生成數(shù)控程序</p><p>  3.后置處理程序靈活多變</p><p>  4.程序自檢、糾錯(cuò)能力強(qiáng)</p><p>  5.便與實(shí)現(xiàn)與數(shù)控系統(tǒng)的通訊</p><p>  2.2 數(shù)控編程的四

33、種方式</p><p><b>  1.手工編程</b></p><p>  手工編程就是根據(jù)零件圖紙、加工經(jīng)驗(yàn)即技巧,由人工編寫(xiě)的數(shù)控加工程序。手工編程的主要步驟如下:</p><p> ?。?)根據(jù)零件圖紙對(duì)零件進(jìn)行工藝分析;</p><p> ?。?)確定工藝參數(shù)和加工路線;</p><p>

34、; ?。?)確定刀具移動(dòng)軌跡(起點(diǎn)、終點(diǎn)、運(yùn)動(dòng)形式);</p><p> ?。?)計(jì)算機(jī)床運(yùn)動(dòng)所需要數(shù)據(jù);</p><p>  (5)書(shū)寫(xiě)零件加工程序單;</p><p><b> ?。?)紙帶穿孔;</b></p><p><b>  2.數(shù)控語(yǔ)言編程</b></p><p&g

35、t;  數(shù)控語(yǔ)言編程并不是自動(dòng)化的編程工具,只是比手工編程前進(jìn)一步,相當(dāng)于高級(jí)編程語(yǔ)言一樣,就像計(jì)算機(jī)編程語(yǔ)言中的匯編語(yǔ)言一樣,進(jìn)一步提高了編程的效率,其中比較常見(jiàn)的是美國(guó)的自動(dòng)數(shù)控程序APT(Automatically Programmed Tool),本課題就是在此基礎(chǔ)上進(jìn)一步研究的。</p><p>  用數(shù)控語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,世界范圍內(nèi)應(yīng)用較廣的是美國(guó)的初始化圖形交換規(guī)范IGES(The Init

36、ial Graphics Exchange Specification)和美國(guó)的自動(dòng)數(shù)控程序APT(Automatically programmed Tool)。APT語(yǔ)言由詞匯、數(shù)值、標(biāo)識(shí)符等組成,便于人理解學(xué)習(xí)和掌握,不容易忘記,其組成如下:</p><p><b>  1)幾何定義語(yǔ)句</b></p><p><b>  2)刀具運(yùn)動(dòng)語(yǔ)句</b&

37、gt;</p><p><b>  3)工藝數(shù)據(jù)語(yǔ)句</b></p><p>  4)初始語(yǔ)句和終止語(yǔ)句</p><p>  3.CAD/CAM系統(tǒng)編程</p><p>  CAD/CAM系統(tǒng)編程又進(jìn)一步提高了數(shù)控編程的效率,是數(shù)控編程時(shí)上結(jié)合微電子技術(shù)的重大進(jìn)展,采用數(shù)控語(yǔ)言編程雖,但仍,仍比較費(fèi)時(shí)。為此,CAD/CA

38、M編程技術(shù)比手工編程簡(jiǎn)化許多,而且不要編寫(xiě)源程序。一次得到了更廣發(fā)的應(yīng)用,這種編程需要從CAD/CAM中調(diào)取零件圖或者工藝流程等加工信息要素,且有菜單等適合人機(jī)操作的界面,更加容易上手學(xué)習(xí)。這種方式一般包括的步奏:</p><p>  1)查詢(xún)被加工部位圖形元素的幾何信息;</p><p>  2)對(duì)設(shè)計(jì)信息進(jìn)行工藝處理;</p><p>  3)刀具中心軌跡計(jì)算;

39、定義刀具類(lèi)型;</p><p>  4)定義刀位文件數(shù)據(jù)。</p><p>  一些功能強(qiáng)大的CAD/CAM編程系統(tǒng)還包括數(shù)據(jù)后置處理器,還能自動(dòng)生成數(shù)控加工源程序、進(jìn)行加工模擬、檢驗(yàn)數(shù)控程序的正確性等,為自動(dòng)編程的發(fā)展奠定了基礎(chǔ)和實(shí)習(xí)的可能性。</p><p><b>  4.自動(dòng)編程</b></p><p>  自動(dòng)

40、編程在CAD/CAM系統(tǒng)編程上發(fā)展起來(lái),并且比CAD/CAM系統(tǒng)編程進(jìn)一步提高了數(shù)控編程的效率,從CAPP數(shù)據(jù)庫(kù)獲取零件加工過(guò)程的工藝信息,然后調(diào)用NC源程序生成數(shù)控源程序。CAD/CAM系統(tǒng)編程需要過(guò)多地干預(yù)才能生成數(shù)控源程序。而自動(dòng)編程不會(huì)出現(xiàn)相似的問(wèn)題,而且CAPP技術(shù)的發(fā)展。使數(shù)控自動(dòng)編程成為可能,系統(tǒng)從CAD數(shù)據(jù)庫(kù)獲取零件的幾何信息。對(duì)源程序進(jìn)行動(dòng)態(tài)仿真并將指令送到機(jī)床進(jìn)行加工,大大提高了數(shù)控編程的效率。其一般不走如下:<

41、;/p><p><b>  1)零件的源程序</b></p><p>  采用專(zhuān)門(mén)的語(yǔ)言和符號(hào)來(lái)描述零件圖的幾何形狀及運(yùn)動(dòng)的軌跡、順序和其它工藝參數(shù)的程序。</p><p>  2)數(shù)控自動(dòng)編程的過(guò)程</p><p>  數(shù)控自動(dòng)編程是數(shù)控機(jī)床編程的一種,也是現(xiàn)在化的趨勢(shì),是相對(duì)于手工編程而言的,簡(jiǎn)單而言,他就是利用計(jì)算機(jī)軟

42、件來(lái)進(jìn)行數(shù)控加工程序的編制,比數(shù)控手動(dòng)編程更高效快捷,因?yàn)槠涑浞掷昧擞?jì)算機(jī)的數(shù)字處理運(yùn)算能力及專(zhuān)業(yè)軟件的開(kāi)發(fā),為以后數(shù)控行業(yè)的發(fā)展趨勢(shì)和方向。主要有兩步:計(jì)算刀具中心相對(duì)于零件運(yùn)動(dòng)的軌跡,后置處理。</p><p>  2.3 CAD/CAM在自動(dòng)編程中的應(yīng)用</p><p>  集成專(zhuān)業(yè)應(yīng)用軟件的開(kāi)放特征造型的大型集成化軟件系統(tǒng),比較著名的有UGll、ProE、CATIA、I一DEA

43、S和CIMATRON等。開(kāi)發(fā)平臺(tái)也在從通用的機(jī)械CAD/CAM平臺(tái)朝著能式平臺(tái)方向發(fā)展。在CADC/AM技術(shù)本身,己經(jīng)逐漸在幾何設(shè)計(jì)、數(shù)控加工編程和工程分析等重要方面取得了許多巨大突破。幾何設(shè)計(jì)從二維繪圖、三維線架、三維曲面、實(shí)體造型而逐步發(fā)展到參數(shù)化特征造型:數(shù)控加工編程則朝著提高加工效率和精度為目的、基于復(fù)合幾何建模并能生成各種粗、精加工方式刀具軌跡的方向發(fā)展。</p><p>  CAD/CAM/CAPP/

44、CAE技術(shù)與工業(yè)自動(dòng)化和現(xiàn)代化密切相關(guān),通過(guò)數(shù)控機(jī)床加工零件, 與數(shù)控編程聯(lián)系尤為密切,高難度、高精度,廣泛地應(yīng)用于建筑、機(jī)械、汽車(chē)、航空、造船等領(lǐng)域。</p><p>  3 AutoCAD的二次開(kāi)發(fā)</p><p>  3.1 AutoCAD軟件簡(jiǎn)介</p><p>  AutoCAD是美國(guó)歐特克(Autodesk)公司開(kāi)發(fā)的計(jì)算機(jī)軟件,再設(shè)計(jì)之初就有開(kāi)放性

45、的理念指導(dǎo),經(jīng)過(guò)多年的發(fā)展,到現(xiàn)在已經(jīng)是應(yīng)用非常廣泛的、兼容性好、支持平臺(tái)多的軟件,其二次開(kāi)發(fā)也較廣受歡迎,為大多數(shù)國(guó)內(nèi)外企業(yè)所采用,是很好的計(jì)算機(jī)一體化平臺(tái),其應(yīng)用于數(shù)控加工行業(yè)最早是由數(shù)控編程N(yùn)C(numerical control)發(fā)展而來(lái),因此具有傳統(tǒng)數(shù)控機(jī)床及編程的通用性及平臺(tái)型等特點(diǎn),后來(lái)發(fā)展成為計(jì)算機(jī)數(shù)控編程CNC(Computer numerical control),以及微電子、電子技術(shù)的發(fā)展,CNC已具有了與現(xiàn)代電子

46、信息技術(shù)相結(jié)合的功能,并能與AutoCAD、Pro/E、UG等計(jì)算機(jī)輔助設(shè)計(jì)、制造(CAD/CAM/CAPP/CAE)等軟件互通交流,非常好的支持CAD平臺(tái),為AutoCAD的二次開(kāi)發(fā)準(zhǔn)備了條件。</p><p>  用戶(hù)能通過(guò)對(duì)AutoCAD的開(kāi)發(fā)來(lái)實(shí)現(xiàn)更多各自的專(zhuān)業(yè)功能,不僅可以豐富AutoCAD的計(jì)算機(jī)輔助設(shè)計(jì)能力,又能解決一些特殊的用戶(hù)專(zhuān)業(yè)需求,此過(guò)程成為AutoCAD的二次開(kāi)發(fā)。</p>

47、<p>  程序開(kāi)發(fā)方式是指利用提供的編程環(huán)境和開(kāi)發(fā)工具即應(yīng)用程序接口,通過(guò)編寫(xiě)程序來(lái)實(shí)現(xiàn)對(duì)開(kāi)發(fā)。他們也可以創(chuàng)建一些預(yù)制了各種層、文字式樣、尺寸式樣、線型等的樣圖來(lái)使操作簡(jiǎn)化和更有效率。以上每一種都是定制的好例子。</p><p>  3.2 AutoCAD二次開(kāi)發(fā)原則問(wèn)題</p><p>  依據(jù)工程化的思想,AutoCAD的二次開(kāi)發(fā)要遵循模塊化,標(biāo)準(zhǔn)化和繼承性等原則,具體如

48、表3.1所示</p><p>  表3.1 AutoCAD二次開(kāi)發(fā)原則</p><p>  3.3 幾種二次開(kāi)發(fā)技術(shù)的特點(diǎn)及比較</p><p>  1.ADS( Advanced Development System)編程</p><p>  ADS編程與AutoLISP程序并沒(méi)有區(qū)別不大,與AutoCAD進(jìn)行通信,而需要通IPC(int

49、er-process communication)和LISP來(lái)進(jìn)行。</p><p>  l)刀具軌跡干涉處理功能。</p><p><b>  2)刀具軌跡編輯。</b></p><p>  3)投影法加工編程。</p><p>  4)參數(shù)線法加工編程。</p><p>  5)三維曲面加工編

50、程:按線框(Wierframe)和曲面兩種方法進(jìn)行編程。</p><p>  6)三維曲線工編程。</p><p>  7)截平面法加工編程。</p><p>  8) 二維型腔加工編程。</p><p>  9)二維輪廓加工編程。</p><p>  10)點(diǎn)位加工編程。</p><p>  

51、2.VisuaLISP編程</p><p>  VisuaILISP,是AutoLISP開(kāi)發(fā)環(huán)境的延伸,它克服了AutoLISP開(kāi)發(fā)環(huán)境的缺點(diǎn),比ADS( Advanced Development System)編程增強(qiáng)了許多功能,其部分編程過(guò)程如下:</p><p>  void SelDepthText()</p><p><b>  {</b&

52、gt;</p><p>  ads name en</p><p>  AcGePoint3d pt;</p><p>  if(acedEntSel("fin:</p><p>  ",en,asDblArray(pt))!=RTNORM)</p><p><b>  {</b&g

53、t;</p><p>  acutPrintf("fin”);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  AcDbObjectId eId;</p><p>  acdbGetObjectId(e

54、Id,en);</p><p>  AcDbObject *pObj;</p><p>  acdbOpenObject(pObj,eId,AcDb::kForRead);</p><p>  if(pObj一>isKindOf(AcDbMText::desc()))</p><p>  pObj一>close();</p&

55、gt;<p>  idCommonArray.append(eId);//把ID值加入到</p><p>  dCommonArray中</p><p>  AutoLISP編程是基于AutoCAD的、易于交互的、主要由ASCII碼儲(chǔ)存的文本編程方法,簡(jiǎn)單易學(xué),并最終用ASCII碼AutoCAD解釋。</p><p>  3.ActiveX自動(dòng)控制&l

56、t;/p><p>  ActiveX自動(dòng)控制是從AutoCAD 提供的一次二次開(kāi)發(fā)方法 (API)和規(guī)范,并以客戶(hù)/服務(wù)器的方式運(yùn)行,其基礎(chǔ)是Microsoft的構(gòu)件對(duì)象模型COM (Component Object Model) ,程序間進(jìn)行控制和集成的一組應(yīng)用接口。</p><p>  4.ARX (AutoCAD Run-Time Extension)編程</p><

57、p>  ARX是AutoCAD R13的一個(gè)完全面向?qū)ο蟮亩伍_(kāi)發(fā)技術(shù)。通過(guò)制定可以擴(kuò)充AutoCAD的功能,部分編程方法如下:</p><p>  void GetCutDepth(AcDbObjectId ptextId)</p><p><b>  {</b></p><p>  CString mystring,getstr;&l

58、t;/p><p>  int strLen,i;</p><p>  acdbOpenObject(pMText,ptextId,AcDb::kForRead);</p><p>  mychar=pMText->contents();</p><p>  mystring=mychar;</p><p>  acu

59、tPrintf("1n字符串為:%3 s",mystring);</p><p>  strLen=mystring. GetLength();</p><p>  acutPrintf("1n字符串長(zhǎng)為:%d",strLen);</p><p><b>  {</b></p><p&

60、gt;  acutPrintf("fin”);</p><p>  SelDepthText();</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.4 AutoCAD圖形數(shù)據(jù)庫(kù)</p><p>  AutoC

61、AD的圖形數(shù)據(jù)庫(kù)是圖形記錄庫(kù)和實(shí)例記錄庫(kù),對(duì)IGES數(shù)據(jù)文件接口程序的元素提取的重要環(huán)節(jié),因此有必要了解和熟悉一下。AutoCAD的圖形數(shù)據(jù)庫(kù)是由一組指導(dǎo)對(duì)象存儲(chǔ)在圖形數(shù)據(jù)庫(kù)。</p><p>  一個(gè)AutoCAD圖形數(shù)據(jù)庫(kù)一般組成如下:</p><p><b>  符號(hào)表:</b></p><p>  MODELesSP ACE, *PAP

62、EResSP ACE和*PAPEReSP ACED,這三個(gè)記錄對(duì)應(yīng)于三個(gè)可以直接由AutoCAD用戶(hù)編輯的初始圖紙空間。</p><p>  層表(AcDbLayerTable),文本類(lèi)型表(AeDbTextStyleTable)、線型表(AcDbLinetypeTable)、視圖(AcDbViewTable),UCS表(AcDbUCSTable)、視口表(AcDbViewportTable),注冊(cè)應(yīng)用程序458

63、表(AcDbDimStyleTable)。</p><p><b>  3.5 小結(jié)</b></p><p>  AutoCAD的二次開(kāi)發(fā)可以定義AutoCAD命令,主要的幾種開(kāi)發(fā)方法AutoCAD的比較可以看出,對(duì)AutoCAD圖形數(shù)據(jù)庫(kù)的速度。ARX應(yīng)用程序本身是AutoCAD的一部分,這被稱(chēng)為動(dòng)態(tài)鏈接庫(kù)acad.exe。它具有相同的內(nèi)存地址空間,包括命令可以執(zhí)

64、行透明。這些命令可以被廣告和auolisp,AutoCAD的命令??梢宰远xAutoCAD圖形數(shù)據(jù)庫(kù)的對(duì)象,或用戶(hù)對(duì)象,包括有形的實(shí)體和無(wú)形的字典..這些對(duì)象的行為是由程序規(guī)定。 </p><p>  4 IGES文件接口</p><p>  美國(guó)的初始化圖形交換規(guī)范IGES(The Initial Graphics Exchange Specification)于1951年正式成為美國(guó)

65、的國(guó)家標(biāo)準(zhǔn),隨后逐漸發(fā)展,得到歐美西方日本等的標(biāo)準(zhǔn)認(rèn)可,現(xiàn)已成為國(guó)際認(rèn)可的數(shù)據(jù)交換標(biāo)準(zhǔn)之一,作為較早頒布的標(biāo)準(zhǔn),IGES被許多大多CAD/CAM系統(tǒng)接受,并成為應(yīng)用最廣泛的數(shù)據(jù)交換標(biāo)準(zhǔn)之一。</p><p>  4.1 數(shù)據(jù)交換標(biāo)準(zhǔn)</p><p>  隨著CAD/CAM在制造業(yè)中的廣泛應(yīng)用,世界上許多國(guó)家制定了數(shù)據(jù)交換標(biāo)準(zhǔn)及規(guī)范,如美國(guó)的nXF,IGES,ESP,法國(guó)的sET,德國(guó)的V

66、DAIS,VDAFS,150的STEP等等;而目前絕大多數(shù)的CAD/CAM系統(tǒng)都配有DXF,IGES等接口。造成了CAD,CAM系統(tǒng)之間由于數(shù)據(jù)格式不一致,接口不統(tǒng)一,數(shù)據(jù)庫(kù)信息不能共享,出現(xiàn)了“自動(dòng)化孤島”。</p><p>  比較常見(jiàn)的常用的數(shù)據(jù)交換標(biāo)準(zhǔn)有圖形數(shù)據(jù)交換標(biāo)準(zhǔn)DXF(Drawing Interchange Format)、美國(guó)初始化圖形交換規(guī)范IGES(The Initial Graphics

67、Exchange Specification)、產(chǎn)品模型數(shù)據(jù)交換規(guī)范STEP(Standard for the Exchange of Product Model Data),IGES已發(fā)展成為通用的作為不同的CAD系統(tǒng)之間交換信息的一種標(biāo)準(zhǔn)數(shù)據(jù)格式,已經(jīng)成為美國(guó)及國(guó)際的標(biāo)準(zhǔn)。</p><p><b>  1.DXF數(shù)據(jù)結(jié)構(gòu)</b></p><p>  DXF,采用組

68、碼和組值的格式存儲(chǔ)著圖形信息,如果要處理更多的DXF的原始信息。,在ENTITIES段中有塊的名稱(chēng)和插入點(diǎn),DXF文件中的實(shí)體部分的投影圖的圖形元素?cái)?shù)據(jù),點(diǎn)(點(diǎn)):點(diǎn)的X,Y坐標(biāo)值。分段線性(直線):線性,端點(diǎn)y,x坐標(biāo)。圓(圓線,X,Y坐標(biāo),圓的半徑的中心價(jià)值。圓?。ˋRC):直線,圓弧的中心點(diǎn),在兩端點(diǎn)的角度值,半徑剖面輪廓中定義的塊,可以定義一個(gè)抓階級(jí)。保存在信息的橫截面積的讀。DXF(交換格式圖)是一種ASCII文本文件,它包含

69、對(duì)應(yīng)的DWG文件的所有信息,形成圖形的速度??梢詮牡谌轿募?shù)據(jù)讀取,如3DMAX,MATLAB,等你可以閱讀的ID文件直接。</p><p>  2.STEP基本信息模型</p><p>  STEP基本信息模型(Basis Information Mode)定義了多種形狀模型,它是各種應(yīng)用如機(jī)械、電子、造船的基礎(chǔ)。</p><p>  STEP基本模型又分為三部

70、分信息模型:</p><p>  (l)幾何模型(Geometry model)。</p><p>  包括坐標(biāo)系,點(diǎn),插值的曲線和曲面,它定義T線和面的幾何元素。 </p><p>  (2)拓?fù)淠P?Topology model)。</p><p>  拓?fù)涠x元素有殼,面,環(huán),邊和頂點(diǎn)等。</p><p>  (

71、3)幾何形狀模型。應(yīng)用模型分一般應(yīng)用模型和專(zhuān)門(mén)應(yīng)用模型。它包含了在基本模型上的附加信息。</p><p>  4.1.1 文件結(jié)構(gòu)</p><p>  在工程實(shí)際中,IGES有3個(gè)不同的含義:</p><p>  IGES標(biāo)準(zhǔn)本身、IGES格式的圖形數(shù)據(jù)文件簡(jiǎn)稱(chēng)(IGES文件)和實(shí)現(xiàn)IGES格式文件和圖形系統(tǒng)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換軟件。使用IGES標(biāo)準(zhǔn)作為中間圖形數(shù)據(jù)

72、格式的進(jìn)行數(shù)據(jù)交換的系統(tǒng)結(jié)構(gòu)見(jiàn)圖4.1</p><p>  圖4.1 IGES數(shù)據(jù)交換系統(tǒng)</p><p>  IGES文件的基本單元是實(shí)體,實(shí)體又分為幾何實(shí)體和非幾何實(shí)體。幾何實(shí)體表達(dá)物理形狀的定義,包括點(diǎn)、線、圓弧、曲面等,非幾何實(shí)體用特性或特征進(jìn)一步充實(shí)幾何實(shí)體,如標(biāo)注、尺寸標(biāo)準(zhǔn)等。</p><p>  IGES文件由五或六段組成: </p>&

73、lt;p>  (l)標(biāo)志(FLAG)段;</p><p>  (2)開(kāi)始(START)段;</p><p>  (3)全局(GLOBAL)段;</p><p>  (4)元素索引(DIRECTORYENTRY)段;</p><p>  (5)參數(shù)數(shù)據(jù)(PARAMTERDATA)段;</p><p>  (6)結(jié)束

74、(TERMINATE)段</p><p>  1.開(kāi)始段(StartSeetion)</p><p>  一個(gè)開(kāi)始段例子如下:文件開(kāi)始段是可供人閱讀的有關(guān)該文件的一些前言性質(zhì)的說(shuō)明,在第1、72列上可以寫(xiě)入任何的內(nèi)容的ASCH碼字符,如表4.1</p><p><b>  表4.1 開(kāi)始段</b></p><p>  2

75、.全局段(GlobalSection)</p><p>  文件的全局段包含由前置處理器寫(xiě)入、后置處理器處理的該文件所需的信息。它描述了IGES文件在使用的參數(shù)分隔符、記錄分隔符、文件名、IGES版本、直線顏色、單位、建立該文件的時(shí)間、作者等信息。詳細(xì)說(shuō)明見(jiàn)表4.2</p><p><b>  表4.2 全局段</b></p><p><

76、b>  續(xù)表4.2</b></p><p>  3.元素索引段(Direetion Entry Seetion)</p><p>  在每個(gè)域中數(shù)據(jù)都是右對(duì)齊的,目錄條目段的目的是為文件提供一個(gè)索引,并含每個(gè)實(shí)體的屬性信息。目錄條目段包括20個(gè)域,各域的作用見(jiàn)表4.3</p><p>  表4.3 元素索引段</p><p>

77、;<b>  續(xù)表4.3</b></p><p>  4.參數(shù)數(shù)據(jù)段(Parameter Data Seetion)</p><p>  該段記錄了每個(gè)元素的幾何數(shù)據(jù),其格式是不固定的。根據(jù)每個(gè)元素參數(shù)數(shù)據(jù)的多少,決定它在參數(shù)數(shù)據(jù)段中有幾行。格式如下圖所示,其中DE為該元素在元素索引段中的元素索引的開(kāi)始行號(hào),具體見(jiàn)表4.4</p><p>  

78、表4.4 參數(shù)數(shù)據(jù)段</p><p>  5.結(jié)束段(Terminate Seetion)</p><p>  4.1.2 元素說(shuō)明</p><p>  IGES數(shù)據(jù)交換中基本單位元素,每種元素都有唯一的元素類(lèi)型號(hào)與之對(duì)應(yīng)。元素類(lèi)型號(hào)0000到05999不等,元素類(lèi)型號(hào)0600到0699和10000到99999作為宏元素。此處例舉部分IGES標(biāo)準(zhǔn)中定義的幾何元素&

79、lt;/p><p>  100圓弧(CireularAie)</p><p>  102組合曲線(CompositeCurve)</p><p>  104二次曲線(ConieAr。)</p><p>  106數(shù)據(jù)集(CopiousData)</p><p>  108平面(Plane)</p><p

80、>  110直線(Line)</p><p>  112參數(shù)樣條曲線(parametriesplineCtirve)</p><p>  114參數(shù)樣條曲面(parametriesplinesurfaee)</p><p>  116點(diǎn)(Poini)</p><p>  100圓弧(CireularAie)</p><

81、;p>  102組合曲線(CompositeCurve)</p><p>  104二次曲線(ConieAr。)</p><p>  106數(shù)據(jù)集(CopiousData)</p><p>  108平面(Plane)</p><p>  110直線(Line)</p><p>  112參數(shù)樣條曲線(param

82、etriesplineCtirve)</p><p>  114參數(shù)樣條曲面(parametriesplinesurfaee)</p><p>  116點(diǎn)(Poini)</p><p>  4.1.3 IGES數(shù)據(jù)文件記錄格式</p><p>  IGES的數(shù)據(jù)文件記錄格式建立在AutoCAD的圖形數(shù)據(jù)庫(kù)上,有以下幾種:</p>

83、;<p>  l)刀具軌跡干涉處理功能。</p><p><b>  2)刀具軌跡編輯。</b></p><p>  3)投影法加工編程。</p><p>  4)參數(shù)線法加工編程。</p><p>  5)三維曲面加工編程:按線框(Wierframe)和曲面兩種方法進(jìn)行編程。</p>&l

84、t;p>  6)三維曲線工編程。</p><p>  7)截平面法加工編程。</p><p>  8) 二維型腔加工編程。</p><p>  9)二維輪廓加工編程。</p><p>  10)點(diǎn)位加工編程。</p><p><b>  其定義如下:</b></p><p

85、>  110 1432 1 1 0 9 0000020 001D 2747</p><p>  110 0 0 1 0 OD 2748</p><p><b>  4.2 元素提取</b></p><p>  IGES中元素的提取分為結(jié)構(gòu)元素的提取和實(shí)體元素的提取,下面例舉部分機(jī)構(gòu)元素的提取分類(lèi)號(hào),以便對(duì)IGE

86、S在數(shù)據(jù)文件交換過(guò)程中的元素提取有進(jìn)步的理解和認(rèn)識(shí)。</p><p><b>  結(jié)構(gòu)元素</b></p><p>  IGES中結(jié)構(gòu)元素(部分):</p><p>  0空元素(Null)</p><p>  132連接點(diǎn)(ConneetPoint)</p><p>  134有限元結(jié)點(diǎn)(Nod

87、e)</p><p>  136有限元元素(FiniteElement)</p><p>  138結(jié)點(diǎn)的位移或旋轉(zhuǎn)(NodalnisplacementandRotation)</p><p>  IGES中元素的提取分為結(jié)構(gòu)元素的提取和實(shí)體元素的提取,下面例舉部分機(jī)構(gòu)元素的提取分類(lèi)號(hào),以便對(duì)IGES在數(shù)據(jù)文件交換過(guò)程中的元素提取有進(jìn)步的理解和認(rèn)識(shí)。</p&g

88、t;<p><b>  結(jié)構(gòu)元素</b></p><p>  IGES中結(jié)構(gòu)元素(部分):</p><p>  0空元素(Null)</p><p>  132連接點(diǎn)(ConneetPoint)</p><p>  134有限元結(jié)點(diǎn)(Node)</p><p>  136有限元元素(

89、FiniteElement)</p><p>  138結(jié)點(diǎn)的位移或旋轉(zhuǎn)(NodalnisplacementandRotation)</p><p>  4.3 存在的問(wèn)題及解決方法</p><p>  IGES在數(shù)據(jù)交換過(guò)程中經(jīng)常出現(xiàn)一些問(wèn)題,下面是幾種常見(jiàn)問(wèn)題及解決辦法,見(jiàn)表4.5</p><p>  表4.5 IGES交換數(shù)據(jù)常見(jiàn)問(wèn)題

90、</p><p>  5 APT語(yǔ)言自動(dòng)編程概述</p><p>  APT語(yǔ)言是最具有代表性的自動(dòng)編程語(yǔ)言,它類(lèi)似于計(jì)算機(jī)編程語(yǔ)言中的匯編語(yǔ)言,它以英語(yǔ)的形式把加工過(guò)程用通俗、接近人們常用語(yǔ)的形式描述出來(lái),便于人們理解、記憶、編寫(xiě)和使用,該語(yǔ)言編寫(xiě)的數(shù)控加工零件的源程序由APT處理系統(tǒng)能識(shí)別的語(yǔ)句和數(shù)據(jù)組成。</p><p>  自20世紀(jì)50年代美國(guó)最早研制成

91、APT(Automatically Programmed Tools)系統(tǒng)以來(lái),現(xiàn)在許多工業(yè)發(fā)達(dá)國(guó)家也已研制了很多的數(shù)控自動(dòng)編程系統(tǒng)。如:德國(guó)的EXAPT—1(點(diǎn)位)、EXAPT—2(車(chē)削)、EXAFF—3(銑削)等。</p><p>  5.1 APT自動(dòng)編程語(yǔ)言特點(diǎn)</p><p>  APT自動(dòng)編程語(yǔ)言由基本符號(hào)、詞匯和語(yǔ)句組成,與計(jì)算機(jī)編程語(yǔ)言相似,用APT語(yǔ)言編制的加工程序是由

92、一系列語(yǔ)句所構(gòu)成的,每個(gè)語(yǔ)句由一些關(guān)鍵詞匯和基本符號(hào)組成,APT語(yǔ)言的特點(diǎn)見(jiàn)下表5.1</p><p>  表5.1 APT自動(dòng)編程語(yǔ)言特點(diǎn)</p><p>  5.2 APT數(shù)控編程步驟</p><p><b>  1.分析零件圖</b></p><p>  分析零件圖是每種編程方法的第一步,即在編制零件源程序之前,

93、要詳細(xì)分析數(shù)控加工的零件圖,以熟悉布局和明確確定出零件的幾何元素與和參數(shù)的關(guān)系。</p><p><b>  2.選擇坐標(biāo)系</b></p><p>  程序開(kāi)發(fā)方式是指利用提供的編程環(huán)境和開(kāi)發(fā)工具即應(yīng)用程序接口,通過(guò)編寫(xiě)程序來(lái)實(shí)現(xiàn)對(duì)開(kāi)發(fā)。他們也可以創(chuàng)建一些預(yù)制了各種層、文字式樣、尺寸式樣、線型等的樣圖來(lái)使操作簡(jiǎn)化和更有效率。以上每一種都是定制的好例子。</p&

94、gt;<p>  3.確定幾何元素標(biāo)示符</p><p>  CAD/CAM系統(tǒng)編程又進(jìn)一步提高了數(shù)控編程的效率,是數(shù)控編程時(shí)上結(jié)合微電子技術(shù)的重大進(jìn)展,采用數(shù)控語(yǔ)言編程雖,但仍,仍比較費(fèi)時(shí)。為此,CAD/CAM編程技術(shù)比手工編程簡(jiǎn)化許多,而且不要編寫(xiě)源程序。一次得到了更廣發(fā)的應(yīng)用,這種編程需要從CAD/CAM中調(diào)取零件圖或者工藝流程等加工信息要素,且有菜單等適合人機(jī)操作的界面,更加容易上手學(xué)習(xí)。

95、</p><p><b>  4.進(jìn)行工藝分析</b></p><p>  顧名思義,這一過(guò)程與手工編程非常相似,就像手工編程和自動(dòng)編程都需要分析數(shù)控加工零件圖一樣,進(jìn)行工藝分析也是必要的步奏,具體要依據(jù)一些加工條件,選擇加工起刀點(diǎn)、加工路線等,并選擇工裝夾具等。</p><p>  5.確定對(duì)刀點(diǎn)和對(duì)刀方法</p><p&

96、gt;  走刀路線的確定原則是保證加工的類(lèi)型及特點(diǎn),并要與對(duì)到點(diǎn)和祈禱點(diǎn)一起綜合考慮。對(duì)到點(diǎn)系到重復(fù)加工精度的重要環(huán)節(jié),是程序的起點(diǎn),因而要根據(jù)刀具類(lèi)型和加工路線等因素合理選擇。</p><p>  6.選擇容差等工藝參數(shù)</p><p>  7.編寫(xiě)幾何定義語(yǔ)句</p><p>  根據(jù)數(shù)控加工零件輪廓分析的結(jié)果和以上步奏的結(jié)果分析幾何元素之間的幾何關(guān)系,編寫(xiě)幾何

97、定義語(yǔ)句,</p><p>  8. 編寫(xiě)刀具定義語(yǔ)句</p><p>  根句走到錄像編寫(xiě)刀具運(yùn)動(dòng)定義語(yǔ)句。</p><p><b>  9.插入其他語(yǔ)句</b></p><p>  這類(lèi)語(yǔ)句主要包括后置處理指令及程序結(jié)束指令。</p><p>  10.檢驗(yàn)零件源程序</p>&

98、lt;p>  5.3 基于本課題研究方法</p><p>  基于本課題,利用IGES進(jìn)行CAD系統(tǒng)間的數(shù)據(jù)交換,再將APT語(yǔ)言編寫(xiě)的零件加工程序輸入計(jì)算機(jī),經(jīng)過(guò)計(jì)算機(jī)的APT語(yǔ)言編程系統(tǒng)編譯生成零件數(shù)控加工程序。</p><p>  6 基于AutoCAD的APT語(yǔ)言自動(dòng)編程的最終實(shí)現(xiàn)</p><p>  6.1 AutoCAD環(huán)境下設(shè)計(jì)零件</p&

99、gt;<p>  如下圖6.1,為一個(gè)AutoCAD零件圖,將其用本課題編程方法生成數(shù)控加工代碼。</p><p>  圖6.1 CAD零件圖</p><p>  將CAD零件圖轉(zhuǎn)換為IGES數(shù)據(jù)交換文件</p><p>  在AutoCAD中,將畫(huà)好的零件圖用IGESEXPORT命令另存為后綴為(.igs)的IGES數(shù)據(jù)交換文件。</p>

100、<p>  6.2 IGES文件接口程序流程</p><p>  本課題采用C語(yǔ)言編寫(xiě)IGES文件接口程序,提取IGES數(shù)據(jù)交換文件的幾何元素,程序如下</p><p>  String myReadByLine擔(dān)ut}eredReader reader){</p><p>  //讀取臨時(shí)存取的字符</p><p>  Str

101、ing tempString=null;</p><p>  //Try是用來(lái)檢測(cè)異常情況的塊處理段</p><p><b>  try{</b></p><p>  temp String=reader.readLineU;</p><p>  return tempString;</p><p&g

102、t;  }catch (Exception e){</p><p>  // TODO: handle exception</p><p>  return tempString;</p><p><b>  }</b></p><p>  void BpNetNew:aearnbp()</p><p

103、><b>  {</b></p><p>  int iSample=1;</p><p>  double dblTotal;</p><p><b>  MSG msg;</b></p><p>  if ( m_ IsStop )</p><p>  m_ IsS

104、top=false;</p><p><b>  //數(shù)據(jù)正規(guī)化處理</b></p><p>  normalize();</p><p>  while(dblError>dblMse&&!m_IsStop)</p><p><b>  {</b></p>&l

105、t;p>  dblTotal=0.0;</p><p>  for(iSample=1;iSample<=mSampleInput.rows();iSample++)I</p><p><b>  {</b></p><p>  forward(iSample );</p><p>  backward(iS

106、ample);</p><p>  dblTotal+=dblErr;//.誤差</p><p><b>  }</b></p><p>  if(dblTotaUdblError>1.04 )</p><p><b>  {//提取幾何元素</b></p><p> 

107、 dblLearnRate 1 *=0.7;</p><p>  dblLearnRate2*=0.7;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  d

108、blLearnRate 1 *= I .05;</p><p>  dblLearnRate2 *=1.05;</p><p><b>  }</b></p><p>  IEpochs++;</p><p>  dblError-dblTotal;</p><p>  if(dblError&l

109、t;=dblMse )</p><p>  m isOK=true;</p><p><b>  else</b></p><p>  m isOK=false;</p><p><b>  }</b></p><p>  IGES文件接口流程圖如下圖6.2</p>

110、;<p>  6.3 將AutoCAD圖形轉(zhuǎn)換生成APT加工代碼</p><p>  最終得到的該簡(jiǎn)單零件的APT技術(shù)控加工語(yǔ)言,與手工編程的APT加工代碼一樣,如下:</p><p>  PARTNO TESTPART</p><p><b>  MACHIN 2</b></p><p><b>

111、;  CLPRNT</b></p><p>  INTOL 0.01</p><p>  OUTTOL 0.01</p><p><b>  CUTTER 12</b></p><p>  L1=LINE -269.641022,0.000000,35.000000,0.000000,0.000000,35.

112、000000</p><p>  L2=LINE 0.000000,0.000000,35.000000,-0.000000,100.000000,35.000000</p><p>  L3=LINE 0.000000,100.000000,35.0000,-235.000000,60.000000,35.000000</p><p>  C4=CIRCLE -2

113、35.000000,20.000000,35.000000,40.000000</p><p>  SETPT=POINT -320.000000,-75.000000,0.000000</p><p>  PT=POINT -320.000000,0.000000,0.000000</p><p><b>  FEDRAT 50</b><

114、;/p><p>  SPINDL 900,CLW</p><p>  FROM SETPT</p><p><b>  INDIRP PT</b></p><p><b>  GO TO,L1</b></p><p>  COOLNT FLOOD</p><p

115、>  TLRGT,GORGT L1,PAST,L2</p><p>  GOLEF L2,PAST,L3</p><p>  GOLEF L3,TANTO,C4</p><p>  GOLFT C4,PAST,L1</p><p>  SPINDL OFF</p><p>  COOLNT OFF</p&g

116、t;<p><b>  FEDRAT </b></p><p><b>  7 總結(jié)</b></p><p>  本文研究了基于AutoCAD的APT語(yǔ)言自動(dòng)編程的問(wèn)題,總的來(lái)說(shuō)是對(duì)AutoCAD的軟件的二次開(kāi)發(fā),通過(guò)編制IGES文件接口程序,將AutoCAD中的零件圖轉(zhuǎn)化為(.igs)格式文件,通過(guò)提取其幾何元素,最終自動(dòng)生成描述

117、該零件加工幾何軌跡的數(shù)控程序,以APT語(yǔ)言的形式出現(xiàn),實(shí)現(xiàn)從AutoCAD零件圖形到APT自動(dòng)編程語(yǔ)言的部分轉(zhuǎn)化,可作為數(shù)控自動(dòng)編程的新方法的參考。</p><p>  通過(guò)對(duì)本課題所涉及的內(nèi)容的認(rèn)真學(xué)習(xí)和研究,以及在指導(dǎo)老師的認(rèn)真指導(dǎo)下,本人和指導(dǎo)老師一起克服重重困難,最終基本完成了本課題的任務(wù)要求,基本實(shí)現(xiàn)了AutoCAD圖形零件到APT自動(dòng)編程語(yǔ)言的轉(zhuǎn)化。</p><p>  通過(guò)研

118、究本課題,本人進(jìn)一步熟悉AutoCAD這一常見(jiàn)計(jì)算機(jī)輔助設(shè)計(jì)軟件的使用和開(kāi)發(fā),深入了解了數(shù)控自動(dòng)編程的概況及當(dāng)前發(fā)展,掌握了IGES數(shù)據(jù)文件轉(zhuǎn)換流程,學(xué)習(xí)了APT自動(dòng)編程語(yǔ)言,接觸和熟悉了CAD軟件二次開(kāi)發(fā)的相關(guān)基本知識(shí),對(duì)數(shù)控自動(dòng)編程有了深刻的理解和認(rèn)識(shí),對(duì)數(shù)控加工自動(dòng)化有了更深的感悟,受益匪淺。</p><p><b>  參考文獻(xiàn)</b></p><p>  [

119、1] 蔡穎,薛慶,徐弘山.CAD/CAM原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2007</p><p>  [2] 吳靜.在塑料模具設(shè)計(jì)中CAD/CAM/CAE的應(yīng)用[J].家用電器,2003</p><p>  [3] 白森.采用CAD/CAM 系統(tǒng)進(jìn)行模具設(shè)計(jì)和制造[J].電子技術(shù)應(yīng)用,1993</p><p>  [4] 潘敏輝,陳益豐,孫兵濤.數(shù)控銑床編程

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論