blob: a09bdbdd0ac589cf949e9deec0d84b5afc136ce9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// exa 3.5 Pg 67
clc;clear;close;
// Given Data
Syt=760;// MPa
M=15;// kN.m
T=25;//kN.m
n=2.5;// factor of safety
E=200;// GPa
v=0.25;// Poisson's ratio
sigma_d=Syt/n;// MPa
// let d is diameter of the shaft
sigma_b_into_d_cube=32*M*10**6/%pi;// N/mm.sq. (where sigma_b_into_d_cube = sigma_d*d**3)
tau_into_d_cube=16*T*10**6/%pi//d**3;// N/mm.sq. (where tau_into_d_cube = tau*d**3)
sigma1_into_d_cube=sigma_b_into_d_cube/2+1/2*sqrt(sigma_b_into_d_cube**2+4*tau_into_d_cube**2) ; // (where sigma1_into_d_cube=sigma1*d**3)
sigma2_into_d_cube=sigma_b_into_d_cube/2-1/2*sqrt(sigma_b_into_d_cube**2+4*tau_into_d_cube**2); // (where sigma2_into_d_cube=sigma2*d**3)
printf('\n (i) Maximum shear stress theory')
tau_max_into_d_cube=(sigma1_into_d_cube-sigma2_into_d_cube)/2; //(where tau_max_into_d_cube = tau_max*d**3)
d=(tau_max_into_d_cube/(sigma_d/2))**(1/3);//mm
printf('diameter of shaft, d=%.1f mm or %.f mm',d,ceil(d))
printf('\n (ii) Maximum strain energy theory')
//sigma1**2+sigma2**2-2*v*sigma1*sigma2=sigma_d**2
d=((sigma1_into_d_cube**2+sigma2_into_d_cube**2-2*v*sigma1_into_d_cube*sigma2_into_d_cube)/sigma_d**2)**(1/6)
printf('diameter of shaft, d=%.1f mm',d)
printf('\n Adopt d=100mm')
|