




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 基于AutoLISP语言的滚子链传动的辅助设计 摘 要链传动因其经济、可靠,广泛应用于农业、采矿、冶金等各种机械的动力传动中。随着科学发展和技术进步,计算机辅助设计(CAD)已在机械行业中渐渐普及,其中尤其以AutoDesk公司开发的AutoCAD在CAD中应用最为广泛。AutoCAD的主要特点之一是支持用户的二次开发,用户可以设计自己所需的专用模块程序来实现特定的设计、计算及绘图,这都可通过嵌入在其内部的LISP编程语言来实现。本文就以滚子链传动设计为例,将AutoCAD内嵌的Autolisp语言应用于滚子链传动的设计与绘图。通过对本课题的研究有利于实现链传动参数化设计,可以建立零
2、件的图形库通过给出一些必要的参数即可在较短的时间里绘出图形,最终简化工程设计。 关键词:程序设计语言; LISP语言;计算机辅助设计;DCL; 参数化设计和绘图; 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:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862608#_Toc230862608 HYPERLINK l _Toc231454351 引 言1第一章AutoCAD相关内容简介2 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862609#_Toc230862609 一、CAD及其发展简介2 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862610#_Toc230862610 二、AutoLIS
7、P简介3 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862611#_Toc230862611 第二章 滚子链传动设计部分5 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862612#_Toc230862612 一已知条件和设计内容5 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862613#_Toc230862613 二设计步骤和方法5 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862
8、618#_Toc230862618 第三章 使用说明8 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862619#_Toc230862619 一、设计部分加载运行8 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862620#_Toc230862620 二、绘图部分加载运行10 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862621#_Toc230862621 三、程序流程图12 HYPERLINK file:/F:毕业设计潘少康毕业设计设
9、计说明书.doc l _Toc230862618#_Toc230862618 第四章 程序部分14 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862623#_Toc230862623 一、Autolisp 程序部分14 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862624#_Toc230862624 1.设计部分lisp程序15 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862624#_Toc230862624 2绘图部分lisp程
10、序19二、DCL 对话框程序部分29 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862625#_Toc230862625 结论32 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862626#_Toc230862626 参考文献33 HYPERLINK file:/F:毕业设计潘少康毕业设计设计说明书.doc l _Toc230862627#_Toc230862627 附 录34谢 辞35 需要程序图纸等源文件联系,QQ:1047713170 PAGE - 35 -引 言本毕业设计课题属于A
11、utoCAD软件开发类课题。本课题来源于带传动相关零件的选择及绘图,通过本次毕业设计课题的研究使学生能够较全面的掌握和巩固所学的专业基础知识,并能够熟练运用AutoLISP语言进行AutoCAD软件开发。以便学生毕业以后,不管是走上工作岗位还是进一步学习深造,都有很大的帮助。主要工作内容:(1)熟悉AutoLISP语言的编程。(2)构思程序需要的功能与期望的DCL对话框界面。(3)编写DCL文件。(4)编写LSP文件。(5)调试及修改文件并绘图。(6)编写设计说明书 。目标:通过该项课题的研究和设计,一是更好地可以巩固本科阶段课程的基础知识。二是使培养学生熟练应用AutoCAD软件并进行理想软
12、件开发。还培养工程技术人员应具备的相关设计方法和思路及基本操作技能,培养学生解决工程实际问题和创新思维能力,对今后的学习和工作都打下良好的基础。AutoCAD相关内容简介一CAD简介 CAD(Computer Aided Design)的含义是指计算机辅助设计,是计算机技术的一个重要的应用领域。AutoCAD则是美国Autodesk企业开发的一个交互式绘图软件,是用于二维及三维设计、绘图的系统工具,用户可以使用它来创建、浏览、管理、打印、输出、共享及准确复用富含信息的设计图形计算机辅助设计作为现代计算机技术的一个重要组成部分,是促进科研成果的开发和转化、促进传统工业和学科的更新和改造,实现设计
13、自动化,增强企业极其产品在市场上的竞争力,加强国民经济发展和国防现代化的意向关键性高技术;是进一步向计算机集成制造(CIMS)发展的重要技术基础,也是现代工程设计的基本特征。CAD技术的应用,使得产品和工程设计制造的内容和方式发生了更本性的变革。AutoCAD是当今最流行的二维绘图软件,它在二维绘图领域拥有广泛的用户群。AutoCAD有强大的二维功能,如绘图、编辑、剖面线和图案绘制、尺寸标注以及二次开发等功能,同时有部分三维功能。AutoCAD提供Auto LISP、ADS、ARX作为二次开发的工具。在许多实际应用领域(如机械、建筑、电子)中,虽然AutoCAD本身的功能集已经足以协助用户完成
14、各种设计工作,但用户还可以通过Autodesk以及数千家软件开发商开发的五千多种应用软件把AutoCAD改造成为满足各专业领域的专用设计工具。 其软件和通用数据库具有良好的接口、数据格式转换和集成能力,具备驱动绘图机及打印机等设备的接口,具备升级能力,便于系统的应用和扩展。在国内,一提及CAD软件绝大多数的人都会想到AutoCAD,AutoCAD系列软件是最早进入国内市场的CAD软件之一, AutoCAD的产品在国内的市场上走过了十几年的历程了,从最早期的DOS操作命令到现在的Windows窗口式的操作界面,是大家所最熟悉的CAD软件。AutoCAD软件最早是针对二维设计绘图而开发的,随着其产
15、品的日益成熟,在二维绘图领域该软件已经比较的完善,而且随着产品设计的发展需要,越来越多的产品设计已经不在停留在二维的设计领域,正在越来越多的朝着三维的产品设计发展,因此在AutoCADR12,R13的版本中已经加入了三维设计的部分,而且随着版本的不断更新三维设计的部分也在越来越多的发展, 由于企业级应用的发展,CAD软件的发展除了上述的智能化以外,正在朝着网络化方向迈进。传统的CAD软件产品在升级版权中增加了网络功能,可在CAD软件里浏览Web主页、发E-mail、查看网上图纸,在网上与同事或用户共享图纸资料,挂接网络地址(URL)等等。在计算机就是网络,网络就是计算机的今天;在全球将被网络一
16、网打尽的明天,CAD软件的网络版本具有其特别的意义和强大的生命力。CAD软件的现状是单机与网络并存,初步具备了智能化功能。在智能化方面,发展方向是人工智能与CAD相结合的产物-智能CAD(Intelligent CAD,即ICAD),ICAD将有力地支持强烈依赖于设计者思维的可行性设计和概念设计,其高度智能化集成化可以使一般设计者设计出大师级产品。AutoCAD软件具有如下特点:(1)具有完善的图形绘制功能。(2)有强大的图形编辑功能。(3)可以采用多种方式进行二次开发或用户定制。(4)可以进行多种图形格式的转换,具有较强的数据交换能力。(5)支持多种硬件设备。(6)支持多种操作平台(7)具有
17、通用性、易用性,适用于各类用户此外,从AutoCAD2000开始,该系统又增添了许多强大的功能,如AutoCAD设计中心(ADC)、多文档设计环境(MDE)、Internet驱动、新的对象捕捉功能、增强的标注功能以及局部打开和局部加载的功能,从而使AutoCAD系统更加完善。二AutoLISP简述AutoLISP的全名是LIST Processing Language,它出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,它一直是低版本AutoCAD的首选编程语言。AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自
18、定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情
19、况下嵌入系统,将大大提高工作效率。AutoLISP是一个嵌入AutoCAD内部的LISP语言,是LISP语言和AutoCAD有机结合的产物,是一种适合进行CAD项目开发的非结构化设计语言,AutoLISP是开发AutoCAD图形软件的强有力工具。AutoLISP 针对AutoCAD增加了许多功能,例如将AutoLISP程序和AutoCAD命令透明的结合起来,使程序和绘图完全融为一体,直接访问AutoCAD的图形数据库,为实时修改图形和交互绘图提供了极大的方便。AutoLISP语言最典型的应用之一就是实现了参数化绘图程序设计,包括尺寸驱动程序和鼠标拖动程序等。另一个典型的应用就是驱动AutoCA
20、D提供PDB模块构成DCL文件,创建子集的对话框。AutoLISP的优点:语言规则十分简单,易学易用;直接针对AutoCAD,易于交互;解释执行,立竿见影;AutoLISP的缺点:功能单一综合处理能力差;解释执行程序运行速度慢;缺乏很好的保护机制,源程序保密性差;LISP用来描述一切,并不能很好的反映显示世界和过程,跟人的思维方式也不一致不能直接访问硬件设备、进行二进制文件的读写;AutoLISP的这些特点,使其仅适用于有能力的终端用户完成一些子集的开发任务。第二章 滚子链传动设计计算部分1.已知条件和设计内容 设计链传动时的已知条件包括:链传动的工作条件,所需传递的功率p,主动链轮转速n,从
21、动链轮转速n或传动比i。2.设计步骤和方法 (1)选择链轮齿数z,z和确定传动比i (2)计算当量的单排链的计算功率P根据链传动的工作情况、主动链轮齿数和链条排数,将链传动所传递的功率修正为当量的单排链的计算功率P=PKK/ K (式中:K工况系数,见下表; K主动链轮齿数系数 ; K多排链系数,双排链时K=1.75,三排链时K=2.5;p传递的功率,KW ) 工况系数K从动机械特性 主动机械特性平稳运转 轻微冲击 中等冲击电动机、汽轮机和燃气轮机、带有液力耦合器的内燃机6缸或6缸以上带机械式联轴器的内燃机、经常启动的电动机(一日两次以上)少于6缸带机械式联轴器的内燃机平稳运转离心式的泵和压缩
22、机、印刷机械、均匀加料的带式输送机、液体搅拌机和混料机1.0 1.1 1.3从动机械特性 主动机械特性平稳运转 轻微冲击 中等冲击电动机、汽轮机和燃气轮机、带有液力耦合器的内燃机6缸或6缸以上带机械式联轴器的内燃机、经常启动的电动机(一日两次以上)少于6缸带机械式联轴器的内燃机中等冲击3缸或3缸以上的泵和压缩机、混凝土搅拌机、载荷非恒定的输送机、固体搅拌机和混料机 1.4 1.5 1.7严重冲击刨煤机、电铲、轧机、球磨机、橡胶加工机械、压力机、剪床、单缸或双缸的泵和压缩机、石油转机 1.8 1.92.1(3)确定链条型号和节距P 链条型号根据单排链的计算功率P和主动链轮转速n由图9-11(见机
23、械设计)得到。然后由表9-1确定链条节距P。(4)计算链节数和中心距 初选中心距a=(3050)p,按下式计算链节数L L=2 +() 为了避免使用过渡链节,应将计算出的链节数L圆整为偶数L 链传动的最大中心距为: a=fp2L-(z+z) 式中,f为中心距计算系数。(5)计算链速v 平均链速 : v=(6)计算链传动作用在轴上的压轴力F 压轴力F可以近似取为 : FKF 式中:F有效圆周力,N; K压轴力系数,对于水平传动K=1.15;对于垂直传动K=1.05. 表9-1 滚子链规格和主要参数 ISO链号节距p滚子直径d内链节内宽b销轴直径d内链板高度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第三章 使用说明本次设计的Visual LISP程序,由两部分组成:设计部分和绘图部分。将这两部分的文件共同保存在任意目录下,然后进入AutoCAD,选择“工具”“选项”“文件”“支持文件搜索路径”“添加”,选择保存目录的路径。另一种方法是将程序保存在Auto CAD 2006support/下。用户在使用时,首先应对其加载:进入Auto CAD ,选择“工具”“AUTO L
28、ISP”“加载”,选择保存目录下的design .lsp,点击“加载”按扭。关闭“加载/卸载应用程序”对话框,按提示添入参数即可。下面介绍如何使用:一、设计部分加载运行进入AutoCAD后,选择“工具”“AutoLISP”“加载”2) 在点击“加载”后,弹出“加载/卸载应用程序”对话框在对话框中,浏览到design.lsp程序并选择,点击“加载”按钮,对话框左下角出现“已成功加载design.lsp。”信息,加载成功。点击“关闭”按钮,关闭对话框。3)返回AutoCAD主程序,在命令行提示键入的design命令,弹出“链传动设计”对话框 按照提示选择或输入传动比、链排数、小链轮转速、传动功率、
29、大链轮转速、滚子链系列、工况、动力种类等基本参数,当所有参数输入完毕后,可点击“设计计算”按钮,开始计算。注意:如弹出如下对话框,则请注意检查参数输入是否完整,点击“确定”后继续输入4)正确输入基本参数后,点“设计计算”按钮后弹出“滚子链计算结果”对话框5)在“滚子链计算结果”对话框里选择小轮齿数后点击“校核”按钮进行校核。二 绘图部分加载运行 进入AutoCAD后,选择“工具”“AutoLISP”“加载 2) 在点击“加载”后,弹出“加载/卸载应用程序”对话框3)加载成功后按照提示输入各参数4)图纸的选择5)选择合适的图纸,完成绘图三、程序流程图程序流程反映了整个程序运行和选择的全过程,通过
30、程序流程图的了解,会对整个程序的运行了如指掌。程序流程图如下: 开始 开 始输入设计初始值 初步计算选取链型,链节数 校 核 显示结果参数化绘图输入绘图参数 绘 图完成设计是否第四章 程序部分一、Autolisp 程序部分设计部分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 链传动的单级传动比不宜过大,推荐i=23.5,通常i7,当v2m/s,而且载荷平稳时,i可达10。) (= a 0 ) ( alert 传动比应大于零。 ) ) (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 功率应大于零。 ) ( 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 未发现合适的方案,请修改参数。)(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 链节数过小,使链轮发生干涉,请修改链节数。)(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 (;数据含义依次是:链节距 链条号 排距 滚子外径 链板内宽 链板外宽 (635 04A 4.2 3.8 3.7) ;销轴直径 销轴长 内链板高 外链板高 拉伸载荷(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) ) ;以上是基础数据汇集 (setq znu (getint n输入链轮齿数: ) (setq tnu (getreal n输入链轮节距: ) (if (not tnu) (progn (llun-help) (initget 3) (setq tnu (getreal n输入链轮节距: ) (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输入链板内宽: ) (if (not wb) (setq wb (* (nth 3 uj) 0.93) (setq chi (getint n确定绘制齿数: ) (setq p0s (getpoint 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) ;安装错误处理器 (foreach m (da r1 r2 r3 mzb tzb wzb vzb 05a 05g bnt l-bc dj dt) (set m nil) ;设定各有关参数初值为空 (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) ;移基点到节圆处 (setq dt (fix (- dj (* dnu 1.7) ;凸台圆直径 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坐标 tzb (* 0.8 dnu (cos 05a) ;工
58、作段圆弧中心y坐标 bnt (* (/ (- 18 (/ 56.0 znu) 180.0) pi) ;工作段圆弧中心角 wzb (* 1.3 dnu (cos (/ pi znu) ;齿顶圆弧中心X坐标 vzb (* 1.3 dnu (sin (/ pi znu) ;齿顶圆弧中心Y坐标 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链轮参数: l-file) (princ (strcat n齿数: (itoa znu) l-file) (princ (strcat n节距: (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凸台圆直径: (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坐标: (rtos mzb 2 3) l-file) (princ (strcat n工作段圆弧中心y坐标: (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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诊所电子设备管理制度
- 试剂耗材分级管理制度
- 财务结账流程管理制度
- 财富管理中心管理制度
- 货架仓库安全管理制度
- 货物验收流程管理制度
- 货运签收单据管理制度
- 应急通道协议书范本
- 服装代工合同协议书范本
- 劳务担保协议书范本
- 2024年司法局司法辅助岗招聘考试笔试试题(含答案)
- 2025年人力资源管理师考试试卷及答案
- 2025-2030中国空调行业发展分析及发展趋势预测与投资风险研究报告
- 北方华创招聘笔试题库2025
- 采购合同付款协议书
- 2025郑州航空工业管理学院辅导员考试试题及答案
- 浙江省嘉兴市2023-2024学年高一下学期6月期末考试英语试题(含答案)
- 多模态数据融合的智能告警机制-洞察阐释
- 2025江西上饶市国控投资集团限公司招聘中层管理6人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年广东省台山市事业单位公开招聘教师岗考试题带答案分析
- 2025-2030中国碲化镉(CdTe)行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论