国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

機械社區

標題: 基于Pro/ENGINEER的漸開線變位直齒圓柱齒輪實體模型的二次開發 [打印本頁]

作者: sunshine1026    時間: 2008-8-6 13:59
標題: 基于Pro/ENGINEER的漸開線變位直齒圓柱齒輪實體模型的二次開發
Pro/ENGINEER是由美國PTC公司開發的三維CAD軟件,在工業造型設計和模具設計制造行業中得到廣泛應用。運用Pro/ENGINEER軟件,設計人員可以在計算機上實現虛擬現實設計和制造。    在Pro/ENGINEER軟件中,Program模塊是自動化零件與組合件設計的一項重要工具,使用者可以經由非常簡易且高級的程序語言來控制特征的出現與否、尺寸的大小、零件的出現與否、零件的個數等。當零件或組合件的Program設計完成后,往后讀取此零件或組合件時,其各種變化情況即可利用問答式的方式得到不同的形狀,以實現產品設計的要求。
: R: F) J3 l2 B- `, H+ l8 i    齒輪雖然在機械行業中有廣泛的使用,但Pro/ENGINEER軟件不能直接生成。通過復雜的造型設計雖可以生成齒輪,但變化齒數、模數和變位系數后,又需進行復雜的設計計算和造型形狀判斷,工作量很大,齒輪的三維造型設計成為造型設計中望而卻步的工作。本文基于漸開線齒輪的生成原理,結合Program程序,研制出變位直齒圓柱齒輪實體造型的自動化設計程序,用戶只要輸入齒輪的設計參數(齒數z1、z2,模數m,變位系數x1、x2,齒槽圓角半徑、齒寬、軸孔直徑、鍵槽高度和寬度)就可以快速地生成齒輪實體,使用簡單方便,該設計軟件可以廣泛地應用于網頁設計和機械產品造型設計中。, P4 h2 T( f5 b+ D! U) S
2 齒輪齒槽形狀的精確確定3 g# O* K) I% ~4 x7 s& C+ F% @
    齒形的漸開線形狀可通過高級Sweep特征設計精確地設計出來,但齒輪齒槽的形狀與齒輪齒數、模數、變位系數和壓力角有關。具體地說,下列兩種情況決定齒槽的形狀:" C. ^6 ^( J/ f9 P% [
  2 m4 b+ h/ O: q" r4 v+ k  Z. F9 l9 G

4 U2 Q1 l  ?: ?/ o9 E6 T4 s
圖1 第一種情況的齒槽形狀
圖2 第二種情況的齒槽形狀
    即:齒根圓的半徑小于漸開線的基圓半徑時和齒根圓的半徑大于漸開線的基圓半徑時。為了敘述方便,下文中,分別稱前者為a情況,后者為b情況。因齒輪的嚙合只在漸開線部分,因此對于a情況,設計時可在基圓的以下部分加與漸開線相切的直線以連接齒根圓,如圖1所示。而對于b情況則無需加相切直線,僅截取漸開線的一部分即可,如圖2所示。        
2 s2 @# G: N9 H5 u4 F9 U1 X3 程序設計時需解決的幾個關鍵問題
3 }; V' c7 V% ^( w9 T5 w    3.1 嚙合角的計算
( M( J& f4 R7 w9 T/ u# C* d    變位齒輪的齒頂圓直徑和嚙合角有關,因此設計時必須先由輸入的齒輪設計參數經過復雜的數學計算得到嚙合角值。
# A' x6 S0 A1 \2 K9 }8 ^    我們知道,外齒合時的嚙合角計算公式為:
. x  z2 u7 F% t* Z: p$ C3 U
* h+ A( i, }9 I4 b    可見無法由顯式直接表達出來,因此也就無法直接計算出來。雖然用C語言可以數值計算出,但Program自帶的程序不支持C語言,幸運的是利用Program自帶的解方程程序可以解出,具體的設計程序是:
6 r9 c" F) I' t8 ^; C* E% Y
1 u  c( Z9 \! u, v5 k! P    上式中必須賦初值,否則數值解會不確定,考慮到嚙合角一般大于10度,所以初值設為10即可。由于Program程序中三角函數內的角度是度,因此公式右邊最后的應處理成弧度,以便和tan同量綱。( h2 V# R. |& M2 x
    3.2  a種情況和b種情況齒輪的調用
6 n% B6 V( T( y7 z7 Q& a    對于Pro/ENGINEER軟件,在零件設計模式下是無法實現兩種不同零件的調用的,但在裝配模式下可以實現這種調用功能,具體的方法是:在.asm下新建文件,坐標系統為mmns,把a、b兩種情況的齒輪造型在基準缺省方式下直接裝配在一起,這時的裝配件是a和b兩種情況齒輪的重疊,Program編程時,通過判斷齒輪的齒根圓半徑是否大于漸開線的基圓半徑來決定采用a種情況還是b種情況的齒輪。若齒根圓半徑小于基圓半徑,則采用a種情況的齒輪 ;否則,則采用b種情況的齒輪。
8 r; G9 Y) D9 E4 t- o: x4 齒輪的自動化設計程序流程圖
& `0 K6 u. ~2 T5 Z+ D( I    4.1 a、b兩種情況時的齒輪自動化設計流程圖
! q1 Z! F( l3 `* S. G    圖3是a種情況時齒輪的自動化設計流程圖。b種情況的齒輪自動化設計流程和上圖類似,只是齒槽設計時改為b種情況即可。' `$ R8 T( `9 i9 E
    4.2 綜合a種和b種兩種情況時的齒輪自動化設計流程圖8 |6 t- k( r  ^0 m  W. Q
    綜合a和b情況后的自動化設計流程圖如圖4所示。
, n  ^/ V" c- ~6 C- E% X
圖3 a種情況的齒輪自動化設計流程
圖4 綜合a、b兩種情況后的齒輪自動化設計流程
5 源程序; J* x0 u6 l/ E' j+ f- R& S
    5.1 a種情況的齒輪自動化設計Program原程序+ a+ K% l+ r+ D( q8 u4 S
VERSION
4 c* W) B- J8 a0 O( N+ cREVNUM 23833
( i" w6 U5 z8 h& HLISTING FOR PART GEAR_A
$ V) x% g1 R2 _( d9 OINPUT% p/ ~, _" F7 N2 ^* Q. ^9 l3 r8 [3 N
Z1 NUMBER    /*齒輪1齒數: W9 |) G* U, D. _" i/ s+ N  V
"Enter Z1: "
- ?& e( I: p2 vZ2 NUMBER    /*齒輪2齒數; u4 A) P  ~* r: N6 R/ F  P
"Enter Z2: "
! @% w; R) c- X( E  h7 B  v  oM NUMBER    /*模數
3 y) T6 H) {3 c8 \" c"Enter M: "
0 M7 J" [) ]6 Y: j2 T$ i  mX1 NUMBER   /*齒輪1變位系數
2 ?5 g& |3 h/ \% }) M. K3 b"Enter x1:"3 O3 d8 E) |5 }5 E' H
X2 NUMBER   /*齒輪2變位系數6 Q& N5 _4 V  O" W( Q
"Enter x2:"
0 {% T5 N. X; u3 b# o( V' NALPHA NUMBER  /*壓力角0 w( Z7 `" J8 U% D
"Enter the pressure angle: "/ F4 _: Z: |+ t) a: K3 q6 O
GEAR_WIDTH NUMBER  /*齒輪寬度
0 e  H" o& b. H  u5 x"Enter the gear width: "
2 F1 Z9 Z- f- f7 N, c% V8 WRAD_FILLET NUMBER   /*齒槽圓角半徑9 D4 a& g+ W4 [% E
"Enter rad_fillet:"& t. h$ B% C+ v6 v
SHAFT_DIA NUMBER    /*軸孔直徑6 ]' U. k: F# H, {
"Enter shaft_dia:"+ @5 O7 P+ P! R( }: W0 E7 I
KEY_WIDTH NUMBER   /*鍵槽寬度
: c; N6 j" W8 c) F: \- ?6 j+ s"Enter key_width:"1 Z* k2 }9 ^3 ]: @  v" ~$ J6 p' ^( O- U
KEY_HEIGHT NUMBER  /*鍵槽高度
( A2 m# {3 g6 {  I# v2 g"Enter key_height:"
: m. m& R9 |& e% F) M" AEND INPUT* i9 e8 E8 ^& {3 P* e/ k8 W! n
RELATIONS
6 n$ Q/ k+ L" {& @9 B- e% |8 ?INVA=TAN(ALPHA)-ALPHA*PI/180  - O5 G- c! r$ B1 z8 A1 X
      /*標準壓力角時的漸開線函數值# `& R- p+ {$ N# C' H
INVAP=2*(X1+X2)*TAN(ALPHA)/(Z1+Z2)
8 E2 S; |! ^3 Z# r9 I( m$ J% p2 h    +INVA   + W2 z& L$ e: F1 f  [8 K
   /*計算嚙合角時的漸開線函數值
+ Y5 x: `- j" b* @4 c" A) {1 a9 H5 XAP=10
" e) X6 j5 b6 o& RSOLVE         /*解方程程序
% C+ v% B7 H, a) Y) ?1 K  INVAP=TAN(AP)-AP*PI/180% \+ @1 s& l7 ~& z
FOR AP        $ o3 F; {1 w6 y9 V  B
HA=1           /*齒頂高系數
0 ?( a! P0 g! J5 `IF M<1          /*徑向間隙系數的確定
) T7 C3 Y& D- n% F   C=0.358 G9 Q9 i" f# V
ELSE6 ^& ]# H0 w" I0 J
   C=0.25
6 Y, x3 ~. ]! m5 t7 {6 AENDIF         9 V% y: L6 Y" ^% W% Y! \
R1 = 0.5*M*Z1   /*齒輪1分度圓半徑" a3 @) c3 h! H$ Z7 [
R2 = 0.5*M*Z2   /*齒輪1分度圓半徑) x$ x. r& q( D5 j/ ]4 d; ~
D = R1+R2      /*標準中心距
. \8 E/ ]0 O) u% rRD = D*COS(ALPHA)/COS(AP) 8 f, h) u! b" r! _& P- p) k8 d# c
            /*實際中心距
# M& E  S; L9 p- FRB1 = R1*COS(ALPHA)   /*基圓半徑
# w2 f; p8 B1 L( A% @RF1 = R1-M*(HA+C-X1)   /*齒根圓半徑
* s) a( m, I; Q8 P, oRA1 = RD-R2+M*(HA-X2)  /*齒頂圓半徑
! r" W3 d- T9 g6 M- E& |- ]THICK1 = M*(0.5*PI+2*X1*TAN(ALPHA))
' j  b: f/ v1 X9 t. S              /*分度圓上齒厚(弧長)
7 q  l" z9 ~+ d* F9 J% C0 y: hTOOTH_THICK1=THICK1*COS(ALPHA)1 }0 L$ |. y0 d$ p8 `- g  l
  +2*RB1*INVA  /*基圓上齒厚(弧長): s5 H3 _5 y) I
ANG_TOOTH_THICK1=TOOTH_THICK1/RB1*180/PI        /*基圓上齒厚角(度)$ H* `8 [3 L  k' B" V
D0=RA1           /*內部參數賦值  L3 H- w6 C! S& F  \# |
D1=GEAR_WIDTH0 q' P/ y6 x8 @1 p# ~: R
D2=360/Z17 ]  Z7 w7 M6 l) @0 d8 V
D3=ANG_TOOTH_THICK1* o0 F+ ?" s3 t
D4=180/Z1
3 b- W: k: o1 E( kD5=RB1
, i) k+ x- o: R3 V9 ED13=RF1
5 W8 z8 A) [& m, y* PD14=RAD_FILLET' w7 X1 s' _$ W/ ?% o1 ~
D15=360/Z11 a: i. U$ o2 E; D; }
P16=Z10 @" o# ]) K' V5 M  ?, K
D36=SHAFT_DIA; X5 r/ x/ p6 N" T. m, t
D37=KEY_HEIGHT
# Z1 c; [5 t2 ^D38=KEY_WIDTH
+ O) ?! \5 ^7 C( k! _+ E( x/ SEND RELATIONS& m6 ]+ p. _+ g& x6 P: c
…………………………
/ i2 i' u6 {$ r+ Q, o5 [5.2  b種情況的齒輪自動化設計Program原程序7 L8 c% ^9 \. p, d* ]
VERSION
* C8 n7 Z. n* I1 _REVNUM 60662# r  L0 F& ?, Y# c6 D& o
LISTING FOR PART GEAR_B- i8 v% _& J. Y1 E3 @# x, f
INPUT
/ K) w+ t0 R! D" c  p Z1 NUMBER    /*齒輪1齒數# T( ]5 r  l& j9 w/ m8 v8 a" e
"Enter Z1: "$ W! W" S0 [9 p) L& P6 J
Z2 NUMBER    /*齒輪2齒數$ o2 [/ [% I. s( v8 U( }" ]
"Enter Z2: "& h$ b9 v1 H5 f
M NUMBER    /*模數
; O' m4 F/ Y( m4 R: v2 G4 L "Enter M: "
" B! [* I. q0 J! `' r X1 NUMBER   /*齒輪1變位系數1 ?, G+ G3 `, ~! u! a4 I
"Enter x1:"* k0 ^8 k& D$ H  C% _5 q) I+ @& B
X2 NUMBER   /*齒輪2變位系數
2 j- C) K6 |$ j! k4 | "Enter x2:"
5 v0 u) K! _5 W, Z ALPHA NUMBER  /*壓力角
4 J- J; ~5 [! {5 v. ^1 ? "Enter the pressure angle: "
7 ~3 M% `7 F% l  F, l GEAR_WIDTH NUMBER  /*齒輪寬度
) X: [' y9 L$ s) A4 j( ], x( m1 e. G "Enter the gear width: ": w1 t+ U/ c% J
RAD_FILLET NUMBER   /*齒槽圓角半徑: z# D; u0 K1 Z- w% l, ]8 _% D
"Enter rad_fillet:"
% T: D# a& b4 f: d' `( a SHAFT_DIA NUMBER    /*軸孔直徑
* z) H3 \" m# B7 T "Enter shaft_dia:"
( `1 X+ l0 K; @ KEY_WIDTH NUMBER   /*鍵槽寬度" _5 _5 Z/ j" Y5 \
"Enter key_width:"! k7 p0 d# D; f3 F; l' l
KEY_HEIGHT NUMBER  /*鍵槽高度
% O+ c5 [$ P" x0 e# G) g1 q "Enter key_height:"
' k( Z. ^% \# S/ A2 Z- D. K; sEND INPUT
/ T2 [  w1 E5 s* CRELATIONS9 W& s  n8 K- h9 i5 ^2 _
INVA=TAN(ALPHA)-ALPHA*PI/180  
& p6 a+ Z# ^# A' M/ k* s      /*標準壓力角時的漸開線函數值
$ D  d8 V* v& T1 e& R( ~/ H% Y9 q6 CINVAP=2*(X1+X2)*TAN(ALPHA)/(Z1+Z2)/ f4 I- A4 D: b4 h4 z
    +INVA   . Z. h& U  P/ _( Z7 E$ Z
   /*計算嚙合角時的漸開線函數值" k# F9 S5 ^" F; Z# ^
AP=10
- R! k! H) A/ NSOLVE         /*解方程程序
0 }+ J4 |' q+ _+ y' ?0 @  INVAP=TAN(AP)-AP*PI/180
, ^" q- x& R9 B$ nFOR AP         
+ r- {4 o: w! t  lHA=1           /*齒頂高系數9 h1 `' Z$ J4 b; Z3 |
IF M<1          /*徑向間隙系數的確定
5 m8 a; Y2 t- \; L   C=0.35. m6 M5 X( L( S& n* c$ ?3 w( A' `
ELSE# L/ s: l) t% ]
   C=0.25, m& ^( j6 E  }" Z' T5 ?
ENDIF          ' O/ y1 y$ R, }: S" {
R1 = 0.5*M*Z1   /*齒輪1分度圓半徑+ M; x& V/ j- W5 L
R2 = 0.5*M*Z2   /*齒輪1分度圓半徑- n. ^9 y! N. B6 ^( c
D = R1+R2      /*標準中心距7 P( W8 g* W' F  |( K3 T2 f
RD = D*COS(ALPHA)/COS(AP) 3 S6 D. S8 w0 w
               /*實際中心距6 b( k( C; \2 {7 }( ?. C' e
RB1 = R1*COS(ALPHA)   /*基圓半徑5 i% r/ c5 [3 [( f
RF1 = R1-M*(HA+C-X1)   /*齒根圓半徑
- j: n# E$ y5 f1 T1 zRA1 = RD-R2+M*(HA-X2)  /*齒頂圓半徑
& m" L- J3 k  ^THICK1 = M*(0.5*PI+2*X1*TAN(ALPHA))2 W4 Q2 e; L. q" J5 u" D2 m
              /*分度圓上齒厚(弧長)) r8 n+ v/ f" [& L" }* j& p
TOOTH_THICK1=THICK1*COS(ALPHA)
/ T% h$ o- N$ p9 }  +2*RB1*INVA  /*基圓上齒厚(弧長)9 n& s. \: j3 A# @& d
ANG_TOOTH_THICK1=TOOTH_THICK1/RB1*180/PI        /*基圓上齒厚角(度)! j' P; @6 _% V- A, x0 F
D0=RA1           /*內部參數賦值$ P( `; }* T2 O0 ~# K
D1=GEAR_WIDTH9 [5 I$ W& i" i. \9 K5 w
D2=360/Z1
& ^& a0 L0 W+ ^9 p/ `D3=ANG_TOOTH_THICK1/ i' s1 w0 B# x( g+ `' C
D4=180/Z1& c2 P& z( o1 y" a* _$ p' S
D5=RB1
9 x  K. O" c; P6 dD13=RF1
: v, x3 [* t: P' h& UD14=RAD_FILLET1 b% r0 @5 u' t9 U( {9 k
D15=360/Z1
# T- V6 H: M' |3 C: ]& LP16=Z1
5 d/ j" w. R; XD116=SHAFT_DIA
9 y6 W$ g! I' {5 l" s' M+ P& rD117=KEY_HEIGHT
& s' i# V8 }; f) N) F& b" h4 GD118=KEY_WIDTH
% m% g* S' a0 P$ w7 iEND RELATIONS. N# e1 W( n- x7 u5 i. A: }
……………………




歡迎光臨 機械社區 (http://m.whclglass.com.cn/) Powered by Discuz! X3.5