渐开线齿轮磨削成形砂轮数控修整及VC++程序实现

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

・信息技术・ 王素粉,等・渐开线齿轮磨削成形砂轮数控修整及VC++程序实现 渐开线齿轮磨削成形砂轮数控修整及VC++程序实现 王素粉。秦冲 (--fq峡职业技术学院,河南2fq峡472000) 摘要:在进行齿轮磨削时,对成形砂轮的修整成为其关键的因素,主要利用了渐开线形成的 基本原理,把渐开线的插补点计算到基圆上来,用一些简单而精确的公式把渐开线上的各坐标 点的增量计算出来,通过一些简单的计算即可计算出下一点的坐标,简化了以前复杂的三角函 数计算,在VC++6.0软件里编制程序和界面,通过界面上的参数输入和命令选择,实现了渐 开线轮廓砂轮修整的动态仿真。 关键词:渐开线;成型砂轮;eP轮修整;磨齿 中图分类号:TH16 文献标志码:B 文章编号:1671-5276(2010)05-0109-03 CNC Methed of Wheel Dressing of Involute Gear Grinding and Program Implementation with VC++ WANG Su-fen,QIN Chong (Sanmenxia Vocational and Technical College,Sanmenxia 472000,China) Abstract:Dressing of forming wheel is the key for gear grinding.The basic principle of the involute forming is used in this article to achieve the CNC dressing of forming wheel with involute profile by the use of the ARC method and calculate the coordinates incre‘ mental of the involute with simple and accurate formula.The calculation is necessary for the dressing of arbitrary parameter involute wheel to achieve the dynamic simulation. Key words:involute;forming wheel;dressing of wheel;gear gnnding 0 引言 为了实现高效和精密的加工方向,成形磨削已成为一 个比较重要的方法,从现在的成型磨削的状况来看,目前, 金刚轮修整法是应用最广泛的,此时,砂轮的形状精度直 接决定了所磨齿轮的加工精度,主要是形状精度。如果使 用不可重磨砂轮,不但价格较贵,而且无法满足不同参数 内齿轮的加工要求。因此,利用数控技术来实现渐开线廓 形砂轮的修整成了数控内齿轮成型磨削的关键技术。在 成形砂轮数控修整程序的编制中,首先要考虑的是渐开线 节点逼近算法,不同的算法产生的效果也不同。在自主开 发的数控磨齿机所用的数控系统中缺少渐开线插补功能, 所以必须开发以PC机为平台的数控插补软件。该软件 的开发以VC++6.0为工具,齿轮的基本参数为输入界 面,采用基于基圆的方法以直线逼近渐开线,用简单的计 算公式计算出渐开线上各坐标点的增量,简化了复杂的三 角函数的计算。 1 节点的计算 如图1所示,渐开线的参数方程可以表示为: f = 6 in —R6 。 (1) 【Yf=R6cos0 +R60fsin0 渐开线上坐标点的半径可表示为: R=、佩 式中: ——基圆半径; 0 ——渐开角。 (2) 

/一一一 

I 一 

图1渐开线各参数关系 作者简介:王索粉(1981一),女,河南周口人,河南省---1"3峡职业技术学院教师,硕士研究生,研究方向为CAB/CAM/CAE及反求技术。 Machine Building8Automation,Oa2010,39(s):109~111 ・109・

 ・信息技术・ 王素粉,等・渐开线齿轮磨削成形砂轮数控修整及VC++程序实现 将式(1)对0 求导可得: dxi= sin 警= R cos0 从节点P 点到P 点之间的弦长计算公式为: /_√ + _√R: (c0s 0 +sin 0 )・dO =R6 dO 即: A0 =0 ~0 ‘ ) 又由步长估计法 可知: f≤√8ps 04 式中:p——坐标点的曲率半径; ——所修渐开线轮廓的允许误差。 按照直线逼近渐开线的方法把当前点的曲率半径和 轮廓允许误差代入到式(4)中,即可计算出当前点的步长, 值。然后经过多步的计算也可算出来节点坐标,但是每一 对节点坐标的计算都要经过复杂的三角函数运算,占用了 运算周期,考虑到计算的复杂性,提出一种更简捷的算法。 把图I中的渐开线上的P ,P 在基圆上的切点设为 Q ,Q ,其对应的坐标为 , ; 珏+。,YJi+I其中l[ xji:= Rb×x。si。n 0 i, (5) 则式(1)可化为: 』 。 一 ×) (6) 【Y =yJ + × 贝0 { l+l +l一 I+l YJ£+ (7) 【Yf+l= +l+0 +l× +l 由式(6)和式(5)相减可得到渐开线上的坐标点的增 量为 j.Ax 一AOi yJi一( ) △ (8) 【Ay =Ayj,+A0f× +( +A0f)×△ 本文使用文献[3]方法由图1所示可得基圆上的坐 标增量分别为: J =Rb 。( r ’ (9) 【Ayj" Z-一R6×A0f x sin(0 +△ /2) 、 则基圆上下一点的坐标为: 』玑- xj 蜘 (1o) 【 f+l=YJ +Ayj 在计算出来第一点之后无需再通过式(1)进行反复 的三角函数运算,这时候只需用式(8)把算出来基圆上的 坐标增量,再代入式(7)把渐开线上的节点坐标增量计算 出来,那么下一点的坐标即可求出,其计算过程为: Xi+l=Xi (11) LY +l=Y +△y 则渐开线上下一点的坐标值也可以利用式(11)算出来。 整个计算过程可以归纳为如下: 1)输入所磨削齿轮基本参数和允差,程序可以自动 计算基圆半径R ,以及渐开线起点渐开角 ,,渐开线终点 半径R。等; 2)利用式(4)把当前的步长-厂计算出来,方可计算出 增量A0 ; 3)通过式(8)把基圆上逼近点坐标增量算出来,代 入式(10)算出基圆上的下一个节点点坐标 + , ; 4)把算出来的结果代入式(9)把渐开线上坐标增量 ・l1O・ 算出来; 5)最后检验坐标点是否到达加工终点,如果没有达 到终点,就用Oi+l--- ̄0 , -"-+X ,Y 一,, ,程序回到第(2) 步继续运行,直到R =、 了 ≥R。程序结束。 2 算法实例分析 用户输入所磨齿轮加工参数:模数m=1,齿数z:50, 压力角 =20。,齿顶高系数 =1,齿顶隙系数c’= 0.25,轮廓允许误差 =0.000 1 mlll(图2)。程序自动计 算出齿轮基圆半径R =26 mill,齿根圆半径 =23.75 mm,齿顶圆半径R =26 mm,整个加工过程和生成坐标如 图3所示 

图2渐开线仿真 

图3生成的坐标文件 http://ZZHD.chinajouma1.net.crl E-mail:ZZHD@chainajouma1.net

.cn《机械制造与自动化》 ・信息技术・ 王素粉,等・渐开线齿轮磨削成形砂轮数控修整及VC++程序实现 从模拟的结果可以看出来,渐开线的逼近点都和理论 线上的坐标点相重合。从坐标文件可以看出来,程序所走 的实际步长和估计步基本一致,通过分析可以看出来这种 方法比以往的程序所走的节点少、耗时少且能满足加工及 精度要求。 3 结语 在VC++6.0中编制了生成数控程序的修形软件,主 要是根据前面的计算结果生成数控加工代码,以记事本的 形式保存在硬盘上,以便传人到机床数控系统中进行数控 加工,实现了自动编程,提高加工效率,实现Pc机自动编 程和数控自动加工的统一。 参考文献: [1]赛奎春,张雨.Visual C++工程应用与项目实践[M].北京: 机械工业出版社。2005:6-10. [2]周济,等.数控加工技术[M].北京:国防工业出版社,2002. [3]张彦博.时间分割圆弧插补改进算法[J].组合机床与自动化 加工技术,2003(11):55-56. 收稿日期:2009—10—29 

(上接第99页) ThisDrawing.ActiveLayout.RefreshPlotDeviceInfo ThisDrawing.ActiveLayout.ConfigName=PrintName ‘设置打印WINDOWS的两个角坐标 pointl:ThisDrawing.Utility.GetPoint(,”请输入左下 角点:”) ‘将第一点的三维点转化为二维点坐标 ReDim Preserve pointl(0 To 1) point2=ThisDrawing.Utility.GetPoint(,”请输入右上 角点:”) ReDim Preserve point2(0 To 1) ‘设置打印窗口 ThisDrawing.ActiveLayout.SetWindowToPlot pointl, point2 设置打印范围为当窗口模式 窗口,使用SetWindowToPIot属性设置打印窗口的位置,然 后使用Windows系统默认的打印机及设置打印,须注意的 是SetWindowToPlot方法只接受二维数组,所以须使用Re— Dim语句舍弃第三维坐标,并使用Preserve关键字保证前 两个元素的值不变。 4 结语 使用VBA进行AutoCAD应用程序的开发,适合于各 行业的设计人员可显著提高绘图效率。经过实际运行和 应用表明,可使VBA快速编程优势与AutoCAD的图形功 能完美的结合起来,大大提高开发效率,为开发者根据 自己的优势,开发各自领域的CAD软件提供了极大的 方便。 , ThisDrawi“g・Modelspace・【 。u ・Pl。 Type:acwin’ 参考文献: aow 设置打印比例为”布满图纸” ThisDrawing. ModelSpace.Layout. StandardScale =SealeToFit 设置打印偏移为”居中打印” ThisDrawing.ModelSpace.Layout.CenterPlot:True End If End Sub 保存默认打印机选项到Windows注册表中 Private Sub SetPrintName() If PrintName=””Then SaveSetting”MCCAD”.” DrawingSetting”,”PrintName ”,ThisDrawing. ActiveLayout.ConfigName End If End Sub 在上面的的代码中,使用GetPoint方法指定2个角坐 标点,使用PlotType属性设置模型空间布局的打印模式为 MachineBuilding8Automation,Oa2010,39(5):109~111 [1]张帆.AutoCAD VBA二次开发技术教程[M].北京:清华大 学出版社,2006. [2]李长勋.AutoCAD VBA程序开发技术[M].北京:国防工业 出版社,2004. [3]老虎工作室.VBA开发AutoCAD2000应用教程[M].北京: 人民邮电出版社,2002. [4]王钰.用VBA开发AutoCAD2000应用程序[M].北京:人民 邮电出版社,1999. [5]张国宝.AutoCAD2000VBA开发技术[M].北京:清华大学出 版社,2000. [6]周虹.AutoCAD2006基础应用与工程开发[M],北京:国防工 业出版社,2006. 收稿日期: