Hello,
I have a final tomorrow so I wanted to see if I could use the CG50 µpy to save some time.
fpcyl.py
from math import*
f=float(input("Force= "))
p=float(input("Design PSI= "))
s=float(input("Stroke= "))
print("1 for Time 2 for GPM")
tg=int(input("Time(1) or GPM(2)= "))
if tg==1:
    t=float(input("Time= "))
    
if tg==2:  
    g=float(input("GPM= "))
rpm=float(input("RPM= "))
bea=(f/p)
bore=sqrt(bea/0.7854)
print("1 for Ind. 4-Tie Rod")
print("2 for Mobile")
print("3 for Ag 4-Tie Rod")
print("Include Over Size 1-7")
print("Example 23")
print("For Mobile & OS Rod 3")
tr=int(input("tr= "))
if tr==11 and bore<=1.5:
    bore=1.5
    rod=0.625
if tr==11 and bore<=2 and bore>1.5:
    bore=2
    rod=1
if tr==11 and bore<=2.5 and bore>2:
    bore=2.5
    rod=1
if tr==11 and bore<=3.25 and bore>2.5:
    bore=3.25
    rod=1.375
if tr==11 and bore<=4 and bore>3.25:
    bore=4
    rod=1.75
if tr==11 and bore<=5 and bore>4:
    bore=5
    rod=2
if tr==11 and bore<=6 and bore>5:
    bore=6
    rod=2.5
if tr==11 and bore<=7 and bore>6:
    bore=7
    rod=3
if tr==11 and bore<=8 and bore>7:
    bore=8
    rod=3.5
if tr==11 and bore<=10 and bore>8:
    bore=10
    rod=4.5
if tr==11 and bore<=12 and bore>10:
    bore=12
    rod=5.5
if tr==11 and bore<=14 and bore>12:
    bore=14
    rod=7 
    
if tr==12 and bore<=1.5:
    bore=1.5
    rod=1
if tr==12 and bore<=2 and bore>1.5:
    bore=2
    rod=1.375
if tr==12 and bore<=2.5 and bore>2:
    bore=2.5
    rod=1.375
if tr==12 and bore<=3.25 and bore>2.5:
    bore=3.25
    rod=1.75
if tr==12 and bore<=4 and bore>3.25:
    bore=4
    rod=2
if tr==12 and bore<=5 and bore>4:
    bore=5
    rod=2.5
if tr==12 and bore<=6 and bore>5:
    bore=6
    rod=3
if tr==12 and bore<=7 and bore>6:
    bore=7
    rod=4
if tr==12 and bore<=8 and bore>7:
    bore=8
    rod=4
if tr==12 and bore<=10 and bore>8:
    bore=10
    rod=5.5
if tr==12 and bore<=12 and bore>10:
    bore=12
    rod=7
if tr==12 and bore<=14 and bore>12:
    bore=14
    rod=8  
if tr==13 and bore<=2.5:
    bore=2.5
    rod=1.75
if tr==13 and bore<=3.25 and bore>2.5:
    bore=3.25
    rod=2
if tr==13 and bore<=4 and bore>3.25:
    bore=4
    rod=2.5
if tr==13 and bore<=5 and bore>4:
    bore=5
    rod=3
if tr==13 and bore<=6 and bore>5:
    bore=6
    rod=4
if tr==13 and bore<=7 and bore>6:
    bore=7
    rod=5
if tr==13 and bore<=8 and bore>7:
    bore=8
    rod=5.5
if tr==13 and bore<=10 and bore>8:
    bore=10
    rod=7
if tr==13 and bore<=12 and bore>10:
    bore=12
    rod=8
if tr==13 and bore<=14 and bore>12:
    bore=14
    rod=10
if tr==14 and bore<=5 and bore>4:
    bore=5
    rod=3.5
if tr==21 and bore<=2:
    bore=2
    rod=1
if tr==21 and bore<=2.5 and bore>2:
    bore=2.5
    rod=1
if tr==21 and bore<=3 and bore>2.5:
    bore=3
    rod=1
if tr==21 and bore<=3.25 and bore>3:
    bore=3.25
    rod=1.25
if tr==21 and bore<3.5 and bore>3.25:
    bore=3.5
    rod=1.25
if tr==21 and bore<=4 and bore>3.5:
    bore=4
    rod=1.375
if tr==21 and bore<=4.5 and bore>4:
    bore=4.5
    rod=1.75
if tr==21 and bore<=5 and bore>4.5:
    bore=5
    rod=2
if tr==21 and bore<=5.5 and bore>5:
    bore=5.5
    rod=2.5
if tr==21 and bore<=6 and bore>5.5:
    bore=6
    rod=2.5
if tr==21 and bore<=7 and bore>6:
    bore=7
    rod=2.5
if tr==21 and bore<=8 and bore>7:
    bore=8
    rod=3.5 
if tr==21 and bore<=10 and bore>8:
    bore=10
    rod=4
if tr==21 and bore<=12 and bore>10:
    bore=12
    rod=4.5 
if tr==22 and bore<=2:
    bore=2
    rod=1.125
if tr==22 and bore<=2.5 and bore>2:
    bore=2.5
    rod=1.125
if tr==22 and bore<=3 and bore>2.5:
    bore=3
    rod=1.125
if tr==22 and bore<=3.25 and bore>3:
    bore=3.25
    rod=1.375
if tr==22 and bore<3.5 and bore>3.25:
    bore=3.5
    rod=1.375
if tr==22 and bore<=4 and bore>3.5:
    bore=4
    rod=1.5
if tr==22 and bore<=4.5 and bore>4:
    bore=4.5
    rod=2
if tr==22 and bore<=5 and bore>4.5:
    bore=5
    rod=2.5
if tr==22 and bore<=5.5 and bore>5:
    bore=5.5
    rod=3
if tr==22 and bore<=6 and bore>5.5:
    bore=6
    rod=3
if tr==22 and bore<=7 and bore>6:
    bore=7
    rod=3
if tr==22 and bore<=8 and bore>7:
    bore=8
    rod=4
if tr==22 and bore<=10 and bore>8:
    bore=10
    rod=4.5
if tr==22 and bore<=12 and bore>10:
    bore=12
    rod=5  
if tr==23 and bore<=2:
    bore=2
    rod=1.25
if tr==23 and bore<=2.5 and bore>2:
    bore=2.5
    rod=1.25
if tr==23 and bore<=3 and bore>2.5:
    bore=3
    rod=1.25
if tr==23 and bore<=3.25 and bore>3:
    bore=3.25
    rod=1.5
if tr==23 and bore<3.5 and bore>3.25:
    bore=3.5
    rod=1.5
if tr==23 and bore<=4 and bore>3.5:
    bore=4
    rod=1.75
if tr==23 and bore<=4.5 and bore>4:
    bore=4.5
    rod=2.5
if tr==23 and bore<=5 and bore>4.5:
    bore=5
    rod=3
if tr==23 and bore<=5.5 and bore>5:
    bore=5.5
    rod=3.5
if tr==23 and bore<=6 and bore>5.5:
    bore=6
    rod=3.5
if tr==23 and bore<=7 and bore>6:
    bore=7
    rod=3.5
if tr==23 and bore<=8 and bore>7:
    bore=8
    rod=4.5
if tr==23 and bore<=10 and bore>8:
    bore=10
    rod=5
if tr==23 and bore<=12 and bore>10:
    bore=12
    rod=6  
if tr==24 and bore<=2.5:
    bore=2.5
    rod=1.375
if tr==24 and bore<=3 and bore>2.5:
    bore=3
    rod=1.375
if tr==24 and bore<=3.25 and bore>3:
    bore=3.25
    rod=1.75
if tr==24 and bore<3.5 and bore>3.25:
    bore=3.5
    rod=1.75
if tr==24 and bore<=4 and bore>3.5:
    bore=4
    rod=2
if tr==24 and bore<=4.5 and bore>4:
    bore=4.5
    rod=3
if tr==24 and bore<=5 and bore>4.5:
    bore=5
    rod=3.5
if tr==24 and bore<=5.5 and bore>5:
    bore=5.5
    rod=4
if tr==24 and bore<=6 and bore>5.5:
    bore=6
    rod=4
if tr==24 and bore<=7 and bore>6:
    bore=7
    rod=4
if tr==24 and bore<=10 and bore>7:
    bore=10
    rod=6
if tr==24 and bore<=12 and bore>10:
    bore=12
    rod=8  
if tr==25 and bore<=2.5:
    bore=2.5
    rod=1.5
if tr==25 and bore<=3 and bore>2.5:
    bore=3
    rod=1.5
if tr==25 and bore<=3.25 and bore>2.5:
    bore=3.25
    rod=2
if tr==25 and bore<3.5 and bore>3.25:
    bore=3.5
    rod=2
if tr==25 and bore<=4 and bore>3.5:
    bore=4
    rod=2.5
if tr==25 and bore<=4.5 and bore>4:
    bore=4.5
    rod=3.5
if tr==25 and bore<=5 and bore>4.5:
    bore=5
    rod=4
if tr==25 and bore<=5.5 and bore>5:
    bore=5.5
    rod=4.5
if tr==25 and bore<=6 and bore>5.5:
    bore=6
    rod=4.5
if tr==25 and bore<=7 and bore>6:
    bore=7
    rod=4.5  
if tr==26 and bore<=2.5:
    bore=2.5
    rod=1.75
if tr==26 and bore<=3 and bore>2.5:
    bore=3
    rod=1.75
if tr==26 and bore<3.5 and bore>3:
    bore=3.5
    rod=2.5
if tr==26 and bore<=4 and bore>3.5:
    bore=4
    rod=3
    
if tr==27 and bore<=3:
    bore=3
    rod=2
    
if tr==31 and bore<=2:
    bore=2
    rod=1.0625
if tr==31 and bore<=2.5 and bore>2:
    bore=2.5
    rod=1.25
if tr==31 and bore<=3 and bore>2.5:
    bore=3
    rod=1.5
if tr==31 and bore<=3.5 and bore>3:
    bore=3.5
    rod=2
if tr==31 and bore<4 and bore>3.5:
    bore=4
    rod=2
if tr==31 and bore<=5 and bore>4:
    bore=4
    rod=2
  
print("Bore and Rod", bore, rod)
bea=float((bore*bore)*0.7854)
rea=float(((bore*bore)-(rod*rod))*0.7854)
ratio=(bea/rea)
evol=(bea*s)
rvol=(rea*s)
elpsi=(f/bea)
rlpsi=(f/rea)
comp=(elpsi*1.15)
rv=(elpsi*1.3225)
if tg==1:
    gpm=(evol/(t*3.85))
    exttime=t
    rettime=t
if tg==2:  
    exttime=(evol/(g*3.85))
    rettime=(rvol/(g*3.85))
    gpm=g
extipm=((gpm*231)/bea)
retipm=((gpm*231)/rea)
pumpcid=((gpm*231)/rpm)
bea=round(bea, 2)
rea=round(rea, 2)
ratio=round(ratio,2)
evol=round(evol,2)
rvol=round(rvol,2)
elpsi=round(elpsi,0)
rlpsi=round(rlpsi,0)
comp=round(comp,2)
rv=round(rv,2)
gpm=round(gpm,2)
exttime=round(exttime,2)
rettime=round(rettime,2)
extipm=round(extipm,2)
retipm=round(retipm,2)
pumpcid=round(pumpcid,2)
print("Actual BEA/REA",bea,rea)
print("Ratio",ratio)
print("Vol E/R",evol,rvol)
print("LPSI E/R",elpsi,rlpsi)
print("Comp",comp)
print("RV",rv)
print("Ext. Time",exttime,rettime)
print("IPM E/R",extipm,retipm)
print("Pump GPM",gpm)
print("Pump CID",pumpcid)
More of a C# guy but python was pretty easy to put something together in an afternoon. Can't believe it works. Saves about 10-15 min.. Thanks Casio.
Edited by satchell, 22 August 2022 - 03:33 AM.


 
	 
			
			
			
				 
					 
			
			
