1 引言
2 参数化设计的特点
- 利用ARX 开发工具,可方便地使用MFC 开发ObjectARX 应用程序;提供了AutoCAD内部实体和其他对象的数据结构,使应用程序和AutoCAD完全结合在一起。
- ObjectARX环境提供了一组类,使开发者能够创建基于MFC的用户界面,其外观和内建与AutoCAD的用户界面完全相同,因此具有良好的人机对话功能。
3 滚刀外径参数优化及铲磨可能性校核
- 滚刀外径参数优化
- 通常,滚刀外径可按式(1)计算。
式中:——被切齿轮齿面波度(µm)Ded=S02 sinafn/(4cos2bf) (1) - S0——工件每转一转时滚刀沿工件轴向的进给量(mm/n)
- afn——滚刀分度圆法向齿形角
- bf——被切齿轮分度圆上的螺旋角
图1 滚刀外径对齿轮齿面波度的影响(afn= 20°,bf= 15°)- 由式(1)可得被切齿轮齿面波度与滚刀外径的关系曲线(见图1)。
- 由图1可知,随着滚刀外径的增大,被切齿轮沿齿向表面的波度将逐渐减小。故对精度要求高的齿轮,应选外径较大的滚刀。但外径的增大应有度,不宜过大:一方面,在加工小模数齿轮时,轴向进给量一般不大于0.5mm/r,过分增大滚刀外径对减少齿面波度无显著效果;另一方面,当滚刀外径大于50mm时,外径对波度的影响已经很小。因而外径取值宜控制在25~63mmm 之间。
- 外径初始化程序如下:
- void InitGunDao { ……
- (if m fmodule > 0 && m fmodule <= 0.15)m_uouterdia = 25;
- else (if m fmodule > 0.15 && m fmodule <= 0.4)m_uouterdia = 32;
- else (if m fmodule > 0.4 && m fmodule <= 0.6)m_uouterdia= 40;
- else (if m fmodule > 0.6 && m fmodule <= 0.8)m_uouterdia= 50;
- else(m fmodule > 0.8 && m fmodule <= 1.0)m_uouterdia= 63;
- ……}
图2 铲磨校核流程 - 通常,滚刀外径可按式(1)计算。
- 铲磨可能性校核
- 用传统方法设计滚刀时,通常采用人工作图法对于滚刀铲磨可能性进行判别,其准确性无法保证,常导致铲磨滚刀轮齿齿背时,砂轮和下一个齿发生干涉。因此在小模数齿轮滚刀CAD 系统中需要编制自动校核铲磨可能性的程序,其流程如图2 所示。使用时,通过对话框交互修改参数,完成铲磨校核,具体程序如下:
- void Check { ……
- BOOL flag = TRUE;
- while(flag) { flag = FALSE;
- for(len = 4/7*len1;len<= 6/7*len1;len + = 1/14*len1) / / 确定铲背曲线与砂轮的交点
- {
- …… . / / 作图以准备校核
- (if dist1>dist2)break;} / / 有干涉吗?若无干涉,跳出循环
- (if dist1 <= dist2){
- CanShuDlg. Domode(l); / / 对话框交互修改铲背量K、外径Ded
- flag = TRUE;}} ……}
- 用传统方法设计滚刀时,通常采用人工作图法对于滚刀铲磨可能性进行判别,其准确性无法保证,常导致铲磨滚刀轮齿齿背时,砂轮和下一个齿发生干涉。因此在小模数齿轮滚刀CAD 系统中需要编制自动校核铲磨可能性的程序,其流程如图2 所示。使用时,通过对话框交互修改参数,完成铲磨校核,具体程序如下:
图3 面向对象的滚刀CAD 系统信息模型
4 小模数齿轮滚刀CAD程序结构分析
- 定义对象。
- 定义计算函数:
- void GunDaoDlg::onCalculation()
- [UpdateData(TRUE);
- dlg.m_fgdpmodule = m_fgearmodule;
- dlg.m_fgdpyalijiao = m_fgearyalijiao;
- dlg.m dgdpluojiao =(180*FengYuanLouJiao Ca(l)/ PI);
- ……
- dlg.m_fgdpzhouchixingjiao = m_fgearyalijiao;
- dlg.m_dgdpzhouchiju = ZhouXiangChiJu Ca(l);
- dlg.m_dgdpzhouchihou = ZhouXiangChiHou Ca(l);
- int ret = dlg.DoModa(l);
- }
- void GunDaoDlg::onCalculation()
- 消息链接。
- 在Object ARX环境中调用Object ARX全局函数编写绘图函数。