我是劉昶志
我5/31有來上課
第一題
一組標準全齒輪齒輪之徑節為8(亦可使用自設值),齒數分別為30T與48T,其工作壓力角為20度(可為14.5或25度,自選)。
試求其接觸線長度,與接觸比。
由老師所製作的程式contact_ratio
代入
徑節=8
齒輪齒數為30及48
工作壓力角為20度
由matlab執行程式後可得以下資料
[c_ratio, c_length,ad,pc,pb,r2,r3,ag]=contact_ratio(8,30,48,20)
c_ratio =
1.7005
c_length =
0.6275
ad =
0.1250
pc =
0.3927
pb =
0.3690
r2 =
3.7500
r3 =
6
ag =
10.4850 9.9211 20.4061
6.5532 6.2007 12.7538
其中
接觸比=1.7005
接觸長度= 0.6275 吋
又改代入
徑節=8
齒輪齒數為30及48
工作壓力角為25度
由matlab執行程式後可得以下資料
>> [c_ratio, c_length,ad,pc,pb,r2,r3,ag]=contact_ratio(4,30,48,25)
c_ratio =
1.5028
c_length =
1.0697
ad =
0.2500
pc =
0.7854
pb =
0.7118
r2 =
7.5000
r3 =
12
ag =
9.1921 8.8419 18.0340
5.7450 5.5262 11.2712
其中
接觸比= 1.5028
接觸長度=1.0697吋
第二題
兩齒輪之節圓、基圓直徑各為如何?請列式計算其結果。
第一齒輪節圓直徑為 30/8 = 3.75
第二齒輪節圓直徑為 48/8= 6
第一齒輪基圓直徑為3.75 * cos (20) = 3.523
第二齒輪基圓直徑為6 * cos(20) = 5.638吋
第三題
此組齒輪是否會產生干涉現象?試列式證明之。
(N2^2+2*N2*N3)sin^2(壓力角) > = 4
(N3^2+2*N3*N2)sin^2(壓力角) > = 4(1+N2)
代入數值
442.18 > 176
606.41 > 124
所以整個接合的過程皆不會有干涉發生
第四題
可否利用draw_gear.m繪出其接合情形,並繪出其動畫效果。
將draw_gear.m的程式稍作修改
加入第二齒輪的齒數參數 N2 ,以及旋轉角度參數 n
function [coords]=draw_gear(Dp,N,N2,phi,range,x0,y0,n)
% [coords]=draw_gear(Dp,N,phi,range,x0,y0)
% To draw a whole gear
% Inputs:
% Dp: Diametrical pitch
% N: no of teeth in a gear
% N2: no of teeth in second gear
% phi: pressure angle, degrees
% range: the section range to be drawn
% x0,y0: the location of the gear center
% Example [coords]=draw_gear(10,15,20,360,0,0)
% rotate direction
[coord,theta,rp,rb]=tooth(Dp,N,phi);
coords=[];i=0;
while i < range
coord1=rotate2D(coord,-i-n*theta/3,x0,y0);
coords=[coords;coord1];
i=i+theta;
end
plot(coords(:,1),coords(:,2));hold on;
[coord]=bushing(rp/8,x0,y0);
plot(coord(:,1),coord(:,2),'b-');
[coord]=bushing(-rp,x0,y0);
plot(coord(:,1),coord(:,2),'r:');
[coord]=bushing(-rb,x0,y0);
plot(coord(:,1),coord(:,2),'b:');
%下面為第二齒輪的部份
[coord,theta,rp2,rb]=tooth(Dp,N2,phi);
coords=[];i=0;
while i < range
coord1=rotate2D(coord,-i+n*theta/3+180+theta/2,x0+rp+rp2,y0);
%“-i+n*theta/3+180+theta/2”是為了使齒輪卡緊
coords=[coords;coord1];
i=i+theta;
end
plot(coords(:,1),coords(:,2));hold on;
[coord]=bushing(rp2/8,x0+rp+rp2,y0);
plot(coord(:,1),coord(:,2),'b-');
[coord]=bushing(-rp2,x0+rp+rp2,y0);
plot(coord(:,1),coord(:,2),'r:');
[coord]=bushing(-rb,x0+rp+rp2,y0);
plot(coord(:,1),coord(:,2),'b:');
再寫出主程式
for m=1:360;
clf
[coords1]=draw_gear2(8,30,48,20,360,1,0,m)
pause(0.02)
end
可做出以下動畫
沒有留言:
張貼留言