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