diff options
author | nice | 2014-09-15 12:50:58 +0530 |
---|---|---|
committer | nice | 2014-09-15 12:50:58 +0530 |
commit | dfe3c858e90bb33c32f84a46e0a17cdd93b38e11 (patch) | |
tree | 8c68c3908ca451c3c8362fa104272af669de99d8 /Theory_Of_Machines/ch10.ipynb | |
parent | cb9f5bedfa86923784f479aff86cd9d22c09f0ff (diff) | |
download | Python-Textbook-Companions-dfe3c858e90bb33c32f84a46e0a17cdd93b38e11.tar.gz Python-Textbook-Companions-dfe3c858e90bb33c32f84a46e0a17cdd93b38e11.tar.bz2 Python-Textbook-Companions-dfe3c858e90bb33c32f84a46e0a17cdd93b38e11.zip |
added books
Diffstat (limited to 'Theory_Of_Machines/ch10.ipynb')
-rwxr-xr-x | Theory_Of_Machines/ch10.ipynb | 2084 |
1 files changed, 2084 insertions, 0 deletions
diff --git a/Theory_Of_Machines/ch10.ipynb b/Theory_Of_Machines/ch10.ipynb new file mode 100755 index 00000000..dc3b7316 --- /dev/null +++ b/Theory_Of_Machines/ch10.ipynb @@ -0,0 +1,2084 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:4504e5e6afcec1f6614278d6f9600661d0ec5a3c47dfce6a30afddafccb88875" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 10 : Friction" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.1 Page No : 263" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "from numpy import linalg\n", + "\n", + "# Variables:\n", + "theta = 30. \t\t\t#degrees\n", + "P1 = 180. \t\t\t#Pulling force N\n", + "P2 = 220. \t\t\t#Pushing force N\n", + "\n", + "#Solution:\n", + "#Resolving the forces horizontally for the pull of 180N\n", + "F1 = P1*math.cos(math.radians(theta)) \t\t\t#N\n", + "#Resolving the forces for the push of 220 N\n", + "F2 = P2*math.cos(math.radians(theta)) \t\t\t#N\n", + "#Calculating the coefficient of friction\n", + "#For the pull of 180N F1 = mu*W-90*mu or F1/mu-W = -90 .....(i)\n", + "#For the push of 220N F2 = W*mu+110*mu or F2/mu-W = 110 .....(ii)\n", + "A = [[F1, -1],[ F2, -1]]\n", + "B = [-90., 110.]\n", + "V = linalg.solve(A, B)\n", + "mu = 1/V[0]\n", + "W = V[1]\n", + "\n", + "#Results:\n", + "print \" The weight of the body, W = %d N.\"%(round(W,-2))\n", + "print \" The coefficient of friction, mu = %.4f.\"%(mu)\n", + "\n", + "# note : rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " The weight of the body, W = 1000 N.\n", + " The coefficient of friction, mu = 0.1732.\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.2 Page No : 268" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import linalg\n", + "\n", + "# Variables:\n", + "P1 = 1500.\n", + "P2 = 1720. \t\t\t#N\n", + "alpha1 = 12.\n", + "alpha2 = 15. \t\t\t#degrees\n", + "\n", + "#Solution:\n", + "#Refer Fig. 10.10\n", + "#Effort applied parallel to the plane P1 = W*(math.sin(alpha1)+mu*math.cos(alpha1)) or P1/W-mu*math.cos(alpha1) = math.sin(alpha1) .....(i)\n", + "#Effort applied parallel to the plane P2 = W*(math.sin(alpha2)+mu*math.cos(alpha2)) or P2/W-mu*math.cos(alpha2) = math.sin(alpha2) .....(ii)\n", + "A = [[P1, -math.cos(math.radians(alpha1))],[ P2, -math.cos(math.radians(alpha2))]]\n", + "B = [math.sin(math.radians(alpha1)), math.sin(math.radians(alpha2))]\n", + "V = linalg.solve(A, B)\n", + "W = 1.0/V[0]\n", + "mu = V[1]\n", + "\n", + "#Results:\n", + "print \" Coefficient of friction, mu = %.3f.\"%(mu)\n", + "print \" Weight of the body, W = %d N.\"%(W)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Coefficient of friction, mu = 0.131.\n", + " Weight of the body, W = 4462 N.\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.3 Page No : 272" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "W = 75.*1000 \t\t\t#W\n", + "v = 300. \t\t\t#mm/min\n", + "p = 6.\n", + "d0 = 40. \t \t\t#mm\n", + "mu = 0.1\n", + "\n", + "#Solution:\n", + "#Calculating the mean diameter of the screw\n", + "d = (d0-p/2)/1000 \t\t\t#m\n", + "#Calculating the helix angle\n", + "alpha = math.tan(p/(math.pi*d*1000)) \t\t\t#radians\n", + "#Calculating the force required at the circumference of the screw\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the torque required to overcome the friction\n", + "T = P*d/2 \t\t\t#N-m\n", + "#Calculating the speed of the screw\n", + "N = v/p \t\t\t#rpm\n", + "#Calculating the angular speed\n", + "omega = round(2*math.pi*N/60,2) \t\t\t#rad/s\n", + "#Calculating the power of the motor\n", + "Power = T*omega/1000 \t\t\t#Power of the motor kW\n", + "\n", + "#Results:\n", + "print \" Power of the motor required = %.3f kW.\"%(Power)\n", + "\n", + "# rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power of the motor required = 1.114 kW.\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.4 Page No : 273" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "p = 12.\n", + "d = 40. \t\t\t#mm\n", + "mu = 0.16\n", + "W = 2500. \t\t\t#N\n", + "\n", + "#Solutiom:\n", + "#Work done in drawing the wagons together agianst a steady load of 2500 N:\n", + "#Calculating the helix angle\n", + "alpha = math.tan(p/(math.pi*d)) \t\t\t#radians\n", + "#Calculating the effort required at the circumference of the screw\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the torque required to overcome friction between the screw and nut\n", + "T = P*d/(2*1000) \t\t\t#N-m\n", + "#Calculating the number of turns required\n", + "N = 240/(2*p)\n", + "#Calculating the work done\n", + "W1 = T*2*math.pi*N \t\t\t#Work done N-m\n", + "#Work done in drawing the wagons together when the load increases from 2500 N to 6000 N:\n", + "W2 = W1*(6000.-2500)/2500.0 \t\t\t#Work done N-m\n", + "\n", + "#Results:\n", + "print \" Work done in drawing the wagons together agianst a steady load of 2500 N = %.1f N-m.\"%(W1)\n", + "print \" Work done in drawing the wagons together when the load increases from 2500 N to 6000 N = %.1f N-m.\"%(W2)\n", + "\n", + "# note : answer in book is wrong. " + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Work done in drawing the wagons together agianst a steady load of 2500 N = 826.2 N-m.\n", + " Work done in drawing the wagons together when the load increases from 2500 N to 6000 N = 1156.7 N-m.\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.5 Page No : 274" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "D = 150./1000 \t\t\t#m\n", + "ps = 2.*10**6 \t\t\t#N/m**2\n", + "d0 = 50.\n", + "p = 6. \t\t\t#mm\n", + "mu = 0.12\n", + "\n", + "#Solution:\n", + "#Calculating the load on the valve\n", + "W = ps*math.pi/4*D**2 \t\t\t#N\n", + "#Calculating the mean diameter of the screw\n", + "d = (d0-p/2)/1000 \t\t\t#m\n", + "#Calculating the helix angle\n", + "alpha = math.tan(p/(math.pi*d*1000))\n", + "#Calculating the force required to turn the handle\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the torque required to turn the handle\n", + "T = P*d/2 \t\t\t#N-m\n", + "\n", + "#Results:\n", + "print \" The torque required to turn the handle, T = %.1f N-m.\"%(T)\n", + "\n", + "# rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " The torque required to turn the handle, T = 135.1 N-m.\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.6 Page No : 274" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "dc = 22.5 #mm\n", + "p = 5. #mm\n", + "D = 50. #mm\n", + "R = D/2 #mm\n", + "l = 500. \t #mm\n", + "mu = 0.1\n", + "mu1 = 0.16\n", + "W = 10.*1000 \t\t\t#N\n", + "\n", + "#Solution:\n", + "#Calculating the mean diameter of the screw\n", + "d = dc+p/2 \t\t\t#mm\n", + "#Calculating the helix angle\n", + "alpha = p/(math.pi*d) \t\t\t#radians\n", + "#Calculating the force required at the circumference of the screw\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the total torque required\n", + "T = P*d/2+mu1*W*R \t\t\t#N-mm\n", + "#Calculating the force required at the end of a spanner\n", + "P1 = T/l \t\t\t#N\n", + "\n", + "#Results:\n", + "print \" Force required at the end of a spanner, P1 = %.2f N.\"%(P1)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Force required at the end of a spanner, P1 = 121.37 N.\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.7 Page No : 275" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d = 50. #mm\n", + "p = 12.5 #mm\n", + "D = 60. #mm\n", + "R = D/2 \t\t\t#mm\n", + "W = 10.*1000 #N\n", + "P1 = 100. \t\t\t#N\n", + "mu = 0.15\n", + "mu1 = 0.18\n", + "\n", + "#Solution:\n", + "#Calculating the helix angle\n", + "alpha = math.tan(p/(math.pi*d)) \t\t\t#radians\n", + "#Calculating the math.tangential force required at the circumference of the screw\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the total torque required to turn the hand wheel\n", + "T = P*d/2+mu1*W*R \t\t\t#N-mm\n", + "#Calculating the diameter of the hand wheel\n", + "D1 = T/(2*P1*1000)*2 \t\t\t#m\n", + "\n", + "#Results:\n", + "print \" Diameter of the hand wheel, D1 = %.3f m.\"%(D1)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Diameter of the hand wheel, D1 = 1.128 m.\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.8 Page No : 276" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d0 = 55. #mm\n", + "D2 = 60. #mm\n", + "R2 = D2/2 #mm\n", + "D1 = 90. #mm\n", + "R1 = D1/2 \t\t #mm\n", + "p = 10./1000 \t #m\n", + "W = 400. \t\t #N\n", + "mu = 0.15\n", + "v = 6. \t\t\t#Cutting speed m/min\n", + "\n", + "#Solution:\n", + "#Calculating the mean diameter of the screw\n", + "d = d0-p/2 \t\t\t#mm\n", + "#Calculating the helix angle\n", + "alpha = p/(math.pi*d) \t\t\t#radians\n", + "#Calculating the force required at the circumference of the screw\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the mean radius of the flat surface\n", + "R = (R1+R2)/2 \t\t\t#mm\n", + "#Calculating the torque required\n", + "T = (P*d/2+mu1*W*R)/1000 \t\t\t#N-m\n", + "#Calculating the speed of the screw\n", + "N = v/p \t\t\t#rpm\n", + "#Calculating the angular speed\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the power required to operate the nut\n", + "Power = T*omega/1000 \t\t\t#Power required to operate the nut kW\n", + "\n", + "#Results:\n", + "print \" Power required to operate the nut = %.3f kW.\"%(Power)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power required to operate the nut = 0.275 kW.\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.9 Page No : 277" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d = 50./1000\n", + "l = 0.7 \t\t\t#m\n", + "p = 10. \t\t\t#mm\n", + "mu = 0.15\n", + "W = 20.*1000 \t\t\t#N\n", + "\n", + "#Solution:\n", + "#Calculating the helix angle\n", + "alpha = math.tan(p/(math.pi*d*1000)) \t\t\t#radians\n", + "#Force required to raise the load:\n", + "#Calculating the force required at the circumference of the screw\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P1 = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the force required at the end of the lever\n", + "P11 = P1*d/(2*l) \t\t\t#N\n", + "#Calculating the force required at the circumference of the screw\n", + "P2 = W*(phi-alpha) \t\t\t#N\n", + "#Foce rewuired to lower the load:\n", + "#Calculating the force required at the end of the lever\n", + "P21 = P2*d/(2*l) \t\t\t#N\n", + "\n", + "#Results:\n", + "print \" Force required at the end of the lever to raise the load, P1 = %d N.\"%(P11)\n", + "print \" Force required at the end of the lever to lower the load, P1 = %d N.\"%(P21)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Force required at the end of the lever to raise the load, P1 = 155 N.\n", + " Force required at the end of the lever to lower the load, P1 = 62 N.\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.10 Page No : 279" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d = 50.\n", + "p = 12.5 \t\t\t#mm\n", + "mu = 0.13\n", + "W = 25.*1000 \t\t\t#N\n", + "\n", + "#Solution:\n", + "#Calculating the helix angle\n", + "alpha = round(math.tan(p/(math.pi*d)),2) \t\t\t#radians\n", + "#Calculating the force required on the screw to raise the load\n", + "phi = round(math.tan(mu),2) \t\t\t#Limiting angle of friction radians\n", + "P1 = W*(alpha+phi)/(1-(alpha*phi)) \t\t\t#N\n", + "#Calculating the torque required on the screw to raise the load\n", + "T1 = P1*d/2 \t\t\t#N-mm\n", + "#Calculating the force required on the screw to lower the load\n", + "P2 = W*math.tan(phi-alpha) \t\t\t#N\n", + "#Calculating the torque required to lower the load\n", + "T2 = P2*d/2 \t\t\t#N\n", + "#Calculating the ratio of the torques required\n", + "r = T1/T2 \t\t\t#Ratio of the torques required N-mm\n", + "#Calculating the efficiency of the machine\n", + "eta = math.tan(alpha)/math.tan(alpha+phi)*100 \t\t\t#%\n", + "\n", + "#Results:\n", + "print \" Torque required on the screw to raise the load, T1 = %d N-mm.\"%(T1)\n", + "print \" Ratio of the torque required to raise the load to the torque required to lower the load = %.1f.\"%(r)\n", + "print \" Efficiency of the machine, eta = %.1f %%.\"%(eta)\n", + "\n", + "# rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Torque required on the screw to raise the load, T1 = 132629 N-mm.\n", + " Ratio of the torque required to raise the load to the torque required to lower the load = 4.2.\n", + " Efficiency of the machine, eta = 37.6 %.\n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.11 Page No : 280" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "p = 10. #mm\n", + "d = 50. #mm\n", + "D2 = 60. #mm\n", + "R2 = D2/2 #mm\n", + "D1 = 10. #mm\n", + "R1 = D1/2 \t\t#mm\n", + "W = 20.*1000 \t#N\n", + "mu = 0.08\n", + "mu1 = mu\n", + "\n", + "#Solution:\n", + "#Calculating the helix angle\n", + "alpha = round(math.tan(p/(math.pi*d)),4) \t\t\t#radians\n", + "#Calculating the force required at the circumference of the screw to lift the load\n", + "phi = round(math.tan(mu),2) \t\t\t#Limiting angle of friction radians\n", + "P = round(W*(alpha+phi)/(1 - (alpha*phi)),-1) #math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the torque required to overcome friction at the screw\n", + "T = P*d/(2*1000) \t\t\t#N-m\n", + "#Calculating the number of rotations made by the screw\n", + "N = 170/p\n", + "#When the load rotates with the screw:\n", + "#Calculating the work done in lifting the load\n", + "W1 = T*2*math.pi*N \t\t\t#Work done in lifting the load N-m\n", + "#Calculating the efficiency of the screw jack\n", + "eta1 = math.tan(alpha)/math.tan(alpha+phi)*100 \t\t\t#%\n", + "#When the load does not rotate with the screw:\n", + "#Calculating the mean radius of the bearing surface\n", + "R = (R1+R2)/2 \t\t\t#mm\n", + "#Calculating the torque required to overcome friction at the screw and the collar\n", + "T = (P*d/2+mu1*W*R)/1000 \t\t\t#N-m\n", + "#Calculating the work done by the torque in lifting the load\n", + "W2 = T*2*math.pi*N \t\t\t#Work done by the torque in lifting the load N-m\n", + "#Calculating the torque required to lift the load neglecting frition\n", + "T0 = (W*math.tan(alpha)*d/2)/1000 \t\t\t#N-m\n", + "#Calculating the efficiency of the screw jack\n", + "eta2 = T0/T*100 \t\t\t#%\n", + "\n", + "#Results:\n", + "print \" When the load rotates with the screw, work done in lifting the load = %.f N-m.\"%(W1)\n", + "print \" Efficiency of the screw jack, eta = %.1f %%.\"%(eta1)\n", + "print \" When the load does not rotate with the screw, work done in lifting the load = %d N-m.\"%(round(W2,-1))\n", + "print \" Efficiency of the screw jack, eta = %.1f %%.\"%(eta2)\n", + "\n", + "# rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " When the load rotates with the screw, work done in lifting the load = 7717 N-m.\n", + " Efficiency of the screw jack, eta = 44.1 %.\n", + " When the load does not rotate with the screw, work done in lifting the load = 10710 N-m.\n", + " Efficiency of the screw jack, eta = 31.8 %.\n" + ] + } + ], + "prompt_number": 24 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.12 Page No : 282" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "# Variables:\n", + "W = 10.*1000 #N\n", + "P1 = 100. \t\t\t#N\n", + "p = 12. #mm\n", + "d = 50. \t\t\t#mm\n", + "mu = 0.15\n", + "\n", + "#Solution:\n", + "#Calculating the helix angle\n", + "alpha = math.tan(p/(math.pi*d)) \t\t\t#radians\n", + "#Calculating the effort required at the circumference of the screw to raise the load\n", + "phi = math.tan(mu) \t\t\t#Limiting angle of friction radians\n", + "P = W*math.tan(alpha+phi) \t\t\t#N\n", + "#Calculating the torque required to overcome friction\n", + "T = P*d/2 \t\t\t#N-mm\n", + "#Calculating the length of the lever\n", + "l = T/P1 \t\t\t#mm\n", + "#Calculating the mechanical advantage\n", + "MA = W/P1\n", + "#Calculating the efficiency of the screw jack\n", + "eta = math.tan(alpha)/math.tan(alpha+phi)*100 \t\t\t#%\n", + "\n", + "#Results:\n", + "print \" The length of the lever to be used, l = %.1f mm.\"%(l)\n", + "print \" Mechanical advantage obtained, M.A. = %d.\"%(MA)\n", + "if eta<50:\n", + " print \" The screw is a self locking screw.\";\n", + "else:\n", + " print \" The screw is not a self locking screw.\";\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " The length of the lever to be used, l = 579.2 mm.\n", + " Mechanical advantage obtained, M.A. = 100.\n", + " The screw is a self locking screw.\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.13 Page No : 284" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d = 22. #mm\n", + "p = 3. \t\t\t#mm\n", + "beta = 60./2 \t\t\t#degrees\n", + "W = 40.*1000 \t\t\t#N\n", + "mu = 0.15\n", + "\n", + "#Solution:\n", + "#Calculating the helix angle\n", + "alpha = round(math.tan(p/(math.pi*d)),4) \t\t\t#radians\n", + "#Calculating the virtual coefficient of friction\n", + "mu1 = round(mu/math.cos(math.radians(beta)),3)\n", + "#Calculating the force required at the circumference of the screw\n", + "P = W*((alpha+mu1)/(1 - alpha * mu1))\n", + "#Calculating the torque on one rod\n", + "T = P*d/(2.*1000) \t\t\t#N-m\n", + "#Calculating the torque required on the nut\n", + "T1 = 2*T \t\t\t#N-m\n", + "\n", + "\n", + "#Results:\n", + "print \" The torque required on the nut, T1 = %.2f N-m.\"%(T1)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " The torque required on the nut, T1 = 191.87 N-m.\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.14 Page No : 284 " + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d = 25. #mm\n", + "p = 5. #mm\n", + "R = 25. \t\t\t#mm\n", + "beta = 27.5 \t\t#degrees\n", + "mu = 0.1\n", + "mu2 = 0.16\n", + "l = 0.5 \t\t\t#m\n", + "W = 10.*1000 \t\t#N\n", + "\n", + "#Solution:\n", + "#Calculating the virtual coefficient of friction\n", + "mu1 = mu/math.cos(math.radians(beta))\n", + "#Calculating the helix angle\n", + "alpha = math.tan(p/(math.pi*d)) \t\t\t#radians\n", + "#Calculating the force on the screw\n", + "phi1 = math.tan(mu1) \t\t\t#Virtual limiting angle of frcition radians\n", + "P = W*math.tan(alpha+phi1) \t\t\t#N\n", + "#Calculating the total torque transmitted\n", + "T = (P*d/2+mu2*W*R)/1000 \t\t\t#N-m\n", + "#Calculating the force required at the end of a spanner\n", + "P1 = T/l \t\t\t#N\n", + "\n", + "#Results:\n", + "print \" Force required at the end of a spanner, P1 = %.1f N.\"%(P1)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Force required at the end of a spanner, P1 = 124.7 N.\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.15 Page No : 286" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d = 60.\n", + "r = d/2. \t\t\t#mm\n", + "W = 2000. \t\t\t#N\n", + "mu = 0.03\n", + "N = 1440. \t\t\t#rpm\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque transmitted\n", + "T = mu*W*(r/1000) \t\t\t#N-m\n", + "#Calculating the power transmitted\n", + "P = T*omega \t\t\t#W\n", + "\n", + "#Results:\n", + "print \" The power transmitted, P = %.1f W.\"%(P)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " The power transmitted, P = 271.4 W.\n" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.16 Page No : 288" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "D = 150./1000 #m\n", + "R = D/2 \t\t\t#m\n", + "N = 100. \t\t\t#rpm\n", + "W = 20.*1000 \t\t\t#N\n", + "mu = 0.05\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the total frictional torque for uniform pressure distribution\n", + "T = 2./3*mu*W*R \t\t\t#N-m\n", + "#Calculating the power lost in friction\n", + "P = T*omega \t\t\t#W\n", + "\n", + "#Results:\n", + "print \" Power lost in friction, P = %.1f W.\"%(P)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power lost in friction, P = 523.6 W.\n" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.17 Page No : 292" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "W = 20.*1000 \t\t\t#N\n", + "alpha = 120./2 \t\t\t#degrees\n", + "Pn = 0.3 \t\t\t#N/mm**2\n", + "N = 200. \t \t\t#rpm\n", + "mu = 0.1\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the inner radius of the bearing surface\n", + "r2 = math.sqrt(W/(3*math.pi*Pn)) \t\t\t#mm\n", + "#Calculating the outer radius of the bearing surface\n", + "r1 = 2*r2 \t\t\t#mm\n", + "#Calculating the total frictional torque assuming uniform pressure\n", + "T = 2./3*mu*W*(1/math.sin(math.radians(alpha)))*(r1**3-r2**3)/(r1**2-r2**2)/1000.0 \t\t\t#N-m\n", + "#Calculating the power absorbed in friction\n", + "P = T*omega/1000.0 \t\t\t#kW\n", + "\n", + "#Results:\n", + "print \"External Diameters r1= %.f mm\"%r1\n", + "print \"Internal Diameters r2= %.f mm\"%r2\n", + "print \" Power absorbed in friction, P = %.3f kW.\"%(P)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "External Diameters r1= 168 mm\n", + "Internal Diameters r2= 84 mm\n", + " Power absorbed in friction, P = 6.328 kW.\n" + ] + } + ], + "prompt_number": 27 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.18 Page No : 292" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "D = 200./1000\n", + "R = D/2 \t\t\t#m\n", + "W = 30.*1000 \t\t\t#N\n", + "alpha = 120./2 \t\t\t#degrees\n", + "mu = 0.025\n", + "N = 140. \t\t\t#rpm\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Power lost in friction assuming uniform pressure:\n", + "#Calculating the total frictional torque\n", + "T = 2./3*mu*W*R*(1/math.sin(math.radians(alpha))) \t\t\t#N-m\n", + "#Calculating the power lost in friction\n", + "P1 = T*omega \t\t\t#Power lost in friction W\n", + "#Power lost in friction assuming uniform wear:\n", + "#Calculating the total frictional torque\n", + "T = 1./2*mu*W*R*(1./math.sin(math.radians(alpha))) \t\t\t#N-m\n", + "#Calculating the power lost in friction\n", + "P2 = T*omega \t\t\t#Power lost in friction W\n", + "\n", + "#Resluts:\n", + "print \" Power lost in friction assuming uniform pressure, P = %d W.\"%(P1)\n", + "print \" Power lost in friction assuming uniform wear, P = %.1f W.\"%(P2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power lost in friction assuming uniform pressure, P = 846 W.\n", + " Power lost in friction assuming uniform wear, P = 634.8 W.\n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.19 Page No : 295" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "n = 6.\n", + "d1 = 600. #mm\n", + "r1 = d1/2 #mm\n", + "d2 = 300. #mm\n", + "r2 = d2/2 \t\t #mm\n", + "W = 100.*1000 \t #N\n", + "mu = 0.12\n", + "N = 90. \t\t\t#rpm\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the engine\n", + "omega = 2*math.pi*N/60.0 \t\t\t#rad/s\n", + "#Power absorbed in friction assuming uniform pressure:\n", + "#Calculating the total frictional torque transmitted\n", + "T = 2./3*mu*W*(r1**3-r2**3)/(r1**2-r2**2)/1000.0 \t\t\t#N-m\n", + "#Calculating the power absorbed in friction\n", + "P1 = T*omega/1000.0 \t\t\t#Power absorbed in friction assuming uniform pressure kW\n", + "#Power absorbed in friction assuming uniform wear:\n", + "#Calculating the total frictional torque transmitted\n", + "T = 1./2*mu*W*(r1+r2)/1000.0 \t\t\t#N-m\n", + "#Calculating the power absorbed in friction\n", + "P2 = T*omega/1000.0 \t\t\t#Power absorbed in friction assuming uniform wear kW\n", + "\n", + "#Results:\n", + "print \" Power absorbed in friction assuming uniform pressure, P = %.1f kW.\"%(P1)\n", + "print \" Power absorbed in friction assuming uniform wear, P = %.2f kW.\"%(P2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power absorbed in friction assuming uniform pressure, P = 26.4 kW.\n", + " Power absorbed in friction assuming uniform wear, P = 25.45 kW.\n" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.20 Page No : 296" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d1 = 400. #mm\n", + "r1 = d1/2 #mm\n", + "d2 = 250. #mm\n", + "r2 = d2/2 \t\t\t#mm\n", + "p = 0.35 \t\t\t#N/mm**2\n", + "mu = 0.05\n", + "N = 105. \t\t\t#rpm\n", + "W = 150.*1000 \t\t\t#N\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the total frictional torque transmitted for uniform pressure\n", + "T = 2./3*mu*W*(r1**3-r2**3)/(r1**2-r2**2)/1000 \t\t\t#N-m\n", + "#Calculating the power absorbed\n", + "P = T*omega/1000 \t\t\t#kW\n", + "#Calculating the number of collars required\n", + "n = W/(p*math.pi*(r1**2-r2**2))\n", + "\n", + "#Results:\n", + "print \" Power absorbed, P = %.2f kW.\"%(P)\n", + "print \" Number of collars required, n = %d.\"%(n+1)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power absorbed, P = 13.64 kW.\n", + " Number of collars required, n = 6.\n" + ] + } + ], + "prompt_number": 27 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.21 Page No : 296" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d2 = 300./1000 #mm\n", + "r2 = d2/2 \t\t\t#m\n", + "W = 200.*1000 \t\t#N\n", + "N = 75. \t\t\t#rpm\n", + "mu = 0.05\n", + "p = 0.3 \t\t\t#N/mm**2\n", + "P = 16.*1000 \t\t#W\n", + "\n", + "#Solution:\n", + "#Calculating the angular velocity of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the total frictional torque transmitted\n", + "T = P/omega \t\t\t#N-m\n", + "#Calculating the external diameter of the collar\n", + "#We have T = 2/3*mu*W*(r1**3-r2**3)/(r1**2-r2**2) or (2*mu*W)*r1**2-(3*T-2*mu*W*r2)*r1+(2*mu*W*r2**2-3*T*r2) = 0\n", + "A = 2*mu*W\n", + "B = -(3*T-2*mu*W*r2)\n", + "C = 2*mu*W*r2**2-3*T*r2\n", + "r1 = (-B+math.sqrt(B**2-4*A*C))/(2*A)*1000 \t\t\t#mm\n", + "d1 = 2*r1 \t\t\t#mm\n", + "#Calculating the number of collars\n", + "n = W/(p*math.pi*(r1**2-(r2*1000)**2))\n", + "\n", + "#Results:\n", + "print \" External diameter of the collar, d1 = %d mm.\"%(d1)\n", + "print \" Number of collars, n = %d.\"%(n+1)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " External diameter of the collar, d1 = 498 mm.\n", + " Number of collars, n = 6.\n" + ] + } + ], + "prompt_number": 28 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.22 Page No : 302" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "W = 4.*1000 \t\t#N\n", + "r2 = 50.\n", + "r1 = 100. \t\t\t#mm\n", + "\n", + "#Solution:\n", + "#Calculating the maximum pressure\n", + "pmax = W/(2*math.pi*r2*(r1-r2)) \t\t\t#N/mm**2\n", + "#Calculating the minimum pressure\n", + "pmin = W/(2*math.pi*r1*(r1-r2)) \t\t\t#N/mm**2\n", + "#Calculating the average pressure\n", + "pav = W/(math.pi*(r1**2-r2**2)) \t\t\t#N/mm**2\n", + "\n", + "#Results:\n", + "print \" Maximum pressure, pmax = %.4f N/mm**2.\"%(pmax)\n", + "print \" Minimum pressure, pmin = %.4f N/mm**2.\"%(pmin)\n", + "print \" Average pressure, pav = %.2f N/mm**2.\"%(pav)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Maximum pressure, pmax = 0.2546 N/mm**2.\n", + " Minimum pressure, pmin = 0.1273 N/mm**2.\n", + " Average pressure, pav = 0.17 N/mm**2.\n" + ] + } + ], + "prompt_number": 29 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.23 Page No : 303" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "d1 = 300. #mm\n", + "r1 = d1/2 #mm\n", + "d2 = 200. #mm\n", + "r2 = d2/2 \t\t\t#mm\n", + "p = 0.1 \t\t\t#N/mm**2\n", + "mu = 0.3\n", + "N = 2500. \t\t\t#rpm\n", + "n = 2.\n", + "\n", + "#Solution:\n", + "#Calculating the radial speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the intensity of pressure\n", + "C = p*r2 \t\t\t#N/mm\n", + "#Calculating the axial thrust\n", + "W = 2*math.pi*C*(r1-r2) \t\t\t#N\n", + "#Calculating the mean radius of the friction surfaces for uniform wear\n", + "R = (r1+r2)/(2*1000) \t\t\t#m\n", + "#Calculating the torque transmitted\n", + "T = n*mu*W*R \t\t\t#N-m\n", + "#Calculating the power transmitted by a clutch\n", + "P = T*omega/1000 \t\t\t#kW\n", + "\n", + "#Results:\n", + "print \" Power transmitted by a clutch, P = %.3f kW.\"%(P)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power transmitted by a clutch, P = 61.685 kW.\n" + ] + } + ], + "prompt_number": 30 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.24 Page No : 303" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "n = 2.\n", + "mu = 0.255\n", + "P = 25.*1000 \t\t#W\n", + "N = 3000. \t\t\t#rpm\n", + "r = 1.25 \t\t\t#Ratio of radii r1/r2\n", + "p = 0.1 \t\t\t#N/mm**2\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque transmitted\n", + "T = P/omega*1000 \t\t\t#N-mm\n", + "#Calculating the inner radius\n", + "r2 = (T/(n*mu*2*math.pi*0.1*(1.25-1)*(1.25+1)/2))**(1./3) \t\t\t#mm\n", + "#Calculating the outer radius\n", + "r1 = r*r2 \t\t\t#mm\n", + "#Calculating the axial thrust to be provided by springs\n", + "C = 0.1*r2 \t\t\t#Intensity of pressure N/mm\n", + "W = 2*math.pi*C*(r1-r2) \t\t\t#N\n", + "\n", + "#Results:\n", + "print \" Outer radius of the frictional surface, r1 = %.f mm.\"%(r1)\n", + "print \" Inner radius of the frictional surface, r2 = %.f mm.\"%(r2)\n", + "print \" Axial thrust to be provided by springs, W = %.f N.\"%(W)\n", + "\n", + "# rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Outer radius of the frictional surface, r1 = 120 mm.\n", + " Inner radius of the frictional surface, r2 = 96 mm.\n", + " Axial thrust to be provided by springs, W = 1446 N.\n" + ] + } + ], + "prompt_number": 26 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.25 Page No : 304" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from numpy import linalg\n", + "import math \n", + "\n", + "# Variables:\n", + "P = 7.5*1000 \t\t#W\n", + "N = 900. \t\t\t#rpm\n", + "p = 0.07 \t\t\t#N/mm**2\n", + "mu = 0.25\n", + "n = 2.\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque transmitted\n", + "T = P/omega*1000 \t\t\t#N-mm\n", + "#Calculating the mean radius of the friction lining\n", + "R = (T/(math.pi/2*n*mu*p))**(1./3) \t\t\t#mm\n", + "#Calculating the face width of the friction lining\n", + "w = R/4 \t\t\t#mm\n", + "#Calculating the outer and inner radii of the clutch plate\n", + "#We have w = r1-r2 or r1-r2 = w .....(i) \n", + "#Also R = (r1+r2)/2 or r1+r2 = 2*R .....(ii) \n", + "A = [[1, -1],[ 1, 1]]\n", + "B = [w,2*R]\n", + "V = linalg.solve(A,B)\n", + "r1 = V[0]\n", + "r2 = V[1]\n", + "\n", + "#Results:\n", + "print \" Mean radius of the friction lining, R = %d mm.\"%(R)\n", + "print \" Face width of the friction lining, w = %.2f mm.\"%(w)\n", + "print \" Outer radius of the clutch plate, r1 = %.3f mm.\"%(r1)\n", + "print \" Inner radius of the clutch plate, r2 = %.3f mm.\"%(r2)\n", + "\n", + "# rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Mean radius of the friction lining, R = 113 mm.\n", + " Face width of the friction lining, w = 28.28 mm.\n", + " Outer radius of the clutch plate, r1 = 127.258 mm.\n", + " Inner radius of the clutch plate, r2 = 98.979 mm.\n" + ] + } + ], + "prompt_number": 28 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.26 Page No : 305" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "P = 100. \t\t\t#kW\n", + "N = 2400. \t\t\t#rpm\n", + "T = 500.*1000 \t\t#N-mm\n", + "p = 0.07 \t\t\t#N/mm**2\n", + "mu = 0.3\n", + "Ns = 8. \t\t\t#Number of springs\n", + "k = 40. \t\t\t#Stiffness N/mm\n", + "n = 2.\n", + "\n", + "#Solution:\n", + "#Calculating the inner radius of the friction plate\n", + "r2 = round((T/(n*mu*2*math.pi*p*(1.25-1)*(1.25+1)/2))**(1./3),-1) \t\t\t#mm\n", + "#Calculating the outer radius of the friction plate\n", + "r1 = 1.25*r2 \t\t\t#mm\n", + "#Calculating the total stiffness of the springs\n", + "s = k*Ns \t\t\t#N/mm\n", + "#Calculating the intensity of pressure\n", + "C = p*r2 \t\t\t#N/mm\n", + "#Calculating the axial force required to engage the clutch\n", + "W = 2*math.pi*C*(r1-r2) \t\t\t#N\n", + "#Calculating the initial compression in the springs\n", + "IC = W/s \t\t\t#Initial compression in the springs mm\n", + "\n", + "#Results:\n", + "print \" Outer radius of the friction plate, r1 = %.1f mm.\"%(r1)\n", + "print \" Inner radius of the friction plate, r2 = %.f mm.\"%(r2)\n", + "print \" Initial compression in the springs = %.1f mm.\"%(IC)\n", + "\n", + "# book answer is wrong." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Outer radius of the friction plate, r1 = 237.5 mm.\n", + " Inner radius of the friction plate, r2 = 190 mm.\n", + " Initial compression in the springs = 12.4 mm.\n" + ] + } + ], + "prompt_number": 33 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.27 Page No : 306" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import linalg\n", + "\n", + "# Variables:\n", + "d1 = 220. #mm\n", + "r1 = d1/2 #mm\n", + "d2 = 160. #mm\n", + "r2 = d2/2 \t\t\t#mm\n", + "W = 570. \t\t\t#N\n", + "m1 = 800. #kg\n", + "m2 = 1300. \t\t\t#kg\n", + "k1 = 200./1000 #m\n", + "k2 = 180./1000 \t\t#m\n", + "mu = 0.35\n", + "N1 = 1250. \t\t\t #rpm\n", + "n = 2.\n", + "\n", + "#Solution:\n", + "#Calculating the initial angular speed of the motor shaft\n", + "omega1 = 2*math.pi*N1/60 \t\t\t#rad/s\n", + "#Calculating the moment of inertia for the motor armature and shaft\n", + "I1 = m1*k1**2 \t\t\t#kg-m**2\n", + "#Calculating the moment of inertia for the rotor\n", + "I2 = m2*k2**2 \t\t\t#kg-m**2\n", + "#Calculating the final speed of the motor and rotor\n", + "omega2 = 0\n", + "omega3 = (I1*omega1+I2*omega2)/(I1+I2) \t\t\t#rad/s\n", + "#Calculating the mean radius of the friction plate\n", + "R = (r1+r2)/(2*1000) \t\t\t#m\n", + "#Calculating the frictional torque\n", + "T = n*mu*W*R \t\t\t#N-m\n", + "#Calculating the angular acceleration of the rotor\n", + "alpha2 = T/I2 \t\t\t#rad/s**2\n", + "#Calculating the time to reach the speed of omega3\n", + "omegaF = omega3\n", + "omegaI = omega2\n", + "t = (omegaF-omegaI)/alpha2 \t\t\t#seconds\n", + "#Calculating the angular kinetic energy before impact\n", + "E1 = 1./2*I1*omega1**2+1./2*I2*omega2**2 \t\t\t#N-m\n", + "#Calculating the angular kinetic energy after impact\n", + "E2 = 1./2*(I1+I2)*omega3**2 \t\t\t#N-m\n", + "#Calculating the kinetic energy lost during the period of slipping\n", + "E = round(E1-E2,-3) \t\t\t#N-m\n", + "#Calculating the torque on armature shaft\n", + "T1 = -60-T \t\t\t#N-m\n", + "#Calculating the torque on rotor shaft\n", + "T2 = T \t\t\t#N-m\n", + "#Calculating the time of slipping assuming constant resisting torque:\n", + "#Considering armature shaft omega3 = omega1+alpha1*t1 or omega3-(T1/I1)*t1 = omega1 .....(i)\n", + "#Considering rotor shaft omega3 = alpha2*t1 or omega3-(T2/I2)*t1 = 0 .....(ii)\n", + "A = [[1, -T1/I1],[ 1, -T2/I2]]\n", + "B = [omega1, 0]\n", + "V = linalg.solve(A,B)\n", + "t11 = V[1] \t\t\t#Time of slipping assuming constant resisting torque seconds\n", + "#Calculating the time of slipping assuming constant driving torque:\n", + "#Calculating the torque on armature shaft\n", + "T1 = 60-T \t\t\t#N-m\n", + "t12 = (omega2-omega1)/(T1/I1-T2/I2) \t\t\t#Time of slipping assuming constant driving torque seconds\n", + "\n", + "#Results:\n", + "print \" Final speed of the motor and rotor, omega3 = %.2f rad/s.\"%(omega3)\n", + "print \" Time to reach the speed of %.2f rad/s, t = %.1f s.\"%(omega3,t)\n", + "print \" Kinetic energy lost during the period of slipping = %d N-m.\"%(E)\n", + "print \" Time of slipping assuming constant resisting torque, t1 = %.1f s.\"%(t11)\n", + "print \" Time of slipping assuming constant driving torque, t1 = %d s.\"%(t12)\n", + "\n", + "# rounding off error." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Final speed of the motor and rotor, omega3 = 56.51 rad/s.\n", + " Time to reach the speed of 56.51 rad/s, t = 62.8 s.\n", + " Kinetic energy lost during the period of slipping = 156000 N-m.\n", + " Time of slipping assuming constant resisting torque, t1 = 33.1 s.\n", + " Time of slipping assuming constant driving torque, t1 = 624 s.\n" + ] + } + ], + "prompt_number": 37 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.28 Page No : 308" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "n = 4.\n", + "mu = 0.3\n", + "p = 0.127 \t\t\t#N/mm**2\n", + "N = 500. \t\t\t#rpm\n", + "r1 = 125. #mm\n", + "r2 = 75. \t\t\t#mm\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the maximum intensity of pressure\n", + "C = p*r2 \t\t\t#N/mm\n", + "#Calculating the axial force required to engage the clutch\n", + "W = 2*math.pi*C*(r1-r2) \t\t\t#N\n", + "#Calculating the mean radius of the friction surfaces\n", + "R = (r1+r2)/(2*1000) \t\t\t#m\n", + "#Calculating the torque transmitted\n", + "T = n*mu*W*R \t\t\t#N-m\n", + "#Calculating the power transmitted\n", + "P = T*omega/1000 \t\t\t#kW\n", + "\n", + "#Results:\n", + "print \" Power transmitted, P = %.1f kW.\"%(P)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power transmitted, P = 18.8 kW.\n" + ] + } + ], + "prompt_number": 35 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.29 Page No : 308" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "n1 = 3.\n", + "n2 = 2.\n", + "mu = 0.3\n", + "d1 = 240. #mm\n", + "r1 = d1/2 #mm\n", + "d2 = 120. #mm\n", + "r2 = d2/2 \t\t\t#mm\n", + "P = 25.*1000 \t\t#W\n", + "N = 1575. \t\t\t#rpm\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque transmitted\n", + "T = P/omega \t\t\t#N-m\n", + "#Calculating the number of pairs of friction surfaces\n", + "n = n1+n2-1\n", + "#Calculating the mean radius of friction surfaces for uniform wear\n", + "R = (r1+r2)/(2*1000) \t\t\t#m\n", + "#Calculating the axial force on each friction surface\n", + "W = T/(n*mu*R) \t\t\t#N\n", + "#Calculating the maximum axial intensity of pressure\n", + "p = W/(2*math.pi*r2*(r1-r2)) \t\t\t#N/mm**2\n", + "\n", + "#Results:\n", + "print \" Maximum axial intensity of pressure, p = %.3f N/mm**2.\"%(p)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Maximum axial intensity of pressure, p = 0.062 N/mm**2.\n" + ] + } + ], + "prompt_number": 36 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.30 Page No : 309" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "n1 = 3.\n", + "n2 = 2.\n", + "n = 4.\n", + "mu = 0.3\n", + "d1 = 240. #mm\n", + "r1 = d1/2 #mm\n", + "d2 = 120. #mm\n", + "r2 = d2/2 \t\t\t#mm\n", + "P = 25.*1000 \t\t#W\n", + "N = 1575. \t\t\t#rpm\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque transmitted\n", + "T = P/omega \t\t\t#N-m\n", + "#Calculating the mean radius of the contact surface for uniform pressure\n", + "R = 2./3*(r1**3-r2**3)/(r1**2-r2**2)/1000 \t\t\t#m\n", + "#Calculating the total spring load\n", + "W1 = T/(n*mu*R) \t\t\t#N\n", + "#Calculating the maximum power transmitted:\n", + "\n", + "# Variables:\n", + "ns = 6. \t\t\t#Number of springs\n", + "c = 8. \t\t\t#Contact surfaces of the spring\n", + "w = 1.25 \t\t\t#Wear on each contact surface mm\n", + "k = 13.*1000 \t\t\t#Stiffness of each spring N/m\n", + "#Calculating the total wear\n", + "Tw = c*w/1000 \t\t\t#Total wear m\n", + "#Calculating the reduction in spring force\n", + "Rs = Tw*k*ns \t\t\t#N\n", + "#Calculating the new axial load\n", + "W2 = W1-Rs \t\t\t#N\n", + "#Calculating the mean radius of the contact surfaces for uniform wear\n", + "R = (r1+r2)/(2*1000) \t\t\t#m\n", + "#Calculating the torque transmitted\n", + "T = n*mu*W2*R \t\t\t#N-m\n", + "#Calculating the maximum power transmitted\n", + "P = T*omega/1000 \t\t\t#kw\n", + "\n", + "#Results:\n", + "print \" Total spring load, W = %d N.\"%(W1)\n", + "print \" Maximum power that can be transmitted, P = %.2f kW.\"%(P)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Total spring load, W = 1353 N.\n", + " Maximum power that can be transmitted, P = 10.21 kW.\n" + ] + } + ], + "prompt_number": 37 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.31 Page No : 314" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from numpy import linalg\n", + "import math \n", + "\n", + "# Variables:\n", + "P = 90.*1000 \t\t#W\n", + "N = 1500. \t\t\t#rpm\n", + "alpha = 20. \t\t#degrees\n", + "mu = 0.2\n", + "D = 375.\n", + "R = D/2. \t\t\t#mm\n", + "pn = 0.25 \t\t\t#N/mm**2\n", + "\n", + "#SOlution:\n", + "#Calculating the angular speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque transmitted\n", + "T = P*1000/156 \t\t\t#N-mm\n", + "#Calculating the width of the bearing surface\n", + "b = T/(2*math.pi*mu*pn*R**2) \t\t\t#mm\n", + "#Calculating the external and internal radii of the bearing surface\n", + "#We know that r1+r2 = 2*R and r1-r2 = b*math.sin(math.radians(alpha)\n", + "A = [[1, 1],[1, -1]]\n", + "B = [2*R, b*math.sin(math.radians(alpha))]\n", + "V = linalg.solve(A,B)\n", + "r1 = V[0] \t\t\t#mm\n", + "r2 = V[1] \t\t\t#mm\n", + "#Calculating the intensity of pressure\n", + "C = round(pn*r2,1) \t\t\t#N/mm\n", + "#Calculating the axial load required\n", + "W = 2*math.pi*C*(r1-r2) \t\t\t#N\n", + "\n", + "#Results:\n", + "print \" Width of the bearing surface, b = %.1f mm.\"%(b)\n", + "print \" External radius of the bearing surface, r1 = %.1f mm.\"%(r1)\n", + "print \" Internal radius of the bearing surface, r2 = %.1f mm.\"%(r2)\n", + "print \" Axial load required, W = %.f N.\"%(W)\n", + "\n", + "# rounding off error. Please check." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Width of the bearing surface, b = 52.2 mm.\n", + " External radius of the bearing surface, r1 = 196.4 mm.\n", + " Internal radius of the bearing surface, r2 = 178.6 mm.\n", + " Axial load required, W = 5006 N.\n" + ] + } + ], + "prompt_number": 30 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.32 Page No : 315" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "P = 45.*1000 \t\t#W\n", + "N = 1000. \t\t\t#rpm\n", + "alpha = 12.5 \t\t#degrees\n", + "D = 500./1000\n", + "R = D/2 \t\t\t#m\n", + "mu = 0.2\n", + "pn = 0.1 \t\t\t#N/mm**2\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the shaft\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque developed by the clutch\n", + "T = P/omega \t\t\t#N-m\n", + "#Calculating the normal load acting on the friction surface\n", + "Wn = T/(mu*R) \t\t\t#N\n", + "#Calculating the axial spring force necessary to engage the clutch\n", + "We = Wn*(math.sin(math.radians(alpha))+mu*math.cos(math.radians(alpha))) \t\t\t#N\n", + "#Calculating the face width required\n", + "b = Wn/(pn*2*math.pi*R*1000) \t\t\t#mm\n", + "\n", + "#Results:\n", + "print \" Axial force necessary to engage the clutch, We = %d N.\"%(round(We,-1))\n", + "print \" Face width required, b = %.1f mm.\"%(b)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Axial force necessary to engage the clutch, We = 3540 N.\n", + " Face width required, b = 54.7 mm.\n" + ] + } + ], + "prompt_number": 45 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.33 Page No : 315" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from numpy import linalg\n", + "import math \n", + "\n", + "# Variables:\n", + "alpha = 30./2 \t\t#degrees\n", + "pn = 0.35 \t\t\t#N/mm**2\n", + "P = 22.5*1000 \t\t#W\n", + "N = 2000. \t\t\t#rpm\n", + "mu = 0.15\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the torque transmitted by the clutch\n", + "T = P/omega*1000 \t\t\t#N-mm\n", + "#Calculating the mean radius of the contact surface\n", + "R = (T/(2*math.pi*mu*pn/3))**(1./3) \t\t\t#mm\n", + "#Calculating the face width of the contact surface\n", + "b = R/3\n", + "#Calculating the outer and inner radii of the contact surface\n", + "#Refer Fig. 10.27\n", + "#We have r1-r2 = b*math.sin(math.radians(alpha) and r1+r2 = 2*R\n", + "A = [[1, -1],[ 1, 1]]\n", + "B = [b*math.sin(math.radians(alpha)), 2*R]\n", + "V = linalg.solve(A, B)\n", + "r1 = V[0] \t\t\t#mm\n", + "r2 = V[1] \t\t\t#mm\n", + "\n", + "#Results:\n", + "print \" Mean radius of the contact surface, R = %d mm.\"%(R)\n", + "print \" Outer radius of the contact surface, r1 = %.2f mm.\"%(r1)\n", + "print \" Inner radius of the contact surface, r2 = %.2f mm.\"%(r2)\n", + "\n", + "# rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Mean radius of the contact surface, R = 99 mm.\n", + " Outer radius of the contact surface, r1 = 103.51 mm.\n", + " Inner radius of the contact surface, r2 = 94.95 mm.\n" + ] + } + ], + "prompt_number": 48 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.34 Page No : 316" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "D = 75./1000 #mm\n", + "R = D/2 \t\t\t#m\n", + "alpha = 15 \t\t\t#degrees\n", + "mu = 0.3\n", + "W = 180. \t\t\t#N\n", + "NF = 1000. \t\t\t#rpm\n", + "m = 13.5 \t\t\t#kg\n", + "k = 150./1000 \t\t#m\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the flywheel\n", + "omegaF = 2*math.pi*NF/60 \t\t\t#rad/s\n", + "#Calculating the torque required to produce slipping\n", + "T = round(mu*W*R*(1/math.sin(math.radians(alpha))),1) \t\t\t#N-m\n", + "#Calculating the mass moment of inertia of the flywheel\n", + "IF = m*k**2 \t\t\t#kg-m**2\n", + "#Calculating the angular acceleration of the flywheel\n", + "alphaF = T/IF \t\t\t#rad/s**2\n", + "#Calculating the time required for the flywheel to attain full speed\n", + "tF = round(omegaF/alphaF,1) \t\t\t#seconds\n", + "#Calculating the angle turned through by the motor and flywheel in time tF\n", + "theta = 1./2*omegaF*tF \t\t\t#rad\n", + "#Calculating the energy lost in slipping of the clutch\n", + "E = T*theta \t\t\t#Energy lost in slipping of the clutch N-m\n", + "\n", + "#Results:\n", + "print \" Torque required to produce slipping, T = %.1f N-m.\"%(T)\n", + "print \" Time required for the flywheel to attain full speed, tF = %.1f s.\"%(tF)\n", + "print \" Energy lost in slipping of the clutch = %d N-m.\"%(E)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Torque required to produce slipping, T = 7.8 N-m.\n", + " Time required for the flywheel to attain full speed, tF = 4.1 s.\n", + " Energy lost in slipping of the clutch = 1674 N-m.\n" + ] + } + ], + "prompt_number": 55 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.35 Page No : 319" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "P = 15.*1000 \t\t\t#W\n", + "N = 900. \t\t\t #rpm\n", + "n = 4.\n", + "mu = 0.25\n", + "R = 150./1000\n", + "r = 120./1000 \t\t\t#m\n", + "theta = 60. \t\t\t#degrees\n", + "p = 0.1 \t\t\t #N/mm**2\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the speed at which the engagement begins\n", + "omega1 = 3./4*omega \t\t\t#rad/s\n", + "#Calculating the torque transmitted at the running speed\n", + "T = P/omega \t\t\t#N-m\n", + "#Calculating the mass of the shoes\n", + "m = T/(n*mu*(omega**2*r-omega1**2*r)*R) \t\t\t#kg\n", + "#Calculating the contact length of shoes\n", + "l = (theta*math.pi/180)*R*1000 \t\t\t#mm\n", + "#Calculating the centrifugal force acting on each shoe\n", + "Pc = m*omega**2*r \t\t\t#N\n", + "#Calculating the inward force on each shoe exerted by the spring\n", + "Ps = m*omega1**2*r \t\t\t#N\n", + "#Calculating the width of the shoes\n", + "b = (Pc-Ps)/(l*p) \t\t\t#mm\n", + "\n", + "#Results:\n", + "print \" Mass of the shoes, m = %.2f kg.\"%(m)\n", + "print \" Width of the shoes, b = %.1f mm.\"%(b)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Mass of the shoes, m = 2.28 kg.\n", + " Width of the shoes, b = 67.5 mm.\n" + ] + } + ], + "prompt_number": 56 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 10.36 Page No : 320" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables:\n", + "n = 4.\n", + "mu = 0.3\n", + "c = 5.\n", + "r = 160. \t\t\t#mm\n", + "S = 500. \t\t\t#N\n", + "D = 400./1000\n", + "R = D/2 \t\t\t#m\n", + "m = 8. \t\t\t #kg\n", + "s = 50. \t\t\t#N/mm\n", + "N = 500. \t\t\t#rpm\n", + "\n", + "#Solution:\n", + "#Calculating the angular speed of the clutch\n", + "omega = 2*math.pi*N/60 \t\t\t#rad/s\n", + "#Calculating the operating radius\n", + "r1 = (r+c)/1000 \t\t\t#m\n", + "#Calculating the centrifugal force on each shoe\n", + "Pc = m*omega**2*r1 \t\t\t#N\n", + "#Calculating the inward force exerted by the spring\n", + "Ps = S+c*s \t\t\t#N\n", + "#Calculating the frictional force acting math.tangentially on each shoe\n", + "F = mu*(Pc-Ps) \t\t\t#N\n", + "#Calculating the total frictional torque transmitted by the clutch\n", + "T = n*F*R \t\t\t#N-m\n", + "#Calculating the power transmitted\n", + "P = T*omega/1000 \t\t\t#kW\n", + "\n", + "#Results:\n", + "print \" Power transmitted, P = %.1f kW.\"%(P)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " Power transmitted, P = 36.1 kW.\n" + ] + } + ], + "prompt_number": 45 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |