找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 797|回复: 0

小模数齿轮滚刀CAD系统

[复制链接]
发表于 2010-9-13 22:24:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×

1 引言

) z$ o( [2 d" Y/ Y* M- q' l( Y
由于小模数-齿轮滚刀的模数小(m≤1mm)、滚刀尺寸相对较小且精度要求高,因而其设计有别于普通齿轮滚刀的设计,其结构具有以下特点:①小模数剃前齿轮滚刀由于凸角很小难以加工,因此需采用小压力角,以非均匀留剃形式减少磨损;②滚刀采用整体式结构,而不是镶齿或装配式结构;③无需键槽;④容屑槽采用直槽型式。
6 ]8 n2 f- c5 i& l+ _4 M
采用传统方法设计小模数齿轮滚刀时计算量和绘图量大,其中还有许多繁琐的重复性工作。而将以ObjectARX的应用工具为载体、用VC++编写对话框以及使用数据库管理技术开发的 AutoCAD 系统用于小模数齿轮滚刀的设计,可大大简化小模数齿轮滚刀的设计计算,并可自动校核铲背曲线。 1 S/ y$ }) M" V# r ]

2 参数化设计的特点

! x2 ?( K X R* _9 r; a
AutoCAD 是一种开放体系结构的应用程序,用户可以利用它进行定制和编程,是参数化设计常用的开发平台,其主要的开发系统有AutoLISP、ADS及 ObjectARX等。AutoLISP是CAD早期版本的编程语言,是一种解释性编程语言,不必编译,通俗易懂,但缺点是运行速度慢;由C 语言和提供给开发者用来创建应用程序的C程序库组成的ADS(AutoCAD Development System)随着AutoCAD R11被我们所认知,现已以ADSRX 的形式被集成到ARX中。ObjectARX应用程序是一个动态链接库(DLL),其运行速度快,能共享AutoCAD的地址空间并可直接调用 AutoCAD的函数,同时能提供一个面向对象的C++应用程序设计接口,是AutoCAD推出的新一代二次开发工具。因此,本系统程序采用ARX应用程序进行参数化设计,其程序结构具有以下特点: 2 X" F$ @6 S/ R# @9 j8 j7 k5 G
    7 b0 V, H1 h$ |: y3 r
  1. 利用ARX 开发-工具,可方便地使用MFC 开发ObjectARX 应用程序;提供了AutoCAD内部实体和其他对象的数据结构,使应用程序和AutoCAD完全结合在一起。
  2. : @; R6 G5 o6 _( B1 O1 b! d
  3. ObjectARX环境提供了一组类,使开发者能够创建基于MFC的用户界面,其外观和内建与AutoCAD的用户界面完全相同,因此具有良好的人机对话功能。
2 P+ C( z' P' h7 d

3 滚刀外径参数优化及铲磨可能性校核

$ u. A5 `) z" Z, ^, t
    ; ]* ^ Y' Q2 f( F- n' [
  1. 滚刀外径参数优化 " g; v8 e9 f8 X
    通常,滚刀外径可按式(1)计算。 2 @- B: G8 \7 f+ O C ) s0 Y: p, u" R8 y# |6 T) [5 Q: j3 U2 O; R# e8 Q; y+ ~: M2 A) e1 p1 I) C$ _* f2 h0 \* a$ r0 O1 P3 M- j. B
    Ded=S02 sinafn/(4?cos2bf (1)
    式中:?——被切齿轮齿面波度(?m)
    7 O* L) d8 p+ ^. _* x, H3 c
    S0——工件每转一转时滚刀沿工件轴向的进给量(mm/n)
    ' q$ H1 {. O2 a5 H0 z
    afn——滚刀分度圆法向齿形角
    & i- P2 ?% `& W! r( a) O6 r
    bf——被切齿轮分度圆上的螺旋角
    s- N( q) N+ v* [! L Z3 V7 Q6 x3 Y- @% n/ K7 p. u0 n8 z9 Z! ~4 x ?3 Y+ _% h2 N( k2 ~3 k: D9 Q4 [) ?/ G; N* y( z1 Q
    ) k5 W% X6 g+ {5 x0 X" X


    图1 滚刀外径对齿轮齿面波度的影响afn= 20°,bf= 15°)

    # h! w, k2 z# Q9 x; B5 Z# u
    由式(1)可得被切齿轮齿面波度与滚刀外径的关系曲线(见图1)。
    1 @/ J$ f( Q! K5 x5 F
    由图1可知,随着滚刀外径的增大,被切齿轮沿齿向表面的波度将逐渐减小。故对精度要求高的齿轮,应选外径较大的滚刀。但外径的增大应有度,不宜过大:一方面,在加工小模数齿轮时,轴向进给量一般不大于0.5mm/r,过分增大滚刀外径对减少齿面波度无显著效果;另一方面,当滚刀外径大于50mm时,外径对波度的影响已经很小。因而外径取值宜控制在25~63mmm 之间。
    2 [& E& {0 E6 g4 H2 S9 `
    外径初始化程序如下:
    6 w3 u) k6 n: r4 O
    void InitGunDao { ……
    3 I. R' I) V# ^3 q4 \
    (if m fmodule > 0 && m fmodule <= 0.15)m_uouterdia = 25;
    4 w/ K; [1 G! H3 r7 C! ~; z7 V
    else (if m fmodule > 0.15 && m fmodule <= 0.4)m_uouterdia = 32;
    . N" S2 v* Z2 F; N: R4 `
    else (if m fmodule > 0.4 && m fmodule <= 0.6)m_uouterdia= 40;
    ' P) |, h2 a) C: Y" R: V. Y
    else (if m fmodule > 0.6 && m fmodule <= 0.8)m_uouterdia= 50;
    $ ]6 v3 \+ t d+ O2 U' r
    else(m fmodule > 0.8 && m fmodule <= 1.0)m_uouterdia= 63;
    7 N( u8 d0 {- F* T" z8 B7 f9 d
    ……}
    1 v n9 O% ^$ Q' o+ m1 k$ _- s% x4 N6 e; Y8 Y/ k( g$ L2 j3 n9 \& A1 o. A4 j+ i6 P1 T6 v ~8 D l/ } D
    $ |% j. l( \( K" F$ I8 x5 N


    图2 铲磨校核流程

  2. , \6 e; f2 v: Q1 E6 J
  3. 铲磨可能性校核 0 |7 X1 r% S( M1 f
    用传统方法设计滚刀时,通常采用人工作图法对于滚刀铲磨可能性进行判别,其准确性无法保证,常导致铲磨滚刀轮齿齿背时,砂轮和下一个齿发生干涉。因此在小模数齿轮滚刀CAD 系统中需要编制自动校核铲磨可能性的程序,其流程如图2 所示。使用时,通过对话框交互修改参数,完成铲磨校核,具体程序如下:
    7 k) |/ s5 ^3 a3 U" m# `- I
    void Check { ……
    0 i, H* Y. r1 N/ s; g0 H
    BOOL flag = TRUE;
    : e7 w( E: z1 }( U6 b
    while(flag) { flag = FALSE;
    0 m' O S+ S, S$ ^: O% L
    for(len = 4/7*len1;len<= 6/7*len1;len + = 1/14*len1) / / 确定铲背曲线与砂轮的交点
    ]. ~2 I4 c- d; c! O! I( t
    {
    : E8 e8 j5 O, ]4 ]6 B
    …… . / / 作图以准备校核
    ; I6 e, h, r; U. M$ ?* W' z" p, f9 l
    (if dist1>dist2)break;} / / 有干涉吗?若无干涉,跳出循环
    . D J5 a" w! R! H& P6 N
    (if dist1 <= dist2){
    ; \0 z: h) `: b/ |
    # \4 J8 B( K, z( @4 G: Z9 o
    CanShuDlg. Domode(l); / / 对话框交互修改铲背量K、外径Ded
    * J$ m& f" ^( j7 j/ m- K6 @' `8 I
    flag = TRUE;}} ……}

* R6 N/ `: R* G! S) K8 l5 j3 n, q* y2 m r4 Q p' ~; D* `) W! J" k4 t2 Q* e( e! y5 y" p i6 D! ~. \& N5 i, K# @
0 D0 u' n! P; o. E; _- p


图3 面向对象的滚刀CAD 系统信息模型

$ o( A! A4 S/ ?! R2 ~. ]

4 小模数齿轮滚刀CAD程序结构分析

- I% ~- j% ~/ s9 U; D0 B
滚刀CAD系统由刀具图纸标题栏参数输入、刀具选择、被切齿轮参数输入、刀具参数输入等模块组成。通过面向对象的分析方法对滚刀CAD系统进行分析,建立如图3 所示的信息模型。在此基础上,再采用面向对象的程序设计语言对对象和对象间的关系进行分析。
1 _/ p# a, f) S' k
为便于拓展齿轮刀具设计的通用性,通过归纳,将齿轮刀具的共性作为基类。此基类依附于各具体齿轮刀具,不必有具体实体,故可设为抽象类。其部分属性如下所示:
2 m1 h0 r) e0 M/ r) r6 a0 T& `0 _$ J
class Cutter{
" v# t; U: ^& W/ p K
 
5 M$ E. Z) l! S9 u* N, X
+ F5 \ E$ s6 V$ o4 L. p7 R& B4 s
string Cutter_ID; / / 刀具编号
1 u5 @2 r, v; {7 h7 V0 `
1 H9 P; L6 B0 j/ I
string CutterName; / / 刀具名称
# \! S$ Z. W* U, y; N5 g! n* |; v
4 t0 C# v1 {! {# J8 U
string Material; / / 刀具材质
0 Y Q4 Y$ }+ Y: K8 B
7 W' M1 Y+ d1 Y0 d5 t! A
string Product_ID; / / 对应产品编号
. y7 Z- P* F6 R' E- t; i
) ^; s% ?( V. H2 u( V& S
string Designer; / / 设计者
+ J/ Y' N% D$ f1 B
) W( m; }4 _ E% {5 \
string DesignDate / / 设计日期
" [! [6 x9 q( @ K
……
& o- v6 K n$ Z3 s; U# N* a+ n( e
};
& |3 f# x7 \, z3 o0 W* S$ D
滚刀类为刀具类的派生类,自动继承了刀具的一切属性,同时又具有模数、齿数、头数、前角、后角等独有属性,其部分属性如下:
8 e/ K; p3 ^9 G+ Z6 o# r, D1 S
class GunDao :public Cutter{
5 X3 Z& Y4 s f: W% u6 b* j8 c
 
+ X8 E6 T9 B$ w* x1 n8 ?/ j, j6 Y9 g& V
1 j1 w4 p9 X& g+ k& J, }4 {0 E: P+ S
float GD_Module; / / 滚刀模数
! R! R2 ^. V2 J
2 u+ `, ?5 u; C+ W* ]0 y
UINT GD_Number; / / 滚刀齿数
+ l# n( _% U5 R4 r
" s3 l/ E7 u9 _1 R) S
UINT GD_TouShu; / / 滚刀头数
1 v' E/ ]8 r. V. \
1 U9 m2 y7 A3 D) w" j
……
3 x1 D6 y9 X7 N' G
public:
4 R; r4 P j) w) X& r1 [) w$ v
) x- [+ r( t- m+ Y+ Y! e
void OnCalculation();
) K2 o$ G- P1 g% x, ^
4 b# }( h! S% Y. s! U
void OnDraw();
4 w# v; S2 o, C; [
};
+ ^3 ^/ m* P S) G/ C! A. j& M
加工机床和工具含有若干具有内在联系的数据项,将其归纳为一种结构体,说明滚刀加工的一些基本属性,以便在滚刀类中定义:
0 b) w' F* c! X2 }+ p9 Q' F
struct MACHINE{
) Z- x. Q9 P/ Q1 q; }5 X+ c
# c' P# P$ H' L; R5 N3 M; l+ H' f( F) h6 y
string machine_ID; / / 机床型号
: R& }% R& N4 ^0 ?9 g) k. I: \0 D
: x- ?6 g8 a, N" e3 p' w' \
string machine_name; / / 机床名称
2 ^! o: W# c. u7 p2 E
( B) c' ?( y. G3 ]" q8 n
string machine_cutter_ID; / / 加工刀具编号
# d q% H. t0 M L) w* i, y8 {
……
6 i/ m& `+ S1 T' u
}
7 Q" e/ L3 u# M9 [0 S8 C8 ~1 X
通过建立以上类的对象及定义结构体,便可着手按如下步骤编制软件: + r7 L5 ^3 R! s
    0 b9 s, f7 t) D+ t6 L! Z0 n
  1. 定义对象。
  2. 5 a( W' X; x& ?
  3. 定义计算函数: . Y5 I3 J j" x. s
    void GunDaoDlg::OnCalculation()
    ) A+ o7 N: i! D$ O
    [UpdateData(TRUE);
    9 Z1 }) }9 u0 X% L
    8 ?& u* v" w& t
    dlg.m_fgdpmodule = m_fgearmodule;
    ( e, _) `& G7 |2 m* @7 j
    3 ]8 |( j* `" O$ y: P2 y
    dlg.m_fgdpyalijiao = m_fgearyalijiao;
    7 H" `. h9 b) O% W4 }
    0 ~6 ^ o+ g1 j* h: K, H, a
    dlg.m dgdpluojiao =(180*FengYuanLouJiao Ca(l)/ PI);
    ( ^- |$ q) P/ e% ~' m; P. g
    ' W2 X5 c9 l: w. A1 {6 ~
    ……
    - x6 Y8 s j8 V' L
    ; M* O8 h8 n& W* ~: x5 v" t, |' V
    dlg.m_fgdpzhouchixingjiao = m_fgearyalijiao;
    : o8 R! I4 h. f, ]# f# X& D
    % ?( E# \' f, R% ^# [
    dlg.m_dgdpzhouchiju = ZhouXiangChiJu Ca(l);
    W& w- @( G3 t h' p
    6 @! D' s2 }$ b0 K; h; l
    dlg.m_dgdpzhouchihou = ZhouXiangChiHou Ca(l);
    . ]* M+ }# S$ o: v; D/ L$ `
    ) ^6 p! l1 D$ o7 n* G2 b
    int ret = dlg.DoModa(l);
    h2 E2 I" h8 _
    }
  4. ) w. V% h) w5 o
  5. 消息链接。
  6. & j: W) c4 Z1 r0 I* O
  7. 在Object ARX环境中调用Object ARX全局函数编写绘图函数。
7 r; L K/ S# b, u9 u! a/ V

5 结语

) {" @6 J# Z8 M7 g# Z
小模数齿轮滚刀AutoCAD系统采用全参数化设计,实现了参数优化及齿背曲线自动校核,可显著提高设计的科学性和可靠性;同时对表面粗糙度、形位公差等可直接进行插入标注,大大减少了工作量,提高了设计效率。  
8 A1 g7 m3 s0 w/ J. C# _" l
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-11-16 10:33 , Processed in 0.152814 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表