Jump to content



Photo
- - - - -

Hydraulics - Python Fluid Power Formulas


  • Please log in to reply
No replies to this topic

#1 satchell

satchell

    Newbie

  • Members
  • Pip
  • 3 posts

  • Calculators:
    fx-CG50, fx-991EX

Posted 22 August 2022 - 03:32 AM

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.



0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users