Documente Academic
Documente Profesional
Documente Cultură
format long
% se ia nr. de dinti de la prima si a treia roata = 60
% aSTAS = 180
disp('
ECMF2');
new= input(sprintf('\n'));
disp('
REDUCERE' );
Proiect
new= input(sprintf('\n'));
new= input(sprintf('\n'));
new= input(sprintf('\n'));
disp('Calculul rapoartelor de transmitere pe trepte si al distantelor intre axe'
);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
disp(' Date initiale: ');
new= input(sprintf('\n'));
disp('Se cere ca raportul de transmitere pe o treapt s aib una dintre urmtoarele val
ori: 1,25; 1,6; 2; 2,5; 3,15; 4; 5; 6,3; 8.');
new= input(sprintf('\n'));
val1 = 1.25;
val2 = 1.6;
val3 = 2;
val4 = 2.5;
val5 = 3.15;
val6 = 4;
val7 = 5;
val8 = 6.3;
val9 = 8;
m12 = input(' Modulul roilor dinate pentru prima treapt in mm ');
new= input(sprintf('\n'));
Pi = input(' Puterea la arborele de intrare este: ');
new= input(sprintf('\n'));
it = input(' Alegti raportul de transmitere total ');
new= input(sprintf('\n'));
ni = input(' Alegeti turaia arborelui de intrare rot/min ' );
new= input(sprintf('\n'));
while (1==1)
choice=menu('Alegeti raportul de transmitere i12 si i34: ',...
'1 = Alegeti raportul de transmitere pentru prima treapta; i12
',...
'2 = Alegeti raportul de transmiterea pentru a doua treapta i34
',...
'Exit');
if (choice ==1)
while (1==1)
choice=menu('Alegeti raportul de transmitere pentru prima treapta: ',...
'1',...
' 1.25 ',...
' 1.6 ',...
' 2 ',...
' 2.5 ',...
' 3.15 ',...
' 4 ',...
' 5 ',...
' 6.3 ',...
' 8 ',...
'Exit');
val1 = 1;
val12= 1.25;
val3 = 1.6;
val4 = 2;
val5= 2.5;
val6 = 3.15;
val7 = 4;
val8 = 5;
val9 = 6.3;
val10 = 8;
if(choice ==1)
fprintf('i12 = %d ', val1)
new= input(sprintf('\n'));
i12 = val1;
end
if(choice ==2)
fprintf('i12 = %d',val2)
new= input(sprintf('\n'));
i12 = val2;
end
if(choice ==3)
fprintf('i12 = %d', val3)
new= input(sprintf('\n'));
i12 = val3;
end
if(choice ==4)
i12 = val9;
end
if(choice == 10)
fprintf('i12 = %d', val10)
new= input(sprintf('\n'));
i12 = val10;
end
if (choice ==11)
break;
end
end
end
if(choice ==2)
while (1==1)
choice=menu('Alegeti raportul de transmitere pentru a doua t
reapta: ',...
'1',...
'1.25 ',...
'1.6 ',...
'2 ',...
'2.5 ',...
'3.15 ',...
'4 ',...
'5 ',...
'6.3 ',...
'8 ',...
'Exit');
if(choice ==1)
fprintf('i34 = %d ', val1);
new= input(sprintf('\n'));
i34 = val1;
end
if(choice ==2)
fprintf('i34 = %d',val2);
new= input(sprintf('\n'));
i34 = val2;
end
if(choice ==3)
fprintf('i34 = %d', val3);
new= input(sprintf('\n'));
i34 = val3;
end
if(choice ==4)
fprintf('i34 = %d', val4);
new= input(sprintf('\n'));
i34 = val4;
end
if(choice ==5)
fprintf('i34 = %d', val5);
new= input(sprintf('\n'));
i34 = val5;
end
if(choice ==6)
fprintf('i34 = %d', val6);
new= input(sprintf('\n'));
i34 = val6;
end
if(choice ==7)
fprintf('i34 = %d', val7);
new= input(sprintf('\n'));
i34 = val7;
end
if(choice ==8)
new= input(sprintf('\n'));
er = 3/100;
if ep > er
disp(' Alegeti alte valori pentru rapoartele de transmitere!!! ');
n = 5;
pause(n);
clear all;
clc;
close all;
return;
end
% Pana aici capilolul 3
disp('Capitolul 3 ');
new= input(sprintf('\n'));
% aici se calculeaza raportul de transmitere pentru cele doua trepte
disp('
new= input(sprintf('\n'));
disp('
new= input(sprintf('\n'));
new= input(sprintf('\n'));
z1 = input(' Alege numarul de dinti de la prima roata dintata: ');
new= input(sprintf('\n'));
z2 = z1 * i12;
fprintf(' Numarul de dinti pentru a doua roata este: z2 = z1 * i12 = %d', z2);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
disp('
new= input(sprintf('\n'));
new= input(sprintf('\n'));
z3 = input(' Alege numarul de dinti de la a treia roata dintata: ');
new= input(sprintf('\n'));
z4 = z3 * i34;
fprintf(' Numarul de dinti pentru a patra roata este: z4 = z3 * i34 = %d ', z4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
disp('Capitolul 4. Calculul treptelor de angrenare')
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% Raportul de angrenare
disp(' 4.1 Raportul de angrenare.');
new= input(sprintf('\n'));
u12 = z2/z1;
fprintf('Raportul de angrenare pentru prima treapta este u12 = z2/z1 = %d ', u12
);
new= input(sprintf('\n'));
u34=z4/z3;
fprintf('Raportul de angrenare pentru a doua treapta este u34 = z4/z3 = %d ', u3
4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% distantele dintre axe
disp(' 4.2 Distantele dintre axe.');
new= input(sprintf('\n'));
aSTAS = input('Alege aSTAS : ');
a12 = (m12*(z1+z2))/2;
new= input(sprintf('\n'));
new= input(sprintf('\n'));
fprintf('Distanta dintre arborii 1 si 2 este: a12 = (m12*(z1+z2))/2 = %d ', a12)
;
new= input(sprintf('\n'));
m34 = (aSTAS*2)/(z3+z4);
a34 = (m34*(z3+z4))/2;
fprintf('Distanta dintre arborii 2 si 3 este: a34 = (m34*(z3+z4))/2 = %d ', a34)
;
new= input(sprintf('\n'));
fprintf('Rezulta ca m34 = %d ', m34);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% Coeficientii de modificre dintre axe
new= input(sprintf('\n'));
disp('4.3 Coeficientul de modificare a distantei dintre axe.');
new= input(sprintf('\n'));
y12 = (aSTAS-a12)/a12;
fprintf('Coeficientul de modificare dintre axe pentru prima treapta este y12 = %
d ', y12);
new= input(sprintf('\n'));
y34 = (aSTAS-a34)/a34;
fprintf('Coeficientul de modificare dintre axe pentru treapta a doua este y34 =
%d ', y34);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% Ungiul de angrenare
disp(' 4.4 Unghiul de angrenare.');
new= input(sprintf('\n'));
alpha12 = acos((a12/aSTAS)*cos(20));
fprintf('Unghiul de angrenare pentru prima treapta este alphaW12 = acos((a12/aST
AS)*cos(20) = %d% ', alpha12);
new= input(sprintf('\n'));
alpha34 = acos((a12/aSTAS)*cos(20));
fprintf('Unghiul de angrenare pentru a doua treapta este alphaW34 = acos((a12/aS
TAS)*cos(20)) = %d ', alpha34);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% Coeficientii de deplasare:
disp(' 4.5 Coeficientii de deplasare.');
new= input(sprintf('\n'));
Y12 = ((tan(alpha12)-(alpha12*pi/180)) - (tan(20) - (20*pi/180)) * (z1 + z2))/(2
* tan(20));
fprintf('Coeficientii de deplasare sunt: X1 +X2 = %d ', Y12);
new= input(sprintf('\n'));
fprintf('X1 = -X2 + %d ', Y12);
Y34 = ((tan(alpha34)-(alpha34*pi/180)) - (tan(20) - (20*pi/180)) * (z3 + z4))/(2
* tan(20));
new= input(sprintf('\n'));
fprintf('Coeficientii de deplsare pentru a doua treapta sunt X3 + X4 =%d ', Y34)
;
new= input(sprintf('\n'));
fprintf('X3 = -X4 + %d ', Y34);
new= input(sprintf('\n'));
disp('Pentru m = 1 => hoa* = 1; m = 0.5 => hoa* = 1.1');
new= input(sprintf('\n'));
hoa12 = input('Alegeti hoa12* din STAS: ');
new= input(sprintf('\n'));
hoa34 = input('Alegeti hoa34* din STAS: ');
new= input(sprintf('\n'));
hof12 = input('Alegeti hof12* din STAS: ');
new= input(sprintf('\n'));
hof34 = input('Alegeti hof34* din STAS: ');
zmin = 17;
new= input(sprintf('\n'));
fprintf('x4min = hoa12 * (zmin - z4)/zmin = %d ', x4min);
new= input(sprintf('\n'));
% diametrele de divizare
disp(' 4.6 Diametrele de divizare.');
new= input(sprintf('\n'));
d1 = m12*z1;
fprintf('Diametrul de divizare pentru prima treapta este: d1 = m12*z1 = %d ', d1
);
new= input(sprintf('\n'));
d2 = m12*z2;
fprintf('Diametrul de divizare pentru a doua treapta este: d2 = m12*z2 = %d ', d
2);
new= input(sprintf('\n'));
d3 = m34*z3;
fprintf('Diametru de divizare pentru a treia treapta este: d3 = m34*z3 = %d', d3
);
new= input(sprintf('\n'));
d4 = m34*z4;
fprintf('Diametrul de divizare pentru a patra treapt este: d4 = m34*z4 = %d', d4
);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% coeficientii intaltimii cuplului dintelui
disp(' 4.7 Coeficientii inaltimii cuplului dintelui.');
new= input(sprintf('\n'));
ha12 = hoa12 * m12;
fprintf('ha12 = hoa12 * m12 = %d', ha12);
new= input(sprintf('\n'));
ha34 = hoa34 * m34;
fprintf('ha34 = hoa34 * m34 = %d', ha34);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
%vitezele unghiulare
disp('5.2 Viteleze unghiulare.');
new= input(sprintf('\n'));
disp('omega = n * pi/30');
new= input(sprintf('\n'));
omega1 = n1 * pi/30;
fprintf('omega1 = n1 * pi/30 = %d', omega1);
new= input(sprintf('\n'));
omega2 = n2 * pi/30;
fprintf('omega2 = n2 * pi/30 = %d', omega2);
new= input(sprintf('\n'));
omega3 = n3 * pi/30;
fprintf('omega3 = n3 * pi/30 = %d', omega3);
new= input(sprintf('\n'));
omega4 = n4 * pi/30;
fprintf('omega4 = n4 * pi/30 = %d', omega4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% puteri
disp('5.3 Puteri');
new= input(sprintf('\n'));
% eta pentru ngrenaje = 0.985
P1 = Pi;
eta = input('Alegeti randamentul eta pentru angrenage:');
new= input(sprintf('\n'));
eta12 = eta;
P2 =eta12 * P1;
fprintf('eta12 = P2/P1 => P2 = eta12*P1 = %d', P2);
new= input(sprintf('\n'));
P3 = P2;
fprintf('P3 = P2 = %d', P3);
new= input(sprintf('\n'));
eta34 = eta;
P4 = eta34 * P3;
fprintf('eta34 = eta12 => P4 = eta34 *P3 = %d', P4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% momente
disp('5.4 Momente');
new= input(sprintf('\n'));
Mt1 = 9549.3 * P1/n1;
fprintf('Mt1 = 9549.3 * P1/n1 = %d', Mt1);
new= input(sprintf('\n'));
Mt2 = 9549.3 * P2/n2;
fprintf('Mt2 = 9549.3 * P2/n2 = %d', Mt2);
new= input(sprintf('\n'));
Mt3 = 9549.3 * P3/n3;
fprintf('Mt3 = 9549.3 * P3/n3 = %d', Mt3);
new= input(sprintf('\n'));
Mt4 = 9549.3 * P4/n4;
fprintf('Mt4 = 9549.3 * P4/n4 = %d', Mt4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
% Capitolul 6
disp('Capitolul 6. Calculul fortelor de angrenare.');
new= input(sprintf('\n'));
new= input(sprintf('\n'));
disp('6.1 Fortele tangentiale.');
new= input(sprintf('\n'));
Ft1 = 2*Mt1/d1;
new= input(sprintf('\n'));
b4 = b34;
b3 = b34 + 0.1;
fprintf('b4 = b23 = %d', b4);
new= input(sprintf('\n'));
fprintf('b3 = b34 + 0.1mm = %d', b3);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
disp('Capitolul 7.1 Arcul de divizare al rotilor.');
new= input(sprintf('\n'));
S1 =((0.5 * pi) +( 2 * x1min * tan(20)));
fprintf('S1 = 0.5 * pi + 2 *x1 * tan(20) = %d',S1);
new= input(sprintf('\n'));
S2 =((0.5 * pi) +( 2 * x2min * tan(20)));
fprintf('S2 = 0.5 * pi + 2 *x2 * tan(20) = %d',S2);
new= input(sprintf('\n'));
S3 =((0.5 * pi) +( 2 * x3min * tan(20)));
fprintf('S3 = 0.5 * pi + 2 *x3 * tan(20) = %d',S3);
new= input(sprintf('\n'));
S4 =((0.5 * pi) +( 2 * x4min * tan(20)));
fprintf('S4 = 0.5 * pi + 2 *x4 * tan(20) = %d',S4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
new= input(sprintf('\n'));
epsilon12 = (z1 * (tan(alphaA1) - tan(alpha12))/2*pi) + (z2 * (tan(alphaA2) - t
an(alpha12))/2*pi);
fprintf('epsilon12 = (z1 * (tan(alphaA1) - tan(alpha12))/2*pi) + (z2 * (tan(alp
haA2) - tan(alpha12))/2*pi) = %d', epsilon12);
new= input(sprintf('\n'));
epsilon34 =((z3 * (tan(alphaA3) - tan(alpha34))/2*pi) + (z4 * (tan(alphaA4) - t
an(alpha34))/2*pi));
fprintf('epsilon34 = (z3 * (tan(alphaA3) - tan(alpha34))/2*pi) + (z4 * (tan(alp
haA4) - tan(alpha34))/2*pi) = %d',epsilon34);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
disp('Capitolul 7.5 Unghiul de presiune in punctele de inceput si sfarsit al an
grenarii.');
new= input(sprintf('\n'));
new= input(sprintf('\n'));
du1 = sqrt(1+(tan(alphaA1) - 2 *(hoa12 - x3min)/(z1 * sin(alphaA1) * cos(alphaA1
))^2))* df1;
fprintf('du1 = sqrt(1+(tan(alphaA1) - 2 *(hoa12 - x3min)/(z1 * sin(alphaA1) * co
s(alphaA1))^2))* df1 = %d', du1);
new= input(sprintf('\n'));
du2 = sqrt(1+(tan(alphaA2) - 2 *(hoa12 - x3min)/(z2 * sin(alphaA1) * cos(alphaA1
))^2))* df2;
fprintf('du2 = sqrt(1+(tan(alphaA2) - 2 *(hoa12 - x3min)/(z2 * sin(alphaA1) * co
s(alphaA1))^2))* df2 = %d', du2);
new= input(sprintf('\n'));
du3 = sqrt(1+(tan(alphaA3) - 2 *(hoa34 - x3min)/(z3 * sin(alphaA1) * cos(alphaA1
))^2))* df3;
fprintf('du3 = sqrt(1+(tan(alphaA3) - 2 *(hoa34 - x3min)/(z3 * sin(alphaA1) * co
s(alphaA1))^2))* df3 = %d', du3);
new= input(sprintf('\n'));
du4 = sqrt(1+(tan(alphaA4) - 2 *(hoa34 - x3min)/(z3 * sin(alphaA1) * cos(alphaA1
))^2))* df4;
fprintf('du4 = sqrt(1+(tan(alphaA4) - 2 *(hoa34 - x3min)/(z3 * sin(alphaA1) * co
s(alphaA1))^2))* df4 = %d', du4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
YE12 =1/(0.65*epsilon12);
fprintf('YE12 =1/(0.65*epsilon12) = %d', YE12);
new= input(sprintf('\n'));
YE34 =1/(0.65*epsilon34);
fprintf('YE34 =1/(0.65*epsilon34) = %d', YE34);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
new= input(sprintf('\n'));
Wz3 = (pi * D3^3)/32;
fprintf('Wz3 = (pi * D3^3)/32 = %d', Wz3);
new= input(sprintf('\n'));
Wz4 = (pi * D4^3)/32;
fprintf('Wz4 = (pi * D4^3)/32 = %d', Wz4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
Alpha = 1;
Ml1 = sqrt((Mt1)^2 + (Alpha * Mt1)^2);
fprintf('Ml1 = sqrt((Mt1)^2 + (Alpha * Mt1)^2) = %d', Ml1);
new= input(sprintf('\n'));
Ml2 = sqrt((Mt2)^2 + (Alpha * Mt2)^2);
fprintf('Ml2 = sqrt((Mt2)^2 + (Alpha * Mt2)^2) = %d', Ml2);
new= input(sprintf('\n'));
Ml3 = sqrt((Mt3)^2 + (Alpha * Mt3)^2);
fprintf('Ml3 = sqrt((Mt3)^2 + (Alpha * Mt4)^2) = %d', Ml3);
new= input(sprintf('\n'));
Ml4 = sqrt((Mt3)^2 + (Alpha * Mt4)^2);
fprintf('Ml4 = sqrt((Mt4)^2 + (Alpha * Mt4)^2) = %d', Ml4);
new= input(sprintf('\n'));
new= input(sprintf('\n'));
end