|
本帖最后由 yhn567 于 2014-6-3 13:04 編輯
) o* D$ e# X4 r! Q2 ~. @7 }5 Q. t5 j/ v9 w, h
聲明:本做法只了考慮基圓以上的齒廓曲面,(齒根過渡曲線好復雜)。
9 m; k( a$ \7 R q, @3 i- q1 m% N9 g- }4 u2 a# m
機械原理書上是這么說的,一條平面沿基圓柱面純滾動,此平面內一條斜線掃過的空間軌跡形成了基齒廓曲面。
8 S; d- N4 J- F0 z4 g8 Q# k! F
) ~0 i6 j' \' X. f G' G下邊這張圖說明了一切:: ]- e1 Q9 j4 J, K
* _ H% @! h7 b7 H& `6 Z2 L
( W4 B9 \# M* A( J' ~. g5 a9 l
所以,我們用三維軟件畫齒輪所要做的就是盡力精確控制這個面,因為建好這個以后另一個面的就是一些坐標變換問題了,而其余4個面是兩個柱面加兩個平面不是。' Y+ i8 R7 h$ |5 @2 ]; Y
' k0 n( k! G* X* g6 r3 [. D1 g0 X
1.所以,先來個螺旋線,(用極坐標方程很簡單的,懶的想就查下~)像這樣:
1 l; A2 V5 U" H z5 r% j, D5 _5 ?8 B0 x& U6 x' |" B
) r& z& L- I, }( V' C
- @7 `& u. O% \' o+ A5 U: u2.然后把螺旋線上的漸開線一條條加上,(知道螺旋線極坐標方程,很容易知道坐標變換的角度,我是先把螺旋線等分成6份,依次加坐標系,再旋轉螺旋線要求的角度)像這樣:- x) [: K+ c8 `
$ b( {2 R* ~4 q/ ~& ?4 f
& |. e7 @9 j0 B4 v
1 z2 o7 w' m+ j4 `6 Z2 W) H% U3.再下來是做那條斜線(就是第一張原理圖里邊的),它只是平面內的一條斜線,而且手動坐標變換后方程也很簡單,原理如下圖:
, v2 Y' {+ K! E/ C* n* V j) ]2 G; g3 O1 x/ C( g( \$ l
; v- A" j4 X" b2 Y2 c7 E
G; k5 U+ d8 ?4.然后多來幾下,坐標變換還是要認真些的。
' Y* s5 i2 X" p1 Y8 N; t/ u7 E! h
2 m6 ^* n* G) Y! N, r& ]6 F
% q1 H/ _4 [/ S# @6 l
5.好了,就應該就是按書上說的基圓以上齒廓了。有點像微分的感覺,線動成面一下:
. F' w" ?. t- p3 Y$ O+ P4 W" P
2 q/ m/ w4 j- ]) _2 R/ V4 N![]()
* a9 w, P; ^, c4 o8 I! s3 Y( X" {5 M$ ^% f) m
6.坐標變換一個基圓上的齒厚,接著干:* v7 v" q) g1 E, V, O
8 K7 `: R$ j i9 R
![]()
+ Q" d% q, k2 \" b' I7 ~: ^5 x7 l: ~) T
2 X1 y* f: q7 b& Y5 T" m
8 Q- p- G! f. n/ u5 B3 s$ V( u
7.然后把面搞出來如下:
( S, a' g: S& R& \1 e7 v( O' P# L6 f2 S0 V! P: R. s
![]()
+ k2 A4 i# T5 i: f `" K
* [$ a7 d6 F: S- Q* J% e( K! [PS:齒根就先倒了個角吧,其實肯定不是一個簡單的圓角
" X2 D% U4 c" r4 u' Y- U7 e, E
1 K/ ~' v5 Y: a# Z# `/ J8 }2 a4 J0 Z8.然后把柱面平面也做了,一個旋轉而已:6 c$ l) F) z$ b/ e# m, y; ~5 Q
: j3 s- F7 c8 t2 R
# [2 K; X* u' h7 ?
. r" ]$ S' `- p% e4 j8 `4 s* W$ I# R9.然后合并實體化:
4 H% Z) W0 @5 F. `# X9 h5 r
/ A+ ~4 w: d9 _# R : K2 C- \: K/ N# ?3 p% `$ A5 t8 `
' o+ J2 I9 ^/ {, S% N8 W然后陣列下補全就成了,說想來思路挺簡單的,就根據那個原理,但做起來還是有點煩瑣的。
/ h- [1 n) c1 e
$ h; i5 q0 L' [/ S4 h以上。3 {6 u0 k% |3 M! C$ n
; i6 P/ k# v4 b# M3 L引:齒輪博大精深,學習永無止境。2 G/ C* j- G. L& A" F
! ]% x% V5 M! I8 M7 g5 G$ T
這只是原理而已,還沒算側隙,修鼓等等。。。
Z9 D, }" ~* ?0 B1 v
( B# [) N# i1 |: x, K) E
, F( _9 b* z! D |
|