# Hydraulics - Python Fluid Power Formulas

No replies to this topic

### #1 satchell

satchell

Newbie

• Members
• 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