




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)基于AutoCAD的APT語(yǔ)言自動(dòng)編程學(xué)生姓名: 學(xué)號(hào): 機(jī)械工程系系 部: 機(jī)械工程系機(jī)械電子工程專 業(yè): 機(jī)械電子工程指導(dǎo)教師: 二零一五年六月誠(chéng)信聲明本人鄭重聲明:本論文及其研究工作是本人在指導(dǎo)教師的指導(dǎo)下獨(dú)立完成的,在完成論文時(shí)所利用的一切資料均已在參考文獻(xiàn)中列出。 本人簽名: 年 月 日畢業(yè)設(shè)計(jì)任務(wù)書設(shè)計(jì)題目: 基于AutoCAD的APT語(yǔ)言自動(dòng)編程 系部: 機(jī)械工程系 專業(yè): 機(jī)械電子工程 學(xué)號(hào): 學(xué)生: 指導(dǎo)教師(含職稱): 1課題意義及目標(biāo)本設(shè)計(jì)在AutoCAD環(huán)境下設(shè)計(jì)零件圖形。以IGES文件作為數(shù)據(jù)接口,以數(shù)據(jù)文件作為轉(zhuǎn)換方式,用計(jì)算機(jī)語(yǔ)言(可自行選擇,如C語(yǔ)言)開
2、發(fā)自動(dòng)生成APT源程序的數(shù)控加工輔助編程系統(tǒng),實(shí)現(xiàn)CAD與NC的連接,以提高編程效率和準(zhǔn)確性。2主要內(nèi)容該課題要求學(xué)生熟練掌握AutoCAD各項(xiàng)功能,并熟練完成各種二維、三維圖形的繪制;了解掌握APT語(yǔ)言的特點(diǎn)及其基本組成;了解掌握IGES文件接口程序,做出IGES文件接口程序流程圖;編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序,完成AutoCAD圖形到APT文件的轉(zhuǎn)換。3主要參考資料1 蔡穎,薛慶,徐弘山.CAD/CAM原理與應(yīng)用M.北京:機(jī)械工業(yè)出版社,20072 吳靜.在塑料模具設(shè)計(jì)中CADCAMCAE的應(yīng)用J.家用電器,20033 白森.采用CADCAM 系統(tǒng)進(jìn)行模具設(shè)計(jì)和制造J.電子
3、技術(shù)應(yīng)用,19934進(jìn)度安排設(shè)計(jì)各階段名稱起 止 日 期1擬定并論證總體方案3月32了解掌握IGES文件接口程序3月243IGES文件接口程序流程圖4月144編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序5月55完成畢業(yè)論文及答辯工作6月2審核人: 年 月 日 基于AutoCAD的APT語(yǔ)言自動(dòng)編程摘 要:數(shù)控編程是現(xiàn)代裝備制造業(yè)和其它制造業(yè)重要技術(shù)之一。數(shù)控編程的智能化、網(wǎng)絡(luò)化、自動(dòng)化等趨勢(shì)越來(lái)越明顯,各行各業(yè)對(duì)先進(jìn)的制造技術(shù)需求越來(lái)越大,開發(fā)更高效的數(shù)控自動(dòng)編程技術(shù)有巨大的前景。本文在了解了數(shù)控編程、自動(dòng)編程的發(fā)展、現(xiàn)狀及趨勢(shì)的基礎(chǔ)上,深入探討了AutoCAD的二次開發(fā)、IGES文件接口、A
4、PT自動(dòng)編程語(yǔ)言等問(wèn)題,并以此為基礎(chǔ),進(jìn)行了在AutoCAD中繪制零件圖、通過(guò)IGES數(shù)據(jù)接口文件、編制C語(yǔ)言接口程序等工作,最終實(shí)現(xiàn)了基于AutoCAD的APT語(yǔ)言自動(dòng)編程。關(guān)鍵詞:數(shù)控編程,APT語(yǔ)言,IGES文件接口,AutoCADAutomatic Programming of the APT Language on the basic of AutoCADAbstract:NC programming is one of the important technologies of modern equipment manufacturing industry and other ma
5、nufacturing industries. The trends of intelligence, networking, automation in NC programming is becomes more and more obvious. all walks of life increasingly demand advanced manufacturing technology, so to develop more efficient NC automatic programming technology has great prospects.Based on the un
6、derstanding of the numerical control programming, development , the present 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 AutoCAD,
7、 finally realizing the APT automatic programming on the basis of AutoCAD language through IGES data interface file and C language interface program.Keywords:NC programming,APT Language,IGES File interface,AutoCAD目 錄 TOC o 1-3 h z u HYPERLINK l _Toc421821264 1 緒論 PAGEREF _Toc421821264 h 1 HYPERLINK l
8、 _Toc421821265 1.1 數(shù)控自動(dòng)編程概況 PAGEREF _Toc421821265 h 1 HYPERLINK l _Toc421821266 1.2 數(shù)控編程的發(fā)展 PAGEREF _Toc421821266 h 2 HYPERLINK l _Toc421821267 1.3 基于Aut0CAD的數(shù)控加工自動(dòng)編程現(xiàn)狀 PAGEREF _Toc421821267 h 2 HYPERLINK l _Toc421821268 1.4 本課題主要研究?jī)?nèi)容及意義 PAGEREF _Toc421821268 h 2 HYPERLINK l _Toc421821269 2 數(shù)控編程 PAG
9、EREF _Toc421821269 h 4 HYPERLINK l _Toc421821270 2.1 自動(dòng)編程的主要特點(diǎn) PAGEREF _Toc421821270 h 4 HYPERLINK l _Toc421821271 2.2 數(shù)控編程的四種方式 PAGEREF _Toc421821271 h 4 HYPERLINK l _Toc421821272 2.3 CAD/CAM在自動(dòng)編程中的應(yīng)用 PAGEREF _Toc421821272 h 6 HYPERLINK l _Toc421821273 3 AutoCAD的二次開發(fā) PAGEREF _Toc421821273 h 7 HYPER
10、LINK l _Toc421821274 3.1 AutoCAD軟件簡(jiǎn)介 PAGEREF _Toc421821274 h 7 HYPERLINK l _Toc421821275 3.2 AutoCAD二次開發(fā)原則問(wèn)題 PAGEREF _Toc421821275 h 7 HYPERLINK l _Toc421821276 3.3 幾種二次開發(fā)技術(shù)的特點(diǎn)及比較 PAGEREF _Toc421821276 h 8 HYPERLINK l _Toc421821277 3.4 AutoCAD圖形數(shù)據(jù)庫(kù) PAGEREF _Toc421821277 h 10 HYPERLINK l _Toc42182127
11、8 3.5 小結(jié) PAGEREF _Toc421821278 h 10 HYPERLINK l _Toc421821279 4 IGES文件接口 PAGEREF _Toc421821279 h 11 HYPERLINK l _Toc421821280 4.1 數(shù)據(jù)交換標(biāo)準(zhǔn) PAGEREF _Toc421821280 h 11 HYPERLINK l _Toc421821281 4.1.1 文件結(jié)構(gòu) PAGEREF _Toc421821281 h 12 HYPERLINK l _Toc421821282 4.1.2 元素說(shuō)明 PAGEREF _Toc421821282 h 16 HYPERLIN
12、K l _Toc421821283 4.1.3 IGES數(shù)據(jù)文件記錄格式 PAGEREF _Toc421821283 h 16 HYPERLINK l _Toc421821284 4.2 元素提取 PAGEREF _Toc421821284 h 17 HYPERLINK l _Toc421821285 4.3 存在的問(wèn)題及解決方法 PAGEREF _Toc421821285 h 18 HYPERLINK l _Toc421821286 5 APT語(yǔ)言自動(dòng)編程概述 PAGEREF _Toc421821286 h 19 HYPERLINK l _Toc421821287 5.1 APT自動(dòng)編程語(yǔ)言
13、特點(diǎn) PAGEREF _Toc421821287 h 19 HYPERLINK l _Toc421821288 5.2 APT數(shù)控編程步驟 PAGEREF _Toc421821288 h 20 HYPERLINK l _Toc421821289 5.3 基于本課題研究方法 PAGEREF _Toc421821289 h 21 HYPERLINK l _Toc421821290 6 基于AutoCAD的APT語(yǔ)言自動(dòng)編程的最終實(shí)現(xiàn) PAGEREF _Toc421821290 h 22 HYPERLINK l _Toc421821291 6.1 AutoCAD環(huán)境下設(shè)計(jì)零件 PAGEREF _To
14、c421821291 h 22 HYPERLINK l _Toc421821292 6.2 IGES文件接口程序流程 PAGEREF _Toc421821292 h 22 HYPERLINK l _Toc421821293 6.3 將AutoCAD圖形轉(zhuǎn)換生成APT加工代碼 PAGEREF _Toc421821293 h 25 HYPERLINK l _Toc421821294 7 總結(jié) PAGEREF _Toc421821294 h 27 HYPERLINK l _Toc421821295 參考文獻(xiàn) PAGEREF _Toc421821295 h 28 HYPERLINK l _Toc421
15、821296 致 謝 PAGEREF _Toc421821296 h 29太原工業(yè)學(xué)院畢業(yè)設(shè)計(jì)1 緒論數(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 Programming)和當(dāng)代的計(jì)算機(jī)數(shù)控編程時(shí)代CNCP(computer
16、 Numerical Control Programming),隨著各種專業(yè)軟件及夸平臺(tái)的CAD/CAM系統(tǒng)的大量出現(xiàn),數(shù)控編程已成為當(dāng)代制造業(yè)基本的技術(shù)之一。同時(shí),為適應(yīng)高速加工、CIMS、并行工程和敏捷制造等先進(jìn)制造技術(shù)的發(fā)展,縮短產(chǎn)品研制生產(chǎn)周期以柔性,數(shù)控編程在未來(lái)的發(fā)展趨勢(shì)是面向車間編程、易使用化、自動(dòng)化、智能化和集成化等。1.1 數(shù)控自動(dòng)編程概況自動(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)算能力及專業(yè)軟件的開發(fā),為以后數(shù)控行業(yè)的發(fā)展趨勢(shì)和方
17、向。自動(dòng)編程技術(shù)最早起源于美國(guó),最早是在美國(guó)的麻省理工學(xué)院實(shí)驗(yàn)室開始研究的,最初稱為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ā)展。APT語(yǔ)言數(shù)控自動(dòng)編程,具有程序簡(jiǎn)練、易于控制走刀等優(yōu)點(diǎn),但必須借助零件圖或紙質(zhì)圖紙來(lái)傳遞數(shù)據(jù),這些工作中的工作都有工藝人來(lái)完成,
18、不能對(duì)刀具軌跡進(jìn)行驗(yàn)證,所以易發(fā)生人為編程錯(cuò)誤和造成重復(fù)工作等將無(wú)法避免的錯(cuò)誤。1.2 數(shù)控編程的發(fā)展我國(guó)從“七五”開始有計(jì)劃有組織地研究和應(yīng)用CAD/CAM技術(shù),引進(jìn)成套的CAD/CAM系統(tǒng),雖然價(jià)格昂輝,但慢慢在軍工和航天領(lǐng)域應(yīng)用,我國(guó)在引用CAD/CAM系統(tǒng)的同時(shí),也開展了研制工作。20世紀(jì)90年代,為了響應(yīng)開發(fā)自主產(chǎn)權(quán)的CAD/CAM的號(hào)召,開始了自行研制CAD/CAM軟件的工作,我國(guó)比較有影響力的CAD/CAM軟件有CAXA電子圖板等,與我們熟悉的國(guó)外CAD/CAM軟件(Pro/E、UG、SolidWorks)等既有差距也有自己的特點(diǎn),我國(guó)的這些方面的研究比較落后,還有很大的提升空間
19、。我國(guó)的數(shù)控加工自動(dòng)編程還在初級(jí)階段,還有很大的發(fā)展空間,還需要好幾代人不斷地努力,最終達(dá)到世界先進(jìn)水平。1.3 基于Aut0CAD的數(shù)控加工自動(dòng)編程現(xiàn)狀A(yù)utoCAD是一個(gè)通用的計(jì)算機(jī)輔助設(shè)計(jì)軟件,應(yīng)用比較廣泛,目前,國(guó)內(nèi)外在這方面的研究工作已經(jīng)比較成熟,并且已經(jīng)推出了商品化的軟件系統(tǒng)。我國(guó)的自動(dòng)編程軟件開發(fā)較晚,有代表性的是清華天河開發(fā)的PCAutoCAM軟件,國(guó)外發(fā)展比較成熟,國(guó)內(nèi)發(fā)展起步晚。隨著 CAD/CAM 技術(shù)的廣泛應(yīng)用 , 基于CAD/CAM 一體化技術(shù)的 APT 系統(tǒng)的應(yīng)用開發(fā)成為重要的研究?jī)?nèi)容之一 。以 APT(Automatic Program-ming Tool)為代表
20、的自動(dòng)編程語(yǔ)言解決了手工編程的一些缺點(diǎn),但也有滋生的缺點(diǎn),如,對(duì)硬件要求較高、不容易實(shí)現(xiàn)跨平臺(tái)交流,學(xué)習(xí)和掌握困難,還有編程過(guò)程比較復(fù)雜,用到的現(xiàn)代信息技術(shù)比較多,對(duì)基礎(chǔ)要求較高,不容易掌握等等。1.4 本課題主要研究?jī)?nèi)容及意義我國(guó)數(shù)控技術(shù)開展較晚,但較大突破不多,成效不顯著,和發(fā)達(dá)國(guó)家有較大的差距,主要表現(xiàn)在以下方面:數(shù)控技術(shù)的硬件基礎(chǔ)落后,CAD/CAM支撐的軟件體系尚未形成,CAD/CAM軟件關(guān)鍵技術(shù)落后等。本課題主要內(nèi)容是在AutoCAD環(huán)境下設(shè)計(jì)零件,以IGES文件作為數(shù)據(jù)接口,以數(shù)據(jù)文件作為轉(zhuǎn)換方式,用C語(yǔ)言開發(fā)自動(dòng)生成APT源程序的數(shù)控加工輔助編程系統(tǒng),實(shí)現(xiàn)CAD與NC的連接,以
21、提高編程效率和準(zhǔn)確性。本文在熟練掌握AutoCAD,熟練繪制二維、三維圖形的基礎(chǔ)上,研究了APT語(yǔ)言的特點(diǎn)及其基本組成,研究了IGES文件接口程序,做出IGES文件接口程序流程圖,編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序,完成AutoCAD圖形到APT文件的轉(zhuǎn)換。2 數(shù)控編程數(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ù)的迅速發(fā)展, 促進(jìn)數(shù)控加工的為進(jìn)一步提高和可
22、視化程度前景;網(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)展開里激烈的競(jìng)爭(zhēng)和研發(fā),是我國(guó)學(xué)習(xí)和超越的對(duì)象。2.1 自動(dòng)編程的主要特點(diǎn)1.數(shù)字處理能力強(qiáng)2.能快速、自動(dòng)生成數(shù)控程序3.后置處理程序靈活多變4.程序自檢、糾錯(cuò)能力強(qiáng)5.便與實(shí)現(xiàn)與數(shù)控系統(tǒng)的通訊2.2 數(shù)控編程的四種方式1.手工編程手工編程就是根據(jù)零件圖紙、加工經(jīng)驗(yàn)即技巧,由人工編寫的數(shù)控加工程序。手工編程的主要步驟如下:(1)根據(jù)零件圖
23、紙對(duì)零件進(jìn)行工藝分析;(2)確定工藝參數(shù)和加工路線;(3)確定刀具移動(dòng)軌跡(起點(diǎn)、終點(diǎn)、運(yùn)動(dòng)形式);(4)計(jì)算機(jī)床運(yùn)動(dòng)所需要數(shù)據(jù);(5)書寫零件加工程序單;(6)紙帶穿孔;2.數(shù)控語(yǔ)言編程數(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)一步研究的。用數(shù)控語(yǔ)言編寫的程序稱為源程序,世界范圍內(nèi)應(yīng)用較廣的是美國(guó)的初始化圖形交換規(guī)范IGES(The Initial Graphics
24、Exchange Specification)和美國(guó)的自動(dòng)數(shù)控程序APT(Automatically programmed Tool)。APT語(yǔ)言由詞匯、數(shù)值、標(biāo)識(shí)符等組成,便于人理解學(xué)習(xí)和掌握,不容易忘記,其組成如下:1)幾何定義語(yǔ)句2)刀具運(yùn)動(dòng)語(yǔ)句3)工藝數(shù)據(jù)語(yǔ)句4)初始語(yǔ)句和終止語(yǔ)句3.CAD/CAM系統(tǒng)編程CAD/CAM系統(tǒng)編程又進(jìn)一步提高了數(shù)控編程的效率,是數(shù)控編程時(shí)上結(jié)合微電子技術(shù)的重大進(jìn)展,采用數(shù)控語(yǔ)言編程雖,但仍,仍比較費(fèi)時(shí)。為此,CAD/CAM編程技術(shù)比手工編程簡(jiǎn)化許多,而且不要編寫源程序。一次得到了更廣發(fā)的應(yīng)用,這種編程需要從CAD/CAM中調(diào)取零件圖或者工藝流程等加工信息
25、要素,且有菜單等適合人機(jī)操作的界面,更加容易上手學(xué)習(xí)。這種方式一般包括的步奏:1)查詢被加工部位圖形元素的幾何信息;2)對(duì)設(shè)計(jì)信息進(jìn)行工藝處理;3)刀具中心軌跡計(jì)算;定義刀具類型;4)定義刀位文件數(shù)據(jù)。一些功能強(qiáng)大的CAD/CAM編程系統(tǒng)還包括數(shù)據(jù)后置處理器,還能自動(dòng)生成數(shù)控加工源程序、進(jìn)行加工模擬、檢驗(yàn)數(shù)控程序的正確性等,為自動(dòng)編程的發(fā)展奠定了基礎(chǔ)和實(shí)習(xí)的可能性。4.自動(dòng)編程自動(dòng)編程在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ù)才能生
26、成數(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ù)控編程的效率。其一般不走如下:1)零件的源程序采用專門的語(yǔ)言和符號(hào)來(lái)描述零件圖的幾何形狀及運(yùn)動(dòng)的軌跡、順序和其它工藝參數(shù)的程序。2)數(shù)控自動(dòng)編程的過(guò)程數(shù)控自動(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)算能力及專業(yè)軟件的開發(fā),為以后數(shù)控行業(yè)的發(fā)展趨勢(shì)和方向。主要有兩步:計(jì)
27、算刀具中心相對(duì)于零件運(yùn)動(dòng)的軌跡,后置處理。2.3 CAD/CAM在自動(dòng)編程中的應(yīng)用集成專業(yè)應(yīng)用軟件的開放特征造型的大型集成化軟件系統(tǒng),比較著名的有UGll、ProE、CATIA、I一DEAS和CIMATRON等。開發(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ā)展。CAD/CAM/CAPP/CAE技術(shù)與工業(yè)自
28、動(dòng)化和現(xiàn)代化密切相關(guān),通過(guò)數(shù)控機(jī)床加工零件, 與數(shù)控編程聯(lián)系尤為密切,高難度、高精度,廣泛地應(yīng)用于建筑、機(jī)械、汽車、航空、造船等領(lǐng)域。3 AutoCAD的二次開發(fā)3.1 AutoCAD軟件簡(jiǎn)介AutoCAD是美國(guó)歐特克(Autodesk)公司開發(fā)的計(jì)算機(jī)軟件,再設(shè)計(jì)之初就有開放性的理念指導(dǎo),經(jīng)過(guò)多年的發(fā)展,到現(xiàn)在已經(jīng)是應(yīng)用非常廣泛的、兼容性好、支持平臺(tá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ù)控
29、編程CNC(Computer numerical control),以及微電子、電子技術(shù)的發(fā)展,CNC已具有了與現(xiàn)代電子信息技術(shù)相結(jié)合的功能,并能與AutoCAD、Pro/E、UG等計(jì)算機(jī)輔助設(shè)計(jì)、制造(CAD/CAM/CAPP/CAE)等軟件互通交流,非常好的支持CAD平臺(tái),為AutoCAD的二次開發(fā)準(zhǔn)備了條件。用戶能通過(guò)對(duì)AutoCAD的開發(fā)來(lái)實(shí)現(xiàn)更多各自的專業(yè)功能,不僅可以豐富AutoCAD的計(jì)算機(jī)輔助設(shè)計(jì)能力,又能解決一些特殊的用戶專業(yè)需求,此過(guò)程成為AutoCAD的二次開發(fā)。程序開發(fā)方式是指利用提供的編程環(huán)境和開發(fā)工具即應(yīng)用程序接口,通過(guò)編寫程序來(lái)實(shí)現(xiàn)對(duì)開發(fā)。他們也可以創(chuàng)建一些預(yù)制了
30、各種層、文字式樣、尺寸式樣、線型等的樣圖來(lái)使操作簡(jiǎn)化和更有效率。以上每一種都是定制的好例子。3.2 AutoCAD二次開發(fā)原則問(wèn)題依據(jù)工程化的思想,AutoCAD的二次開發(fā)要遵循模塊化,標(biāo)準(zhǔn)化和繼承性等原則,具體如表3.1所示表3.1 AutoCAD二次開發(fā)原則工程化原則AutoCAD的二次開發(fā)應(yīng)按照軟件工程學(xué)的方法和步驟進(jìn)行,突出工程化的思想。模塊化原則AutoCAD的二次開發(fā)模塊化的原則即要貫穿于二次開發(fā)的全過(guò)程。繼承性原則AutoCAD的二次開發(fā)不同于一般從底層做起的軟件設(shè)計(jì), 有很強(qiáng)的依賴性和繼承性。它是在己有軟件基礎(chǔ)上根據(jù)實(shí)際需要而進(jìn)行的在開發(fā),標(biāo)準(zhǔn)化原則AutoCAD的二次開發(fā)標(biāo)準(zhǔn)
31、化是開發(fā)軟件的基礎(chǔ)。3.3 幾種二次開發(fā)技術(shù)的特點(diǎn)及比較1.ADS( Advanced Development System)編程ADS編程與AutoLISP程序并沒(méi)有區(qū)別不大,與AutoCAD進(jìn)行通信,而需要通IPC(inter-process communication)和LISP來(lái)進(jìn)行。l)刀具軌跡干涉處理功能。2)刀具軌跡編輯。3)投影法加工編程。4)參數(shù)線法加工編程。5)三維曲面加工編程:按線框(Wierframe)和曲面兩種方法進(jìn)行編程。6)三維曲線工編程。7)截平面法加工編程。8) 二維型腔加工編程。9)二維輪廓加工編程。10)點(diǎn)位加工編程。2.VisuaLISP編程VisuaI
32、LISP,是AutoLISP開發(fā)環(huán)境的延伸,它克服了AutoLISP開發(fā)環(huán)境的缺點(diǎn),比ADS( Advanced Development System)編程增強(qiáng)了許多功能,其部分編程過(guò)程如下:void SelDepthText() ads name enAcGePoint3d pt;if(acedEntSel(fin: ,en,asDblArray(pt)!=RTNORM) acutPrintf(fin”); return;AcDbObjectId eId;acdbGetObjectId(eId,en);AcDbObject *pObj;acdbOpenObject(pObj,eId,AcDb
33、:kForRead);if(pObj一isKindOf(AcDbMText:desc()pObj一close();idCommonArray.append(eId);/把ID值加入到dCommonArray中AutoLISP編程是基于AutoCAD的、易于交互的、主要由ASCII碼儲(chǔ)存的文本編程方法,簡(jiǎn)單易學(xué),并最終用ASCII碼AutoCAD解釋。3.ActiveX自動(dòng)控制ActiveX自動(dòng)控制是從AutoCAD 提供的一次二次開發(fā)方法 (API)和規(guī)范,并以客戶/服務(wù)器的方式運(yùn)行,其基礎(chǔ)是Microsoft的構(gòu)件對(duì)象模型COM (Component Object Model) ,程序間進(jìn)行
34、控制和集成的一組應(yīng)用接口。4.ARX (AutoCAD Run-Time Extension)編程ARX是AutoCAD R13的一個(gè)完全面向?qū)ο蟮亩伍_發(fā)技術(shù)。通過(guò)制定可以擴(kuò)充AutoCAD的功能,部分編程方法如下:void GetCutDepth(AcDbObjectId ptextId) CString mystring,getstr; int strLen,i; acdbOpenObject(pMText,ptextId,AcDb:kForRead); mychar=pMText-contents(); mystring=mychar; acutPrintf(1n字符串為:%3 s,m
35、ystring); strLen=mystring. GetLength(); acutPrintf(1n字符串長(zhǎng)為:%d,strLen); acutPrintf(fin”); SelDepthText(); 3.4 AutoCAD圖形數(shù)據(jù)庫(kù)AutoCAD的圖形數(shù)據(jù)庫(kù)是圖形記錄庫(kù)和實(shí)例記錄庫(kù),對(duì)IGES數(shù)據(jù)文件接口程序的元素提取的重要環(huán)節(jié),因此有必要了解和熟悉一下。AutoCAD的圖形數(shù)據(jù)庫(kù)是由一組指導(dǎo)對(duì)象存儲(chǔ)在圖形數(shù)據(jù)庫(kù)。一個(gè)AutoCAD圖形數(shù)據(jù)庫(kù)一般組成如下:符號(hào)表:MODELesSP ACE, *PAPEResSP ACE和*PAPEReSP ACED,這三個(gè)記錄對(duì)應(yīng)于三個(gè)可以直接由A
36、utoCAD用戶編輯的初始圖紙空間。層表(AcDbLayerTable),文本類型表(AeDbTextStyleTable)、線型表(AcDbLinetypeTable)、視圖(AcDbViewTable),UCS表(AcDbUCSTable)、視口表(AcDbViewportTable),注冊(cè)應(yīng)用程序458表(AcDbDimStyleTable)。3.5 小結(jié)AutoCAD的二次開發(fā)可以定義AutoCAD命令,主要的幾種開發(fā)方法AutoCAD的比較可以看出,對(duì)AutoCAD圖形數(shù)據(jù)庫(kù)的速度。ARX應(yīng)用程序本身是AutoCAD的一部分,這被稱為動(dòng)態(tài)鏈接庫(kù)acad.exe。它具有相同的內(nèi)存地址空
37、間,包括命令可以執(zhí)行透明。這些命令可以被廣告和auolisp,AutoCAD的命令。可以自定義AutoCAD圖形數(shù)據(jù)庫(kù)的對(duì)象,或用戶對(duì)象,包括有形的實(shí)體和無(wú)形的字典.這些對(duì)象的行為是由程序規(guī)定。 4 IGES文件接口美國(guó)的初始化圖形交換規(guī)范IGES(The Initial Graphics Exchange Specification)于1951年正式成為美國(guó)的國(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)之一。4.1 數(shù)據(jù)交換標(biāo)準(zhǔn)隨著CAD/CAM在制造業(yè)中
38、的廣泛應(yīng)用,世界上許多國(guó)家制定了數(shù)據(jù)交換標(biāo)準(zhǔn)及規(guī)范,如美國(guó)的nXF,IGES,ESP,法國(guó)的sET,德國(guó)的VDAIS,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)化孤島”。比較常見(jiàn)的常用的數(shù)據(jù)交換標(biāo)準(zhǔn)有圖形數(shù)據(jù)交換標(biāo)準(zhǔn)DXF(Drawing Interchange Format)、美國(guó)初始化圖形交換規(guī)范IGES(The Initial Graphics Exchange Specification)、產(chǎn)品模型數(shù)據(jù)交換規(guī)范STEP(Standard f
39、or 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)。1.DXF數(shù)據(jù)結(jié)構(gòu)DXF,采用組碼和組值的格式存儲(chǔ)著圖形信息,如果要處理更多的DXF的原始信息。,在ENTITIES段中有塊的名稱和插入點(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í)。保存在信息的橫截面積的讀。
40、DXF(交換格式圖)是一種ASCII文本文件,它包含對(duì)應(yīng)的DWG文件的所有信息,形成圖形的速度??梢詮牡谌轿募?shù)據(jù)讀取,如3DMAX,MATLAB,等你可以閱讀的ID文件直接。2.STEP基本信息模型STEP基本信息模型(Basis Information Mode)定義了多種形狀模型,它是各種應(yīng)用如機(jī)械、電子、造船的基礎(chǔ)。STEP基本模型又分為三部分信息模型:(l)幾何模型(Geometry model)。包括坐標(biāo)系,點(diǎn),插值的曲線和曲面,它定義T線和面的幾何元素。 (2)拓?fù)淠P?Topology model)。拓?fù)涠x元素有殼,面,環(huán),邊和頂點(diǎn)等。(3)幾何形狀模型。應(yīng)用模型分一般應(yīng)用
41、模型和專門應(yīng)用模型。它包含了在基本模型上的附加信息。4.1.1 文件結(jié)構(gòu)在工程實(shí)際中,IGES有3個(gè)不同的含義:IGES標(biāo)準(zhǔn)本身、IGES格式的圖形數(shù)據(jù)文件簡(jiǎn)稱(IGES文件)和實(shí)現(xiàn)IGES格式文件和圖形系統(tǒng)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換軟件。使用IGES標(biāo)準(zhǔn)作為中間圖形數(shù)據(jù)格式的進(jìn)行數(shù)據(jù)交換的系統(tǒng)結(jié)構(gòu)見(jiàn)圖4.1圖4.1 IGES數(shù)據(jù)交換系統(tǒng)IGES文件的基本單元是實(shí)體,實(shí)體又分為幾何實(shí)體和非幾何實(shí)體。幾何實(shí)體表達(dá)物理形狀的定義,包括點(diǎn)、線、圓弧、曲面等,非幾何實(shí)體用特性或特征進(jìn)一步充實(shí)幾何實(shí)體,如標(biāo)注、尺寸標(biāo)準(zhǔn)等。IGES文件由五或六段組成: (l)標(biāo)志(FLAG)段;(2)開始(START)段;(3)
42、全局(GLOBAL)段;(4)元素索引(DIRECTORYENTRY)段;(5)參數(shù)數(shù)據(jù)(PARAMTERDATA)段;(6)結(jié)束(TERMINATE)段1.開始段(StartSeetion)一個(gè)開始段例子如下:文件開始段是可供人閱讀的有關(guān)該文件的一些前言性質(zhì)的說(shuō)明,在第1、72列上可以寫入任何的內(nèi)容的ASCH碼字符,如表4.1表4.1 開始段開始段內(nèi)容172列序列7380這里是一些可以被人讀懂的數(shù)據(jù)的序言信息,它可以為任意多行,但這些信息必須寫在172列位置上.S000 0001S000 0002S000 0003S000 0004S000 000N2.全局段(GlobalSection)文
43、件的全局段包含由前置處理器寫入、后置處理器處理的該文件所需的信息。它描述了IGES文件在使用的參數(shù)分隔符、記錄分隔符、文件名、IGES版本、直線顏色、單位、建立該文件的時(shí)間、作者等信息。詳細(xì)說(shuō)明見(jiàn)表4.2表4.2 全局段全局段索引類型描述備注1字符串參數(shù)分隔符(缺省為逗號(hào))全局段的部分介紹2字符串參數(shù)分隔符(缺省為逗號(hào))3字符串發(fā)送系統(tǒng)產(chǎn)品ID4字符串文件名續(xù)表4.25字符串系統(tǒng)ISD全局段的部分介紹6字符串前處理器版本7整數(shù)整數(shù)的二進(jìn)制表示位數(shù)8整數(shù)發(fā)送系統(tǒng)單精度浮點(diǎn)數(shù)十進(jìn)制最大冪次9整數(shù)發(fā)送系統(tǒng)單精度浮點(diǎn)數(shù)有效位數(shù)10整數(shù)發(fā)送系統(tǒng)單精度浮點(diǎn)數(shù)十進(jìn)制最大冪次11整數(shù)發(fā)送系統(tǒng)單精度浮點(diǎn)數(shù)有效位
44、數(shù)12字符串接受系統(tǒng)產(chǎn)品13實(shí)數(shù)模型空間比例14整數(shù)單位標(biāo)志15字符串單位16整數(shù)直線線寬的最大等級(jí)17實(shí)數(shù)最大直線線寬18字符串交換文件生成的日期和時(shí)間,格式13HYYMMDD.HHNNSS,其中13表示字符串長(zhǎng)度,“H”表示字符串,YY年數(shù)的末兩位MM小時(shí)(00-23)DD日(01-31)HH小時(shí)(00-23)NN分鐘(00-59)SS秒(00-59)19實(shí)數(shù)用戶設(shè)定的模型等級(jí)的最小值20實(shí)數(shù)模型的近似最大坐標(biāo)值21字符串作者名22字符串作者單位23整數(shù)對(duì)于創(chuàng)建本文件的IGES標(biāo)準(zhǔn)本號(hào)的整數(shù)24整數(shù)繪圖標(biāo)準(zhǔn)25字符串創(chuàng)建最近或修改模型的時(shí)間和日期3.元素索引段(Direetion Entr
45、y Seetion)在每個(gè)域中數(shù)據(jù)都是右對(duì)齊的,目錄條目段的目的是為文件提供一個(gè)索引,并含每個(gè)實(shí)體的屬性信息。目錄條目段包括20個(gè)域,各域的作用見(jiàn)表4.3表4.3 元素索引段110域編號(hào)域類型說(shuō)明1#實(shí)體類型(如110,100,126等)2P參數(shù)指針(指向?qū)嶓w對(duì)應(yīng)得參數(shù)行首行)3#, p結(jié)構(gòu)(或版本號(hào))續(xù)表4.31104#, p線形模式,1-實(shí)踐,2-虛線,3-雙點(diǎn)線,4-中心線5#, p層序數(shù)(按各層出現(xiàn)的先后次序計(jì)之)6#, p視圖指針7P變換矩陣指針8P標(biāo)號(hào)顯示相關(guān)性9#狀態(tài)數(shù):格式為“aabbccdd”10D(序數(shù))目錄條目段的行序數(shù),指明該實(shí)體目錄條目段中的位置112011#實(shí)體類型
46、12#線寬數(shù):線寬=(Global參數(shù)17/Global參數(shù)16)*Global參數(shù)1213#, p筆號(hào)或顏色代號(hào)(0-缺省,1-Black,2-red,3-green.)14#參數(shù)行計(jì)數(shù)器(表明該實(shí)體在參數(shù)段中占有的行數(shù))15#實(shí)體格式號(hào)(同一實(shí)體內(nèi)不同類別的分類號(hào))16X未用(保留)17X未用(保留)18Text實(shí)體標(biāo)記符(AutoCAD部分支持)19#與標(biāo)記相對(duì)應(yīng)的下標(biāo)20D(序數(shù))目錄條目段的序數(shù)4.參數(shù)數(shù)據(jù)段(Parameter Data Seetion)該段記錄了每個(gè)元素的幾何數(shù)據(jù),其格式是不固定的。根據(jù)每個(gè)元素參數(shù)數(shù)據(jù)的多少,決定它在參數(shù)數(shù)據(jù)段中有幾行。格式如下圖所示,其中DE為
47、該元素在元素索引段中的元素索引的開始行號(hào),具體見(jiàn)表4.4表4.4 參數(shù)數(shù)據(jù)段參數(shù)數(shù)據(jù)段(Parameter Data Seetion)(部分)1-646566-7273-80元素類型號(hào)和由參數(shù)分隔符分隔的參數(shù)列空白DE指針P0000001參數(shù)列的結(jié)束有記錄分隔符表示空白DE指針P00000025.結(jié)束段(Terminate Seetion)4.1.2 元素說(shuō)明IGES數(shù)據(jù)交換中基本單位元素,每種元素都有唯一的元素類型號(hào)與之對(duì)應(yīng)。元素類型號(hào)0000到05999不等,元素類型號(hào)0600到0699和10000到99999作為宏元素。此處例舉部分IGES標(biāo)準(zhǔn)中定義的幾何元素100圓弧(Cireular
48、Aie)102組合曲線(CompositeCurve)104二次曲線(ConieAr。)106數(shù)據(jù)集(CopiousData)108平面(Plane)110直線(Line)112參數(shù)樣條曲線(parametriesplineCtirve)114參數(shù)樣條曲面(parametriesplinesurfaee)116點(diǎn)(Poini)100圓弧(CireularAie)102組合曲線(CompositeCurve)104二次曲線(ConieAr。)106數(shù)據(jù)集(CopiousData)108平面(Plane)110直線(Line)112參數(shù)樣條曲線(parametriesplineCtirve)114
49、參數(shù)樣條曲面(parametriesplinesurfaee)116點(diǎn)(Poini)4.1.3 IGES數(shù)據(jù)文件記錄格式IGES的數(shù)據(jù)文件記錄格式建立在AutoCAD的圖形數(shù)據(jù)庫(kù)上,有以下幾種:l)刀具軌跡干涉處理功能。2)刀具軌跡編輯。3)投影法加工編程。4)參數(shù)線法加工編程。5)三維曲面加工編程:按線框(Wierframe)和曲面兩種方法進(jìn)行編程。6)三維曲線工編程。7)截平面法加工編程。8) 二維型腔加工編程。9)二維輪廓加工編程。10)點(diǎn)位加工編程。其定義如下:110 1432 1 1 0 9 0000020 001D 2747110 0 0 1 0 OD 27484.2 元素提取IG
50、ES中元素的提取分為結(jié)構(gòu)元素的提取和實(shí)體元素的提取,下面例舉部分機(jī)構(gòu)元素的提取分類號(hào),以便對(duì)IGES在數(shù)據(jù)文件交換過(guò)程中的元素提取有進(jìn)步的理解和認(rèn)識(shí)。結(jié)構(gòu)元素IGES中結(jié)構(gòu)元素(部分):0空元素(Null)132連接點(diǎn)(ConneetPoint)134有限元結(jié)點(diǎn)(Node)136有限元元素(FiniteElement)138結(jié)點(diǎn)的位移或旋轉(zhuǎn)(NodalnisplacementandRotation)IGES中元素的提取分為結(jié)構(gòu)元素的提取和實(shí)體元素的提取,下面例舉部分機(jī)構(gòu)元素的提取分類號(hào),以便對(duì)IGES在數(shù)據(jù)文件交換過(guò)程中的元素提取有進(jìn)步的理解和認(rèn)識(shí)。結(jié)構(gòu)元素IGES中結(jié)構(gòu)元素(部分):0空元素
51、(Null)132連接點(diǎn)(ConneetPoint)134有限元結(jié)點(diǎn)(Node)136有限元元素(FiniteElement)138結(jié)點(diǎn)的位移或旋轉(zhuǎn)(NodalnisplacementandRotation)4.3 存在的問(wèn)題及解決方法IGES在數(shù)據(jù)交換過(guò)程中經(jīng)常出現(xiàn)一些問(wèn)題,下面是幾種常見(jiàn)問(wèn)題及解決辦法,見(jiàn)表4.5表4.5 IGES交換數(shù)據(jù)常見(jiàn)問(wèn)題存在問(wèn)題解決辦法數(shù)據(jù)丟失現(xiàn)象,最差的情況是因一個(gè)或幾個(gè)實(shí)體無(wú)法轉(zhuǎn)換,。如僅因一個(gè)B樣條曲線無(wú)法轉(zhuǎn)換,導(dǎo)致全部不能轉(zhuǎn)換這時(shí)可通過(guò)另一個(gè)以D/CAM系統(tǒng)來(lái)進(jìn)行轉(zhuǎn)換,如欲把某IGES文件轉(zhuǎn)換成CATIA,可先把該IGES文件轉(zhuǎn)換成UGll,再通過(guò)UGll
52、的IGES轉(zhuǎn)換器轉(zhuǎn)換成工GES格式,然后經(jīng)CATIA的后處理器轉(zhuǎn)換成CATIA的數(shù)據(jù)格式在轉(zhuǎn)換數(shù)據(jù)的過(guò)程中經(jīng)常發(fā)生某個(gè)或某幾個(gè)小曲面丟失的情況這時(shí)可利用原有曲面邊界重新生成曲面某些小曲面(Face)在轉(zhuǎn)換過(guò)程中變成大曲面(Surface)這時(shí)可利用原有曲面邊界重新生成曲面5 APT語(yǔ)言自動(dòng)編程概述APT語(yǔ)言是最具有代表性的自動(dòng)編程語(yǔ)言,它類似于計(jì)算機(jī)編程語(yǔ)言中的匯編語(yǔ)言,它以英語(yǔ)的形式把加工過(guò)程用通俗、接近人們常用語(yǔ)的形式描述出來(lái),便于人們理解、記憶、編寫和使用,該語(yǔ)言編寫的數(shù)控加工零件的源程序由APT處理系統(tǒng)能識(shí)別的語(yǔ)句和數(shù)據(jù)組成。自20世紀(jì)50年代美國(guó)最早研制成APT(Automatica
53、lly Programmed Tools)系統(tǒng)以來(lái),現(xiàn)在許多工業(yè)發(fā)達(dá)國(guó)家也已研制了很多的數(shù)控自動(dòng)編程系統(tǒng)。如:德國(guó)的EXAPT1(點(diǎn)位)、EXAPT2(車削)、EXAFF3(銑削)等。5.1 APT自動(dòng)編程語(yǔ)言特點(diǎn)APT自動(dòng)編程語(yǔ)言由基本符號(hào)、詞匯和語(yǔ)句組成,與計(jì)算機(jī)編程語(yǔ)言相似,用APT語(yǔ)言編制的加工程序是由一系列語(yǔ)句所構(gòu)成的,每個(gè)語(yǔ)句由一些關(guān)鍵詞匯和基本符號(hào)組成,APT語(yǔ)言的特點(diǎn)見(jiàn)下表5.1表5.1 APT自動(dòng)編程語(yǔ)言特點(diǎn)APT自動(dòng)編程語(yǔ)言特點(diǎn)優(yōu)點(diǎn)(1) APT語(yǔ)言源程序接近自然語(yǔ)言,易為工藝人員接受,工藝人員不用學(xué)習(xí)數(shù)學(xué)方法和計(jì)算機(jī)編程技巧即可掌握,為大眾所喜愛(ài)。(2)軟件資源豐富,如其
54、中有點(diǎn)位、2-5坐標(biāo)加工、繪制模線、后置處理等。(3)程序成熟,診斷能力強(qiáng)(用戶易查錯(cuò))。缺點(diǎn)(1)無(wú)法實(shí)現(xiàn)設(shè)計(jì)制造一體化。(2) 不直觀:無(wú)圖形顯示,聯(lián)通性不好。(3) APT自動(dòng)編程語(yǔ)言發(fā)展較計(jì)算機(jī)微電子技術(shù)發(fā)展較早,沒(méi)有及時(shí)接入最新的基于計(jì)算機(jī)的當(dāng)代的CAD/CAM入口,有些復(fù)雜問(wèn)題和兼容問(wèn)題有待進(jìn)一步提高解決效率。(4) 源程序書寫、編輯和修改不如圖像編程系統(tǒng)方便。 (5) 相對(duì)圖像編程系統(tǒng)來(lái)講,易出問(wèn)題。5.2 APT數(shù)控編程步驟1.分析零件圖分析零件圖是每種編程方法的第一步,即在編制零件源程序之前,要詳細(xì)分析數(shù)控加工的零件圖,以熟悉布局和明確確定出零件的幾何元素與和參數(shù)的關(guān)系。2.
55、選擇坐標(biāo)系程序開發(fā)方式是指利用提供的編程環(huán)境和開發(fā)工具即應(yīng)用程序接口,通過(guò)編寫程序來(lái)實(shí)現(xiàn)對(duì)開發(fā)。他們也可以創(chuàng)建一些預(yù)制了各種層、文字式樣、尺寸式樣、線型等的樣圖來(lái)使操作簡(jiǎn)化和更有效率。以上每一種都是定制的好例子。3.確定幾何元素標(biāo)示符CAD/CAM系統(tǒng)編程又進(jìn)一步提高了數(shù)控編程的效率,是數(shù)控編程時(shí)上結(jié)合微電子技術(shù)的重大進(jìn)展,采用數(shù)控語(yǔ)言編程雖,但仍,仍比較費(fèi)時(shí)。為此,CAD/CAM編程技術(shù)比手工編程簡(jiǎn)化許多,而且不要編寫源程序。一次得到了更廣發(fā)的應(yīng)用,這種編程需要從CAD/CAM中調(diào)取零件圖或者工藝流程等加工信息要素,且有菜單等適合人機(jī)操作的界面,更加容易上手學(xué)習(xí)。 4.進(jìn)行工藝分析顧名思義,
56、這一過(guò)程與手工編程非常相似,就像手工編程和自動(dòng)編程都需要分析數(shù)控加工零件圖一樣,進(jìn)行工藝分析也是必要的步奏,具體要依據(jù)一些加工條件,選擇加工起刀點(diǎn)、加工路線等,并選擇工裝夾具等。5.確定對(duì)刀點(diǎn)和對(duì)刀方法走刀路線的確定原則是保證加工的類型及特點(diǎn),并要與對(duì)到點(diǎn)和祈禱點(diǎn)一起綜合考慮。對(duì)到點(diǎn)系到重復(fù)加工精度的重要環(huán)節(jié),是程序的起點(diǎn),因而要根據(jù)刀具類型和加工路線等因素合理選擇。6.選擇容差等工藝參數(shù)7.編寫幾何定義語(yǔ)句根據(jù)數(shù)控加工零件輪廓分析的結(jié)果和以上步奏的結(jié)果分析幾何元素之間的幾何關(guān)系,編寫幾何定義語(yǔ)句,8. 編寫刀具定義語(yǔ)句根句走到錄像編寫刀具運(yùn)動(dòng)定義語(yǔ)句。9.插入其他語(yǔ)句這類語(yǔ)句主要包括后置處理
57、指令及程序結(jié)束指令。10.檢驗(yàn)零件源程序5.3 基于本課題研究方法基于本課題,利用IGES進(jìn)行CAD系統(tǒng)間的數(shù)據(jù)交換,再將APT語(yǔ)言編寫的零件加工程序輸入計(jì)算機(jī),經(jīng)過(guò)計(jì)算機(jī)的APT語(yǔ)言編程系統(tǒng)編譯生成零件數(shù)控加工程序。6 基于AutoCAD的APT語(yǔ)言自動(dòng)編程的最終實(shí)現(xiàn)6.1 AutoCAD環(huán)境下設(shè)計(jì)零件如下圖6.1,為一個(gè)AutoCAD零件圖,將其用本課題編程方法生成數(shù)控加工代碼。圖6.1 CAD零件圖將CAD零件圖轉(zhuǎn)換為IGES數(shù)據(jù)交換文件在AutoCAD中,將畫好的零件圖用IGESEXPORT命令另存為后綴為(.igs)的IGES數(shù)據(jù)交換文件。6.2 IGES文件接口程序流程本課題采用C
58、語(yǔ)言編寫IGES文件接口程序,提取IGES數(shù)據(jù)交換文件的幾何元素,程序如下String myReadByLine擔(dān)uteredReader reader)/讀取臨時(shí)存取的字符String tempString=null;/Try是用來(lái)檢測(cè)異常情況的塊處理段try temp String=reader.readLineU; return tempString;catch (Exception e) / TODO: handle exception return tempString;void BpNetNew:aearnbp() int iSample=1; double dblTotal; M
59、SG msg; if ( m_ IsStop ) m_ IsStop=false;/數(shù)據(jù)正規(guī)化處理normalize();while(dblErrordblMse&!m_IsStop)dblTotal=0.0;for(iSample=1;iSample1.04 ) /提取幾何元素 dblLearnRate 1 *=0.7; dblLearnRate2*=0.7; else dblLearnRate 1 *= I .05; dblLearnRate2 *=1.05; IEpochs+; dblError-dblTotal;if(dblError=dblMse ) m isOK=true;else m isOK=false;IGES文件接口流程圖如下圖6.2圖圖6.2 IGES文件接口
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五一假期健康安全
- 中班健康歌課件
- 2025-2030中國(guó)硬件商店軟件行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)牲畜內(nèi)部殺蟲劑行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 中小學(xué)校防治結(jié)核病課件
- 2025-2030中國(guó)木耳行業(yè)發(fā)展分析及投資風(fēng)險(xiǎn)預(yù)測(cè)研究報(bào)告
- 2025-2030中國(guó)救生浮具行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 2025-2030中國(guó)手動(dòng)膠帶分配器行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 廣東省高一下冊(cè)數(shù)學(xué)試卷
- 2024年云南省消防員招錄工作辦公室社會(huì)招錄消防員考試真題
- 雙氧水罐罐區(qū)安全設(shè)計(jì)規(guī)范
- 2024-2029全球及中國(guó)福利管理系統(tǒng)行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資發(fā)展研究報(bào)告
- 新標(biāo)準(zhǔn)英語(yǔ)小學(xué)五年級(jí)下各模塊習(xí)題
- 開票稅點(diǎn)自動(dòng)計(jì)算器
- 中華護(hù)理學(xué)會(huì)成人腸內(nèi)營(yíng)養(yǎng)支持護(hù)理團(tuán)標(biāo)解讀
- 2022-2023年人教版八年級(jí)化學(xué)上冊(cè)期末測(cè)試卷(及參考答案)
- DLT 5175-2021 火力發(fā)電廠熱工開關(guān)量和模擬量控制系統(tǒng)設(shè)計(jì)規(guī)程-PDF解密
- 全國(guó)中醫(yī)優(yōu)才計(jì)劃
- 排風(fēng)工程全過(guò)程BIM建模與協(xié)同設(shè)計(jì)
- 提升員工服務(wù)能力的實(shí)用培訓(xùn)方案
- 數(shù)字化系列研究之財(cái)務(wù)數(shù)智化篇:大型集團(tuán)企業(yè)財(cái)務(wù)管理的數(shù)智化
評(píng)論
0/150
提交評(píng)論