summaryrefslogtreecommitdiff
path: root/The_Theory_of_Machines_by_T._Bevan/ch10.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'The_Theory_of_Machines_by_T._Bevan/ch10.ipynb')
-rw-r--r--The_Theory_of_Machines_by_T._Bevan/ch10.ipynb303
1 files changed, 303 insertions, 0 deletions
diff --git a/The_Theory_of_Machines_by_T._Bevan/ch10.ipynb b/The_Theory_of_Machines_by_T._Bevan/ch10.ipynb
new file mode 100644
index 00000000..f6694202
--- /dev/null
+++ b/The_Theory_of_Machines_by_T._Bevan/ch10.ipynb
@@ -0,0 +1,303 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 10: Toothed Gearing"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1, Page 320"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "#Variable declaration\n",
+ "Teeth=48\n",
+ "pitch=.75 #in\n",
+ "\n",
+ "#Calculations\n",
+ "D=Teeth*pitch/math.pi\n",
+ "\n",
+ "#Result\n",
+ "print \"The pitch diameter is %.3f in\"%D"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The pitch diameter is 11.459 in\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2, Page 320"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "#Variable declaration\n",
+ "T=48#teeth\n",
+ "pd=4#diametral pitch\n",
+ "\n",
+ "#Calculations\n",
+ "D=T/pd#pitch diameter\n",
+ "p=math.pi/pd#the circular pitch\n",
+ "\n",
+ "#Results\n",
+ "print \"The pitch diameter = %.f in\\nThe circular pitch = %.4f in\"%(D,p)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The pitch diameter = 12 in\n",
+ "The circular pitch = 0.7854 in\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3, Page 321"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "#Variable declaration\n",
+ "T=48\n",
+ "m=6#mm ; module\n",
+ "\n",
+ "#Calculations\n",
+ "D=m*T\n",
+ "p=math.pi*m\n",
+ "dia=D/10#cm\n",
+ "P=p*0.0393700787#inches\n",
+ "\n",
+ "#Results\n",
+ "print \"Pitch diameter = %.1f cm\\nCircular pitch = %.4f in\"%(dia,P)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Pitch diameter = 28.0 cm\n",
+ "Circular pitch = 0.7421 in\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4, Page 334"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "#Variable declaration\n",
+ "phi=20*math.pi/180\n",
+ "\n",
+ "#Calculations\n",
+ "#Solution a)\n",
+ "ar=1\n",
+ "t1=2*ar/math.sin(phi)**2#from equation 10.7\n",
+ "T1=math.ceil(t1)\n",
+ "#Solution b)\n",
+ "aw=1.\n",
+ "t2=2*aw/((1+3*math.sin(phi)**2)**(1./2)-1)#from euation 10.6\n",
+ "T2=math.ceil(t2)\n",
+ "#solution c)\n",
+ "t=1.\n",
+ "T=3.\n",
+ "A=(t/T)*(t/T+2)\n",
+ "t3=2*aw*(t/T)/((1+A*math.sin(phi)**2)**(1./2)-1)#from 10.5\n",
+ "T3=math.ceil(t3)\n",
+ "\n",
+ "#Results\n",
+ "print \"Smallest number of teeth theoretically required in order to avoid interference on a pinion which is to gear with\"\\\n",
+ " \"\\na) A rack , t= %.f\\nb) An equal pinion , t= %.f\\nc) A wheel to give a ratio of 3 to 1 , t= %.f\"%(T1,T2,T3)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Smallest number of teeth theoretically required in order to avoid interference on a pinion which is to gear with\n",
+ "a) A rack , t= 18\n",
+ "b) An equal pinion , t= 13\n",
+ "c) A wheel to give a ratio of 3 to 1 , t= 15\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 5, Page 338"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "#Variable declaration\n",
+ "t=25\n",
+ "phi=20*math.pi/180\n",
+ "\n",
+ "#Calculations\n",
+ "#let pitch be 1 \n",
+ "R=t/(2*math.pi)#R=t*p/(2*math.pi)\n",
+ "Larc=1.6#1.6*p\n",
+ "#AB=Larc*math.cos(phi)\n",
+ "AB=Larc*math.cos(phi)\n",
+ "Ra=(4.47+13.97)**(1./2)#by simplifying AB+2{(Ra^2-R^2*cos(phi)^2)-R*sin(phi)} and using p =1\n",
+ "Addendum=Ra-R\n",
+ "#writing p in place of p=1\n",
+ "\n",
+ "#Result\n",
+ "print \"Addendum required = %.2fp\"%Addendum"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Addendum required = 0.32p\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 6, Page 338"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "#Variable declaration\n",
+ "#let module be 1\n",
+ "m=1\n",
+ "t1=28\n",
+ "t2=45\n",
+ "\n",
+ "#Calculations\n",
+ "r=t1*m/2\n",
+ "R=t2*m/2\n",
+ "ra=r+m\n",
+ "Ra=R+m\n",
+ "phi1=14.5*math.pi/180\n",
+ "#10.8 => AB =(ra^2-r^2*cos(phi)^2)^(1/2)+(Ra^2-R^2*cos(phi)^2)^(1/2)-(r+R)*sin(phi)\n",
+ "#AB=A+B-C\n",
+ "A=m*(ra**2-r**2*math.cos(phi1)**2)**(1./2)\n",
+ "B=m*(Ra**2-R**2*math.cos(phi1)**2)**(1./2)\n",
+ "C=m*(r+R)*math.sin(phi1)\n",
+ "AB=A+B-C\n",
+ "p=math.pi*m\n",
+ "ABp=AB/math.pi\n",
+ "arc1=ABp/math.cos(phi1)#length of arc of contact\n",
+ "phi2=20*math.pi/180\n",
+ "#10.8 => AB =(ra^2-r^2*cos(phi)^2)^(1/2)+(Ra^2-R^2*cos(phi)^2)^(1/2)-(r+R)*sin(phi)\n",
+ "a=m*(ra**2-r**2*math.cos(phi2)**2)**(1./2)\n",
+ "b=m*(Ra**2-R**2*math.cos(phi2)**2)**(1./2)\n",
+ "c=m*(r+R)*math.sin(phi2)\n",
+ "ab=a+b-c\n",
+ "abp=ab/math.pi\n",
+ "arc2=abp/math.cos(phi2)#length of arc of contact\n",
+ "\n",
+ "#Results\n",
+ "print \"Length of path of contact\\nWhen phi = 14.5 degrees = %.3fm\\nWhen phi = 20 degrees = %.2fm\"\\\n",
+ " \"\\n\\nLength of arc of contact\\nWhen phi = 14.5 degrees = %.2fp\\nWhen phi = 20 degrees = %.3fp\"%(AB,ab,arc1,arc2)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Length of path of contact\n",
+ "When phi = 14.5 degrees = 6.092m\n",
+ "When phi = 20 degrees = 4.97m\n",
+ "\n",
+ "Length of arc of contact\n",
+ "When phi = 14.5 degrees = 2.00p\n",
+ "When phi = 20 degrees = 1.685p\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file