九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

可轉(zhuǎn)位球頭立銑刀的建模與基于實例推理的CAD系統(tǒng)開發(fā)與研究

  • 資源ID:32430062       資源大?。?span id="24d9guoke414" class="font-tahoma">1.38MB        全文頁數(shù):63頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

可轉(zhuǎn)位球頭立銑刀的建模與基于實例推理的CAD系統(tǒng)開發(fā)與研究

可轉(zhuǎn)位球頭立銑刀的建模與基于實例推理的CAD系統(tǒng)開發(fā)與研究提要:建立了平裝可轉(zhuǎn)位球頭立銑刀的幾何數(shù)學模型。并在該模型的基礎上,以面向?qū)ο笳Z言Visual C+6.0為編程工具,以SQL Server 2000為數(shù)據(jù)庫平臺,以SolidWorks2001為三維實體建模軟件,綜合運用計算機圖形學技術、特征建模方法、動態(tài)鏈接庫(DLL)技術、組件對象模型技術、實例推理(CBR)技術、ODBC數(shù)據(jù)庫互連技術開發(fā)和探討了基于實例推理的面向?qū)ο蟮娜藱C對話的三維參數(shù)化CAD系統(tǒng)。利用該系統(tǒng)可計算出可轉(zhuǎn)位球頭立銑刀刀體上刀片槽的空間位置及加工調(diào)整參數(shù)、刀片圓弧半徑、銑刀前角、后角等幾何角度沿切削刃的分布情況、刀片系列化所引起的加工表面的幾何形狀誤差等,可繪制并輸出可轉(zhuǎn)位球頭立銑刀的所有零部件的三維實體圖、裝配圖以及二維工程圖。關鍵詞:可轉(zhuǎn)位球頭立銑刀 端刃 幾何建模 實例推理 面向?qū)ο?D Modeling and Developing and Reserching of intelligent CAD system of Ball-Nose End Mills with Indexable InsertsMajor: Mechanical manufacturing and automation畢業(yè)論文(設計)原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設計)是我在導師的指導下進行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設計)不包含其他個人已經(jīng)發(fā)表或撰寫過的研究成果。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。 作者簽名: 日期: 畢業(yè)論文(設計)授權(quán)使用說明本論文(設計)作者完全了解*學院有關保留、使用畢業(yè)論文(設計)的規(guī)定,學校有權(quán)保留論文(設計)并向相關部門送交論文(設計)的電子版和紙質(zhì)版。有權(quán)將論文(設計)用于非贏利目的的少量復制并允許論文(設計)進入學校圖書館被查閱。學??梢怨颊撐模ㄔO計)的全部或部分內(nèi)容。保密的論文(設計)在解密后適用本規(guī)定。 作者簽名: 指導教師簽名: 日期: 日期: 注 意 事 項1.設計(論文)的內(nèi)容包括:1)封面(按教務處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關鍵詞4)外文摘要、關鍵詞 5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻8)致謝9)附錄(對論文支持必要時)2.論文字數(shù)要求:理工類設計(論文)正文字數(shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字數(shù)不少于1.2萬字。3.附件包括:任務書、開題報告、外文譯文、譯文原文(復印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準請他人代寫2)工程設計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應符合國家技術標準規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔5.裝訂順序1)設計(論文)2)附件:按照任務書、開題報告、外文譯文、譯文原文(復印件)次序裝訂3)其它1 概述1.1 引言計算機輔助設計是計算機科學與工程設計學科相結(jié)合而形成的新興技術,是計算機在工程中最有影響的應用技術之一,也是先進制造技術的重要組成部分。它的迅速發(fā)展和廣泛應用,給古老的工程設計制造業(yè)帶來了蓬勃生機,使傳統(tǒng)的產(chǎn)品設計方法與生產(chǎn)組織模式發(fā)生了深刻的變革。CAD技術尤其是智能化CAD技術,不僅在機械設計中能處理數(shù)值型的工作,如計算、分析與繪圖;而且能處理在設計活動中存在另一類推理型工作,包括方案構(gòu)思與擬訂、最佳方案選擇、結(jié)構(gòu)設計、評論、決策以及參數(shù)選擇和形成專家系統(tǒng)等,這就為企業(yè)縮短產(chǎn)品設計周期、增強市場應變能力、參與國際市場競爭提供了強有力的技術手段,已經(jīng)產(chǎn)生、必將繼續(xù)產(chǎn)生巨大的社會經(jīng)濟效益。而基于實例推理的智能CAD技術,又跳過了用規(guī)則或其它形式表示的知識模型,采用由實例到實例的求解思想,克服了知識獲取的瓶頸和知識畸變,易于建立和維護,必將得到更廣泛的應用和產(chǎn)生顯著的社會經(jīng)濟效益??赊D(zhuǎn)位球頭立銑刀是將硬質(zhì)合金刀片以機械夾固的方式裝夾在銑刀刀體上,并將刀片做成可轉(zhuǎn)位結(jié)構(gòu)。因此,它除了具有可轉(zhuǎn)位刀具的全部優(yōu)點之外,還由于各刀片的弧形刃分段搭接,切削時將整個圓弧形切削層分成幾段進行切除,大大改善了圓弧刃非自由切削的不良狀態(tài),減小了非自由系數(shù),從而使切削力得以減小。它廣泛用于空間自由曲面的加工中,是當今采用CNC銑床加工各種模具、汽輪機葉片和各種三維復雜曲面零件必不可少的一種先進刀具。我國對這種刀具的研究甚少,起步也較晚。關于它的設計理論、造型方法與制造手段等國內(nèi)外均極少見到。由于缺少相關技術資料,又由于這種刀具結(jié)構(gòu)復雜,尤其是對刀體上刀片槽的空間位置的理論分析與計算,制造手段與方法等均有較高的要求。因此,國內(nèi)工具廠家均少有涉及此領域的開發(fā),至今未見具有國際競爭力的產(chǎn)品問世。據(jù)調(diào)查研究,到目前為止,國內(nèi)外均未發(fā)現(xiàn)有關該種刀具的設計理論及CAD系統(tǒng)的相關報道,因此,研究該種刀具的建模理論,并在此基礎上開發(fā)出具有自主知識產(chǎn)權(quán)的基于實例推理的CAD系統(tǒng),不僅具有較大的理論價值,也有較大的經(jīng)濟實用價值。12 文獻綜述1.21 CAD/CAM的技術特點、發(fā)展趨勢及其在刀具制造業(yè)中的應用CAD/CAM技術是伴隨著計算機技術的產(chǎn)生和發(fā)展而產(chǎn)生并不斷發(fā)展的,這門技術從產(chǎn)生到現(xiàn)在,已經(jīng)歷了半個世紀,從形成、發(fā)展、提高到目前的高度集成,已形成了比較完整的科學技術體系,并在當今的高新技術領域占有很重要的位置。自從1946年出現(xiàn)第一臺計算機開始,人們就不斷地試圖將計算機技術引入到傳統(tǒng)的機械設計和制造領域。特別是1951年美國PARSONS公司麻省理工學院(MIT)研制成了數(shù)控三坐標銑床,實現(xiàn)了利用不同數(shù)控程序?qū)Σ煌慵募庸?,首次出現(xiàn)了現(xiàn)代柔性自動化的原形。隨后,為適應數(shù)控銑床加工各種復雜形狀零件的需要,MIT研制數(shù)控自動編程系統(tǒng),于20世紀50年代末研制成功了批處理語言的數(shù)控自動編程系統(tǒng)APT(Automatically Programming Tool),該系統(tǒng)用專用語言描述加工零件的幾何外形及進刀走刀方法,還用大量輔助語句描述加工過程的各種工藝參數(shù),這種“零件原程序”經(jīng)過批處理運行后可輸出刀位點數(shù)據(jù),再經(jīng)過后置處理,可生成可執(zhí)行的控制代碼。該系統(tǒng)是最初的計算機輔助編程系統(tǒng),開辟了計算機在制造領域的應用前景。在此基礎上,有人提出能不能不通過APT系統(tǒng)對走刀軌跡的描述而直接描述零件本身的問題,由此產(chǎn)生了CAD的概念。這一時期,美國Barber Colman和Fellows公司等,就已應用計算機進行齒輪刀具齒形的設計計算,有效地提高了齒輪刀具的設計速度和精度。60年代初,MIT的研究生I.E.Sutherland發(fā)表了人機對話圖形通用系統(tǒng)的論文,推出了二維SKETCHPAD系統(tǒng),允許在圖形顯示器前操作光筆和鍵盤,并顯示圖形,首次提出計算機圖形學、交互技術及圖形符號的存儲采用分層的思想,為CAD技術提供了理論基礎。隨后相繼出現(xiàn)了商品化的CAD設備和軟件系統(tǒng),美國IBM公司開發(fā)的以大型機為基礎的CAD/CAM系統(tǒng)具有繪圖、數(shù)控編程和強度分析的功能;通用汽車公司的DAC-1系統(tǒng)可實現(xiàn)各個階段的汽車設計;洛克希飛機公司的CADAM系統(tǒng)等,這一階段的主要技術特點是交互式二維繪圖和三維線框模型。利用解析幾何的方法定義有關圖素(如點、線、圓),用來繪制或顯示由直線、圓弧組成的圖形。同時在制造領域也出現(xiàn)了許多技術上的進步,1962年在數(shù)控機床的基礎上研制成功了第一臺工業(yè)機器人,實現(xiàn)了物料搬運的自動化;1966年出現(xiàn)了用大型通用計算機直接控制多臺數(shù)控機床的DNC(Direct Numerical Control)系統(tǒng)。但這一時期在技術經(jīng)濟相對薄弱的刀具制造業(yè),CAD技術開發(fā)與應用并沒有跟蹤起步。60年代中期到70年代中期是CAD/CAM技術走向成熟的階段,隨著計算機硬件的發(fā)展,以小型機、超小型機為主的CAD/CAM軟件進入市場。這一時期CAD/CAM主要技術特征是自由曲線曲面生成算法和表面造型理論。這是由于汽車和飛機工業(yè)的發(fā)展促進了自由曲線曲面的研究,Bezier、B樣條等算法應用于CAD系統(tǒng)中。與此同時適應設計和制造的需要,三維幾何軟件也發(fā)展起來,出現(xiàn)了面向中小企業(yè)的CAD/CAM商品化系統(tǒng),并在60年代末和70年代初出現(xiàn)了柔性制造系統(tǒng)FMS 。由于高檔刀具制造業(yè)的競爭,70年代,美國、日本、西歐等國的一些工具廠家開始了面向復雜刀具和可轉(zhuǎn)位刀具CAD技術的開發(fā)與應用。比較出名的有西德阿亨工業(yè)大學1973年推出的CD1700系統(tǒng)、美國Ingersoll刀具公司的MAX-1可轉(zhuǎn)位銑刀CAD/CAM系統(tǒng)、Barber Colman和Fellows公司的齒輪滾刀、插齒刀CAD系統(tǒng),這一時期的刀具CAD都是在通用中、小型計算機網(wǎng)絡上用高級語言實現(xiàn)的變參數(shù)系列設計。80年代是CAD/CAM技術迅速發(fā)展的時期,超大規(guī)模集成電路的出現(xiàn),使得計算機硬件成本大副下降,外設也迅猛發(fā)展成為系列產(chǎn)品,為CAD/CAM提供了硬件支撐。同時軟件技術、數(shù)據(jù)庫技術、有限元分析技術、優(yōu)化技術、計算機圖形學等相關技術也飛速發(fā)展,促使了CAD/CAM 的推廣和使用。這一階段CAD的主要技術特征是實體造型(Solid Modeling)理論和幾何建模(Geometric Modeling)方法。實體建模的邊界表示法(B-Rep)和構(gòu)造實體造型幾何數(shù)表示法(CGS)在軟件開發(fā)上得到應用,實現(xiàn)了三維造型、自由曲面設計、有限元分析等工程應用。與此同時由于設計制造對CAD提出了各種各樣的要求,導致了新理論、新算法的不斷涌現(xiàn),如:計算機零件分類與編碼技術、計算機輔助工藝規(guī)程設計(CAPP)、計算機輔助工裝設計、計算機輔助質(zhì)量控制與檢測。同時人們開始致力于計算機集成制造系統(tǒng)(CIMS)的研究,它是一種高效益、高柔性的智能化制造系統(tǒng)。這一時期刀具CAD/CAM達到了更高的水平,其中以多品種、小批量的可轉(zhuǎn)位刀具和數(shù)控工具系統(tǒng)生產(chǎn)最為活躍,技術也最高。美國Ingersoll刀具公司、西德Walter公司開發(fā)了交互式CAD/CAM技術并組建了CIFMS;美國Valentie和Kennamental公司均在VAX11/780主機上配置McAUTO系統(tǒng),并開發(fā)了CAD/CAM系統(tǒng),一些產(chǎn)品的設計制造技術均代表了當代的水平;生產(chǎn)可轉(zhuǎn)位刀具和機床的西德Walter公司,也建立了以IBM4381為主機的網(wǎng)絡,其上連接了VAX11/750和Micro VAX為主機的CAD/CAM成套系統(tǒng),并初步建立了可轉(zhuǎn)位銑刀的CIFMS。生產(chǎn)硬質(zhì)異型刀具的西德Hertel公司、生產(chǎn)可轉(zhuǎn)位刀具和刀片的西德Krupp Widia公司、生產(chǎn)數(shù)控刀具的Mapal公司以及日本的東芝鎢、三菱公司相繼開發(fā)了自己的CAD/CAM系統(tǒng)。占世界刀具銷售份額最大的瑞典Sandvik公司配置了IBM5080圖形終端和CATIA系統(tǒng),開發(fā)了交互式CAD/CAM技術,全面支持刀具、模具及工具系統(tǒng)的CAD/CAM研究和新產(chǎn)品開發(fā)和生產(chǎn),形成了強大的技術優(yōu)勢。從90年代起,CAD/CAM技術以不再是過去單一模式、單一功能、單一領域的水平,而向標準化、集成化、智能化發(fā)展。為了實現(xiàn)系統(tǒng)的集成,資源的共享,和產(chǎn)品生產(chǎn)與組織的高度自動化,需要企業(yè)和企業(yè)集團內(nèi)的CAD/CAM系統(tǒng)之間和各個子系統(tǒng)之間進行統(tǒng)一的數(shù)據(jù)交換。在這種情況下,一些發(fā)達國家和國際化標準組織都進行了數(shù)據(jù)交換接口方面的開發(fā)工作,并指定了相應的標準。這一時期的CAD技術基礎理論主要是以PTC的Pro/Engineer為代表的參數(shù)化造型理論和以SDRC的I-DEAS為代表的變量化造型理論,形成了基于特征的實體建模技術。這一階段也出現(xiàn)了面向?qū)ο蟮募夹g,并行工程的思想,人工智能技術及產(chǎn)品數(shù)據(jù)管理(PDM)等新技術,這些技術都對CAD/CAM技術的發(fā)展和功能延伸起到了推動作用。CAD/CAM技術推動了幾乎一切領域的設計革命,CAD技術的發(fā)展和應用水平已成為衡量一個國家科技現(xiàn)代化和工業(yè)現(xiàn)代化水平的重要標準之一。1989年美國評出的近25年間當代10大最杰出的工程技術成就,其中4項是CAD/CAM。1991年3月20日,海灣戰(zhàn)爭結(jié)束后的第三個星期美國政府列出的對于美國的國家安全和經(jīng)濟繁榮至關重要的6大技術領域中的22項關鍵項目,有11項是與CAD/CAM緊密相關。著就是制造與信息、通訊。制造技術的關鍵項目有柔性計算機集成制造、智能加工設備、微米級和毫米級制造、系統(tǒng)管理技術;信息和通訊技術包括軟件、微電子學和光電子學、高性能計算和聯(lián)網(wǎng)、高清晰度成像顯示、傳感器和信號處理、數(shù)據(jù)存儲器和外圍設備、計算機仿真和建模。近年來隨著計算機技術的發(fā)展,CAD技術的新特色表現(xiàn)在以下幾方面:一、面向?qū)ο蠹夹g的32位CAD軟件,支持Window95/98/NT操作系統(tǒng),支持IGES(Initial Graphics Exchange Specifiction) , PDES/ STEP(Product Data Exchange Specifiction、 Product Data Exchange Spacifiction and Exchange)等數(shù)據(jù)交換標準,提供VC、VB等語言二次開發(fā)接口。二、用特征來描述、構(gòu)造產(chǎn)品信息模型,這樣既包括產(chǎn)品的形體信息,又包括產(chǎn)品的功能特征、工藝特征和加工特征,對產(chǎn)品具有更全面的描述能力,是實現(xiàn)CAD/CAM集成的重要技術方法。三、參數(shù)設計使得用戶可以在幾何形體之間建立起一些復雜的約束關系,通過約束驅(qū)動生成新的形體。四、對產(chǎn)品的描述采用單一的數(shù)據(jù)模型,所有數(shù)據(jù)都存入單一的數(shù)據(jù)庫中。這樣對產(chǎn)品任何改動,都會自動改變與之相關的數(shù)據(jù)。產(chǎn)品二維繪圖和三維造型共享數(shù)據(jù),從而保證了數(shù)據(jù)的完整性和可靠性。在某一數(shù)據(jù)模型基礎上可方便地實現(xiàn)相關性設計,用戶在某一部分對模型進行了修改,系統(tǒng)會自動地更新與修改有關的內(nèi)容,則主視圖、俯視圖和三維模型中相應的尺寸和形狀均會自動改變。五、快速原型(RPM)技術的發(fā)展,可以使CAD設計的產(chǎn)品及時得到實物模型。RPM也可以作為CAD系統(tǒng)直接與加工聯(lián)系的紐帶。1.22 國內(nèi)外主流CAD系統(tǒng)及發(fā)展趨勢CAD系統(tǒng)軟件與CAD/CAM技術共同成長,水乳交融的。目前國內(nèi)外業(yè)界主流CAD系統(tǒng)主要是:CATIA、 I-DEAS、 UG、 PRO/E;專注于設計的有:Solidworks、Soliddge;專注于有限元分析的有:MSC、 ANSYS;流體分析有FLUENT;專注于加工的有POWERMILL。近年來幾乎所有的CAD系統(tǒng)都從UNIX圖形工作站移到微機系統(tǒng)。發(fā)展趨勢主要為:1.人機界面更加親和智能,普遍具有輔助設計引導器,自動導航器。2.系統(tǒng)集成化和專業(yè)化相結(jié)合,即具通用性,專業(yè)設計功能也愈來愈多。3.由單機工作模式全面轉(zhuǎn)向協(xié)同工作模式,并行工程和協(xié)同設計的引入使得產(chǎn)品的整個生命周期的各個環(huán)節(jié)相互協(xié)調(diào)。4.知識工程的融合 為設計者提供專家級的指導、智能化的輔助設計,實現(xiàn)了知識的定義、優(yōu)化和再應用。5.與Internet和電子商務結(jié)合更緊密。 將創(chuàng)造一個全新的設計、生產(chǎn)、商務模式,產(chǎn)品協(xié)同商務(CPC)理念已經(jīng)提出。6.服務將會更進一步??蛻魧?、服務制勝理念將再度強調(diào)。1.23 國內(nèi)外對可轉(zhuǎn)位球頭立銑刀的研究及其CAD系統(tǒng)現(xiàn)狀國外生產(chǎn)可轉(zhuǎn)位球頭立銑刀的廠家有Sandvik公司、Walter公司、Ingersoll公司、Mitsubishi公司等,他們均采用自行開發(fā)的CAD/CAM系統(tǒng)進行三維參數(shù)化設計,并直接生成加工該種刀具的NC代碼。我國對可轉(zhuǎn)位球頭立銑刀的研究不容樂觀。未見到國內(nèi)外對可轉(zhuǎn)位球頭立銑刀的設計理論和制造方法等的詳細報道,更不用說CAD系統(tǒng)。據(jù)調(diào)查研究,國內(nèi)廠家大多使用國外進口的可轉(zhuǎn)位球頭立銑刀。國內(nèi)進行過試制的廠家有陜西硬質(zhì)合金工具廠、上海工具廠,國內(nèi)廠家試制的可轉(zhuǎn)位球頭立銑刀在結(jié)構(gòu)型式、端刃造型等方面存在較大不足,主要缺點是將刀片切削刃按球面上的某條徑線(大圓)相互搭接,前刀面通過球心,致使切削刃的前角與刃傾角為零,且對任何加工材料均相同,從而大大地影響了刀具的切削性能。2 可轉(zhuǎn)位球頭立銑刀的數(shù)學模型的總體設計21可轉(zhuǎn)位球頭立銑刀端刃造型的基本方案據(jù)國外資料顯示,切削性能好的整體式球頭立銑刀的端刃均為球面上的一條S形空間曲線,如果我們將可轉(zhuǎn)位球頭立銑刀的刀片切削刃也做成S形的空間曲線,那么,可轉(zhuǎn)位球頭立銑刀的切削性能將會得到極大的改善。但如果將每一塊搭接的刀片切削刃都按S形空間曲線分段制作,勢必會導致每塊刀片切削刃的不同點將具有不同的曲率和撓率,這不僅會給制造和測量帶來極大的困難,更重要的是將影響刀片的互換性,從而使刀片的規(guī)格化、系列化難以實現(xiàn),致使刀片只能單件生產(chǎn),這就會使制造成本大幅度增加。刀片切削刃形狀應盡量簡單,一般為直線型、圓弧型組成,以便于制造和檢測。由此,我們決定選用易于制造的圓弧刃刀片,但還必須使刀片切削刃搭接后具有類似于整體式球頭立銑刀的S形曲線。經(jīng)過反復研究和討論,我們決定將刀片的圓弧形切削刃,沿球面上的一條空間的S形基準曲線相互搭接,使銑刀具有類似于S形的端刃。對整體式球頭立銑刀而言,S形端刃應是銑刀前刀面、后刀面以及球面的交線,而前刀面和后刀面均是磨削時砂輪按一定軌跡運動所產(chǎn)生的包絡面,求解包絡面的數(shù)學建模繁瑣、復雜,而且需要解非線性方程。既然現(xiàn)在我們需要的只是一條S形基準線,就完全沒有必要采用包絡面來生成S形端刃。我們采用了易于建模的正交螺旋面和球面的交線來生成球面上的S形基準線,并采用了使圓弧形刀片基準點與S形基準線的給定點相切,并繞公切線旋轉(zhuǎn)的方法來確定刀片安裝在刀體上的空間位置。這就是我們對可轉(zhuǎn)位球頭立銑刀端刃造型的基本方案。2.2刀片的裝夾形式 刀片采用平裝可轉(zhuǎn)位結(jié)構(gòu)。所謂刀片的平裝和立裝,到目前為止尚無確切定義,是實踐應用中對刀片處于刀體上的位置狀態(tài)的一種習慣性描述。一般說來,平裝刀片型式較多,夾緊機構(gòu)設計思路寬,刀片斷屑槽型式和尺寸容易設計和制造,因此,其刀片種類也較多,并且由于刀片平裝后其夾緊力方向和切削力方向基本一致,夾緊可靠。立裝刀片目前尚無標準,其主要優(yōu)點是使用了刀片厚的端面來承受切削壓力,從而提高了刀片抗沖擊載荷的能力,因而常用于重型、沖擊性較大的切削場合。但由于立裝后切削力方向和刀片夾緊力方向近于垂直,故對夾緊元件強度和夾緊力要求較高。在國外生產(chǎn)的可轉(zhuǎn)位球頭立銑刀中,絕大多數(shù)采用平裝結(jié)構(gòu)(如Sandvik公司、Walter公司、MITSUBISHI公司等)。 刀片設計成兩條弧形切削刃,兩平行面形式(如圖2所示)。采用刀片底面、側(cè)面和切削刃一點定位,沉頭螺釘壓緊。2.3 刀片排列搭接圖 30至50的可轉(zhuǎn)位球頭立銑刀采用兩塊弧形端刃刀片和兩塊正方形周刃刀片相互搭接,其搭接圖如圖1所示。兩塊弧形刀片的搭接量為5mm,兩塊周刃刀片的搭接量為4mm。2.4 刀柄形式 可轉(zhuǎn)位球頭立銑刀的刀柄一般采用兩種形式,即削平型和莫氏錐型。3可轉(zhuǎn)位球頭立銑刀的數(shù)學模型及其計算有良好切削性能的整體式球頭立銑刀具有S型端刃(如圖2),若使可轉(zhuǎn)位球頭立銑刀的端刃也具有類似于整體式球頭立銑刀的S形端刃,可將刀片的切削刃沿整體式球頭立銑刀的S形刃安裝搭接,此時,刀片上基準點的切線應與整體式球頭立銑刀S形端刃的對應點的切線重合,再使刀片沿該切線旋轉(zhuǎn)適當?shù)慕嵌龋孕纬伤璧那敖桥c后角。由于S形刃的對稱性,現(xiàn)以S形刃的前半部分進行研究。如圖2建立銑刀坐標系與刀片坐標系,銑刀坐標系中,oz軸與銑刀軸線重合,球面半徑為,又設刀片前刀面為平面并位于刀片系的平面內(nèi),刀片后刀面為錐面,設半錐角為,錐面的軸線垂直于刀片前刀面,前刀面與后刀面的交線為圓弧形切削刃,設半徑為,將切削刃的中點置于點。3.1 整體式球頭立銑刀S形端刃切幺矢 據(jù)國外資料介紹,整體式球頭立銑刀較理想的S形端刃應是正交螺旋面所形成的前刀面與球面的交線。在銑刀坐標系中,正交螺旋面的方程可寫成 (1)式中 參變量 螺旋面導程 由于端刃既在正交螺旋面上,又在球面上,因此它必然滿足 (2)式中 R球面半徑 將式(1)代入式(2),并整理化簡后有 (3)式中 =cot 半徑為R圓柱面上的螺旋角將式(3)代入式(1),便得到以參數(shù)表示的端刃曲線方程 (4)由微分幾何學知,端刃曲線上任意一點的切線矢量為 (5)其切幺矢 (6)式中 (7)將式(5)與式(7)代入式(6)有 (8)3.2 端刃刀片空間位置參數(shù)計算 如圖3所示,在S形刃上任選一點 m ,將刀片連同其坐標系移動,使點與m點重合,并且使軸平行于x軸;軸平行于軸;軸平行于軸。在刀片坐標系中,刀片點的切幺矢即為軸上幺矢的反方向。首先使刀片連同其坐標系繞軸反轉(zhuǎn)角,使刀片系成為,然后再使刀片系繞軸反轉(zhuǎn)角成為,假設此時刀片系上的軸正好與銑刀S形刃m點處的切線矢量重合,S形刃上的切幺矢必與軸上的幺矢相等,將軸上的幺矢寫在銑刀坐標系中有 (9)式中 , ) 為坐標系變換矩陣可寫成 而,將上兩式代入式(9),便得到軸上的幺矢在銑刀坐標系中的表達式 (10)由于軸已與銑刀S形刃的切線重合,軸上的幺矢必與S形刃上m點的切幺矢相等,對照式(8)與式(10)可得到 (11) (12)最后再使刀片隨同其坐標系繞軸正轉(zhuǎn)角到達的位置,此時刀片便安裝在刀體上。調(diào)整角的大小,可使銑刀的前角與后角按需要進行調(diào)整。加工刀體刀片槽時將按照旋轉(zhuǎn)角、來計算機床調(diào)整參數(shù)。3.3 端刃刀片圓弧半徑的確定理論的刀片圓弧半徑應為刀片安裝在刀體上之后,刀片前刀面與球面的交線圓半徑。如圖4所示,在銑刀坐標系中,球面的方程可寫成 (13)式中 參變量令 (14)銑刀系與刀片系間的轉(zhuǎn)換關系為 (15)式中,為坐標變換矩陣,其表達式為 (16)式中 =- 將式(16)代入式(15)有 或 (17)將式(13),(14)代入式(17),便得到球面在刀片系中的表達式為 (18) 因為理論的刀片圓弧半徑應為安裝后的刀片前刀面與球面的交線圓半徑,令式(18)中的有 上式可寫成 (19)式中 解方程(19)有 (20)將式(20)代入式(18)中的表達式中便得到以參數(shù)表示的刀片前刀面與球面交線圓的方程,在交線圓上任取三點便可求得刀片圓弧半徑。3.4刀片系列化所引起的誤差計算按照以上的數(shù)學模型,我們可以求得一系列的理論刀片圓弧半徑為,但它們往往是帶有小數(shù)值的,影響了刀片的互換性,從而使刀片的規(guī)格化、系列化難以實現(xiàn),致使刀片只能單件生產(chǎn),這就會使制造成本大幅度增加。為了減少刀片規(guī)格、有利于刀片的標準化,將理論上求得的刀片圓弧半徑給它一微小增量圓整成整數(shù)。并按改變后的刀片圓弧刃繞銑刀軸線回轉(zhuǎn),得出刀刃回轉(zhuǎn)面方程,再通過銑刀軸線的平面剖切該回轉(zhuǎn)面,得到法截線方程,此法截線與理論球面截線(圓)之間的誤差即是我們分析刀片系列化對可轉(zhuǎn)位球頭立銑刀加工精度影響的重要依據(jù)。3.41求理論刀片圓弧刃在銑刀坐標系中回轉(zhuǎn)面方程設理論刀片圓弧刃上任意一點在刀片坐標系、以及銑刀坐標系中可分別表示為、,而=+.則它們對應的參數(shù)方程如下:= =+=,= = (21)因刀片圓弧線在球面上 ,在銑刀坐標系中,對照式(13)與式(21)得參數(shù)u與的關系式: (22)3.4.2求實際刀片切削刃在銑刀坐標系中的參數(shù)方程實際刀片切削刃是給理論刀片圓半徑一微小增(減)量后形成的。設實際刀片圓弧刃上任意一點在刀片坐標系、以及銑刀坐標系中可分別表示為、,則同樣有:= =+= = (23)3.43求實際刀片切削刃繞銑刀軸線旋轉(zhuǎn)所得的回轉(zhuǎn)面參數(shù)方程比較式(21)和式(23)得: (24) (25) (26)其中: (27) (28) (29)則實際刀片切削刃繞銑刀軸線的回轉(zhuǎn)面參數(shù)方程可寫為: (30)式中 參變量3.4.4求理論法截線與實際法截線之間的誤差我們用經(jīng)過銑刀軸線的任一平面(為便于計算,取平面作為剖切面)來剖切理論刀片切削刃回轉(zhuǎn)面(圓)和實際刀片切削刃回轉(zhuǎn)面,分別得到法截線的參數(shù)方程為: (31) (32)由式(24)、(25)、(26),式(19)可以化簡為: (33)加工表面的誤差即為兩法截線之間的誤差: (34)由式(27)、(28)、(29)及式(22),給定我們最終可以得到不同值所對應的誤差。3.5 端刃切削角度計算如圖2所示,在刀片坐標系中,刀片圓弧刃上任意點P的切幺矢可表示為:前刀面上的法前角幺矢為 后刀面上的法前角幺矢為 將 , 和 轉(zhuǎn)換到銑刀坐標系中有 在銑刀坐標系中,刀片切削刃上任意點P處的切削速度幺矢為 刀刃上任意點處的刃傾角,法前角與法后角為 (35) (36) (37)以下求參數(shù)u與間的關系式。在刀片坐標系中,刀片切削刃的圓弧方程可寫為 將上述方程轉(zhuǎn)換到坐標系中,有 因刀片圓即為前刀面與球面的交線圓,同一坐標系中相同點的對應坐標應相等,參照式(18)有 (38)式(38)中的參數(shù),可由式(20)求得。上式即為參數(shù)與的關系式,只要給出值便可由上式求得對應的值,進而由式(35)、(36)和(37)計算出銑刀切削角度,和的值。3.6 加工刀片槽的數(shù)學模型安裝后,因刀片的前刀面與刀片槽底面平行,刀片槽底面的法線矢量即為前刀面的法線矢量,可由x2軸上的單位矢量表示,在銑刀坐標系內(nèi): (39)式中為坐標轉(zhuǎn)換矩陣 (40)將式(40)代入式(39)有 (41)同理可求得刀片安裝在刀體上之后,刀片中點處的切幺矢為: (42)如圖7所示,將球頭立銑刀刀體裝在普通立式銑床工作臺上,使銑刀坐標系的 x軸與銑床主軸平行,z軸平行于銑床的縱向走刀方向,y軸平行于銑床的橫向走刀方向并與銑床固聯(lián)作為靜止坐標系。要加工刀片槽底面,需使銑刀刀體連同刀片槽底面的法幺矢繞z軸反轉(zhuǎn)角,再繞y軸正轉(zhuǎn)角后,即平行于x軸(即銑床的主軸)。設經(jīng)過兩次旋轉(zhuǎn)變換后幺矢轉(zhuǎn)到的位置,其表達式為: (43)式中 將式(41)與上式代入式(43)有: 由于既垂直于y軸,又垂直于z軸,因此必有: 所以 (44)又有 得到 (45)經(jīng)過兩次旋轉(zhuǎn)變換后,刀片中點處的切幺矢轉(zhuǎn)到的位置,其表達式為: 將式(42)代入上式有: (46)要能在普通立式銑床上方便地加工刀片槽底面,還應使垂直于橫向進給方向(即y方向),設繞x軸正轉(zhuǎn)后到達位置,即與y方向垂直,的表達式為: (47)由于垂直于y軸,因此有: (48)式(44)、式(45)與式(48)所表示的、與即為加工刀片槽底面的機床調(diào)整參數(shù),它們均可由設計參數(shù)求得。4 可轉(zhuǎn)位球頭立銑刀基于實例推理的CAD系統(tǒng)總體設計41 軟硬件的選用CAD系統(tǒng)是以計算機硬件為基礎,系統(tǒng)軟件和支撐軟件為主體,應用軟件為核心的面向工程設計問題的信息處理系統(tǒng)。在我們所要開發(fā)的轉(zhuǎn)位球頭立銑刀CAD系統(tǒng)中,選用微機作為硬件平臺是比較合適的,既體現(xiàn)了經(jīng)濟實用的原則,又滿足了技術和功能的要求。Windows95/98和WindowsNT是Windows3.X的升級產(chǎn)品,與以前的操作系統(tǒng)不同的是,它實現(xiàn)了32位數(shù)據(jù)處理技術,其中Windows98則是一個純32位操作系統(tǒng),在硬件管理、網(wǎng)絡功能、圖形顯示方面性能得到了顯著提升,是當前微機平臺上使用得最廣泛的操作系統(tǒng)。WindowsNT在具備Windows98的優(yōu)點的同時,并在安全性和穩(wěn)定性方面的性能更加突出。WindowsMe和Windows2000又在各方面進行了改進和提高,但對硬件配置提出了更高的要求。我們采用Windows98操作系統(tǒng),當然,WindowsMe和Windows2000以及WindowsXP也可采用。目前,微機平臺上的三維CAD軟件已經(jīng)成熟,在我國CAD市場上比較流行的三維CAD軟件有SolidWorks公司的SolidWorks、Autodesk公司的AMD、MDT、AutoCAD、EDS公司的UG、PTC公司的Pro/E、SDRC公司的IDEAS、這些軟件在功能上都是比較出色的。 Solidworks可以說是從工作站向微機平臺移植的一套三維實體造型系統(tǒng)。它的三維實體造型核心部分就是采用了Pro/E的技術。由于它的起點比較高,所以其功能非常強大和完善,使用方便快捷,尤其是它具有動態(tài)導航、特征管理歷史樹等功能,使其迅速成為三維CAD系統(tǒng)中的佼佼者。由于Solidworks在價格上的優(yōu)勢,加之對其功能和操作等方面的考慮,我們確定以之作為我們的圖形支撐軟件。能夠?qū)olidworks進行二次開發(fā)的編程工具有VB、VC、Delphi等。其中VB雖然易學易用,但它是一種解釋性語言,生成的程序代碼比較大,而且離開了VB編譯環(huán)境將不能運行。Delphi具有VB易學易用的特點,并在數(shù)據(jù)庫功能方面有其突出的優(yōu)勢,并且它是一種編輯性語言,運行速度比VB也快得多,確實不負其“VB殺手”之稱號。但與博大精深的VC+相比,Delphi程序的運行速度則又相形見拙,而且VC程序在對硬件的訪問和控制方面比Delphi程序功能強大得多。我們采用了VC+6.0作為對Solidworks進行二次開發(fā)的編程工具。利用VC+6.0對Solidworks進行二次開發(fā)對本系統(tǒng)的開發(fā)來說,還要注意以下具體設置:如在Windows95/98操作系統(tǒng)下進行開發(fā),必須安裝MBCS庫,如在WindowsNT下開發(fā),則要安裝UNICODE庫。在Solidworks安裝子目錄.SamplesAppcomm保存有對Solidworks開發(fā)所需的頭文件,如果開發(fā)時選用Dispatch接口,則要把swdisp.cpp 和 swdisp.h包含進開發(fā)工程里,如果選用COM接口,則只要包含amapp.h。最后是選擇正確的build設置:共包括三種(Win32 Release, Win32 Pseudo Debug, 或 Win32 MBCS Release),Windows95/98系統(tǒng)選用MBCS,WindowsNT選用Unicode。 42 軟件結(jié)構(gòu)設計421系統(tǒng)總體框架方案刀具CAD設計主系統(tǒng)主菜單知識庫、數(shù)據(jù)庫 知識庫、數(shù)據(jù)庫輔助工具子系統(tǒng)存盤、輸出子系統(tǒng)圖形庫 圖8 系統(tǒng)總體框圖 如圖8所示,刀具CAD設計主系統(tǒng)主要負責端刃刀片、周刃刀片、刀體、刀槽的設計工作和三維實體圖形、二維工程圖的生成。它必須從數(shù)據(jù)庫中查詢、提取設計參數(shù)或套用經(jīng)驗值來完成設計,設計成功后也可將設計結(jié)果存入數(shù)據(jù)庫、知識庫中備用。知識庫、數(shù)據(jù)庫輔助工具子系統(tǒng)主要負責知識庫、數(shù)據(jù)庫的管理,知識或設計參數(shù)的更新、修改、刪除等工作。可以修改和擴充知識庫和數(shù)據(jù)庫,開啟或停用智能推理模塊,推理模塊能將設計參數(shù)存檔,并自動地配匹知識庫中的知識,得出必要的結(jié)論,并將該結(jié)論記入數(shù)據(jù)庫,在數(shù)據(jù)庫新的狀態(tài)下,推理機再利用它匹配知識庫中的知識,得出最后的結(jié)果。存盤、輸出子系統(tǒng)則負責將設計結(jié)果存入圖形庫或輸出。422可轉(zhuǎn)位球頭立銑刀智能CAD系統(tǒng)主要模塊及其功能刀片設計模塊:刀片經(jīng)驗設計參數(shù)的顯示(用戶可以直接提取全部或部分設計參數(shù))、刀片設計參數(shù)的輸入、刀片設計結(jié)果的輸出、刀片前角、后角、刃傾角沿切削刃的分布情況、刀片三維圖形繪制、二維圖形繪制、設計結(jié)果存盤以及智能推理功能。刀體刀槽設計模塊:刀體設計參數(shù)的輸入、刀體設計結(jié)果的輸出、刀體三維圖形繪制、二維圖形繪制、設計結(jié)果存盤以及智能推理功能。 三維實體裝配模塊:裝配零件的選取、三維實體裝配圖繪制、二維圖形繪制、設計結(jié)果的存儲輸出。知識庫、數(shù)據(jù)庫管理模塊:知識或設計參數(shù)的編輯、更新、修改、刪除等。智能推理模塊:判斷刀具的主要結(jié)構(gòu)設計如:是單刃、雙刃、還是三刃?刀柄的形式?jīng)Q定、以及在刀片設計模塊、刀體刀槽設計模塊、三維實體裝配模塊當中的設計結(jié)果的判斷和分析,評價等功能。也有知識解釋、獲取和更新功能。 4.2.3數(shù)據(jù)庫設計綜合數(shù)據(jù)庫:1 單刃刀片結(jié)構(gòu)表 刀片半徑r刀片長度L刀片寬度B刀片厚度s59480257515123101751455125201751522519562. 雙刃刀片結(jié)構(gòu)表刀片半徑r刀片長度L刀片寬度B刀片厚度s175179320179322519511542522145275245165630271963.周刃刀片結(jié)構(gòu)表4.直柄型刀柄結(jié)構(gòu)表5.莫氏錐柄結(jié)構(gòu)表6.刀體結(jié)構(gòu)表7.刀片設計結(jié)果存儲表8.單刃刀體設計結(jié)果存儲表9.雙刃刀體設計結(jié)果存儲表10.刀具成品存儲表知識庫:1. 單刃刀片經(jīng)驗設計參數(shù)表2. 單刃刀片參數(shù)輸入查錯表3. 雙刃刀片參數(shù)輸入查錯表4.2.4用戶界面設計 可轉(zhuǎn)位球頭立銑刀智能CAD系統(tǒng)注冊以后能象SolidWorks自身所帶的插件一樣,可以與SolidWorks實現(xiàn)無縫結(jié)合。如圖9所示。 圖9 系統(tǒng)菜單設計單擊圖9中的刀片設計便進入系統(tǒng)的啟動界面,啟動界面如圖10所示。 圖10 啟動對話框在圖10的組合編輯框中選擇要設計的可轉(zhuǎn)位球頭立銑刀的球頭直徑,單擊OK按鈕,當時,程序跳轉(zhuǎn)至單刃刀片設計界面(圖11),當,程序跳轉(zhuǎn)至雙刃刀片設計界面(圖21)。 圖11 單刃刀片設計對話框 輸入?yún)?shù)后,系統(tǒng)啟動智能推理模塊檢測以前是否有同種設計,若檢測到有,系統(tǒng)會彈出圖12所示對話框,單擊確定按鈕,系統(tǒng)將以前的同種設計的所有參數(shù)顯示在圖11對話框中,并可直接調(diào)出刀片實體圖和二維圖形。若用戶未作修改而想存盤,系統(tǒng)會彈出圖13所示對話框,若用戶作了若干修改,單擊存盤按鈕系統(tǒng)會彈出圖14所示對話框提示用戶存盤,此時你可以覆蓋以前的設計,也可以另存為一個設計。若智能推理模塊檢測是全新設計,則計算設計結(jié)果,用戶可生成刀片實體圖和二維圖形和進行存盤等操作,其效果如圖15和圖16所 圖12 圖13 圖14 圖15 刀片實體圖 圖16 刀片二維圖形示。單擊下一步按鈕,在確認設計合格且已存盤的情況下,圖11的單刃刀片設計對話框跳轉(zhuǎn)至如圖17所示的單刃刀體設計對話框。 圖17 單刃刀體設計對話框 圖18 單刃刀體實體圖同樣,圖17所示的單刃刀體設計對話框也具有圖11所示的單刃刀片設計對話框的所有功能。它還能在用戶的要求下,重新返回圖11單刃刀片設計對話框重新開始設計。圖19 裝配體設計對話框 圖20 單刃刀具裝配圖圖18是生成的刀體實體圖,單擊圖17所示的單刃刀體設計對話框中的下一步按鈕,彈出如圖19所示的裝配體設計對話框,刀體名和刀片名會自動顯示圖19中的文本編輯框中,為裝配體命名之后,就可得到如圖20所示的三維裝配圖。在圖10的啟動對話框中,當,程序跳轉(zhuǎn)至如圖21所示的雙刃刀片設計界面。 圖21 雙刃刀片設計對話框在圖21的雙刃刀片設計對話框中單擊下一步,程序跳轉(zhuǎn)至如圖23所示的雙刃刀體設計對話框。圖24是生成的雙刃刀體實體圖。在圖23所示的雙刃刀體設計對話框中單擊下一步,程序跳轉(zhuǎn)至如圖19所示的裝配體設計對話框。在圖19的對話框中,刀體文件名dtr20-1和刀片文件名dpr20-1、dpr20-2由系統(tǒng)自動生成,在為裝配體命名djr20-1后,就得到如圖25所示的裝配體三維圖。 圖22 雙刃刀片實體圖 圖23 雙刃刀體設計對話框圖24 雙刃刀體實體圖在圖9中,也可直接利用菜單按鈕跳轉(zhuǎn)到各自相應的對話框。43可轉(zhuǎn)位球頭立銑刀智能CAD系統(tǒng)的軟件編程技術 431 Solidworks二次開發(fā)接口本系統(tǒng)的軟件模塊是在SolidWorks2000下開發(fā)的。熟悉AutoCAD二次開發(fā)的用戶都知道,AutoCAD2000提供一個arx開發(fā)庫文件,通過此庫文件,可以對AutoCAD進行二次開發(fā)。SolidWorks2000也采用了開放式的體系結(jié)構(gòu),用戶不僅可以使用現(xiàn)有的功能進行繪圖,而且可以利用SolidWorks2000的開放特性,借助它安裝時本身就自帶有一個接口庫,可以對SolidWorks2000進行二次開發(fā)和功能擴充,使其更好地滿足用戶的專業(yè)需要。Solidworks大約共有一百來個SolidworksAPI對象,每個對象實現(xiàn)了與其相對應的接口( Interface,一組只有聲明沒有實現(xiàn)的虛函數(shù)表 ),對象也只能調(diào)用它實現(xiàn)了的接口,如果選用VC開發(fā),則有兩種調(diào)用方式:Dispatch和COM。圖26是SolidworksAPI對象層次圖的一部分,雖然與VC+中的類導出層次圖有些相似,但這并不等同VC+中的類導出層次圖,這就是接口對象與類對象不同點之一。圖25 雙刃刀具裝配圖圖26 SolidworksAPI對象關系432 動態(tài)鏈接庫Windows的執(zhí)行文件可以劃分為兩種形式:程序(EXE)與動態(tài)鏈接庫(Dynamic-Link Library,簡稱DLL)。軟件的功能既可以以單個可執(zhí)行程序的方式發(fā)布,也可以以庫的方式發(fā)布:即把可執(zhí)行程序中可以分開的部分放進功能庫中,以便其他應用程序也可使用。DLL不僅可以包含可執(zhí)行代碼,還能有數(shù)據(jù),各種資源,擴大了庫文件的使用范圍。比如:在系統(tǒng)目錄下有個Comdlg32.dll文件,它包含了公共對話框的代碼和資源。有些設備驅(qū)動程序也是由動態(tài)鏈接庫實現(xiàn)的。庫可以被靜態(tài)或者動態(tài)地鏈接到其他應用程序中。一個動態(tài)鏈接庫可以立刻與多個應用程序共享其功能,它可以限制訪問硬驅(qū)的次數(shù)。若不應用動態(tài)鏈接庫,即使在內(nèi)存很大的情況下,各應用程序訪問內(nèi)存的次數(shù)都可能很頻繁。對于大部分EXE文件與DLL文件來說,它們的內(nèi)部結(jié)構(gòu)是相同的。只是當將DLL裝載到內(nèi)存中時,情況才發(fā)生了改變。DLL自己不能主動啟動執(zhí)行,必須由EXE來調(diào)用。DLL即使裝載到內(nèi)存中時,也不是運行程序。它只是其它程序可以調(diào)用的代碼如函數(shù)的集合。這些代碼使用了調(diào)用程序(更確切地說是調(diào)用線程)的堆棧。即DLL庫不能建立自己的堆??臻g-它使用調(diào)用它的程序的堆棧空間。在Win32中,因為DLL裝載于應用程序的地址空間中,所以DLL的任何內(nèi)存分配或它建立的任何全局數(shù)據(jù)都駐留在主進程的地址空間中。 當我們用VC等高級編寫應用程序時,典型的情況是產(chǎn)生程序文件;但在某些情況下,應用動態(tài)鏈接庫存更具有以下的優(yōu)越性。1. 如果多個進程(可能相同也可能不相同)使用相同的DLL,只需將DLL在內(nèi)存中裝載一次,這樣節(jié)省了系統(tǒng)內(nèi)存。DLL映射到每個進程的專用地址空間中,但它們的代碼使用內(nèi)存影象程序中只在內(nèi)存中裝載一次。與之相對的是靜態(tài)鏈接庫,即普通的函數(shù)庫,其在程序鏈接時將庫中的代碼拷貝到可執(zhí)行文件中,這樣就使得在多個同樣的程序執(zhí)行時,系統(tǒng)保留了許多重復的代碼副本,造成內(nèi)存資源浪費。使用DLL的動態(tài)鏈接并不是將代碼拷貝,只是在程序中記錄了函數(shù)的入口點和接口,在程序執(zhí)行時才將代碼裝入內(nèi)存;不管多少程序使用DLL,內(nèi)存中都只有一個DLL的副本;當沒有程序使用它時,系統(tǒng)就將它移出內(nèi)存,減少了對內(nèi)存和磁盤的要求。2. 可以提供DLL的不同版本,代替當前版本,方便系統(tǒng)的升級。如果DLL中的子例程有相同的參數(shù),可以用新版本的DLL運行程序,而不需要重新編譯程序。如果DLL有新的子例程,程序運行根本不會有什么影響。只有當新版本DLL中缺少老版本中的子例程時,才可能出現(xiàn)問題。3. 使用DLL存儲公共資源。如可以建立不同版本的DLL來保存不同語言的字符串,然后在運行時改變語言;或者可以制備圖標與位圖庫,然后在不同的應用程序中使用它們。這樣方便特殊語言版本程序控制和資源重用。DLL的另一個用途是支持世界各國的語言。開發(fā)者可以將依賴于語言的函數(shù)和資源分離出來,專門放進DLL中,例如中文、英文、法文等,各地使用軟件的用戶可以安裝或運行適當?shù)腄LL,以獲得正確的本地信息。這是實現(xiàn)軟件商品國際化的一項重要技術。4. 其語言無關性,方便各種編程語言編寫的應用程序訪問。大多數(shù)Windows編程環(huán)境,包括在用戶程序中的大部分宏語言,都允許程序員調(diào)用存儲在DLL中的子例程,這意味著,用某一高級編程語言完成的DLL,無論是VC+、VB、Delphi程序,或者其它的Windows應用程序都可以調(diào)用它。5. DLL技術對于開發(fā)大型軟件系統(tǒng)也有可用之處。一個大型系統(tǒng)要是用一個執(zhí)行文件完成,程序?qū)⑻嫶罅?,而且可能有許多重復的功能。這時將系統(tǒng)分成一系列的主程序和DLL,可以減少開發(fā)的工作量。由于每個模塊減速小了,訪問的速度將提高。例如Windows操作系統(tǒng)本身就是這樣建筑起來的,在它的system目錄下存放著數(shù)以百計的功能各異DLL文件。4.3.4 DLL與Solidworks二次開發(fā)在用VC+6.0定制DLL文件時,需要編寫的是導出函數(shù)表的模塊定義文件(.DEF)和實現(xiàn)導出函數(shù)功能的VC文件,SolidWorks自帶的VC接口程序已經(jīng)為我們定制好了DLL結(jié)構(gòu),我們所要做的只是擴充和豐滿它。1 模塊定義文件(userdll.def); userdll.def : Declares the module parameters for the DLL.LIBRARY USERDLLDESCRIPTION USERDLL Windows Dynamic Link LibraryEXPORTS InitUserDLL3 1StartDlg 2 mikeopen 3mikesave 4DesignOne 5DesignEnd 6DesignBegin 7DesignBook 8DesignTwo 9Resource 10UpdateStart 11CancelDialogDemo 12 DesignThree 132. 入口點處理函數(shù)static AFX_EXTENSION_MODULE userdllDLL = NULL, NULL ;static CDynLinkLibrary* dllModule = NULL;userApplication* UserApp;HINSTANCE MyResourceHandle;extern "C" int APIENTRYDllMain(HINSTANCE hInstance, DWORD dwReason,

注意事項

本文(可轉(zhuǎn)位球頭立銑刀的建模與基于實例推理的CAD系統(tǒng)開發(fā)與研究)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!