summaryrefslogtreecommitdiff
path: root/Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb
diff options
context:
space:
mode:
authorTrupti Kini2017-01-28 23:30:35 +0600
committerTrupti Kini2017-01-28 23:30:35 +0600
commitf5c04f0695cb9974f9d059c3d3c44ffc3a485979 (patch)
treea925f15066f1e0a324c82279ea3ad2eb4108756e /Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb
parent20b4cdb283d26cd07c04b0f41f0f95d3315953c7 (diff)
downloadPython-Textbook-Companions-f5c04f0695cb9974f9d059c3d3c44ffc3a485979.tar.gz
Python-Textbook-Companions-f5c04f0695cb9974f9d059c3d3c44ffc3a485979.tar.bz2
Python-Textbook-Companions-f5c04f0695cb9974f9d059c3d3c44ffc3a485979.zip
Added(A)/Deleted(D) following books
A Machine_Design-I_by_Dr._Sadhu_Singh/chapter1.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/chapter4.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/chapter5.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/chapter6.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/chapter7.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/chapter8.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/chapter9.ipynb A Machine_Design-I_by_Dr._Sadhu_Singh/screenshots/ch-4-dia-of-axlw.png A Machine_Design-I_by_Dr._Sadhu_Singh/screenshots/ch-4-endurance-limit.png A Machine_Design-I_by_Dr._Sadhu_Singh/screenshots/ch-4-thickness-of-plate.png
Diffstat (limited to 'Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb')
-rw-r--r--Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb649
1 files changed, 649 insertions, 0 deletions
diff --git a/Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb b/Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb
new file mode 100644
index 00000000..3944ce95
--- /dev/null
+++ b/Machine_Design-I_by_Dr._Sadhu_Singh/chapter3.ipynb
@@ -0,0 +1,649 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 3 - Design Against Static Load"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.1 Pg 62"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " dimension of cross section of link, t=19 mm. Adopt t=21 mm. \n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from sympy import symbols,solve\n",
+ "# Given Data\n",
+ "P=30## kN\n",
+ "Sut=350## MPa\n",
+ "n=2.5## factor of safety\n",
+ "\n",
+ "sigma_w=Sut/n## MPa (Working stress for the link)\n",
+ "\n",
+ "t=symbols('t')## thickness of link\n",
+ "A=2.5*t**2## mm.sq. \n",
+ "I=t*(2.5*t)**3/12## mm**4 (Moment of Inertia about N-A)\n",
+ "sigma_d=P/A## N/mm.sq.\n",
+ "e=10+1.25*t##mm\n",
+ "M=P*10**3*e## N.mm\n",
+ "sigma_t=M*1.25*t/I## N/mm.sq.\n",
+ "#maximum tensile stress at the top fibres = sigma_d+sigma_t=sigma_w ...eqn(1)\n",
+ "expr=sigma_d+sigma_t-sigma_w ## expression of polynomial from above eqn.\n",
+ "t=solve(expr)## solving the equation (as denominator will me be multiplied by zero on R.H.S)\n",
+ "t=t[0]## mm # discarding -ve roots\n",
+ "print ' dimension of cross section of link, t=%.f mm. Adopt t=21 mm. '%(t)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.2 Pg 63"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " dimension of cross section of link, t=27 mm.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from sympy import symbols,solve\n",
+ "from math import sin,cos,pi\n",
+ "# Given Data\n",
+ "P=6## kN\n",
+ "alfa=30## degree\n",
+ "Sut=250## MPa\n",
+ "n=2.5## factor of safety\n",
+ "\n",
+ "sigma_w=Sut/n## MPa (Working stress for the link)\n",
+ "PH=P*10**3*cos(pi/180*alfa)## kN\n",
+ "PV=P*10**3*sin(pi/180*alfa)## kN\n",
+ "\n",
+ "t=symbols('t')## thickness of link\n",
+ "A=2*t*t## mm.sq. \n",
+ "sigma_d=PH/A## N/mm.sq.\n",
+ "M=PH*100+PV*250## N.mm\n",
+ "I=t*(2*t)**3/12## mm**4 (Moment of Inertia)\n",
+ "sigma_t=M*t/I## N/mm.sq.\n",
+ "#maximum tensile stress at the top fibres = sigma_d+sigma_t=sigma_w ...eqn(1)\n",
+ "expr=sigma_d+sigma_t-sigma_w ## expression of polynomial from above eqn.\n",
+ "t=solve(expr,'t')## solving the equation (as denominator will me be multiplied by zero on R.H.S)\n",
+ "t=t[0]## mm # discarding -ve roots\n",
+ "print ' dimension of cross section of link, t=%.f mm.'%(t)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.3 Pg 64"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " dimension of cross section of link, t=22.36 mm. Use 23 mm.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from sympy import symbols,solve\n",
+ "# Given Data\n",
+ "P=20## kN\n",
+ "Sut=300## MPa\n",
+ "n=3## factor of safety\n",
+ "\n",
+ "sigma_w=Sut/n## MPa (Working stress for the link)\n",
+ "\n",
+ "t=symbols('t')## thickness of link\n",
+ "A=4*t*t## mm.sq. \n",
+ "sigma_d=P*10**3/A## N/mm.sq.\n",
+ "e=6*t##mm\n",
+ "M=P*10**3*e## N.mm\n",
+ "z=t*(4*t)**2/6## mm**3 (section modulus at x1-x2)\n",
+ "sigma_b=M/z## N/mm.sq.\n",
+ "#maximum tensile stress at x1 = sigma_d+sigma_b=sigma_w ...eqn(1)\n",
+ "expr=sigma_d+sigma_b-sigma_w ## expression of polynomial from above eqn.\n",
+ "t=solve(expr,'t')## solving the equation (as denominator will me be multiplied by zero on R.H.S)\n",
+ "t=t[1]## mm # discarding -ve roots\n",
+ "print ' dimension of cross section of link, t=%.2f mm. Use 23 mm.'%(t)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.4 Pg 65"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Equating resultant tensile stress gives, a = 21.85 mm\n",
+ " \n",
+ " Equating resultant compressive stress gives, a = 4.77 mm\n",
+ " \n",
+ " dimension of cross section of link, a=21.85 mm. adopt a=22 mm.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from sympy import symbols,solve\n",
+ "from math import ceil\n",
+ "# Given Data\n",
+ "P=15## kN\n",
+ "sigma_t=20## MPa\n",
+ "sigma_c=60## MPa\n",
+ "n=3## factor of safety\n",
+ "\n",
+ "a=symbols('a')## from the diagram.\n",
+ "# Area of cross section\n",
+ "A1=2*a*a## mm.sq.\n",
+ "A2=2*a*a/2## mm.sq.\n",
+ "A=A1+A2## mm.sq. \n",
+ "\n",
+ "# Location of neutral axis\n",
+ "#3*a**2*y_bar=2*a**2*a/2+a**2*(a+a/2)\n",
+ "y_bar=(2*a**2*a/2+a**2*(a+a/2))/(3*a**2)## mm\n",
+ "\n",
+ "# Moment of Inertia about neutral axis N-A\n",
+ "I=2*a*a**3/12+2*a**2*(y_bar-0.5*a)**2+2*((a/2)*(a**3/12)+(a**2/2)*(1.5*a-y_bar)**2)## mm**4\n",
+ "yt=y_bar##mm\n",
+ "yc=2*a-y_bar## mm\n",
+ "e=y_bar-0.5*a##mm\n",
+ "M=P*10**3*e## N.mm\n",
+ "sigma_d=P*10**3/A## N/mm.sq.\n",
+ "sigma_t1=M*yt/I##N/mm.sq.\n",
+ "sigma_c1=M*yc/I##N/mm.sq.\n",
+ "sigma_r_t=sigma_d+sigma_t1## N/mm.sq. (sigma_r_t=resultant tensile stress at AB=sigma_d+sigma_t)\n",
+ "sigma_r_c=sigma_c1-sigma_d## N/mm.sq. (sigma_r_t=resultant tensile stress at AB=sigma_d+sigma_t)\n",
+ "\n",
+ "#equating resulting tensile stress with given value sigma_t-sigma_r_t=0...eqn(1)\n",
+ "expr1=sigma_t-sigma_r_t## expression of polynomial from above eqn.\n",
+ "a1=solve(expr1,'a')## solving the equation (as denominator will me be multiplied by zero on R.H.S)\n",
+ "a1=a1[1]## mm # discasrding -ve roots\n",
+ "print ' Equating resultant tensile stress gives, a = %.2f mm'%(a1)\n",
+ "\n",
+ "#equating resulting compressive stress with given value sigma_c-sigma_c_t=0...eqn(1)\n",
+ "expr2=sigma_c-sigma_r_c## expression of polynomial from above eqn.\n",
+ "a2=solve(expr2,'a')## solving the equation (as denominator will me be multiplied by zero on R.H.S)\n",
+ "a2=a2[1]## mm # discarding -ve roots\n",
+ "print ' \\n Equating resultant compressive stress gives, a = %.2f mm'%(a2)\n",
+ "a=ceil(a1)##mm\n",
+ "print ' \\n dimension of cross section of link, a=%.2f mm. adopt a=%.f mm.'%(a1,a)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.5 Pg 67"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " \n",
+ " (i) Maximum shear stress theory\n",
+ " diameter of shaft, d=99.2 mm or 100 mm\n",
+ " \n",
+ " (ii) Maximum strain energy theory\n",
+ " diameter of shaft, d=94.0 mm\n",
+ " \n",
+ " Adopt d=100mm\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import pi,sqrt,ceil\n",
+ "# Given Data\n",
+ "Syt=760## MPa\n",
+ "M=15## kN.m\n",
+ "T=25##kN.m\n",
+ "n=2.5## factor of safety\n",
+ "E=200## GPa\n",
+ "v=0.25## Poisson's ratio\n",
+ "\n",
+ "sigma_d=Syt/n## MPa\n",
+ "# let d is diameter of the shaft\n",
+ "sigma_b_into_d_cube=32*M*10**6/pi## N/mm.sq. (where sigma_b_into_d_cube = sigma_d*d**3)\n",
+ "tau_into_d_cube=16*T*10**6/pi#d**3## N/mm.sq. (where tau_into_d_cube = tau*d**3)\n",
+ "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)\n",
+ "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)\n",
+ "print ' \\n (i) Maximum shear stress theory'\n",
+ "tau_max_into_d_cube=(sigma1_into_d_cube-sigma2_into_d_cube)/2# #(where tau_max_into_d_cube = tau_max*d**3)\n",
+ "d=(tau_max_into_d_cube/(sigma_d/2))**(1/3)##mm\n",
+ "print ' diameter of shaft, d=%.1f mm or %.f mm'%(d,ceil(d))\n",
+ "\n",
+ "print ' \\n (ii) Maximum strain energy theory'\n",
+ "#sigma1**2+sigma2**2-2*v*sigma1*sigma2=sigma_d**2\n",
+ "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)\n",
+ "print ' diameter of shaft, d=%.1f mm'%(d)\n",
+ "print ' \\n Adopt d=100mm'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.6 Pg 69"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " \n",
+ " Using equivalent torque equation,\n",
+ " shaft diameter d = 105 mm\n",
+ " \n",
+ " Using equivalent bending moment equation,\n",
+ " shaft diameter d = 97.68 mm or 98 mm\n",
+ " \n",
+ " Adopt d=105 mm.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt,pi\n",
+ "# Given Data\n",
+ "N=200## rpm\n",
+ "P=200## kW\n",
+ "tau_d=42## Mpa\n",
+ "W=900## N\n",
+ "L=3## m\n",
+ "sigma_t=56## MPa\n",
+ "sigma_c=56## MPa\n",
+ "\n",
+ "T=P*60*10**3/(2*pi*N)## N.m\n",
+ "M=W*L/4## N.m\n",
+ "Te=sqrt(M**2+T**2)## N.m\n",
+ "#Te=(pi/16)*d**3*tau_d\n",
+ "d=(Te/((pi/16)*tau_d)*1000)**(1/3)## mm\n",
+ "print ' \\n Using equivalent torque equation,\\n shaft diameter d = %.f mm'%(d)\n",
+ "\n",
+ "Me=(1/2)*(M+sqrt(M**2+T**2))## N.m\n",
+ "#Me=(pi/32)*d**3*sigma_d\n",
+ "d=(Me/((pi/32)*sigma_c)*10**3)**(1/3)##mm\n",
+ "print ' \\n Using equivalent bending moment equation,\\n shaft diameter d = %.2f mm or %.f mm'%(d, ceil(d))\n",
+ "print ' \\n Adopt d=105 mm.'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.8 Pg 70"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " \n",
+ " Using equivalent torque equation,\n",
+ " shaft diameter d = 23 mm\n",
+ " \n",
+ " Using equivalent bending moment equation,\n",
+ " shaft diameter d = 21.40 mm or 22 mm\n",
+ " \n",
+ " Adopt d=23 mm.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt,pi\n",
+ "# Given Data\n",
+ "M=15## N.m\n",
+ "P=5## kW\n",
+ "N=500## rpm\n",
+ "tau_d=40## Mpa\n",
+ "sigma_d=58## MPa\n",
+ "\n",
+ "T=P*60*10**3/(2*pi*N)## N.m\n",
+ "Te=sqrt(M**2+T**2)## N.m\n",
+ "#Te=(pi/16)*d**3*tau_d\n",
+ "d=(Te/((pi/16)*tau_d)*1000)**(1/3)## mm\n",
+ "print ' \\n Using equivalent torque equation,\\n shaft diameter d = %.f mm'%(d)\n",
+ "\n",
+ "Me=(1/2)*(M+sqrt(M**2+T**2))## N.m\n",
+ "#Me=(pi/32)*d**3*sigma_d\n",
+ "d=(Me/((pi/32)*sigma_d)*10**3)**(1/3)##mm\n",
+ "print ' \\n Using equivalent bending moment equation,\\n shaft diameter d = %.2f mm or %.f mm'%(d, ceil(d))\n",
+ "print ' \\n Adopt d=23 mm.'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.10 Pg 71"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " \n",
+ " (i) Maximum Principal Stress Theory-\n",
+ " \n",
+ " Maximum value of torque, T = 235851 N.cm.\n",
+ " \n",
+ " (ii) Maximum Shear Stress Theory\n",
+ " \n",
+ " Maximum value of torque, T = 124765 N.cm.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt,pi\n",
+ "from sympy import symbols,solve\n",
+ "# Given Data\n",
+ "d=4## cm\n",
+ "M=15000## N.cm\n",
+ "Syt=20000## N/cm.sq.\n",
+ "\n",
+ "print ' \\n (i) Maximum Principal Stress Theory-'\n",
+ "z=pi*d**3/32## cm.cube.\n",
+ "sigma_b=M/z## N/cm.sq.\n",
+ "T=symbols('T')\n",
+ "tau=16*T/(pi*d**3)## N/cm.sq.\n",
+ "#sigma1=(1/2)*(sigma_b+sqrt(sigma_b**2+4*tau**2)) # Maximum principal stress\n",
+ "#sigma1=(sigma_b/2+sqrt(sigma_b**2/4+tau**2)) # on solving\n",
+ "#tau=sqrt((sigma1-sigma_b/2)**2-sigma_b**2/4)\n",
+ "sigma1=Syt## N/cm.sq.\n",
+ "T=sqrt((sigma1-sigma_b/2)**2-sigma_b**2/4)*(pi*d**3)/16## N.cm.\n",
+ "print ' \\n Maximum value of torque, T = %.f N.cm.'%(T)\n",
+ "\n",
+ "print ' \\n (ii) Maximum Shear Stress Theory'\n",
+ "tau_d=0.5*Syt## N.cm.\n",
+ "#Te=sqrt(M**2+T**2)=(pi/16)*d**3*tau_d\n",
+ "T=sqrt(((pi/16)*d**3*tau_d)**2-M**2)## N.cm.\n",
+ "print ' \\n Maximum value of torque, T = %.f N.cm.'%(T)\n",
+ "# Answer in the textbook is not accurate."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.11 Pg 72"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " \n",
+ " shaft diameter(using equivalent torque)-\n",
+ " d=55 mm.\n",
+ " \n",
+ " shaft diameter(using equivalent bending moment)-\n",
+ " d=57 mm.\n",
+ " \n",
+ " adopt d=57 mm.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt,pi\n",
+ "# Given Data\n",
+ "N=200## rpm\n",
+ "P=25## kW\n",
+ "tau_d=42## MPa\n",
+ "W=900## N\n",
+ "L=3## m\n",
+ "Syt=56## MPa\n",
+ "Syc=56## MPa\n",
+ "sigma_d=56## MPa\n",
+ "\n",
+ "T=P*60*10**3/(2*pi*N)## N.m\n",
+ "M=W*L/4## N.m\n",
+ "Te=sqrt(M**2+T**2)## N.m\n",
+ "# Te=(pi/16)*d**3*tau_d\n",
+ "d=(Te*10**3/((pi/16)*tau_d))**(1/3)## mm\n",
+ "print ' \\n shaft diameter(using equivalent torque)-\\n d=%.f mm.'%(d)\n",
+ "\n",
+ "Me=(1/2)*(M+sqrt(M**2+T**2))##N.m\n",
+ "# Me=(pi/32)*d**3*sigma_d\n",
+ "d=(Me*10**3/((pi/32)*sigma_d))**(1/3)## mm\n",
+ "print ' \\n shaft diameter(using equivalent bending moment)-\\n d=%.f mm.'%(d)\n",
+ "print ' \\n adopt d=57 mm.'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.12 Pg 72"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " \n",
+ " value of t = 36.9 mm\n",
+ " \n",
+ " Area of cross-section of Hanger, A = 2716 mm.sq.\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt,pi,cos,sin\n",
+ "from sympy import symbols,solve\n",
+ "# Given Data\n",
+ "sigma_w=60## MPa\n",
+ "F=10## kN\n",
+ "alfa=30## degree\n",
+ "\n",
+ "FH=F*sin(pi/180*alfa)## kN\n",
+ "FV=F*cos(pi/180*alfa)## kN\n",
+ "t=symbols('t')## mm\n",
+ "A=t*t## mm.sq.\n",
+ "sigma_d=FV*10**3/A\n",
+ "M=FV*10**3*120+FH*10**3*150## N.mm\n",
+ "I=t*(2*t)**3/12## mm**4\n",
+ "sigma_t=M*t/I## N/mm.sq.\n",
+ "# Tensile stress at A=sigma_d+sigma_t=sigma_w ...eqn(1)\n",
+ "expr = sigma_d+sigma_t-sigma_w## polynomial from above eqn.\n",
+ "t=solve(expr,'t')## roots of the polynomial\n",
+ "t=t[0]## mm # discarding -ve roots\n",
+ "print ' \\n value of t = %.1f mm'%(t)\n",
+ "A=2*t**2## mm.sq.\n",
+ "print ' \\n Area of cross-section of Hanger, A = %.f mm.sq.'%(A)\n",
+ "# Note-Answer in the textbook is slighly wrong and cross section not calculated."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## exa 3.13 Pg 74"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " \n",
+ " shaft diameter is : 63 mm\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import tan,pi,sqrt\n",
+ "# Given Data\n",
+ "P=15## kW\n",
+ "n1=200## rpm\n",
+ "l=600## mm\n",
+ "z2=18## no. of teeth\n",
+ "m2=5## mm\n",
+ "alfa2=14.5## degree\n",
+ "l2=120## mm\n",
+ "z1=72## no. of teeth\n",
+ "m1=5## mm\n",
+ "alfa1=14.5## degree\n",
+ "l1=150## mm\n",
+ "sigma_d=80## MPa\n",
+ "\n",
+ "d1=m1*z1## mm\n",
+ "v1=pi*d1*n1/(60*10**3)## m/s\n",
+ "Ft1=10**3*P/v1## N (outwards)\n",
+ "Fr1=Ft1*tan(pi/180*alfa1)## N (Downwards)\n",
+ "d2=m2*z2## mm\n",
+ "v2=pi*d2*n1/(60*10**3)## m/s\n",
+ "Ft2=10**3*P/v2## N (outwards)\n",
+ "Fr2=Ft2*tan(pi/180*alfa2)## N (Upwards)\n",
+ "\n",
+ "# RAV*600=Fr1*450+Fr2*120 (Taking moments about bearing B)\n",
+ "RAV=(Fr1*450+Fr2*120)/600## N (Downwards)\n",
+ "RBV=(Fr1-Fr2-RAV)## N (upwards)\n",
+ "MCV=RAV*l1## N.mm\n",
+ "MBV=Fr2*l2## N.mm\n",
+ "\n",
+ "# RAH*600=-Ft1*450+Ft2*120 (Taking moments about bearing B)\n",
+ "RAH=(-Ft1*450+Ft2*120)/600## N (Outwards)\n",
+ "RBH=Ft1+Ft2+RAH## N (inwards)\n",
+ "MCH=RAH*l1## N.mm\n",
+ "MBH=Ft2*l2## N.mm\n",
+ "\n",
+ "# Resultant Bending Moments\n",
+ "MC=sqrt(MCV**2+MCH**2)## N.mm\n",
+ "MB=sqrt(MBV**2+MBH**2)## N.mm\n",
+ "Mmax=max(MC,MB)## N.mm\n",
+ "T=10**3*P/(2*pi*n1)## N.m\n",
+ "Me=(1/2)*(Mmax+sqrt(Mmax**2+T**2))## N.mm\n",
+ "# Me=(pi/32)*d**3*sigma_d\n",
+ "d=(Me/((pi/32)*sigma_d))**(1/3)\n",
+ "print ' \\n shaft diameter is : %.f mm'%(d)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}