塑胶五金网 技术 会员
面向对象的齿轮滚刀CAD系统的开发

面向对象的齿轮滚刀CAD系统的开发

发布时间:2014-11-21 15:43:54点击率:

技术类别:机械技巧

  摘要:在visual c++6.0开发环境中利用object arx语言对autocad 2000进行二次开发,开发了面向对象的齿轮滚刀

  滚齿加工是按齿轮与齿条啮合原理轮齿廓的。随着机械传动技术的发展,非标和特殊齿轮的应用越来越多,如何方便、快捷地设计出符合加工要求的齿轮滚刀已成为一个亟待解决的课题。基于此,笔者利用autodesk公司的第三代autocad开发语言objectarx,在面向对象的visual c++6.0环境中开发了一套集齿轮滚刀设计绘制和共轭齿轮平面图绘制与实体生成于一体的齿轮滚刀

  一个完整齿轮的齿廓至少由四部分组成。即齿顶曲线、工作齿廓、齿廓过渡曲线和齿沟曲线。其中,齿顶曲线是在制作齿轮光坯时车削而成,其余曲线则分别为滚刀的工作齿廓、齿顶角和齿顶线包络而成的共轭曲线。在齿轮啮合原理中,可采用运动学法、齿廓法线法、啮合线法等方法确定共轭曲线,基于建立啮合方程等方面的考虑,本系统采用了齿廓法线法。

  齿廓法线法主要基于willis定理,即齿廓上任意一点m成为啮合点时,过该点所作的齿廓法线必须通过该瞬时的节点。由此可求得m点成为啮合点所需满足的条件,进而获得啮合方程,并通过坐标转换求出已知滚刀齿廓的共轭曲线。其坐标转换方程式为 x2=m21x1 s2 n2+r2

  该齿轮滚刀cad系统外挂于autocad 2000软件中,运行系统时,将首先检测注册表信息,如用户尚未安装autocad 2000,系统将提示用户进行安装:如用户已安装autocad 2000,将自动启动autocad2000并载入齿轮滚刀cad系统,显示主界面窗口。用户可通过交互式界面输入相关设计参数信息,然后系统调用相应的功能模块实现齿轮滚刀设计和齿轮绘制。系统的主要功能模块包括数据前处理模块、齿轮滚刀平面图绘制模块、齿轮平面图与实体图绘制模块等。系统程序流程见图1。

  用户可通过该模块的交互式界面输入设计参数z、齿顶高系数han*、顶隙系数can*等)以及选择齿轮滚刀的精度等级、旋向、滚刀型式、计算方式等。如用户选择手动计算方式,系统将要求用户输入所选齿轮滚刀的顶圆半径rd0、分度圆齿厚sn0等参数:如用户选择自动计算方式,系统将根据输入的参数信息按

  确定滚刀顶圆半径rd0和过渡刃齿形角αr时,对于普通整体滚刀,按rd0=0.3mn和αr=8°计算:对于磨前滚刀,确定其共轭齿廓时程序按

  rd0≤程序将分别按照αr=7°,9°,10°重新计算各参数,如仍不能满足要求,将在以上对αr不同取值情况下按下式计算磨前滚刀的触角厚度h1:

  该模块主要用于实现齿轮滚刀平面图的绘制及标注。该模块采用visual c++6.0的数据库技术,根据gb6084造公差数据库,用于检索并标注滚刀制造公差。绘制滚刀平面图时,程序将调用函数hobayhob)完成滚刀平面图绘制。该模块较简单,在此不作详细说明。程序绘制的滚刀平面图可参见后文的实例结果。

  该模块利用齿轮啮合原理和object arx技术实现齿轮平面图的绘制和实体生成。具体实现方法如下:①根据用户选定的齿轮滚刀类型,调用相应的根据齿廓法线法求取共轭曲线原理建立的程序模块,将滚刀法向齿廓上的各点坐标x1通过转换矩阵m21转换到齿轮坐标系中,计算得到齿轮法向齿廓各点坐标x2,并将x2存入函数acgepoint3darray的类对象array1中:②利用函数acdb2dpolylinearray1,0.0,adesk::ktrue)绘制该段滚刀齿廓的共轭齿廓,并以相同方式绘制其余各段滚刀齿廓的共轭齿廓,即可得到滚刀的完整共轭齿廓:③利用arx的复制技术即可得到单个共轭齿廓,进而生成整个齿轮的平面图,并标注尺寸及制造公差:④确定和绘制键槽并标注尺寸及制造公差:⑤利用函数acdbregion::creatformcurvesacad::errorsta

  通过系统主窗口输入设计参数信息:①在滚刀参数栏内选择磨前滚刀,精度等级aa,螺旋方向为右旋,自动计算。②在齿轮参数栏内输入模数m=4,齿数z=20,齿顶高系数

  面向对象的齿轮滚刀cad系统可精确、高效、方便地完成全参数化齿轮滚刀的设计及其共轭齿轮的绘制工作。通过系统绘制的共轭齿轮实体图,用户可较直观地观察滚刀加工结果,从而可通过修改相应的滚刀参数使设计出的齿轮滚刀满足齿轮加工要求。由于arx应用程序与autocad在同一地址空间运行,可直接利用autocad内核代码,因此该系统的运行速度比用autolisp和ads语言编制的程序显著提高。

返 回

塑胶五金网-wap版