找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 799|回复: 0

小模数齿轮滚刀CAD系统

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

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

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

×

1 引言

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

2 参数化设计的特点

0 \% R2 z5 v0 O _# Z" F
AutoCAD 是一种开放体系结构的应用程序,用户可以利用它进行定制和编程,是参数化设计常用的开发平台,其主要的开发系统有AutoLISP、ADS及 ObjectARX等。AutoLISP是CAD早期版本的编程语言,是一种解释性编程语言,不必编译,通俗易懂,但缺点是运行速度慢;由C 语言和提供给开发者用来创建应用程序的C程序库组成的ADS(AutoCAD Development System)随着AutoCAD R11被我们所认知,现已以ADSRX 的形式被集成到ARX中。ObjectARX应用程序是一个动态链接库(DLL),其运行速度快,能共享AutoCAD的地址空间并可直接调用 AutoCAD的函数,同时能提供一个面向对象的C++应用程序设计接口,是AutoCAD推出的新一代二次开发工具。因此,本系统程序采用ARX应用程序进行参数化设计,其程序结构具有以下特点: . L- X5 Z4 ~& s0 _/ A
    , O: j" I; C+ L6 E6 r1 g
  1. 利用ARX 开发-工具,可方便地使用MFC 开发ObjectARX 应用程序;提供了AutoCAD内部实体和其他对象的数据结构,使应用程序和AutoCAD完全结合在一起。
  2. o- D! \5 H, W9 {
  3. ObjectARX环境提供了一组类,使开发者能够创建基于MFC的用户界面,其外观和内建与AutoCAD的用户界面完全相同,因此具有良好的人机对话功能。
$ T: M4 A( a8 }

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

- o) |( [7 O3 @: T0 h
    ' _ a i. a/ y% i- S% w0 I4 i3 h
  1. 滚刀外径参数优化 ' U3 }' X T* p, ~, x9 |1 a
    通常,滚刀外径可按式(1)计算。 2 y$ D- r, _' V1 q) |% U+ }' i8 V7 ] 4 }6 a- b* I/ s9 R' m4 ~" {( [. P0 q* h7 c8 I/ ?3 T0 C4 ~4 G# V5 d3 q0 X# P. B$ _) @7 W% k9 @$ o( Z0 j' F. K
    Ded=S02 sinafn/(4?cos2bf (1)
    式中:?——被切齿轮齿面波度(?m)
    # }2 _( N# y% m M: K
    S0——工件每转一转时滚刀沿工件轴向的进给量(mm/n)
    . g0 H$ B1 g0 m5 {' q Y( W; R
    afn——滚刀分度圆法向齿形角
    # U. C: p1 h5 o5 U. x* Z2 T
    bf——被切齿轮分度圆上的螺旋角
    6 w X0 }: D c4 ] g( B& G" Y0 u6 K& E0 P$ J; Y1 u; {, m( j: i5 ~- |2 t4 r' A- b- z2 l. M9 d2 T
    7 R: s0 t1 T' f, F/ t


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

    9 `; [2 s" [, c1 f. O. p( V
    由式(1)可得被切齿轮齿面波度与滚刀外径的关系曲线(见图1)。
    $ d& c# ^ y: A9 _* j( |
    由图1可知,随着滚刀外径的增大,被切齿轮沿齿向表面的波度将逐渐减小。故对精度要求高的齿轮,应选外径较大的滚刀。但外径的增大应有度,不宜过大:一方面,在加工小模数齿轮时,轴向进给量一般不大于0.5mm/r,过分增大滚刀外径对减少齿面波度无显著效果;另一方面,当滚刀外径大于50mm时,外径对波度的影响已经很小。因而外径取值宜控制在25~63mmm 之间。
    e! J. D- C6 {3 J! c& f9 N3 w' ~# v
    外径初始化程序如下:
    3 F H+ U$ m% w4 u* A3 R' @
    void InitGunDao { ……
    " i @4 ]+ B$ C
    (if m fmodule > 0 && m fmodule <= 0.15)m_uouterdia = 25;
    9 F! s% g3 T& J- w( [% u1 Z
    else (if m fmodule > 0.15 && m fmodule <= 0.4)m_uouterdia = 32;
    1 o, t: I% S& `1 Z6 [
    else (if m fmodule > 0.4 && m fmodule <= 0.6)m_uouterdia= 40;
    - \3 K" H/ I" g: s1 Z
    else (if m fmodule > 0.6 && m fmodule <= 0.8)m_uouterdia= 50;
    ; H4 d1 D0 X7 W; c- O" I1 N$ Z
    else(m fmodule > 0.8 && m fmodule <= 1.0)m_uouterdia= 63;
    2 n" R! u D3 s: E8 ^, G
    ……}
    : P0 l E. {2 z6 Y r+ Y" v: d, L4 o9 \0 W2 ]. X; i) a9 _ Q. y0 V$ v6 z' w1 _3 R% D$ z l- R
    + @6 Q' r$ S& l! g1 Z6 ?


    图2 铲磨校核流程

  2. / A$ s2 ^# r* V x0 k% s, T8 |- H
  3. 铲磨可能性校核 , j( x( a' U" E& \0 Y5 }/ B. B
    用传统方法设计滚刀时,通常采用人工作图法对于滚刀铲磨可能性进行判别,其准确性无法保证,常导致铲磨滚刀轮齿齿背时,砂轮和下一个齿发生干涉。因此在小模数齿轮滚刀CAD 系统中需要编制自动校核铲磨可能性的程序,其流程如图2 所示。使用时,通过对话框交互修改参数,完成铲磨校核,具体程序如下:
    % e5 l2 B4 a3 I! R
    void Check { ……
    * K& \ O" ], o/ K. L$ M. Z2 q0 R
    BOOL flag = TRUE;
    - _. Y; z: Y. J" [# v- V
    while(flag) { flag = FALSE;
    8 i. J4 r" y0 ]! R) X; _: ^
    for(len = 4/7*len1;len<= 6/7*len1;len + = 1/14*len1) / / 确定铲背曲线与砂轮的交点
    / G( M, N; Q4 y$ A
    {
    1 x- M2 x/ g1 y- _
    …… . / / 作图以准备校核
    , @( s0 O2 Y/ X
    (if dist1>dist2)break;} / / 有干涉吗?若无干涉,跳出循环
    9 S; b8 e0 @$ v
    (if dist1 <= dist2){
    . {# ~, A, ~! P/ R. z
    5 @& s& h I7 q/ I# ~% z; B
    CanShuDlg. Domode(l); / / 对话框交互修改铲背量K、外径Ded
    5 i ~. e) O( ?9 O1 a1 {8 {
    flag = TRUE;}} ……}

2 I! n4 p& ^. |1 s7 f: |# f 7 E4 ^2 \1 C6 E3 v. r( D3 B0 e# F: l& h' n3 `3 Q2 D, M8 `1 U: ~% X. Q
) R6 Y" E n# {2 r1 }/ Y" h


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

2 y3 `) R4 j' n( I; S6 E Y. }4 [% I

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

! b- U. ?5 I- a4 k
滚刀CAD系统由刀具图纸标题栏参数输入、刀具选择、被切齿轮参数输入、刀具参数输入等模块组成。通过面向对象的分析方法对滚刀CAD系统进行分析,建立如图3 所示的信息模型。在此基础上,再采用面向对象的程序设计语言对对象和对象间的关系进行分析。
: U+ i* P7 j, q3 h: x( Y
为便于拓展齿轮刀具设计的通用性,通过归纳,将齿轮刀具的共性作为基类。此基类依附于各具体齿轮刀具,不必有具体实体,故可设为抽象类。其部分属性如下所示:
3 H' H, x& }4 k: v2 W4 ]
class Cutter{
. Z; R. L7 @7 l C! ]
 
/ l! u& a5 m. _5 e8 Q
- X0 e- C. X/ [( w5 [! Z6 J
string Cutter_ID; / / 刀具编号
5 `9 U. {# J, I' }: G
2 Q" P$ E4 u& G0 H4 L2 r; y6 [" `9 s
string CutterName; / / 刀具名称
! U" b' ]) x1 \! s
; E) p# G8 ?! M, x$ F r
string Material; / / 刀具材质
* i; r% Q. m! `8 t4 \, Y( U
9 y+ n J5 R+ G% D0 y- c3 }2 D6 r
string Product_ID; / / 对应产品编号
5 ?* C( [8 |& ~- a5 q* a9 s
4 Q* ?( Y( g/ D* X+ d7 h$ i
string Designer; / / 设计者
7 ~ W8 ^/ _! t9 F' `, E
2 L% p E& U; T* F1 F, T$ F- K
string DesignDate / / 设计日期
% `& q! D: ^/ a# @
……
1 o% J) k6 k5 K* b
};
( }# U1 m+ x2 F1 k
滚刀类为刀具类的派生类,自动继承了刀具的一切属性,同时又具有模数、齿数、头数、前角、后角等独有属性,其部分属性如下:
- h( g$ Q9 F1 q; O' U8 \4 S% X
class GunDao :public Cutter{
# M- k K3 @& f+ t& b4 C
 
E+ P- o G0 N6 V- U1 `
+ t. X9 B/ e0 s, o7 D5 j% W$ ^
float GD_Module; / / 滚刀模数
8 c. d" B. C, ?6 X( O
2 _5 t- ~. _& s) b4 X) A- g$ ?* ?
UINT GD_Number; / / 滚刀齿数
4 ^2 v+ F( g7 J
t% {8 g) [0 d( v1 J/ |# @
UINT GD_TouShu; / / 滚刀头数
# W/ F# d+ g. n3 ]) d
9 Y6 w5 T$ o( d4 h$ P5 U
……
% ~9 a! i0 b' I3 E5 V8 E6 Q0 o
public:
+ C% m1 j+ b6 r3 @" G
9 q. k9 Z. Y+ j. K4 g
void OnCalculation();
! o, ^& y1 q* b. ^
1 S& S3 z* A4 y$ ^
void OnDraw();
4 Q8 b- p0 b {$ N( q4 u
};
3 z2 |0 Y# H$ t2 T
加工机床和工具含有若干具有内在联系的数据项,将其归纳为一种结构体,说明滚刀加工的一些基本属性,以便在滚刀类中定义:
2 y: b* V# M" \
struct MACHINE{
* y& U0 X2 J' u- x: U; [
8 q. v# B0 |: s. K( y
string machine_ID; / / 机床型号
& h$ u1 u2 T* F- h- u D" W
7 y3 }* \% k0 E9 w$ z. ?' N
string machine_name; / / 机床名称
8 b8 A5 x& p: u3 [+ o( d: N2 T
- J7 l$ W7 R& q) I+ ~
string machine_cutter_ID; / / 加工刀具编号
+ d4 N7 i1 }6 g" e0 `1 n
……
; F, P- i4 t% m+ Z" U% \* U
}
: e# E9 s! X' r* P% o9 b
通过建立以上类的对象及定义结构体,便可着手按如下步骤编制软件: $ N( m& {1 p! {- @1 W( e
    * L2 C1 J4 H K" F; ^
  1. 定义对象。
  2. ! L a; L5 R) U. s' @, J: X7 V
  3. 定义计算函数: 1 ] l0 c9 [: z9 s5 s$ K
    void GunDaoDlg::OnCalculation()
    ! ]8 m- s2 G# [! |8 [7 ]
    [UpdateData(TRUE);
    . L K4 [% G+ b
    3 F8 d( }; s7 P# y( }/ y! Q
    dlg.m_fgdpmodule = m_fgearmodule;
    , d6 h$ T. X- D* N5 J J8 g0 ~
    % F( L/ ~# d: J( r4 D
    dlg.m_fgdpyalijiao = m_fgearyalijiao;
    ! Y* Q3 p- h3 J$ }- f/ o7 D7 p$ i
    " u$ G: l( `8 M' C7 T
    dlg.m dgdpluojiao =(180*FengYuanLouJiao Ca(l)/ PI);
    : |# u; B g1 z( S
    . t& q3 e, T! O! |6 i6 x- d8 B5 s) q6 E2 s, E
    ……
    & r7 [% d/ k& q8 q! _
    5 W, B2 u: U1 Y, s2 T! d
    dlg.m_fgdpzhouchixingjiao = m_fgearyalijiao;
    * I! q6 I8 m* L& @ r# D: T; c
    1 X2 k: H- Q7 v
    dlg.m_dgdpzhouchiju = ZhouXiangChiJu Ca(l);
    % X: Y- a! T% {+ F# ?
    1 G7 E6 F& y9 J- _4 _
    dlg.m_dgdpzhouchihou = ZhouXiangChiHou Ca(l);
    3 z( c+ S8 }! s" j0 Y/ @/ V( q
    . w$ U- z& u" W$ B8 T' O, \
    int ret = dlg.DoModa(l);
    ( H+ F/ u* [7 y
    }
  4. $ f0 O1 _$ ]* ~6 B' A- [
  5. 消息链接。
  6. 2 D8 Z! S. k0 c; O) x
  7. 在Object ARX环境中调用Object ARX全局函数编写绘图函数。
: w7 M- j. s3 o/ s0 e8 I; h

5 结语

w& r* ?1 ^5 ^
小模数齿轮滚刀AutoCAD系统采用全参数化设计,实现了参数优化及齿背曲线自动校核,可显著提高设计的科学性和可靠性;同时对表面粗糙度、形位公差等可直接进行插入标注,大大减少了工作量,提高了设计效率。  
! [+ z: u6 B' d& t" U# [" r7 @; G5 e
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-12-24 01:25 , Processed in 0.126246 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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