In this blog we will learn how to make connecting rod mechanism in python

from matplotlib.pyplot import *

from numpy import *

from ipywidgets import interactive

def f(theta): # creating a function that give angle to crank

xa= 0 # starting point of x cordinate of crank

ya = 0 # starting point of y cordinate of crank

xb = 5*cos(radians(theta)) # ending/starting point of x cordinate of crank/connecting rod

yb = 5*sin(radians(theta)) # ending/starting point of y cordinate of crank/connecting rod

xc = xb + sqrt(10**2-yb**2) # ending x cordinate of connecting rod

yc =0 # ending y cordinate of connecting rod

x =([xa,xb,xc])

y =([ya,yb,yc])

xlabel ('x cordinate')

ylabel('y cordinate')

title('connecting rod mechanism in python')

plot(x,y)

axis('equal') #make length x and y coordinate equal

print('distance of piston from crankshaft is ',xc)

interactive_plot = interactive(f,theta=(0,360))

interactive_plot

## 0 Comments

if you are not getting it then ask i am glad to help