|
%CalpaMEF.m
1 w0 v8 w7 q$ E2 q%原始不對稱型線計算程序 [ x12, y12] = CalpMEF(100, 4, 6, 25)
& R/ r$ y" |+ X& ofunction [ x12, y12] = CalpMEF(A, Z1, Z2, R)
/ M" H! R! w2 e/ { e% ~- u: Oi=Z1/Z2; %齒數比, D8 O& H- K' Z7 R- {0 C7 l
R1=(Z1/(Z1+Z2))*A; %陽轉子節圓半徑
) z: C' W Y6 L8 h9 M5 e) oR2=(Z2/(Z1+Z2))*A; %陰轉子節圓半徑* I5 ^: f# f5 j" S2 x8 \" G
%t=(pi-acos((2*R2^2-R^2)/(2*R2^2)))/2;%銷齒圓弧的參數范圍 在等腰三角形中求
$ }! A# n' W! C/ b" r9 B8 m%t=linspace(0,t,200);
2 r& E% }7 M% i9 m%x1=R2-R*cos(t);y1=-R*sin(t);%銷齒圓弧的參數方程 GF曲線段
, T0 N, J1 j9 _, D& U%plot(x1,y1)9 t6 F4 h. y% M7 R- P" U8 k
C, W0 j1 F* @1 N" `- g4 W
$ l. i" ~7 n7 Y+ `: d+ c" _; U%第二曲線方程 GH GH GH2 |& l3 {8 I* x* I: I u
%b1=(R^2+R1^2+2*R*R1)^(1/2); %這個地方第一次弄錯了+ [" s# ?/ |0 c) ^/ C4 K$ l
%t1=0;' r4 E [& M: }/ ^9 O5 \
%x11=b1*cos(t1);y11=b1*sin(t1);%陽轉子方程
3 f3 u6 [* O8 F7 E f( Y%t1=linspace(0,t1,100);9 x+ \1 B' Y, k7 k/ g6 s" m, `
%q1=0-acos((A^2+b1^2-R2^2)/(2*A*b1));%轉角參數
5 l- n$ b* c- u8 W% u% D% ^( Z S {%q2=0-acos((A^2+b1^2-(R^2+R2^2-2*R*R2))/(2*A*b1));%轉角參數
0 j/ d/ S$ L, f d6 i%q=linspace(q1,q2,100);
# z/ G" I& {, }7 }k=i+1;
5 j3 W! k- L/ B8 B5 E Y! `: J$ M%x22=A*cos(i*q)-b1*cos(t1-k*q);y22=A*sin(i*q)+b1*sin(t1-k*q);%曲線方程! a/ n9 O/ g4 X' o) i0 n
%plot(x22,y22)
7 k" Z, ]. }6 f1 w% i) u5 {9 P, Z: _
* V& R8 _: p" O6 J6 Y4 J7 T2 r%t21=acos((2*R2^2-R^2)/(2*R2^2));. A# v" X$ N- u3 g, t
%x0=A*cos(i*q1)-b1*cos(t1-k*q1);%C點橫坐標 . \6 f, u; N/ {6 D
%y0=A*sin(i*q1)+b1*sin(t1-k*q1);%C點縱坐標
, h9 M- l, c- U/ {! l%cp=((x0-R2)^2+y0^2)^(1/2);%計算線段長度
1 @, @9 L5 u2 K; V N/ l, f8 w- ]%t22=acos((2*R2^2-cp^2)/(2*R2^2));2 z: }* J9 s* [% f% S
%P001=(A^2+R2^2-2*A*R2)^(1/2);
; N' R8 }- g8 d j- ^7 I c0 i# _%P002=b1;) t6 b, E, H: S2 A
%qm01=1/i*(t22-acos((A^2+R2^2-P001^2)/(2*A*R2))); %第一次在這兒括號輸錯
Z- H# W Z; W m%qm02=1/i*(t22-acos((A^2+R2^2-P002^2)/(2*A*R2)));4 r1 z9 g2 J1 H6 L- x
%qm=linspace(qm01,qm02,100);
1 H0 k* q- X$ |4 |4 K0 A3 z* i%x11=A-(A*cos(qm)-R2*cos(t22-k*qm));y11=A*sin(qm)+R2*sin(t22-k*qm); %方程
0 i ?/ Q. _3 k( U: L/ N$ u* H%plot(x11,y11)' I3 J _( i. P4 o3 y, y
7 w: \5 e- a' p' Q+ Z
$ i$ |% T; s/ Y$ `%第二曲線方程 EF EF EF
3 T6 E- D7 ~. Q) s/ ~9 rt21=acos((2*R2^2-R^2)/(2*R2^2));1 [0 t( ? \( n2 ~! `
p003=R2*cos(t21); %有點問題% 為什么是這個樣的? 8 v0 p) K7 C% D6 R2 J) c
p004=R2;
- ~% h) U6 }. X* D2 |%PP=linspace(p003,p004,100);
' i) M* h# p$ g( ?5 tqm03=1/i*(acos(k*p003/A)-t21);
% g, C, H2 f4 [3 [* ~+ J2 i7 [qm04=1/i*(acos(k*p004/A)-t21);
, s, G4 J/ {" Lqm1=linspace(qm03,qm04,100);" x+ w3 b1 f, M
x12=A-(A*cos(qm1)-R2*cos(t21+k*qm1));y12=A*sin(qm1)-R2*sin(t21+k*qm1); %方程) H" X# l2 d$ m# h( W7 y: y! {
z12=0*qm1;5 }& t3 {0 Q: l7 y1 \
plot(x12,y12)
. q; u8 O/ g7 W- |( X& l
; l7 p5 L( c2 q- h& R$ n* }0 w5 z# p1 b; z* }* j# ?4 w: x6 |2 Y7 @7 t' K
EF=[x12',y12',z12']# u! e, F* s" B5 ^8 r' O5 s
%save('EF.txt')
0 r6 Y8 I3 B3 i% L2 m" r- uend
' e9 }6 |# t" Q5 j3 m* e% ]3 B2 f! T1 m0 b# z
* ], a$ }4 u. S- @* V% k
%CalpaMFG.m+ r( h' S" ` \& q; a! q! r, p
%原始不對稱型線計算程序 [ x1, y1] = CalpMFG(100, 4, 6, 25)$ T& ~4 I( Q7 y- g# _
function [ x1, y1] = CalpMFG(A, Z1, Z2, R)
9 e A. c# V6 _ Ki=Z1/Z2; %齒數比
; P# N: e; K1 {2 fR1=(Z1/(Z1+Z2))*A; %陽轉子節圓半徑( l- K6 W5 I- H
R2=(Z2/(Z1+Z2))*A; %陰轉子節圓半徑1 w: [( z0 {9 c8 F5 |& U
t=(pi-acos((2*R2^2-R^2)/(2*R2^2)))/2;%銷齒圓弧的參數范圍 在等腰三角形中求
9 \! Q6 J0 Y* b1 I% Rt=linspace(0,t,200);
" h7 w$ y0 b) i. p7 Ox1=R2-R*cos(t);y1=-R*sin(t);%銷齒圓弧的參數方程 GF曲線段
4 L. ^2 R8 Q" ^* s$ ^z1=0*t;( E- o$ g5 w1 M
plot(x1,y1)
( P' C7 d# N- r- U3 G% j8 W%
1 h- x/ ?: V7 ^ i, q/ z5 b& C: y8 _FG=[x1',y1',z1']
# ], _7 E+ c) {4 l. c* I3 u%save('FG.txt')& o) m) }- j ^" y* C; k/ T( ?
end: k b/ R: D! s: d$ m' q
! a' p1 H8 K H, r) D' G( `
2 n6 T/ g7 p P/ s& X% [ x1, y1] = CalpMFG(110, 5, 6,30)5 v6 a! E8 T7 p
8 m' q8 j4 y. z3 W' R- A* r0 s& @! I3 W- s' @& y e
%CalpaMGH.m
# ~& `4 H# [9 o6 k6 O+ K%原始不對稱型線計算程序' S) H+ l4 ~0 M$ Q
function [ x11, y11] = CalpMGH(A, Z1, Z2, R)
+ u9 Y. D% w- \3 ~i=Z1/Z2; %齒數比/ U! }+ S( v1 s' P0 y g2 Q
R1=(Z1/(Z1+Z2))*A; %陽轉子節圓半徑
' @- o: a- I1 f5 L0 ~- c6 [9 JR2=(Z2/(Z1+Z2))*A; %陰轉子節圓半徑
! l- R5 ]0 ~) ?& k8 D%t=(pi-acos((2*R2^2-R^2)/(2*R2^2)))/2;%銷齒圓弧的參數范圍 在等腰三角形中求% W q; R, M: S7 M5 X) P$ }
%t=linspace(0,t,200);
; |; y; C- F- {+ O%x1=R2-R*cos(t);y1=-R*sin(t);%銷齒圓弧的參數方程 GF曲線段, A4 j w. o2 k! m3 q/ w
%plot(x1,y1)
; y) n( |" P3 @* q; A( y' `+ b; r# K m
$ h) p( N, w9 {/ r. B1 h! C%第二曲線方程 GH GH GH
! m5 [2 \7 [6 z5 V! _6 C" i- Xb1=(R^2+R1^2+2*R*R1)^(1/2); %這個地方第一次弄錯了 z( E$ _& `2 |. e
t1=0;
i$ G# B- x& b7 O( o4 O%x11=b1*cos(t1);y11=b1*sin(t1);%陽轉子方程: S6 f* J2 J4 w
%t1=linspace(0,t1,100);
9 m- ~. b- @5 F2 b3 |q1=0-acos((A^2+b1^2-R2^2)/(2*A*b1));%轉角參數9 m4 U9 p! ^6 F* C1 y; ~& h
%q2=0-acos((A^2+b1^2-(R^2+R2^2-2*R*R2))/(2*A*b1));%轉角參數
* A) y0 Q' i- |%q=linspace(q1,q2,100);3 L% B3 _; _) T3 E* \! _# A7 q% D
k=i+1;
: \% A% l$ h( }3 R. D: Q9 @%x22=A*cos(i*q)-b1*cos(t1-k*q);y22=A*sin(i*q)+b1*sin(t1-k*q);%曲線方程- b. \1 o$ a9 [
%plot(x22,y22)
' ]. [' u# q. F 4 W+ A3 a. }* K
9 V- K, l0 j7 ~/ k% {
- U& A- u5 o+ z) }: @
%第三段曲線
7 b6 f4 e6 `- @' m; [$ @6 p%t21=acos((2*R2^2-R^2)/(2*R2^2));/ ]$ M4 Z$ z2 ]- u2 q
x0=A*cos(i*q1)-b1*cos(t1-k*q1);%C點橫坐標 3 B2 z$ e! u. V7 p* K0 {
y0=A*sin(i*q1)+b1*sin(t1-k*q1);%C點縱坐標
$ x9 `& C1 k: rcp=((x0-R2)^2+y0^2)^(1/2);%計算線段長度
- }! q- v( G! h+ @, f' Ut22=acos((2*R2^2-cp^2)/(2*R2^2));8 f* i3 l# V$ F# g& J9 ~. B
P001=(A^2+R2^2-2*A*R2)^(1/2);
# x8 a7 _5 }" k9 Y, z5 t! JP002=b1;9 C& P/ C' J+ r" R1 f
qm01=1/i*(t22-acos((A^2+R2^2-P001^2)/(2*A*R2))); %第一次在這兒括號輸錯" `5 D* R( t, g
qm02=1/i*(t22-acos((A^2+R2^2-P002^2)/(2*A*R2)));
* L' _, c; h- k# @* w* y e# fqm=linspace(qm01,qm02,100);
5 p7 ?2 Z+ L; g4 Kx11=A-(A*cos(qm)-R2*cos(t22-k*qm));y11=A*sin(qm)+R2*sin(t22-k*qm); %方程# e6 \' U* `/ J+ e) ~5 L/ f
z11=0*qm;/ B4 u3 f/ b S( \* s
plot(x11,y11)
- C( M# p( f1 p9 A) v' O* G8 S%8 J- b* E+ X* B
GH=[x11',y11',z11']
$ n: j1 l) o( L% _5 G( ~3 }: t6 K2 Q9 r%save('GH.txt')1 J v+ d5 B% g- \: j3 \; ^
end
( o8 f6 @6 }7 {9 w* X( _
. y0 ]. K8 a j/ m. j/ M
) f" X7 {( J1 ?
$ n9 y1 S" U# V& p( \/ e8 |' f X' K1 s4 C& K! n7 z
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有賬號?注冊會員
×
|