版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計基于AutoCAD的APT語言自動編程學生姓名: 學號: 機械工程系系 部: 機械工程系機械電子工程專 業(yè): 機械電子工程指導教師: 二零一五年六月誠信聲明本人鄭重聲明:本論文及其研究工作是本人在指導教師的指導下獨立完成的,在完成論文時所利用的一切資料均已在參考文獻中列出。 本人簽名: 年 月 日畢業(yè)設計任務書設計題目: 基于AutoCAD的APT語言自動編程 系部: 機械工程系 專業(yè): 機械電子工程 學號: 學生: 指導教師(含職稱): 1課題意義及目標本設計在AutoCAD環(huán)境下設計零件圖形。以IGES文件作為數(shù)據(jù)接口,以數(shù)據(jù)文件作為轉(zhuǎn)換方式,用計算機語言(可自行選擇,如C語言)開
2、發(fā)自動生成APT源程序的數(shù)控加工輔助編程系統(tǒng),實現(xiàn)CAD與NC的連接,以提高編程效率和準確性。2主要內(nèi)容該課題要求學生熟練掌握AutoCAD各項功能,并熟練完成各種二維、三維圖形的繪制;了解掌握APT語言的特點及其基本組成;了解掌握IGES文件接口程序,做出IGES文件接口程序流程圖;編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序,完成AutoCAD圖形到APT文件的轉(zhuǎn)換。3主要參考資料1 蔡穎,薛慶,徐弘山.CAD/CAM原理與應用M.北京:機械工業(yè)出版社,20072 吳靜.在塑料模具設計中CADCAMCAE的應用J.家用電器,20033 白森.采用CADCAM 系統(tǒng)進行模具設計和制造J.電子
3、技術應用,19934進度安排設計各階段名稱起 止 日 期1擬定并論證總體方案3月32了解掌握IGES文件接口程序3月243IGES文件接口程序流程圖4月144編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序5月55完成畢業(yè)論文及答辯工作6月2審核人: 年 月 日 基于AutoCAD的APT語言自動編程摘 要:數(shù)控編程是現(xiàn)代裝備制造業(yè)和其它制造業(yè)重要技術之一。數(shù)控編程的智能化、網(wǎng)絡化、自動化等趨勢越來越明顯,各行各業(yè)對先進的制造技術需求越來越大,開發(fā)更高效的數(shù)控自動編程技術有巨大的前景。本文在了解了數(shù)控編程、自動編程的發(fā)展、現(xiàn)狀及趨勢的基礎上,深入探討了AutoCAD的二次開發(fā)、IGES文件接口、A
4、PT自動編程語言等問題,并以此為基礎,進行了在AutoCAD中繪制零件圖、通過IGES數(shù)據(jù)接口文件、編制C語言接口程序等工作,最終實現(xiàn)了基于AutoCAD的APT語言自動編程。關鍵詞:數(shù)控編程,APT語言,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ù)控自動編程概況 PAGEREF _Toc421821265 h 1 HYPERLINK l _Toc421821266 1.2 數(shù)控編程的發(fā)展 PAGEREF _Toc421821266 h 2 HYPERLINK l _Toc421821267 1.3 基于Aut0CAD的數(shù)控加工自動編程現(xiàn)狀 PAGEREF _Toc421821267 h 2 HYPERLINK l _Toc421821268 1.4 本課題主要研究內(nèi)容及意義 PAGEREF _Toc421821268 h 2 HYPERLINK l _Toc421821269 2 數(shù)控編程 PAG
9、EREF _Toc421821269 h 4 HYPERLINK l _Toc421821270 2.1 自動編程的主要特點 PAGEREF _Toc421821270 h 4 HYPERLINK l _Toc421821271 2.2 數(shù)控編程的四種方式 PAGEREF _Toc421821271 h 4 HYPERLINK l _Toc421821272 2.3 CAD/CAM在自動編程中的應用 PAGEREF _Toc421821272 h 6 HYPERLINK l _Toc421821273 3 AutoCAD的二次開發(fā) PAGEREF _Toc421821273 h 7 HYPER
10、LINK l _Toc421821274 3.1 AutoCAD軟件簡介 PAGEREF _Toc421821274 h 7 HYPERLINK l _Toc421821275 3.2 AutoCAD二次開發(fā)原則問題 PAGEREF _Toc421821275 h 7 HYPERLINK l _Toc421821276 3.3 幾種二次開發(fā)技術的特點及比較 PAGEREF _Toc421821276 h 8 HYPERLINK l _Toc421821277 3.4 AutoCAD圖形數(shù)據(jù)庫 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ù)交換標準 PAGEREF _Toc421821280 h 11 HYPERLINK l _Toc421821281 4.1.1 文件結(jié)構 PAGEREF _Toc421821281 h 12 HYPERLINK l _Toc421821282 4.1.2 元素說明 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 存在的問題及解決方法 PAGEREF _Toc421821285 h 18 HYPERLINK l _Toc421821286 5 APT語言自動編程概述 PAGEREF _Toc421821286 h 19 HYPERLINK l _Toc421821287 5.1 APT自動編程語言
13、特點 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語言自動編程的最終實現(xiàn) PAGEREF _Toc421821290 h 22 HYPERLINK l _Toc421821291 6.1 AutoCAD環(huán)境下設計零件 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 參考文獻 PAGEREF _Toc421821295 h 28 HYPERLINK l _Toc421
15、821296 致 謝 PAGEREF _Toc421821296 h 29太原工業(yè)學院畢業(yè)設計1 緒論數(shù)控編程就是用數(shù)字化語言控制機床刀具或?qū)к壍陌醇庸ち慵壽E運動并最后加工出零件的一種先進的機床加工方法,在數(shù)控編程以前,簡易的普通機床加工零件都是用紙帶穿孔等方法來編制加工程序,這種方法操作復雜、效率低、通用性差,已基本被淘汰。20世紀50/60年代大規(guī)模集成電路板及微電子技術等計算機技術的發(fā)展,為數(shù)控編程的發(fā)展奠定了基礎,隨后數(shù)控編程進入快速發(fā)展時代,先后經(jīng)歷了數(shù)控編程時代NCP(Numerical Control Programming)和當代的計算機數(shù)控編程時代CNCP(computer
16、 Numerical Control Programming),隨著各種專業(yè)軟件及夸平臺的CAD/CAM系統(tǒng)的大量出現(xiàn),數(shù)控編程已成為當代制造業(yè)基本的技術之一。同時,為適應高速加工、CIMS、并行工程和敏捷制造等先進制造技術的發(fā)展,縮短產(chǎn)品研制生產(chǎn)周期以柔性,數(shù)控編程在未來的發(fā)展趨勢是面向車間編程、易使用化、自動化、智能化和集成化等。1.1 數(shù)控自動編程概況自動編程是數(shù)控機床編程的一種,也是現(xiàn)代化的趨勢,是相對于手工編程而言的,簡單而言,他就是利用計算機軟件來進行數(shù)控加工程序的編制,比數(shù)控手動編程更高效快捷,因為其充分利用了計算機的數(shù)字處理運算能力及專業(yè)軟件的開發(fā),為以后數(shù)控行業(yè)的發(fā)展趨勢和方
17、向。自動編程技術最早起源于美國,最早是在美國的麻省理工學院實驗室開始研究的,最初稱為APT系統(tǒng),即Automatically programmed Tools System,隨著CNC的發(fā)展及計算機集成制造系統(tǒng)CIMs,(Computer Integrated Manufeaturing Systems)的提出,APT語言的到了廣泛的發(fā)展,自動編程技術也得到了快速發(fā)展。隨后幾經(jīng)修改,融入了更新的GNC技術,得到了進一步充實和發(fā)展推動了CAD/CAM、一體化方向發(fā)展。APT語言數(shù)控自動編程,具有程序簡練、易于控制走刀等優(yōu)點,但必須借助零件圖或紙質(zhì)圖紙來傳遞數(shù)據(jù),這些工作中的工作都有工藝人來完成,
18、不能對刀具軌跡進行驗證,所以易發(fā)生人為編程錯誤和造成重復工作等將無法避免的錯誤。1.2 數(shù)控編程的發(fā)展我國從“七五”開始有計劃有組織地研究和應用CAD/CAM技術,引進成套的CAD/CAM系統(tǒng),雖然價格昂輝,但慢慢在軍工和航天領域應用,我國在引用CAD/CAM系統(tǒng)的同時,也開展了研制工作。20世紀90年代,為了響應開發(fā)自主產(chǎn)權的CAD/CAM的號召,開始了自行研制CAD/CAM軟件的工作,我國比較有影響力的CAD/CAM軟件有CAXA電子圖板等,與我們熟悉的國外CAD/CAM軟件(Pro/E、UG、SolidWorks)等既有差距也有自己的特點,我國的這些方面的研究比較落后,還有很大的提升空間
19、。我國的數(shù)控加工自動編程還在初級階段,還有很大的發(fā)展空間,還需要好幾代人不斷地努力,最終達到世界先進水平。1.3 基于Aut0CAD的數(shù)控加工自動編程現(xiàn)狀AutoCAD是一個通用的計算機輔助設計軟件,應用比較廣泛,目前,國內(nèi)外在這方面的研究工作已經(jīng)比較成熟,并且已經(jīng)推出了商品化的軟件系統(tǒng)。我國的自動編程軟件開發(fā)較晚,有代表性的是清華天河開發(fā)的PCAutoCAM軟件,國外發(fā)展比較成熟,國內(nèi)發(fā)展起步晚。隨著 CAD/CAM 技術的廣泛應用 , 基于CAD/CAM 一體化技術的 APT 系統(tǒng)的應用開發(fā)成為重要的研究內(nèi)容之一 。以 APT(Automatic Program-ming Tool)為代表
20、的自動編程語言解決了手工編程的一些缺點,但也有滋生的缺點,如,對硬件要求較高、不容易實現(xiàn)跨平臺交流,學習和掌握困難,還有編程過程比較復雜,用到的現(xiàn)代信息技術比較多,對基礎要求較高,不容易掌握等等。1.4 本課題主要研究內(nèi)容及意義我國數(shù)控技術開展較晚,但較大突破不多,成效不顯著,和發(fā)達國家有較大的差距,主要表現(xiàn)在以下方面:數(shù)控技術的硬件基礎落后,CAD/CAM支撐的軟件體系尚未形成,CAD/CAM軟件關鍵技術落后等。本課題主要內(nèi)容是在AutoCAD環(huán)境下設計零件,以IGES文件作為數(shù)據(jù)接口,以數(shù)據(jù)文件作為轉(zhuǎn)換方式,用C語言開發(fā)自動生成APT源程序的數(shù)控加工輔助編程系統(tǒng),實現(xiàn)CAD與NC的連接,以
21、提高編程效率和準確性。本文在熟練掌握AutoCAD,熟練繪制二維、三維圖形的基礎上,研究了APT語言的特點及其基本組成,研究了IGES文件接口程序,做出IGES文件接口程序流程圖,編制AutoCAD圖形到APT文件的轉(zhuǎn)換程序,完成AutoCAD圖形到APT文件的轉(zhuǎn)換。2 數(shù)控編程數(shù)控加工自動編程是CIMS的主要內(nèi)容,主要的發(fā)展趨勢有:集成化、可視化、網(wǎng)絡化、自動化、智能化等,其中,集成化,集成化指的是數(shù)控編程在CAD/CAM/CAE/CAPP系統(tǒng)中的集成;可視化,可視化成與仿真驗證、生產(chǎn)準備.材料運輸?shù)郊庸ぬ峁┝藦V闊的都用圖形或圖像來表現(xiàn),多媒體技術的迅速發(fā)展, 促進數(shù)控加工的為進一步提高和可
22、視化程度前景;網(wǎng)絡化,用計算機將CAE、CAD、CAM、和CAPP以及管理決策系統(tǒng)互聯(lián)起來,實現(xiàn)數(shù)據(jù)交換、共享和集成; 智能化,智能化是當代計算機及互聯(lián)網(wǎng)高峰發(fā)展的時代背景下的發(fā)展主題,是各個行業(yè)尤其是裝備制造業(yè)的必然趨勢。日本、德國等發(fā)達國家在這方面都已經(jīng)展開里激烈的競爭和研發(fā),是我國學習和超越的對象。2.1 自動編程的主要特點1.數(shù)字處理能力強2.能快速、自動生成數(shù)控程序3.后置處理程序靈活多變4.程序自檢、糾錯能力強5.便與實現(xiàn)與數(shù)控系統(tǒng)的通訊2.2 數(shù)控編程的四種方式1.手工編程手工編程就是根據(jù)零件圖紙、加工經(jīng)驗即技巧,由人工編寫的數(shù)控加工程序。手工編程的主要步驟如下:(1)根據(jù)零件圖
23、紙對零件進行工藝分析;(2)確定工藝參數(shù)和加工路線;(3)確定刀具移動軌跡(起點、終點、運動形式);(4)計算機床運動所需要數(shù)據(jù);(5)書寫零件加工程序單;(6)紙帶穿孔;2.數(shù)控語言編程數(shù)控語言編程并不是自動化的編程工具,只是比手工編程前進一步,相當于高級編程語言一樣,就像計算機編程語言中的匯編語言一樣,進一步提高了編程的效率,其中比較常見的是美國的自動數(shù)控程序APT(Automatically Programmed Tool),本課題就是在此基礎上進一步研究的。用數(shù)控語言編寫的程序稱為源程序,世界范圍內(nèi)應用較廣的是美國的初始化圖形交換規(guī)范IGES(The Initial Graphics
24、Exchange Specification)和美國的自動數(shù)控程序APT(Automatically programmed Tool)。APT語言由詞匯、數(shù)值、標識符等組成,便于人理解學習和掌握,不容易忘記,其組成如下:1)幾何定義語句2)刀具運動語句3)工藝數(shù)據(jù)語句4)初始語句和終止語句3.CAD/CAM系統(tǒng)編程CAD/CAM系統(tǒng)編程又進一步提高了數(shù)控編程的效率,是數(shù)控編程時上結(jié)合微電子技術的重大進展,采用數(shù)控語言編程雖,但仍,仍比較費時。為此,CAD/CAM編程技術比手工編程簡化許多,而且不要編寫源程序。一次得到了更廣發(fā)的應用,這種編程需要從CAD/CAM中調(diào)取零件圖或者工藝流程等加工信息
25、要素,且有菜單等適合人機操作的界面,更加容易上手學習。這種方式一般包括的步奏:1)查詢被加工部位圖形元素的幾何信息;2)對設計信息進行工藝處理;3)刀具中心軌跡計算;定義刀具類型;4)定義刀位文件數(shù)據(jù)。一些功能強大的CAD/CAM編程系統(tǒng)還包括數(shù)據(jù)后置處理器,還能自動生成數(shù)控加工源程序、進行加工模擬、檢驗數(shù)控程序的正確性等,為自動編程的發(fā)展奠定了基礎和實習的可能性。4.自動編程自動編程在CAD/CAM系統(tǒng)編程上發(fā)展起來,并且比CAD/CAM系統(tǒng)編程進一步提高了數(shù)控編程的效率,從CAPP數(shù)據(jù)庫獲取零件加工過程的工藝信息,然后調(diào)用NC源程序生成數(shù)控源程序。CAD/CAM系統(tǒng)編程需要過多地干預才能生
26、成數(shù)控源程序。而自動編程不會出現(xiàn)相似的問題,而且CAPP技術的發(fā)展。使數(shù)控自動編程成為可能,系統(tǒng)從CAD數(shù)據(jù)庫獲取零件的幾何信息。對源程序進行動態(tài)仿真并將指令送到機床進行加工,大大提高了數(shù)控編程的效率。其一般不走如下:1)零件的源程序采用專門的語言和符號來描述零件圖的幾何形狀及運動的軌跡、順序和其它工藝參數(shù)的程序。2)數(shù)控自動編程的過程數(shù)控自動編程是數(shù)控機床編程的一種,也是現(xiàn)在化的趨勢,是相對于手工編程而言的,簡單而言,他就是利用計算機軟件來進行數(shù)控加工程序的編制,比數(shù)控手動編程更高效快捷,因為其充分利用了計算機的數(shù)字處理運算能力及專業(yè)軟件的開發(fā),為以后數(shù)控行業(yè)的發(fā)展趨勢和方向。主要有兩步:計
27、算刀具中心相對于零件運動的軌跡,后置處理。2.3 CAD/CAM在自動編程中的應用集成專業(yè)應用軟件的開放特征造型的大型集成化軟件系統(tǒng),比較著名的有UGll、ProE、CATIA、I一DEAS和CIMATRON等。開發(fā)平臺也在從通用的機械CAD/CAM平臺朝著能式平臺方向發(fā)展。在CADC/AM技術本身,己經(jīng)逐漸在幾何設計、數(shù)控加工編程和工程分析等重要方面取得了許多巨大突破。幾何設計從二維繪圖、三維線架、三維曲面、實體造型而逐步發(fā)展到參數(shù)化特征造型:數(shù)控加工編程則朝著提高加工效率和精度為目的、基于復合幾何建模并能生成各種粗、精加工方式刀具軌跡的方向發(fā)展。CAD/CAM/CAPP/CAE技術與工業(yè)自
28、動化和現(xiàn)代化密切相關,通過數(shù)控機床加工零件, 與數(shù)控編程聯(lián)系尤為密切,高難度、高精度,廣泛地應用于建筑、機械、汽車、航空、造船等領域。3 AutoCAD的二次開發(fā)3.1 AutoCAD軟件簡介AutoCAD是美國歐特克(Autodesk)公司開發(fā)的計算機軟件,再設計之初就有開放性的理念指導,經(jīng)過多年的發(fā)展,到現(xiàn)在已經(jīng)是應用非常廣泛的、兼容性好、支持平臺多的軟件,其二次開發(fā)也較廣受歡迎,為大多數(shù)國內(nèi)外企業(yè)所采用,是很好的計算機一體化平臺,其應用于數(shù)控加工行業(yè)最早是由數(shù)控編程NC(numerical control)發(fā)展而來,因此具有傳統(tǒng)數(shù)控機床及編程的通用性及平臺型等特點,后來發(fā)展成為計算機數(shù)控
29、編程CNC(Computer numerical control),以及微電子、電子技術的發(fā)展,CNC已具有了與現(xiàn)代電子信息技術相結(jié)合的功能,并能與AutoCAD、Pro/E、UG等計算機輔助設計、制造(CAD/CAM/CAPP/CAE)等軟件互通交流,非常好的支持CAD平臺,為AutoCAD的二次開發(fā)準備了條件。用戶能通過對AutoCAD的開發(fā)來實現(xiàn)更多各自的專業(yè)功能,不僅可以豐富AutoCAD的計算機輔助設計能力,又能解決一些特殊的用戶專業(yè)需求,此過程成為AutoCAD的二次開發(fā)。程序開發(fā)方式是指利用提供的編程環(huán)境和開發(fā)工具即應用程序接口,通過編寫程序來實現(xiàn)對開發(fā)。他們也可以創(chuàng)建一些預制了
30、各種層、文字式樣、尺寸式樣、線型等的樣圖來使操作簡化和更有效率。以上每一種都是定制的好例子。3.2 AutoCAD二次開發(fā)原則問題依據(jù)工程化的思想,AutoCAD的二次開發(fā)要遵循模塊化,標準化和繼承性等原則,具體如表3.1所示表3.1 AutoCAD二次開發(fā)原則工程化原則AutoCAD的二次開發(fā)應按照軟件工程學的方法和步驟進行,突出工程化的思想。模塊化原則AutoCAD的二次開發(fā)模塊化的原則即要貫穿于二次開發(fā)的全過程。繼承性原則AutoCAD的二次開發(fā)不同于一般從底層做起的軟件設計, 有很強的依賴性和繼承性。它是在己有軟件基礎上根據(jù)實際需要而進行的在開發(fā),標準化原則AutoCAD的二次開發(fā)標準
31、化是開發(fā)軟件的基礎。3.3 幾種二次開發(fā)技術的特點及比較1.ADS( Advanced Development System)編程ADS編程與AutoLISP程序并沒有區(qū)別不大,與AutoCAD進行通信,而需要通IPC(inter-process communication)和LISP來進行。l)刀具軌跡干涉處理功能。2)刀具軌跡編輯。3)投影法加工編程。4)參數(shù)線法加工編程。5)三維曲面加工編程:按線框(Wierframe)和曲面兩種方法進行編程。6)三維曲線工編程。7)截平面法加工編程。8) 二維型腔加工編程。9)二維輪廓加工編程。10)點位加工編程。2.VisuaLISP編程VisuaI
32、LISP,是AutoLISP開發(fā)環(huán)境的延伸,它克服了AutoLISP開發(fā)環(huán)境的缺點,比ADS( Advanced Development System)編程增強了許多功能,其部分編程過程如下: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碼儲存的文本編程方法,簡單易學,并最終用ASCII碼AutoCAD解釋。3.ActiveX自動控制ActiveX自動控制是從AutoCAD 提供的一次二次開發(fā)方法 (API)和規(guī)范,并以客戶/服務器的方式運行,其基礎是Microsoft的構件對象模型COM (Component Object Model) ,程序間進行
34、控制和集成的一組應用接口。4.ARX (AutoCAD Run-Time Extension)編程ARX是AutoCAD R13的一個完全面向?qū)ο蟮亩伍_發(fā)技術。通過制定可以擴充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字符串長為:%d,strLen); acutPrintf(fin”); SelDepthText(); 3.4 AutoCAD圖形數(shù)據(jù)庫AutoCAD的圖形數(shù)據(jù)庫是圖形記錄庫和實例記錄庫,對IGES數(shù)據(jù)文件接口程序的元素提取的重要環(huán)節(jié),因此有必要了解和熟悉一下。AutoCAD的圖形數(shù)據(jù)庫是由一組指導對象存儲在圖形數(shù)據(jù)庫。一個AutoCAD圖形數(shù)據(jù)庫一般組成如下:符號表:MODELesSP ACE, *PAPEResSP ACE和*PAPEReSP ACED,這三個記錄對應于三個可以直接由A
36、utoCAD用戶編輯的初始圖紙空間。層表(AcDbLayerTable),文本類型表(AeDbTextStyleTable)、線型表(AcDbLinetypeTable)、視圖(AcDbViewTable),UCS表(AcDbUCSTable)、視口表(AcDbViewportTable),注冊應用程序458表(AcDbDimStyleTable)。3.5 小結(jié)AutoCAD的二次開發(fā)可以定義AutoCAD命令,主要的幾種開發(fā)方法AutoCAD的比較可以看出,對AutoCAD圖形數(shù)據(jù)庫的速度。ARX應用程序本身是AutoCAD的一部分,這被稱為動態(tài)鏈接庫acad.exe。它具有相同的內(nèi)存地址空
37、間,包括命令可以執(zhí)行透明。這些命令可以被廣告和auolisp,AutoCAD的命令??梢宰远xAutoCAD圖形數(shù)據(jù)庫的對象,或用戶對象,包括有形的實體和無形的字典.這些對象的行為是由程序規(guī)定。 4 IGES文件接口美國的初始化圖形交換規(guī)范IGES(The Initial Graphics Exchange Specification)于1951年正式成為美國的國家標準,隨后逐漸發(fā)展,得到歐美西方日本等的標準認可,現(xiàn)已成為國際認可的數(shù)據(jù)交換標準之一,作為較早頒布的標準,IGES被許多大多CAD/CAM系統(tǒng)接受,并成為應用最廣泛的數(shù)據(jù)交換標準之一。4.1 數(shù)據(jù)交換標準隨著CAD/CAM在制造業(yè)中
38、的廣泛應用,世界上許多國家制定了數(shù)據(jù)交換標準及規(guī)范,如美國的nXF,IGES,ESP,法國的sET,德國的VDAIS,VDAFS,150的STEP等等;而目前絕大多數(shù)的CAD/CAM系統(tǒng)都配有DXF,IGES等接口。造成了CAD,CAM系統(tǒng)之間由于數(shù)據(jù)格式不一致,接口不統(tǒng)一,數(shù)據(jù)庫信息不能共享,出現(xiàn)了“自動化孤島”。比較常見的常用的數(shù)據(jù)交換標準有圖形數(shù)據(jù)交換標準DXF(Drawing Interchange Format)、美國初始化圖形交換規(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)之間交換信息的一種標準數(shù)據(jù)格式,已經(jīng)成為美國及國際的標準。1.DXF數(shù)據(jù)結(jié)構DXF,采用組碼和組值的格式存儲著圖形信息,如果要處理更多的DXF的原始信息。,在ENTITIES段中有塊的名稱和插入點,DXF文件中的實體部分的投影圖的圖形元素數(shù)據(jù),點(點):點的X,Y坐標值。分段線性(直線):線性,端點y,x坐標。圓(圓線,X,Y坐標,圓的半徑的中心價值。圓弧(ARC):直線,圓弧的中心點,在兩端點的角度值,半徑剖面輪廓中定義的塊,可以定義一個抓階級。保存在信息的橫截面積的讀。
40、DXF(交換格式圖)是一種ASCII文本文件,它包含對應的DWG文件的所有信息,形成圖形的速度??梢詮牡谌轿募?shù)據(jù)讀取,如3DMAX,MATLAB,等你可以閱讀的ID文件直接。2.STEP基本信息模型STEP基本信息模型(Basis Information Mode)定義了多種形狀模型,它是各種應用如機械、電子、造船的基礎。STEP基本模型又分為三部分信息模型:(l)幾何模型(Geometry model)。包括坐標系,點,插值的曲線和曲面,它定義T線和面的幾何元素。 (2)拓撲模型(Topology model)。拓撲定義元素有殼,面,環(huán),邊和頂點等。(3)幾何形狀模型。應用模型分一般應用
41、模型和專門應用模型。它包含了在基本模型上的附加信息。4.1.1 文件結(jié)構在工程實際中,IGES有3個不同的含義:IGES標準本身、IGES格式的圖形數(shù)據(jù)文件簡稱(IGES文件)和實現(xiàn)IGES格式文件和圖形系統(tǒng)內(nèi)部數(shù)據(jù)結(jié)構的轉(zhuǎn)換軟件。使用IGES標準作為中間圖形數(shù)據(jù)格式的進行數(shù)據(jù)交換的系統(tǒng)結(jié)構見圖4.1圖4.1 IGES數(shù)據(jù)交換系統(tǒng)IGES文件的基本單元是實體,實體又分為幾何實體和非幾何實體。幾何實體表達物理形狀的定義,包括點、線、圓弧、曲面等,非幾何實體用特性或特征進一步充實幾何實體,如標注、尺寸標準等。IGES文件由五或六段組成: (l)標志(FLAG)段;(2)開始(START)段;(3)
42、全局(GLOBAL)段;(4)元素索引(DIRECTORYENTRY)段;(5)參數(shù)數(shù)據(jù)(PARAMTERDATA)段;(6)結(jié)束(TERMINATE)段1.開始段(StartSeetion)一個開始段例子如下:文件開始段是可供人閱讀的有關該文件的一些前言性質(zhì)的說明,在第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版本、直線顏色、單位、建立該文件的時間、作者等信息。詳細說明見表4.2表4.2 全局段全局段索引類型描述備注1字符串參數(shù)分隔符(缺省為逗號)全局段的部分介紹2字符串參數(shù)分隔符(缺省為逗號)3字符串發(fā)送系統(tǒng)產(chǎn)品ID4字符串文件名續(xù)表4.25字符串系統(tǒng)ISD全局段的部分介紹6字符串前處理器版本7整數(shù)整數(shù)的二進制表示位數(shù)8整數(shù)發(fā)送系統(tǒng)單精度浮點數(shù)十進制最大冪次9整數(shù)發(fā)送系統(tǒng)單精度浮點數(shù)有效位數(shù)10整數(shù)發(fā)送系統(tǒng)單精度浮點數(shù)十進制最大冪次11整數(shù)發(fā)送系統(tǒng)單精度浮點數(shù)有效位
44、數(shù)12字符串接受系統(tǒng)產(chǎn)品13實數(shù)模型空間比例14整數(shù)單位標志15字符串單位16整數(shù)直線線寬的最大等級17實數(shù)最大直線線寬18字符串交換文件生成的日期和時間,格式13HYYMMDD.HHNNSS,其中13表示字符串長度,“H”表示字符串,YY年數(shù)的末兩位MM小時(00-23)DD日(01-31)HH小時(00-23)NN分鐘(00-59)SS秒(00-59)19實數(shù)用戶設定的模型等級的最小值20實數(shù)模型的近似最大坐標值21字符串作者名22字符串作者單位23整數(shù)對于創(chuàng)建本文件的IGES標準本號的整數(shù)24整數(shù)繪圖標準25字符串創(chuàng)建最近或修改模型的時間和日期3.元素索引段(Direetion Entr
45、y Seetion)在每個域中數(shù)據(jù)都是右對齊的,目錄條目段的目的是為文件提供一個索引,并含每個實體的屬性信息。目錄條目段包括20個域,各域的作用見表4.3表4.3 元素索引段110域編號域類型說明1#實體類型(如110,100,126等)2P參數(shù)指針(指向?qū)嶓w對應得參數(shù)行首行)3#, p結(jié)構(或版本號)續(xù)表4.31104#, p線形模式,1-實踐,2-虛線,3-雙點線,4-中心線5#, p層序數(shù)(按各層出現(xiàn)的先后次序計之)6#, p視圖指針7P變換矩陣指針8P標號顯示相關性9#狀態(tài)數(shù):格式為“aabbccdd”10D(序數(shù))目錄條目段的行序數(shù),指明該實體目錄條目段中的位置112011#實體類型
46、12#線寬數(shù):線寬=(Global參數(shù)17/Global參數(shù)16)*Global參數(shù)1213#, p筆號或顏色代號(0-缺省,1-Black,2-red,3-green.)14#參數(shù)行計數(shù)器(表明該實體在參數(shù)段中占有的行數(shù))15#實體格式號(同一實體內(nèi)不同類別的分類號)16X未用(保留)17X未用(保留)18Text實體標記符(AutoCAD部分支持)19#與標記相對應的下標20D(序數(shù))目錄條目段的序數(shù)4.參數(shù)數(shù)據(jù)段(Parameter Data Seetion)該段記錄了每個元素的幾何數(shù)據(jù),其格式是不固定的。根據(jù)每個元素參數(shù)數(shù)據(jù)的多少,決定它在參數(shù)數(shù)據(jù)段中有幾行。格式如下圖所示,其中DE為
47、該元素在元素索引段中的元素索引的開始行號,具體見表4.4表4.4 參數(shù)數(shù)據(jù)段參數(shù)數(shù)據(jù)段(Parameter Data Seetion)(部分)1-646566-7273-80元素類型號和由參數(shù)分隔符分隔的參數(shù)列空白DE指針P0000001參數(shù)列的結(jié)束有記錄分隔符表示空白DE指針P00000025.結(jié)束段(Terminate Seetion)4.1.2 元素說明IGES數(shù)據(jù)交換中基本單位元素,每種元素都有唯一的元素類型號與之對應。元素類型號0000到05999不等,元素類型號0600到0699和10000到99999作為宏元素。此處例舉部分IGES標準中定義的幾何元素100圓弧(Cireular
48、Aie)102組合曲線(CompositeCurve)104二次曲線(ConieAr。)106數(shù)據(jù)集(CopiousData)108平面(Plane)110直線(Line)112參數(shù)樣條曲線(parametriesplineCtirve)114參數(shù)樣條曲面(parametriesplinesurfaee)116點(Poini)100圓弧(CireularAie)102組合曲線(CompositeCurve)104二次曲線(ConieAr。)106數(shù)據(jù)集(CopiousData)108平面(Plane)110直線(Line)112參數(shù)樣條曲線(parametriesplineCtirve)114
49、參數(shù)樣條曲面(parametriesplinesurfaee)116點(Poini)4.1.3 IGES數(shù)據(jù)文件記錄格式IGES的數(shù)據(jù)文件記錄格式建立在AutoCAD的圖形數(shù)據(jù)庫上,有以下幾種:l)刀具軌跡干涉處理功能。2)刀具軌跡編輯。3)投影法加工編程。4)參數(shù)線法加工編程。5)三維曲面加工編程:按線框(Wierframe)和曲面兩種方法進行編程。6)三維曲線工編程。7)截平面法加工編程。8) 二維型腔加工編程。9)二維輪廓加工編程。10)點位加工編程。其定義如下:110 1432 1 1 0 9 0000020 001D 2747110 0 0 1 0 OD 27484.2 元素提取IG
50、ES中元素的提取分為結(jié)構元素的提取和實體元素的提取,下面例舉部分機構元素的提取分類號,以便對IGES在數(shù)據(jù)文件交換過程中的元素提取有進步的理解和認識。結(jié)構元素IGES中結(jié)構元素(部分):0空元素(Null)132連接點(ConneetPoint)134有限元結(jié)點(Node)136有限元元素(FiniteElement)138結(jié)點的位移或旋轉(zhuǎn)(NodalnisplacementandRotation)IGES中元素的提取分為結(jié)構元素的提取和實體元素的提取,下面例舉部分機構元素的提取分類號,以便對IGES在數(shù)據(jù)文件交換過程中的元素提取有進步的理解和認識。結(jié)構元素IGES中結(jié)構元素(部分):0空元素
51、(Null)132連接點(ConneetPoint)134有限元結(jié)點(Node)136有限元元素(FiniteElement)138結(jié)點的位移或旋轉(zhuǎn)(NodalnisplacementandRotation)4.3 存在的問題及解決方法IGES在數(shù)據(jù)交換過程中經(jīng)常出現(xiàn)一些問題,下面是幾種常見問題及解決辦法,見表4.5表4.5 IGES交換數(shù)據(jù)常見問題存在問題解決辦法數(shù)據(jù)丟失現(xiàn)象,最差的情況是因一個或幾個實體無法轉(zhuǎn)換,。如僅因一個B樣條曲線無法轉(zhuǎn)換,導致全部不能轉(zhuǎn)換這時可通過另一個以D/CAM系統(tǒng)來進行轉(zhuǎn)換,如欲把某IGES文件轉(zhuǎn)換成CATIA,可先把該IGES文件轉(zhuǎn)換成UGll,再通過UGll
52、的IGES轉(zhuǎn)換器轉(zhuǎn)換成工GES格式,然后經(jīng)CATIA的后處理器轉(zhuǎn)換成CATIA的數(shù)據(jù)格式在轉(zhuǎn)換數(shù)據(jù)的過程中經(jīng)常發(fā)生某個或某幾個小曲面丟失的情況這時可利用原有曲面邊界重新生成曲面某些小曲面(Face)在轉(zhuǎn)換過程中變成大曲面(Surface)這時可利用原有曲面邊界重新生成曲面5 APT語言自動編程概述APT語言是最具有代表性的自動編程語言,它類似于計算機編程語言中的匯編語言,它以英語的形式把加工過程用通俗、接近人們常用語的形式描述出來,便于人們理解、記憶、編寫和使用,該語言編寫的數(shù)控加工零件的源程序由APT處理系統(tǒng)能識別的語句和數(shù)據(jù)組成。自20世紀50年代美國最早研制成APT(Automatica
53、lly Programmed Tools)系統(tǒng)以來,現(xiàn)在許多工業(yè)發(fā)達國家也已研制了很多的數(shù)控自動編程系統(tǒng)。如:德國的EXAPT1(點位)、EXAPT2(車削)、EXAFF3(銑削)等。5.1 APT自動編程語言特點APT自動編程語言由基本符號、詞匯和語句組成,與計算機編程語言相似,用APT語言編制的加工程序是由一系列語句所構成的,每個語句由一些關鍵詞匯和基本符號組成,APT語言的特點見下表5.1表5.1 APT自動編程語言特點APT自動編程語言特點優(yōu)點(1) APT語言源程序接近自然語言,易為工藝人員接受,工藝人員不用學習數(shù)學方法和計算機編程技巧即可掌握,為大眾所喜愛。(2)軟件資源豐富,如其
54、中有點位、2-5坐標加工、繪制模線、后置處理等。(3)程序成熟,診斷能力強(用戶易查錯)。缺點(1)無法實現(xiàn)設計制造一體化。(2) 不直觀:無圖形顯示,聯(lián)通性不好。(3) APT自動編程語言發(fā)展較計算機微電子技術發(fā)展較早,沒有及時接入最新的基于計算機的當代的CAD/CAM入口,有些復雜問題和兼容問題有待進一步提高解決效率。(4) 源程序書寫、編輯和修改不如圖像編程系統(tǒng)方便。 (5) 相對圖像編程系統(tǒng)來講,易出問題。5.2 APT數(shù)控編程步驟1.分析零件圖分析零件圖是每種編程方法的第一步,即在編制零件源程序之前,要詳細分析數(shù)控加工的零件圖,以熟悉布局和明確確定出零件的幾何元素與和參數(shù)的關系。2.
55、選擇坐標系程序開發(fā)方式是指利用提供的編程環(huán)境和開發(fā)工具即應用程序接口,通過編寫程序來實現(xiàn)對開發(fā)。他們也可以創(chuàng)建一些預制了各種層、文字式樣、尺寸式樣、線型等的樣圖來使操作簡化和更有效率。以上每一種都是定制的好例子。3.確定幾何元素標示符CAD/CAM系統(tǒng)編程又進一步提高了數(shù)控編程的效率,是數(shù)控編程時上結(jié)合微電子技術的重大進展,采用數(shù)控語言編程雖,但仍,仍比較費時。為此,CAD/CAM編程技術比手工編程簡化許多,而且不要編寫源程序。一次得到了更廣發(fā)的應用,這種編程需要從CAD/CAM中調(diào)取零件圖或者工藝流程等加工信息要素,且有菜單等適合人機操作的界面,更加容易上手學習。 4.進行工藝分析顧名思義,
56、這一過程與手工編程非常相似,就像手工編程和自動編程都需要分析數(shù)控加工零件圖一樣,進行工藝分析也是必要的步奏,具體要依據(jù)一些加工條件,選擇加工起刀點、加工路線等,并選擇工裝夾具等。5.確定對刀點和對刀方法走刀路線的確定原則是保證加工的類型及特點,并要與對到點和祈禱點一起綜合考慮。對到點系到重復加工精度的重要環(huán)節(jié),是程序的起點,因而要根據(jù)刀具類型和加工路線等因素合理選擇。6.選擇容差等工藝參數(shù)7.編寫幾何定義語句根據(jù)數(shù)控加工零件輪廓分析的結(jié)果和以上步奏的結(jié)果分析幾何元素之間的幾何關系,編寫幾何定義語句,8. 編寫刀具定義語句根句走到錄像編寫刀具運動定義語句。9.插入其他語句這類語句主要包括后置處理
57、指令及程序結(jié)束指令。10.檢驗零件源程序5.3 基于本課題研究方法基于本課題,利用IGES進行CAD系統(tǒng)間的數(shù)據(jù)交換,再將APT語言編寫的零件加工程序輸入計算機,經(jīng)過計算機的APT語言編程系統(tǒng)編譯生成零件數(shù)控加工程序。6 基于AutoCAD的APT語言自動編程的最終實現(xiàn)6.1 AutoCAD環(huán)境下設計零件如下圖6.1,為一個AutoCAD零件圖,將其用本課題編程方法生成數(shù)控加工代碼。圖6.1 CAD零件圖將CAD零件圖轉(zhuǎn)換為IGES數(shù)據(jù)交換文件在AutoCAD中,將畫好的零件圖用IGESEXPORT命令另存為后綴為(.igs)的IGES數(shù)據(jù)交換文件。6.2 IGES文件接口程序流程本課題采用C
58、語言編寫IGES文件接口程序,提取IGES數(shù)據(jù)交換文件的幾何元素,程序如下String myReadByLine擔uteredReader reader)/讀取臨時存取的字符String tempString=null;/Try是用來檢測異常情況的塊處理段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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年健康協(xié)議模板
- 2025年會員注冊合同書
- 2025年食品進口與代理銷售一體化合同范本3篇
- 期末復習綜合模擬卷 統(tǒng)編版語文八年級上冊
- 二零二五年度西餐廚師聘用合同3篇
- 二零二五年度二手房買賣合同交易信息保密協(xié)議3篇
- 二零二五版科研實驗室場地租賃與科研設備維護保養(yǎng)協(xié)議3篇
- 2025年度新能源汽車整車買賣交易合同4篇
- 二零二五年度馬戲團安全設施與人員培訓合同4篇
- 門衛(wèi)安全責任書2025年版:智能化社區(qū)安全協(xié)議2篇
- 人教版高中數(shù)學必修二《第十章 概率》單元同步練習及答案
- 智慧校園信息化建設項目組織人員安排方案
- 浙教版七年級上冊數(shù)學第4章代數(shù)式單元測試卷(含答案)
- 一病一品成果護理匯報
- AQ-T 1009-2021礦山救護隊標準化考核規(guī)范
- 鹽酸??颂婺崤R床療效、不良反應與藥代動力學的相關性分析的開題報告
- 消防設施安全檢查表
- 組合結(jié)構設計原理 第2版 課件 第6、7章 鋼-混凝土組合梁、鋼-混凝土組合剪力墻
- 建筑公司資質(zhì)常識培訓課件
- GB/T 26316-2023市場、民意和社會調(diào)查(包括洞察與數(shù)據(jù)分析)術語和服務要求
- 春節(jié)值班安全教育培訓
評論
0/150
提交評論