版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE 基于AutoLISP語言的滾子鏈傳動(dòng)的輔助設(shè)計(jì) 摘 要鏈傳動(dòng)因其經(jīng)濟(jì)、可靠,廣泛應(yīng)用于農(nóng)業(yè)、采礦、冶金等各種機(jī)械的動(dòng)力傳動(dòng)中。隨著科學(xué)發(fā)展和技術(shù)進(jìn)步,計(jì)算機(jī)輔助設(shè)計(jì)(CAD)已在機(jī)械行業(yè)中漸漸普及,其中尤其以AutoDesk公司開發(fā)的AutoCAD在CAD中應(yīng)用最為廣泛。AutoCAD的主要特點(diǎn)之一是支持用戶的二次開發(fā),用戶可以設(shè)計(jì)自己所需的專用模塊程序來實(shí)現(xiàn)特定的設(shè)計(jì)、計(jì)算及繪圖,這都可通過嵌入在其內(nèi)部的LISP編程語言來實(shí)現(xiàn)。本文就以滾子鏈傳動(dòng)設(shè)計(jì)為例,將AutoCAD內(nèi)嵌的Autolisp語言應(yīng)用于滾子鏈傳動(dòng)的設(shè)計(jì)與繪圖。通過對(duì)本課題的研究有利于實(shí)現(xiàn)鏈傳動(dòng)參數(shù)化設(shè)計(jì),可以建立零
2、件的圖形庫通過給出一些必要的參數(shù)即可在較短的時(shí)間里繪出圖形,最終簡化工程設(shè)計(jì)。 關(guān)鍵詞:程序設(shè)計(jì)語言; LISP語言;計(jì)算機(jī)輔助設(shè)計(jì);DCL; 參數(shù)化設(shè)計(jì)和繪圖; AbstractChain drive because of its economy, reliable, is widely used in mining, metallurgical industry and agriculture, various mechanical power transmission. With the development of science and technology progress, th
3、e computer aided design (CAD) has been gradually popular in machinery industry, especially the development of AutoCAD in CAD application most Widely. The main feature of AutoCAD is the second development of users. Users can design for his special modules to accomplish a specific procedures Plan, cal
4、culation and drawing, it can be done by use of the CAD embedded LISP programming language. Based on Roller Chain Drive design, for example, we will use the Autolisp language embedded in AutoCAD to design and draw on Roller Chain Drive. Through the study of this subject can realize chain drive parame
5、tric design, also can build the graphics libraries of the parts then with some necessary parameters you can draw graphics in a relatively short period of time, and simplified the engineering design.Keywords: programming language ;LISP language ;Computer Aided Design;DCL;Parameterized design and draw
6、ing目 錄 TOC o 1-2 h z u HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862608#_Toc230862608 HYPERLINK l _Toc231454351 引 言1第一章AutoCAD相關(guān)內(nèi)容簡介2 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862609#_Toc230862609 一、CAD及其發(fā)展簡介2 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862610#_Toc230862610 二、AutoLIS
7、P簡介3 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862611#_Toc230862611 第二章 滾子鏈傳動(dòng)設(shè)計(jì)部分5 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862612#_Toc230862612 一已知條件和設(shè)計(jì)內(nèi)容5 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862613#_Toc230862613 二設(shè)計(jì)步驟和方法5 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862
8、618#_Toc230862618 第三章 使用說明8 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862619#_Toc230862619 一、設(shè)計(jì)部分加載運(yùn)行8 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862620#_Toc230862620 二、繪圖部分加載運(yùn)行10 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862621#_Toc230862621 三、程序流程圖12 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)
9、計(jì)說明書.doc l _Toc230862618#_Toc230862618 第四章 程序部分14 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862623#_Toc230862623 一、Autolisp 程序部分14 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862624#_Toc230862624 1.設(shè)計(jì)部分lisp程序15 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862624#_Toc230862624 2繪圖部分lisp程
10、序19二、DCL 對(duì)話框程序部分29 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862625#_Toc230862625 結(jié)論32 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862626#_Toc230862626 參考文獻(xiàn)33 HYPERLINK file:/F:畢業(yè)設(shè)計(jì)潘少康畢業(yè)設(shè)計(jì)設(shè)計(jì)說明書.doc l _Toc230862627#_Toc230862627 附 錄34謝 辭35 需要程序圖紙等源文件聯(lián)系,QQ:1047713170 PAGE - 35 -引 言本畢業(yè)設(shè)計(jì)課題屬于A
11、utoCAD軟件開發(fā)類課題。本課題來源于帶傳動(dòng)相關(guān)零件的選擇及繪圖,通過本次畢業(yè)設(shè)計(jì)課題的研究使學(xué)生能夠較全面的掌握和鞏固所學(xué)的專業(yè)基礎(chǔ)知識(shí),并能夠熟練運(yùn)用AutoLISP語言進(jìn)行AutoCAD軟件開發(fā)。以便學(xué)生畢業(yè)以后,不管是走上工作崗位還是進(jìn)一步學(xué)習(xí)深造,都有很大的幫助。主要工作內(nèi)容:(1)熟悉AutoLISP語言的編程。(2)構(gòu)思程序需要的功能與期望的DCL對(duì)話框界面。(3)編寫DCL文件。(4)編寫LSP文件。(5)調(diào)試及修改文件并繪圖。(6)編寫設(shè)計(jì)說明書 。目標(biāo):通過該項(xiàng)課題的研究和設(shè)計(jì),一是更好地可以鞏固本科階段課程的基礎(chǔ)知識(shí)。二是使培養(yǎng)學(xué)生熟練應(yīng)用AutoCAD軟件并進(jìn)行理想軟
12、件開發(fā)。還培養(yǎng)工程技術(shù)人員應(yīng)具備的相關(guān)設(shè)計(jì)方法和思路及基本操作技能,培養(yǎng)學(xué)生解決工程實(shí)際問題和創(chuàng)新思維能力,對(duì)今后的學(xué)習(xí)和工作都打下良好的基礎(chǔ)。AutoCAD相關(guān)內(nèi)容簡介一CAD簡介 CAD(Computer Aided Design)的含義是指計(jì)算機(jī)輔助設(shè)計(jì),是計(jì)算機(jī)技術(shù)的一個(gè)重要的應(yīng)用領(lǐng)域。AutoCAD則是美國Autodesk企業(yè)開發(fā)的一個(gè)交互式繪圖軟件,是用于二維及三維設(shè)計(jì)、繪圖的系統(tǒng)工具,用戶可以使用它來創(chuàng)建、瀏覽、管理、打印、輸出、共享及準(zhǔn)確復(fù)用富含信息的設(shè)計(jì)圖形計(jì)算機(jī)輔助設(shè)計(jì)作為現(xiàn)代計(jì)算機(jī)技術(shù)的一個(gè)重要組成部分,是促進(jìn)科研成果的開發(fā)和轉(zhuǎn)化、促進(jìn)傳統(tǒng)工業(yè)和學(xué)科的更新和改造,實(shí)現(xiàn)設(shè)計(jì)
13、自動(dòng)化,增強(qiáng)企業(yè)極其產(chǎn)品在市場上的競爭力,加強(qiáng)國民經(jīng)濟(jì)發(fā)展和國防現(xiàn)代化的意向關(guān)鍵性高技術(shù);是進(jìn)一步向計(jì)算機(jī)集成制造(CIMS)發(fā)展的重要技術(shù)基礎(chǔ),也是現(xiàn)代工程設(shè)計(jì)的基本特征。CAD技術(shù)的應(yīng)用,使得產(chǎn)品和工程設(shè)計(jì)制造的內(nèi)容和方式發(fā)生了更本性的變革。AutoCAD是當(dāng)今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶群。AutoCAD有強(qiáng)大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開發(fā)等功能,同時(shí)有部分三維功能。AutoCAD提供Auto LISP、ADS、ARX作為二次開發(fā)的工具。在許多實(shí)際應(yīng)用領(lǐng)域(如機(jī)械、建筑、電子)中,雖然AutoCAD本身的功能集已經(jīng)足以協(xié)助用戶完成
14、各種設(shè)計(jì)工作,但用戶還可以通過Autodesk以及數(shù)千家軟件開發(fā)商開發(fā)的五千多種應(yīng)用軟件把AutoCAD改造成為滿足各專業(yè)領(lǐng)域的專用設(shè)計(jì)工具。 其軟件和通用數(shù)據(jù)庫具有良好的接口、數(shù)據(jù)格式轉(zhuǎn)換和集成能力,具備驅(qū)動(dòng)繪圖機(jī)及打印機(jī)等設(shè)備的接口,具備升級(jí)能力,便于系統(tǒng)的應(yīng)用和擴(kuò)展。在國內(nèi),一提及CAD軟件絕大多數(shù)的人都會(huì)想到AutoCAD,AutoCAD系列軟件是最早進(jìn)入國內(nèi)市場的CAD軟件之一, AutoCAD的產(chǎn)品在國內(nèi)的市場上走過了十幾年的歷程了,從最早期的DOS操作命令到現(xiàn)在的Windows窗口式的操作界面,是大家所最熟悉的CAD軟件。AutoCAD軟件最早是針對(duì)二維設(shè)計(jì)繪圖而開發(fā)的,隨著其產(chǎn)
15、品的日益成熟,在二維繪圖領(lǐng)域該軟件已經(jīng)比較的完善,而且隨著產(chǎn)品設(shè)計(jì)的發(fā)展需要,越來越多的產(chǎn)品設(shè)計(jì)已經(jīng)不在停留在二維的設(shè)計(jì)領(lǐng)域,正在越來越多的朝著三維的產(chǎn)品設(shè)計(jì)發(fā)展,因此在AutoCADR12,R13的版本中已經(jīng)加入了三維設(shè)計(jì)的部分,而且隨著版本的不斷更新三維設(shè)計(jì)的部分也在越來越多的發(fā)展, 由于企業(yè)級(jí)應(yīng)用的發(fā)展,CAD軟件的發(fā)展除了上述的智能化以外,正在朝著網(wǎng)絡(luò)化方向邁進(jìn)。傳統(tǒng)的CAD軟件產(chǎn)品在升級(jí)版權(quán)中增加了網(wǎng)絡(luò)功能,可在CAD軟件里瀏覽Web主頁、發(fā)E-mail、查看網(wǎng)上圖紙,在網(wǎng)上與同事或用戶共享圖紙資料,掛接網(wǎng)絡(luò)地址(URL)等等。在計(jì)算機(jī)就是網(wǎng)絡(luò),網(wǎng)絡(luò)就是計(jì)算機(jī)的今天;在全球?qū)⒈痪W(wǎng)絡(luò)一
16、網(wǎng)打盡的明天,CAD軟件的網(wǎng)絡(luò)版本具有其特別的意義和強(qiáng)大的生命力。CAD軟件的現(xiàn)狀是單機(jī)與網(wǎng)絡(luò)并存,初步具備了智能化功能。在智能化方面,發(fā)展方向是人工智能與CAD相結(jié)合的產(chǎn)物-智能CAD(Intelligent CAD,即ICAD),ICAD將有力地支持強(qiáng)烈依賴于設(shè)計(jì)者思維的可行性設(shè)計(jì)和概念設(shè)計(jì),其高度智能化集成化可以使一般設(shè)計(jì)者設(shè)計(jì)出大師級(jí)產(chǎn)品。AutoCAD軟件具有如下特點(diǎn):(1)具有完善的圖形繪制功能。(2)有強(qiáng)大的圖形編輯功能。(3)可以采用多種方式進(jìn)行二次開發(fā)或用戶定制。(4)可以進(jìn)行多種圖形格式的轉(zhuǎn)換,具有較強(qiáng)的數(shù)據(jù)交換能力。(5)支持多種硬件設(shè)備。(6)支持多種操作平臺(tái)(7)具有
17、通用性、易用性,適用于各類用戶此外,從AutoCAD2000開始,該系統(tǒng)又增添了許多強(qiáng)大的功能,如AutoCAD設(shè)計(jì)中心(ADC)、多文檔設(shè)計(jì)環(huán)境(MDE)、Internet驅(qū)動(dòng)、新的對(duì)象捕捉功能、增強(qiáng)的標(biāo)注功能以及局部打開和局部加載的功能,從而使AutoCAD系統(tǒng)更加完善。二AutoLISP簡述AutoLISP的全名是LIST Processing Language,它出現(xiàn)于1985年推出的AutoCAD R2.18中,是一種嵌入在AutoCAD內(nèi)部的編程語言,是LISP原版的一個(gè)子集,它一直是低版本AutoCAD的首選編程語言。AutoCAD的二次開發(fā)主要涉及以下內(nèi)容:(1)編寫各種用戶自
18、定義函數(shù)并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜單文件,一般可在AutoCAD原菜單文件內(nèi)添加自己的內(nèi)容,對(duì)于AutoCAD2000版本還可增加部分菜單文件,然后經(jīng)交互方式加入到系統(tǒng)中去。(3)在系統(tǒng)的ACAD.LSP或類似文件中加入某些內(nèi)容以便進(jìn)行各種初始化操作,如在啟動(dòng)時(shí)立即裝入一些文件等。(4)通過系統(tǒng)對(duì)話框設(shè)置某些路徑。這些操作在程序開發(fā)成功后向其它AutoCAD系統(tǒng)上安裝應(yīng)用,特別是需要大批安裝時(shí),需要進(jìn)行很多文件檢索、內(nèi)容增刪、子目錄創(chuàng)建、文件拷貝、系統(tǒng)設(shè)置等繁瑣工作,如能令上述工作全部自動(dòng)進(jìn)行,使整個(gè)二次開發(fā)程序在無人干預(yù)的情
19、況下嵌入系統(tǒng),將大大提高工作效率。AutoLISP是一個(gè)嵌入AutoCAD內(nèi)部的LISP語言,是LISP語言和AutoCAD有機(jī)結(jié)合的產(chǎn)物,是一種適合進(jìn)行CAD項(xiàng)目開發(fā)的非結(jié)構(gòu)化設(shè)計(jì)語言,AutoLISP是開發(fā)AutoCAD圖形軟件的強(qiáng)有力工具。AutoLISP 針對(duì)AutoCAD增加了許多功能,例如將AutoLISP程序和AutoCAD命令透明的結(jié)合起來,使程序和繪圖完全融為一體,直接訪問AutoCAD的圖形數(shù)據(jù)庫,為實(shí)時(shí)修改圖形和交互繪圖提供了極大的方便。AutoLISP語言最典型的應(yīng)用之一就是實(shí)現(xiàn)了參數(shù)化繪圖程序設(shè)計(jì),包括尺寸驅(qū)動(dòng)程序和鼠標(biāo)拖動(dòng)程序等。另一個(gè)典型的應(yīng)用就是驅(qū)動(dòng)AutoCA
20、D提供PDB模塊構(gòu)成DCL文件,創(chuàng)建子集的對(duì)話框。AutoLISP的優(yōu)點(diǎn):語言規(guī)則十分簡單,易學(xué)易用;直接針對(duì)AutoCAD,易于交互;解釋執(zhí)行,立竿見影;AutoLISP的缺點(diǎn):功能單一綜合處理能力差;解釋執(zhí)行程序運(yùn)行速度慢;缺乏很好的保護(hù)機(jī)制,源程序保密性差;LISP用來描述一切,并不能很好的反映顯示世界和過程,跟人的思維方式也不一致不能直接訪問硬件設(shè)備、進(jìn)行二進(jìn)制文件的讀寫;AutoLISP的這些特點(diǎn),使其僅適用于有能力的終端用戶完成一些子集的開發(fā)任務(wù)。第二章 滾子鏈傳動(dòng)設(shè)計(jì)計(jì)算部分1.已知條件和設(shè)計(jì)內(nèi)容 設(shè)計(jì)鏈傳動(dòng)時(shí)的已知條件包括:鏈傳動(dòng)的工作條件,所需傳遞的功率p,主動(dòng)鏈輪轉(zhuǎn)速n,從
21、動(dòng)鏈輪轉(zhuǎn)速n或傳動(dòng)比i。2.設(shè)計(jì)步驟和方法 (1)選擇鏈輪齒數(shù)z,z和確定傳動(dòng)比i (2)計(jì)算當(dāng)量的單排鏈的計(jì)算功率P根據(jù)鏈傳動(dòng)的工作情況、主動(dòng)鏈輪齒數(shù)和鏈條排數(shù),將鏈傳動(dòng)所傳遞的功率修正為當(dāng)量的單排鏈的計(jì)算功率P=PKK/ K (式中:K工況系數(shù),見下表; K主動(dòng)鏈輪齒數(shù)系數(shù) ; K多排鏈系數(shù),雙排鏈時(shí)K=1.75,三排鏈時(shí)K=2.5;p傳遞的功率,KW ) 工況系數(shù)K從動(dòng)機(jī)械特性 主動(dòng)機(jī)械特性平穩(wěn)運(yùn)轉(zhuǎn) 輕微沖擊 中等沖擊電動(dòng)機(jī)、汽輪機(jī)和燃?xì)廨啓C(jī)、帶有液力耦合器的內(nèi)燃機(jī)6缸或6缸以上帶機(jī)械式聯(lián)軸器的內(nèi)燃機(jī)、經(jīng)常啟動(dòng)的電動(dòng)機(jī)(一日兩次以上)少于6缸帶機(jī)械式聯(lián)軸器的內(nèi)燃機(jī)平穩(wěn)運(yùn)轉(zhuǎn)離心式的泵和壓縮
22、機(jī)、印刷機(jī)械、均勻加料的帶式輸送機(jī)、液體攪拌機(jī)和混料機(jī)1.0 1.1 1.3從動(dòng)機(jī)械特性 主動(dòng)機(jī)械特性平穩(wěn)運(yùn)轉(zhuǎn) 輕微沖擊 中等沖擊電動(dòng)機(jī)、汽輪機(jī)和燃?xì)廨啓C(jī)、帶有液力耦合器的內(nèi)燃機(jī)6缸或6缸以上帶機(jī)械式聯(lián)軸器的內(nèi)燃機(jī)、經(jīng)常啟動(dòng)的電動(dòng)機(jī)(一日兩次以上)少于6缸帶機(jī)械式聯(lián)軸器的內(nèi)燃機(jī)中等沖擊3缸或3缸以上的泵和壓縮機(jī)、混凝土攪拌機(jī)、載荷非恒定的輸送機(jī)、固體攪拌機(jī)和混料機(jī) 1.4 1.5 1.7嚴(yán)重沖擊刨煤機(jī)、電鏟、軋機(jī)、球磨機(jī)、橡膠加工機(jī)械、壓力機(jī)、剪床、單缸或雙缸的泵和壓縮機(jī)、石油轉(zhuǎn)機(jī) 1.8 1.92.1(3)確定鏈條型號(hào)和節(jié)距P 鏈條型號(hào)根據(jù)單排鏈的計(jì)算功率P和主動(dòng)鏈輪轉(zhuǎn)速n由圖9-11(見機(jī)
23、械設(shè)計(jì))得到。然后由表9-1確定鏈條節(jié)距P。(4)計(jì)算鏈節(jié)數(shù)和中心距 初選中心距a=(3050)p,按下式計(jì)算鏈節(jié)數(shù)L L=2 +() 為了避免使用過渡鏈節(jié),應(yīng)將計(jì)算出的鏈節(jié)數(shù)L圓整為偶數(shù)L 鏈傳動(dòng)的最大中心距為: a=fp2L-(z+z) 式中,f為中心距計(jì)算系數(shù)。(5)計(jì)算鏈速v 平均鏈速 : v=(6)計(jì)算鏈傳動(dòng)作用在軸上的壓軸力F 壓軸力F可以近似取為 : FKF 式中:F有效圓周力,N; K壓軸力系數(shù),對(duì)于水平傳動(dòng)K=1.15;對(duì)于垂直傳動(dòng)K=1.05. 表9-1 滾子鏈規(guī)格和主要參數(shù) ISO鏈號(hào)節(jié)距p滾子直徑d內(nèi)鏈節(jié)內(nèi)寬b銷軸直徑d內(nèi)鏈板高度h排距 P 抗拉載荷單排 雙排 mm K
24、N05B 8532.317.115.644.47.806B 9.5256.355.723.288.2610.248.916.908A 12.77.927.853.9812.0714.3813.827.608B 12.78.517.754.4511.8113.9217.831.110A15.87510.169.45.0915.0918.1121.843.610B15.87510.169.655.0814.7316.5922.244.512A19.0511.9112.575.9618.0822.7831.162.312B19.0512.0711.685.7216.1319.4628.957.816
25、A25.415.8815.757.9424.1329.2955.6111.216B25.415.8817.028.2821.0831.886010620A31.7519.0518.99.5430.1835.7686.7173.520B31.7519.0519.5610.1926.4236.459517024B38.125.425.414.6333.448.3616028024A38.122.2325.2211.1136.245.44124.6249.128A44.4525.425.2212.7142.2448.87169338.128B44.4527.9430.9915.937.0859.96
26、20036032A50.828.5831.5514.2948.2658.55222.4444.832B50.829.2130.9917.8142.2958.5525045036A57.1535.7135.4817.4654.3165.84280.2560.540A63.539.6837.8519.85 60.3371.55347693.940B63.539.3738.122.8952.9672.2935563048A76.247.6347.3523.8172.3987.83500.41000.848B76.248.2645.7229.2463.8891.21560100056B88.953.9
27、853.3434.3277.85106.6850160064B101.663.560.9639.490.17119.891120200072B114.372.3968.5844.48103.63136.2714002500第三章 使用說明本次設(shè)計(jì)的Visual LISP程序,由兩部分組成:設(shè)計(jì)部分和繪圖部分。將這兩部分的文件共同保存在任意目錄下,然后進(jìn)入AutoCAD,選擇“工具”“選項(xiàng)”“文件”“支持文件搜索路徑”“添加”,選擇保存目錄的路徑。另一種方法是將程序保存在Auto CAD 2006support/下。用戶在使用時(shí),首先應(yīng)對(duì)其加載:進(jìn)入Auto CAD ,選擇“工具”“AUTO L
28、ISP”“加載”,選擇保存目錄下的design .lsp,點(diǎn)擊“加載”按扭。關(guān)閉“加載/卸載應(yīng)用程序”對(duì)話框,按提示添入?yún)?shù)即可。下面介紹如何使用:一、設(shè)計(jì)部分加載運(yùn)行進(jìn)入AutoCAD后,選擇“工具”“AutoLISP”“加載”2) 在點(diǎn)擊“加載”后,彈出“加載/卸載應(yīng)用程序”對(duì)話框在對(duì)話框中,瀏覽到design.lsp程序并選擇,點(diǎn)擊“加載”按鈕,對(duì)話框左下角出現(xiàn)“已成功加載design.lsp?!毙畔?,加載成功。點(diǎn)擊“關(guān)閉”按鈕,關(guān)閉對(duì)話框。3)返回AutoCAD主程序,在命令行提示鍵入的design命令,彈出“鏈傳動(dòng)設(shè)計(jì)”對(duì)話框 按照提示選擇或輸入傳動(dòng)比、鏈排數(shù)、小鏈輪轉(zhuǎn)速、傳動(dòng)功率、
29、大鏈輪轉(zhuǎn)速、滾子鏈系列、工況、動(dòng)力種類等基本參數(shù),當(dāng)所有參數(shù)輸入完畢后,可點(diǎn)擊“設(shè)計(jì)計(jì)算”按鈕,開始計(jì)算。注意:如彈出如下對(duì)話框,則請注意檢查參數(shù)輸入是否完整,點(diǎn)擊“確定”后繼續(xù)輸入4)正確輸入基本參數(shù)后,點(diǎn)“設(shè)計(jì)計(jì)算”按鈕后彈出“滾子鏈計(jì)算結(jié)果”對(duì)話框5)在“滾子鏈計(jì)算結(jié)果”對(duì)話框里選擇小輪齒數(shù)后點(diǎn)擊“校核”按鈕進(jìn)行校核。二 繪圖部分加載運(yùn)行 進(jìn)入AutoCAD后,選擇“工具”“AutoLISP”“加載 2) 在點(diǎn)擊“加載”后,彈出“加載/卸載應(yīng)用程序”對(duì)話框3)加載成功后按照提示輸入各參數(shù)4)圖紙的選擇5)選擇合適的圖紙,完成繪圖三、程序流程圖程序流程反映了整個(gè)程序運(yùn)行和選擇的全過程,通過
30、程序流程圖的了解,會(huì)對(duì)整個(gè)程序的運(yùn)行了如指掌。程序流程圖如下: 開始 開 始輸入設(shè)計(jì)初始值 初步計(jì)算選取鏈型,鏈節(jié)數(shù) 校 核 顯示結(jié)果參數(shù)化繪圖輸入繪圖參數(shù) 繪 圖完成設(shè)計(jì)是否第四章 程序部分一、Autolisp 程序部分設(shè)計(jì)部分lisp程序( defun c:ll ( / ratio vel1 vel2 ka power ka aa bb edt_ratio edt_power edt_ka btn_design ab z1 z1min z2 lp a0 pnum ppp init1 init2 init3 id a/p kp ty)(setq aa (08A 12.7 15 1800 25
31、00 0.1 8.5 4 ) (10A 15.875 7.5 1500 1800 0.1 14 8.5) (12A 19.05 4.5 1200 1500 0.1 20 14 ) (16A 25.4 1.8 900 1200 0.1 34 20 ) (20A 31.75 1 660 900 0.15 52 34 ) (24A 38.1 1 500 660 0.25 70 52 ) (28A 44.45 1 420 500 0.38 85 70 ) (32A 50.8 1 300 420 0.6 110 85 ) (40A 63.5 1 200 300 0.95 120 110) (48A 76
32、.2 1 100 200 1.7 100 120)(setq bb (04B 6 190 3400 3800 0.1 1.2 0.7) (05B 8 85 2900 3400 0.1 2.3 1.2) (06B 9.525 28 2200 2900 0.1 5 2.3) (08B 12.7 12 1800 2200 0.1 8.5 5 ) (10B 15.875 7.5 1600 1800 0.1 12 8.5) (12B 19.05 4.2 1400 1600 0.1 16 12 ) (16B 25.4 1.4 900 1400 0.1 32 16 ) (20B 31.75 1 640 90
33、0 0.18 52 32 ) (24B 38.1 1 480 640 0.32 75 52 ) (28B 44.45 1 400 480 0.45 85 75 ) (32B 50.8 1 300 400 0.65 100 85 ) (40B 63.5 1 220 300 1.1 120 100) (48B 76.2 1 120 220 1.8 100 120)( defun edt_ratio ( / a b c)( setq a ( atof ( get_tile edt_ratio ) ) )( setq b ( atof ( get_tile edt_vel1 ) ) )( setq c
34、 ( atof ( get_tile edt_vel2 ) ) )( cond ( a 10) (alert 鏈傳動(dòng)的單級(jí)傳動(dòng)比不宜過大,推薦i=23.5,通常i7,當(dāng)v2m/s,而且載荷平穩(wěn)時(shí),i可達(dá)10。) (= a 0 ) ( alert 傳動(dòng)比應(yīng)大于零。 ) ) (or( c 0)( b 0) ( setq vel1 b vel2 ( / b a ) ) ) (and (/= c vel2)( c 0) ( setq vel2 c vel1 ( * a c ) ) )( set_tile edt_ratio (rtos ratio 2 2)( set_tile edt_vel2 (rt
35、os vel2 2 2)( set_tile edt_vel1 (rtos vel1 2 2)( defun edt_power( / a )( setq a ( atof ( get_tile edt_power ) ) )( if ( a 0) ( setq power a ) ( progn ( alert 功率應(yīng)大于零。 ) ( mode_tile edt_power 2 ) ) )( set_tile edt_power ( rtos power 2 2 ) )(defun edt_ka ( / kaa)( setq kaa (atof (get_tile edt_ka)( if (
36、and (= kaa 1.0) (setq ka kaa) (progn (alert ka在1.0-1.8間取值)(mode_tile edt_ka 2) )( set_tile edt_ka (rtos ka 2 2)(defun btn_design ( / n) (if (not (new_dialog dcl_check id )(exit) (start_list z1) (setq n 0) (repeat 27 (if (= (fix (* (+ n 9) ratio) 150) (add_list (itoa (+ n 9) (setq n (1+ n) (end_list)
37、 (setq ab (if (= ty a) aa bb) (init1 (setq z1 z1min) t) (action_tile z1 (init1 (setq z1 (+ 9 (atoi $value) nil) (action_tile edt_lp (init3 (atoi $value) lp) (action_tile edt_pnum (init2 (setq pnum (atoi $value) lp) (start_dialog)(defun design(z1 / kz1 kz2 kl1 kl2 pp1 pp2 n1 n2 n3 p1 p2 p3) (setq lp
38、(* (/ (fix (+ (/ (+ z2 z1) 2)(* 2 a/p)(/ (* (- z2 z1)(- z2 z1) 4 pi pi a/p) 2) 2) (setq kz1 (expt (/ z1 19.0) 1.08) kz2 (expt (/ z1 19.0) 1.5) (setq kl1 (expt (/ lp 100.0) 0.26) kl2 (expt (/ lp 100.0) 0.5) (setq pp1 (/ (* power ka) kp kz1 kl1) pp2 (/ (* power ka) kp kz2 kl2) (setq a0 (car ab) pnum 0
39、) (setq n1 (nth 2 a0) n2 (nth 3 a0) n3 (nth 4 a0) p1 (nth 5 a0) p2 (nth 6 a0) p3 (nth 7 a0) (while (and (not (or (and (ppp n2 n3 vel1 p2 p3) ( pp2 (ppp n2 n3 vel1 p2 p3) (and (ppp n1 n2 vel1 p1 p2) ( pp1 (ppp n1 n2 vel1 p1 p2) ( (1+ pnum) (length ab) (setq pnum (1+ pnum) a0 (nth pnum ab) (setq n1 (n
40、th 2 a0) n2 (nth 3 a0) n3 (nth 4 a0) p1 (nth 5 a0) p2 (nth 6 a0) p3 (nth 7 a0) ) (if (not (or (and (ppp n2 n3 vel1 p2 p3) ( pp2 (ppp n2 n3 vel1 p2 p3) (and (ppp n1 n2 vel1 p1 p2) ( pp1 (ppp n1 n2 vel1 p1 p2) (setq pnum (1+ pnum) (defun ppp(n1 n2 n p1 p2)(if (and ( n n1)(exp (+ (log p1) (* (/ (- (log
41、 p2) (log p1) (- (log n2) (log n1) (- (log n) (log n1) nil) (defun init1(z1 nt) (setq z2 (fix (* z1 ratio) (if nt (progn(design z1)(while (and (= pnum (length ab) (alert 未發(fā)現(xiàn)合適的方案,請修改參數(shù)。)(init2 pnum lp) ) (defun init2(lh lp) (setq a0 (nth lh ab) jj (cadr a0) (set_tile edt_p (rtos jj 2 3) (set_tile ed
42、t_v (rtos (setq v (/ (* vel1 z1 jj) 60000.0) 2 2) (set_tile edt_fq (rtos (/ (* 1250 power) v) 2 2) (init3 lp lp) ) (defun init3(lp1 lp0 / pmax n) (if ( lp1 (* (+ z1 z2) 0.83) (progn (alert 鏈節(jié)數(shù)過小,使鏈輪發(fā)生干涉,請修改鏈節(jié)數(shù)。)(set_tile edt_lp (itoa lp0) (progn (setq lp lp1) (set_tile edt_lp (itoa lp) (setq a (* jj
43、 0.25 (+ (- lp (* z1 0.5) (* z2 0.5)(sqrt (- (expt (- lp (* z1 0.5) (* z2 0.5) 2)(* 8 (expt (/ (- z2 z1) 2 pi) 2) ) ) ) ) ) (set_tile edt_a (rtos (fix a) 2 0) (setq kl1 (expt (/ lp 100.0) 0.26) kl2 (expt (/ lp 100.0) 0.5) (setq kz1 (expt (/ z1 19.0) 1.08) kz2 (expt (/ z1 19.0) 1.5) (setq n1 (nth 2 a
44、0) n2 (nth 3 a0) n3 (nth 4 a0) p1 (nth 5 a0) p2 (nth 6 a0) p3 (nth 7 a0) (if (ppp n1 n2 vel1 p1 p2) (setq pmax (* (/ (ppp n1 n2 vel1 p1 p2) ka) kp kz1 kl1) (progn(setq n 0 a0 (car ab)(setq n2 (nth 3 a0) n3 (nth 4 a0) p2 (nth 6 a0) p3 (nth 7 a0)(while (and (nth n ab) (not pmax) (if (ppp n2 n3 vel1 p2
45、 p3) (setq pmax (* (/ (ppp n2 n3 vel1 p2 p3) ka) kp kz2 kl2) (setq n (1+ n) a0 (nth n ab) n2 (nth 3 a0) n3 (nth 4 a0) p2 (nth 6 a0) p3 (nth 7 a0) ) (set_tile pmax (rtos pmax 2 3) ) ) ( setq id ( load_dialog dcl.dcl ) ) ( if ( not ( new_dialog dcl_gun id ) ) ( exit ) ) (setq vel1 1000 vel2 500 ratio
46、2 power 2 a/p 40 ka 1.0 kp 1.0 z1min 9 ty a) (set_tile edt_ratio (rtos ratio 2 2) (set_tile edt_vel1 (rtos vel1 2 2) (set_tile edt_vel2 (rtos vel2 2 2) (set_tile edt_ka (rtos ka 2 2) (set_tile edt_power (rtos power 2 2) (action_tile edt_ratio (edt_ratio) (action_tile edt_vel1 (edt_ratio) (action_til
47、e edt_vel2 (edt_ratio) (action_tile edt_ka (edt_ka) (action_tile edt_power (edt_power) (action_tile ab (setq ty $value) (action_tile brdr_wk (set_tile edt_ka (rtos (setq ka (nth (- (atoi (get_tile brdr_pw) 21) (nth (- (atoi (get_tile brdr_wk) 11) (1 1 1.2)(1.2 1.3 1.4)(1.4 1.5 1.7) 2 2) (action_tile
48、 brdr_pw (set_tile edt_ka (rtos (setq ka (nth (- (atoi (get_tile brdr_pw) 21) (nth (- (atoi (get_tile brdr_wk) 11) (1 1 1.2)(1.2 1.3 1.4)(1.4 1.5 1.7) 2 2) (action_tile ppp_zp (setq kp (nth (atoi $value) (list 1 1.7 2.5 3.3 4.1 4.6) (action_tile btn_ka (btn_ka) (action_tile btn_design (btn_design) (
49、start_dialog) )繪圖部分lisp程序(defun C:llun (/ znu tnu dnu p0s da dj r1 r2 05a 05g mzb tzb wzb vzb r3 l-bc en1 en2 en3 en4 en5 en6 dt chi os p00 ppa ppb ppc ppd ppe p02 p03 i-file la das) (setq uujui (;數(shù)據(jù)含義依次是:鏈節(jié)距 鏈條號(hào) 排距 滾子外徑 鏈板內(nèi)寬 鏈板外寬 (635 04A 4.2 3.8 3.7) ;銷軸直徑 銷軸長 內(nèi)鏈板高 外鏈板高 拉伸載荷(n) (8 05B 5.64 5 3 2.3
50、1 8.6 7.11 7.11 4400) (9525 06B 10.24 6.35 5.72 3.28 13.5 8.26 8.26 8900) (1271 08A 14.38 7.95 7.85 4.45 17.0 11.81 10.92 17800) (1272 08B 13.92 8.51 7.75 3.96 17.8 12.07 10.41 13800) (15875 10A 18.11 10.16 9.4 5.08 21.8 15.09 13.03 21800) (1905 12A 22.78 11.91 12.57 5.94 26.9 18.08 15.62 31100) (25
51、4 16A 29.29 15.88 15.75 7.92 33.5 24.13 20.83 55600) (3175 20A 35.76 19.05 18.9 9.53 41.1 30.18 26.04 86700) (381 24A 45.44 22.23 25.22 11.1 50.8 36.2 31.24 124600) (4445 28A 48.87 25.4 25.22 12.7 54.9 42.24 36.45 169000) (508 32A 58.55 25.58 31.55 14.27 65.5 48.26 41.66 222400) (6350 40A 71.55 39.6
52、8 37.85 19.84 80.3 60.33 542.07 347000) (762 48A 87.83 47.63 47.35 23.8 95.5 72.39 62.48 500400) ) ;以上是基礎(chǔ)數(shù)據(jù)匯集 (setq znu (getint n輸入鏈輪齒數(shù): ) (setq tnu (getreal n輸入鏈輪節(jié)距: ) (if (not tnu) (progn (llun-help) (initget 3) (setq tnu (getreal n輸入鏈輪節(jié)距: ) (if (= tnu 12.7) (progn (setq dnu (getreal n輸入滾子直徑常用值7.9
53、5/: ) (if (= dnu 7.95) (setq tun 1272) (if dnu (setq tun 1271) (progn (setq dnu 8.51) (setq tun 1271) (cond (= tnu 6.35) (setq tun 635) (= tnu 8) (setq tun 8) (= tnu 9.525) (setq tun 9525) (= tnu 15.875) (setq tun 15875) (= tnu 19.05) (setq tun 1905) (= tnu 25.4) (setq tun 254) (= tnu 31.75) (setq t
54、un 3175) (= tnu 38.1) (setq tun 381) (= tnu 44.45) (setq tun 4445) (= tnu 50.8) (setq tun 508) (= tnu 63.5) (setq tun 6350) (= tnu 76.2) (setq tun 762) (setq uj (cdr (assoc tun uujui) ; (princ n您選用的鏈條是: ) (princ (stoc (nth 0 uj) (if (/= tnu 12.7) (progn (setq dnu (getreal (strcat n輸入滾子直徑: ) (if (not
55、 dnu) (setq dnu (nth 2 uj) (setq wb (getreal (strcat n輸入鏈板內(nèi)寬: ) (if (not wb) (setq wb (* (nth 3 uj) 0.93) (setq chi (getint n確定繪制齒數(shù): ) (setq p0s (getpoint n確定鏈輪中心點(diǎn): ) (setvar pdmode 2) (command point p0s) (setvar pdmode 0) (cond (or (= chi nil) (/= (type chi) INT) ( chi znu) (setq chi znu) (setq os
56、(getvar osmode) (setq la (getvar clayer) (setq pw (getvar plinewid) (setvar plinewid 0) (setq olderr *error*) (setq *error* llun-err) ;安裝錯(cuò)誤處理器 (foreach m (da r1 r2 r3 mzb tzb wzb vzb 05a 05g bnt l-bc dj dt) (set m nil) ;設(shè)定各有關(guān)參數(shù)初值為空 (setq da (* tnu (+ 0.54 (/ (cos (/ pi znu) (sin (/ pi znu) ;齒頂圓直徑 dj
57、 (/ tnu (sin (/ pi znu) ;分度圓直徑 (if p0s (setq p0s (p|p p0s 0 (/ dj 2.0) ;移基點(diǎn)到節(jié)圓處 (setq dt (fix (- dj (* dnu 1.7) ;凸臺(tái)圓直徑 r1 (+ (* 0.5025 dnu) 0.05) ;齒溝圓弧半徑 r2 (+ (* 1.3025 dnu) 0.05) ;工作段圓弧半徑 05a (* (/ (- 55 (/ 60.0 znu) 180.0) pi) ;齒溝半角 mzb (* 0.8 dnu (sin 05a) ;工作段圓弧中心X坐標(biāo) tzb (* 0.8 dnu (cos 05a) ;工
58、作段圓弧中心y坐標(biāo) bnt (* (/ (- 18 (/ 56.0 znu) 180.0) pi) ;工作段圓弧中心角 wzb (* 1.3 dnu (cos (/ pi znu) ;齒頂圓弧中心X坐標(biāo) vzb (* 1.3 dnu (sin (/ pi znu) ;齒頂圓弧中心Y坐標(biāo) 05g (* (/ (- 17 (/ 64.0 znu) 180.0) pi) ;齒形半角 r3 (- (* dnu (- (+ (* 1.3 (cos 05g) (* 0.8 (cos bnt) 1.3025) 0.05) ;齒頂圓弧半徑 l-bc (* dnu (- (* 1.3 (sin 05g) (*
59、0.8 (sin bnt) ;工作段直線長 (setq l-file (open c:windowstempllun.txt w) (princ n鏈輪參數(shù): l-file) (princ (strcat n齒數(shù): (itoa znu) l-file) (princ (strcat n節(jié)距: (rtos tnu 2 3) l-file) (princ (strcat n滾子直徑: (rtos dnu 2 3) l-file) (princ (strcat n分度圓直徑: (rtos dj 2 3) l-file) (princ (strcat n齒頂圓直徑: (rtos da 2 3) l-f
60、ile) (princ (strcat n凸臺(tái)圓直徑: (rtos dt 2 3) l-file) (princ (strcat n齒溝圓弧半徑: (rtos r1 2 3) l-file) (princ (strcat n齒溝半角: (rtos (* 05a 57.29578) 2 3) l-file) (princ (strcat n工作段圓弧中心X坐標(biāo): (rtos mzb 2 3) l-file) (princ (strcat n工作段圓弧中心y坐標(biāo): (rtos tzb 2 3) l-file) (princ (strcat n工作段圓弧半徑: (rtos r2 2 3) l-fil
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年?duì)I養(yǎng)周飲食健康知識(shí)競賽題庫及答案(共180題)
- 2025年八大特殊作業(yè)安全判斷題試題庫及答案(共50題)
- 2025年湖北聯(lián)考全套試題及答案
- 育嬰師理論考試題及答案
- 水電施工合同范本2015
- 鑄銅銅像合同范本
- 2025年就業(yè)指導(dǎo)考試題目及答案
- 山西省太原市2024-2025學(xué)年高二上學(xué)期11月期中考試物理試題含答案物理答案
- 收購水稻協(xié)議合同范本
- 網(wǎng)絡(luò)欠條合同范本
- 特殊教育概論-期末大作業(yè)-國開-參考資料
- 求職OMG-大學(xué)生就業(yè)指導(dǎo)與技能開發(fā)智慧樹知到期末考試答案章節(jié)答案2024年中國海洋大學(xué)
- JBT 7387-2014 工業(yè)過程控制系統(tǒng)用電動(dòng)控制閥
- 小品劇本《鍘美案》臺(tái)詞完整版遼寧民間藝術(shù)團(tuán)宋小寶
- 電子合同取證流程規(guī)范
- 張家界航空工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 醫(yī)藥代表如何成功拜訪客戶
- 科研倫理與學(xué)術(shù)規(guī)范-課后作業(yè)答案
- 交通銀行跨境人民幣業(yè)務(wù)介紹
- GB/T 33636-2023氣動(dòng)用于塑料管的插入式管接頭
- JJF(石化)036-2020漆膜附著力測定儀(劃圈法)校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論