|
1、前言9 P, o M! c3 T8 S1 s
9 `5 ]# D* n P, `SolidWorks是现代工程设计中最常用的三维设计软件,目前在国内外得到广泛应用。但是在计算机上直接实现曲线的精确绘制和精确的造型往往比较困难,因为它不提供精确绘制曲线的命令。以机械工程中最常用的渐开线齿轮为例,因为SolidWorks中没有绘制渐开线的命令,对于渐开线如果采用简化画法近似,然后再进行圆周阵列,这样作出的渐开线齿轮的轮廓曲线不仅不精确,而且要作出不同模数m、不同齿数z、不同变位系数X的各种齿轮的三维实体模型就变得更加困难,同时也浪费了设计者大量的时间和精力。& o* J2 N! Q7 D% z" C' i& Z: M
7 e- R6 O$ R8 b: j. G" V8 a本文提供了一种用SolidWorks强大的绘图功能、二次开发功能,在SolidWorks中自动生成渐开线齿轮的精确轮廓曲线并将其引用到SolidWorks草图中,就可以实现SolidWorks草图上精确轮廓曲线的绘制。这一方法使建立各种渐开线齿轮的三维实体模型的过程变得方便、快捷,同时也提高了绘图精确度。
- D( p0 u3 o# t8 q3 T) d0 }: g/ c2 X- K3 l6 C( A+ R3 J4 }
2、齿轮渐开线齿廓的生成
& C2 _) i+ ]4 w+ q& {, X* l. A( Q3 _( J
齿轮渐开线齿廓的生成是根据范成法切削齿轮的原理,用VC 语言编制程序,并作为SolidWorks的插件加载并在SolidWorks中运行,即可在计算机上画出齿轮的精确齿廓曲线,和生成不同模数m、不同齿数z、不同变位系数X的各种齿轮的三维实体模型。* |# H* z" U6 T
" l; o$ c( _2 j" O2.1 齿轮轮廓程序的生成6 x4 I0 D8 V& F' q
( V3 i! P# @) A+ W5 m9 s
2.1.1渐开线齿轮轮廓程序的生成过程
+ ^* @* A* j8 G' z2 v* {* V5 t, u' A; s9 j
齿轮的渐开线的直角坐标方程:
# h7 b) C* V, K6 k
5 W7 z, W/ G7 @, c% Q- I3 T: U# n- F* a6 A1 m2 }. O/ c
; _0 ]2 B# {% p/ G) o# y2 P' x7 n' F6 ~
2.1.2 SolidWorks提供了绘制曲线的命令% N# R- u% q' {+ x/ B
# {7 l; o" D+ W2 y1 {通过自由点的样条曲线:2 c W% `) m- ~$ y
7 [! ~* n7 a1 I" T
* f+ a! _2 [, g5 J
8 F. F) w C: e& Y4 V8 B' j7 M2.1.3用VC MFC建立对话框选择齿轮的各个参数值
& \+ N9 [4 U) V# D# v+ Q, F: U. C. U0 h7 R+ d, w1 O; A V
其对话框如图1所示/ d) [/ i; `; p# d: t
5 A. q# {* ^. b3 _ v- m$ T
* t/ k3 A' B3 ^: e* V
( _: \' A2 T7 A2.1.4 计算出齿轮的一些相关的尺寸,分度圆直径、齿顶圆和齿根圆直径等;
! D- H, z$ j7 E0 x' V3 J
: [' u8 i+ l3 f7 @2.1.5 根据渐开线的展成角求出了确定齿顶圆弧段、齿根圆弧段位置的角度;再根据前面计算的齿顶圆、齿根圆的基本尺寸,确定出两段圆弧中的关键点,就可利用SolidWorks中的圆弧命令画出位于齿顶圆和齿根圆部位的齿轮廓线。& D i4 H/ o& I5 [ [
6 @' ~: b+ p5 [9 E) E
2.1.6 根据渐开线方程选择不同的参数可求出渐开线部分的齿轮廓线,如图2所示。
+ A$ c0 D. e! g7 s+ { , H7 h0 @ c+ k8 Y% ~
+ w, q5 v9 {& Y. V" N
# {5 e* \' r( D8 e8 R, u3 k+ g
2.2 渐开线源程序: D( j& n6 e* `2 `# D( _5 W
# m0 ^. T+ ]0 W! q
渐开线齿轮轮廓生成的部分程序如下:* Z2 o& _) H9 m+ \# x1 V6 I( E
! T! q# ?) I: A7 G
/ z* ~( O; T+ R& Y6 O
% j3 E4 T2 N9 j$ j
3 在SolidWorks中建造模型
! E7 M/ d: _6 C; ^; m: Z' T: l9 R( O' |7 f0 \: K1 q
3.1 在SolidWorks中通过插件装载齿轮轮廓曲线程序。按照选择的齿轮类型、齿轮模数m、齿数z、变位系数X、压力角α,即可自动生成需要的渐开线齿轮的轮廓曲线(单个齿图3所示)。
8 H, T1 ~2 i& A 9 r' k; R8 t8 u3 H
, R6 ^# ^1 O C( j- x* R
5 Q( _% z7 S( d$ Y+ w+ ]8 n3 n3.2 在基体特征上,通过拉伸切除操作切制单个轮齿,图3所示。
- @. ^: E4 H. c6 o/ n
- n. F% V0 o, w3 _) v c5 a3.3 将拉伸-切除的特征做圆周阵列,生成完整的齿轮,并根据设计要求添加其他特征和圆角特征等等。7 W4 W$ m; \8 L, Y; P
, w' c6 |; N$ I5 M) }; D图4给出了m=3z=60的铸造腹板结构的标准齿轮。
$ w' A% Z* d; M0 a+ F# X # _) n( t H# p6 C# M: |0 |& W
3.4 按需要可进行系统装配、动画制作。
* q0 Q9 z2 s, d. h. T2 N
4 r! X8 b5 S! @3 B: H9 f4 ?4 e/ m4结论& s7 Z: }% D% v8 g% p; {* O
4 w8 |0 G) F- }8 T5 k! S0 d) C1 i借助SolidWorks强大的绘图功能、二次开发功能能很好地在计算机上实现方程曲线的精确绘制和精确造型。齿轮渐开线曲线的精确绘制,一直是人们关注的三维CAD设计的难点问题。该方法利用VC 实现了变量化自动生成渐开线齿轮轮廓的二维曲线的精确绘制。也可用于其它任意方程曲线的精确绘制。该方法不但保证了造型的精确性,也是模型的建立和装配、有限元分析和运动学分析、加工仿真的基础。
8 ^% H% q. f! S1 ^0 y2 ^ |
|