应用AutoLISP实现参数化绘制渐开线齿轮

  • 格式:pdf
  • 大小:195.05 KB
  • 文档页数:3

第11卷第1期 2009年1月 

大连民族学院学报 

Journal of Dalian Nationalities University Vo1.11.No.1 

January 2009 

文章编号:1009—315X(2009)01—0074—03 

应用AutoLISP实现参数化绘制渐开线齿轮 

昂雪野 ,管丽娜 (大连民族学院a.土木建筑工程学院;b.机电信息S-程学院,辽宁大连116605) 

摘要:介绍用AutoLISP语言编程在AutoCAD平台上实现渐开线齿轮的参数化绘图方法,可实现齿轮 平面图绘制及齿轮三维建模,绘图速度快且精度高,可以大大提高设计人员的工作效率。 关键词:AutoCAD;AutoLISP;渐开线齿轮;齿轮范成;齿轮平面图;齿轮模型 中图分类号:G421 文献标志码:A 

Parameterized Drawing Method for Involute Gear by Autolisp ANG Xue—ye .GUAN Li—na f a.College of Architecture&Civil Engineering;b.College of Electromechanical&Information Engineering, Dalian Nationalities University,Dalian Liaoning 1 1 6605,China) 

Abstract:This paper introduces a program design of involute gear drawing method based on AutoCAD by AutoLISP program.This program can realize gear plan drawing and gear 3一D model building,is of quick speed and high accuracy,enables designers to work more efficiently as wel1. Key words:AutoCAD;AutoLISP;involute gear;gear generating;gear plan;gear modeling 

AutoLISP语言是进行AutoCAD二次开发的 重要_丁具。LISP(List Processing Language)是一种 计算机的表处理语言,是在人工智能学科领域广 泛应用的一种程序设计语言。AutoLISP语言是将 LISP语言和AutoCAD有机结合的产物,嵌套于 AutoCAD内部。使用AutoLISP可直接调用几乎 全部的AutoCAD命令。AutoLISP语言最典型的 应用之一就是实现参数化绘图程序设计¨ 。 渐开线齿轮是各种机械传动设备中常用零 件,其CAD技术一直是有关科研人员的研究重 点。笔者曾开发完成了圆柱直/斜齿轮参数化建 模程序 J。其他研究者曾用某些方法或使用其 它软件进行了渐开线齿轮CAD技术的研究_4 J。 本文介绍用AutoLISP语言编程在AutoCAD平台 上实现渐开线齿轮的参数化绘图程序设计方法, 使用该方法绘制齿轮平面图速度快、精度高,可大 大提高设计人员的工作效率。 l 程序设计思想及流程 齿轮的加T方法很多,范成法是其中之一。 是利用一对齿轮互相啮合传动时,其共轭齿廓互 为包络线的原理来切制齿轮。在用齿条插刀切制 齿轮的过程中,齿条可以当作是一个基圆无限大 的齿轮。刀具与轮坯的相对运动相当于齿条与齿 轮的啮合,而齿条与齿轮啮合必需具备严格的对 滚关系。齿轮的分度圆永远是与齿条啮合的对滚 节圆,所以分度圆的线速度应与齿条移动的速度 相等,这是用齿条插刀切制渐开线齿轮的核心问 题。当齿条插刀的中线作为节线与轮坯的分度圆 相切作纯滚动时,可切制出标准齿轮。当齿条插 刀上任意一条平行于中线的直线作为节线与轮坯 的分度圆相切作纯滚动时,可切制出变位齿轮。 基于上述齿轮范成原理,在计算机上采用仿 真范成轮齿齿廓的方法,进行渐开线齿轮二维图 

收稿日期:2008—07—08 作者简介:昂雪野(1963一),女,安徽巢湖人,副教授,主要从事计算机绘图、图学理论研究。 第1期 昂雪野,等:应用AutoLISP实现参数化绘制渐开线齿轮 75 的绘制及直齿轮的三维建模。参数化绘图编程的 步骤如下: (1)确定渐开线齿轮的主要参数,有齿数、模 数、分度圆压力角。 (2)建立渐开线齿轮数学模型,确定辅助参数 与主要参数间约束关系,进行齿轮几何尺寸计算。 (3)设计绘图流程,如图1。 (4)编写绘图程序。 图1程序流程图 2绘图程序设计 2.1 绘制标准齿条刀具 通过计算得到齿条端面齿廓尺寸参数,进而 得到绘制齿条单元图所需各点P0,P1,P2,P4,P5 的坐标,然后调用“pline”“fillet”命令绘制出齿条 单元图,再根据范成完整齿轮的需要,计算 所需 齿条长度L,调用“an'ay”命令得到如图2的标准 齿条刀具。 图2标准齿条刀具 计算单元图控制点的源程序如下: (setq pl(1ist(+(car p0)(:l:tga(+hh hc)))(一(cadr p0)(+hh hc)))) (setq p2(1ist(+(ear p1)(一(/( pi m)2)( 2(+h hc)tga)))(cadr p1))) (setq p3(1ist(+(car p2)( (+hh( 2 he))tga))(+(cadr p0)hc))) (setq p4(1ist(+(car p3)(一(car p2) (car p1)))(cadr p3))) (setq p5(1ist(+(car p4)( hc tga)) (cadr p0))) 2.2范成轮齿齿廓 范成时变量为轮坯旋转角度t,初始角度为 0。,旋转步长dt为轮坯每动作一次所转过的角度, 即程序中的齿轮范成精度,当t等于360。时,则完 成一个完整齿轮的齿廓范成。屏幕上仿真范成运 动时只有齿条刀具,无实际的轮坯,也可以把绘图 背景界面想象为轮坯,因而它是不动的,为了保证 刀具与轮坯之间做纯滚动,齿轮范成时采用了“反 转法”,当输入的dt为正值时,图2的刀具向左移 动(v=7rrdt/180),同时还要绕齿轮中心0点做相 反方向的定轴转动(转角为一t)。刀具每转动一次 即留下一条齿条廓线,轮齿附近处齿条廓线的放大 图如图3(a)。编程中采用了While循环函数反复 完成调用“copy”“move”“rotate”命令来完成范成过 程,循环完成后得到如图3(b)的图形。 

(a)齿条廓线放大图 (b)范成完整齿轮 图3范成轮齿齿廓 范成齿廓过程程序代码如下: (setq dt(getreal”in输入范成精度:”)) (setq t 0) ;范成过程 (while(<=t 360) (command”copy”(entnext)””p0 p0) (setq t(+t dt)) (setq tr(:l:(/t 180.0)pi)) (setq dl( r tr)) (setq PP(1ist(一(car p0)d1)(cadr p0))) 76 大 连 民 族 学 院 学报 第11卷 (command”move”(entlast)””p0 PP) (setq xl(1ist bl d)) (command”rotate”(entlast)”””0,0”(一 (setq x2(1ist b1(+d t2))) t)) (setq x3(1ist b2(+d t2))) ) (setq x4(1ist b2 d)) 2.3绘制齿轮平面图 范成完成360。后,在图3(b)的0点附近得 到了齿轮形状的白背景,图中的轮齿齿顶尺寸不 是所需齿轮的正确尺寸,齿顶处略高,高出的值等 于顶隙(0.25 m),此时补充画上齿顶圆(圆心为 0点,半径为Ra),作出该齿顶圆及齿条廓线的包 络线,此包络线即为所需齿轮轮齿廓线。编程时 是通过调用“boundary”命令实现创建包络线边界 曲线的,继续调用“erase”命令删除包络曲线以外 的所有范成过程线,屏幕上则留下了所需齿轮开 轴孑L前的平面图形。 齿轮工作时是安装在轴上的,因此需要开轴 孔。工程上齿轮与轴通常是用平键连接的,键槽 的剖面尺寸国家已标准化。绘图程序采用if条 件函数纳入了国标中的轴孔与键槽的剖面尺寸, 调用“pline…‘trim”命令完成轴孔与键槽平面图的 绘制,最后得到如图4的渐开线齿轮平面图。 图4渐开线齿轮平面图 本段程序主要语句代码如下: (command”circle””0,0”Ra) (command”boundary””0,0”””) (eommand”erase””all””r”(entlast)””) (setq rr(getreal”\n输入轴孔半径:”)) (setq dd( IT 2)) (command”circle””0,0”rr) (if(and(>dd 55)(<=dd 65)) (setq b 18 hd 11 tl 5.5 f2 5.6)) (setq d(sqrt(一(expt rr 2)(expt(/b 2 0)2)))) (setq bl(/b 2.0)) (setq b2(一(/b 2.0))) (command”pline”xl x2 x3 x4””) (command”trim”x2””(1ist 0 IT)””) 2.4齿轮三维建模 完成了齿轮平面图绘制后将其形成面域,再 将面域沿齿轮宽度方向进行拉伸即得到了如图5 的渐开线直齿圆柱齿轮的三维模型。本例齿轮为 标准齿轮,主要参数为:齿数Z=18,模数m:10, 分度圆压力角Ot=20。,齿顶高系数ha=1,变位系 数Xi=0,齿轮范成精度dt=5,轴孔直径dd=60 mm,齿轮宽度b:50 mm。编程中调用了“re— gion”“extrude”“vpoint”“hide”等命令。 

图5齿轮三维模型 3 结语 用AutoLISP语言编程设计实现渐开线齿轮 的参数化绘图,只需给 几个必要的参数,绘图既 简单方便又有较高的精度,笔者曾在联想256 m 内存机器上运行程序,从输入初始参数到完成图 5的三维建模,用时仅为34 S,可见采用本程序进 行参数化绘图可大大提高设计人员的工作效率。 

参考文献: [1]胡仁喜,胡青,史青录,等.AutoLISP机械设计高级应 用实例[M].北京:机械工业出版社,2005. [2]昂雪野.AutoCAD[J].机械设计与制造,2003(1):12 13. [3]昂雪野.AutoCAD2000平台上直齿圆柱齿轮参数化建 模[J].大连民族学院学报,2004,6(1):37—38. [4]王湘江.CAD在齿轮设计中的应用[J].机械工程师, 2001(5):23—24. [5]王鸿钧,苏艳萍,熊伟.基于AutoCAD齿轮零件的参 数化设计[J].煤矿机械,2006,27(7):96—98. (责任编辑刘敏)