Valve Spring Calculator
A quick way to compare valve-spring requirements without working through the same motion and force calculations by hand each time.
At a glance
Project Result
The calculator generates an estimated cam profile, converts its negative acceleration into inertial force, and finds a low-force linear spring that maintains the selected safety margin.
- Output
- Seat pressure, rate, and open pressure
- Use
- Comparison and early-stage sanity checking
- Limit
- Not a final spring recommendation
Interactive Tool
Results
Ready To Calculate
Review the default test case or enter your own camshaft and valvetrain values. The estimate and force curves will appear here.
README
Project Notes
Overview
I wrote this calculator because I wanted a quicker way to compare valve-spring requirements. The same relationships between cam timing, RPM, moving mass, and spring force kept coming up, and doing the calculations by hand made it difficult to compare more than one setup.
The calculator generates an estimated intake and exhaust lift curve, calculates valve acceleration, and searches for a linear spring that stays above the required force curve. The result is useful for comparison work. It is not a part-number recommendation.
Inputs and results
The main inputs are valve lift, duration, intake centerline, lobe separation angle, maximum RPM, moving mass, cam type, and safety factor.
The result includes:
- maximum required intake and exhaust force
- seat pressure
- spring rate
- intake and exhaust open pressure
- a graph of lift, acceleration, and spring-force margin
The default values are a mild Chevrolet 350 hydraulic flat-tappet test case. I use that preset to check the program and as a starting point for comparisons.
Cam model
The calculator does not use measured lobe data. It builds a smooth mathematical profile from the entered lift and duration. Each cam type changes two shape values so the curve can roughly represent flat-tappet and roller profiles.
smootherstep(x) = x³(10 - 15x + 6x²)
valve lift = maximum lift × normalized profile
The intake centerline and lobe separation angle place both lobes on a 720-degree engine cycle. This is enough to compare the intake and exhaust events, but it does not reproduce a real cam lobe.
Acceleration and required force
Valve velocity and acceleration are calculated from the lift curve. RPM converts the curve from motion per crank degree to motion per second.
crank speed = RPM × 360 / 60
valve acceleration = acceleration per degree² × crank speed²
For the spring calculation, the program uses the negative part of valve acceleration. This is the part of the motion where the spring is slowing the valvetrain and keeping it in contact with the cam.
required acceleration = max(-valve acceleration, 0)
required force = mass × acceleration × safety factor
The moving-mass input is important. It needs to represent the effective mass controlled by the spring, not only the valve.
Spring search
The program assumes a linear spring.
spring force = seat pressure + spring rate × valve lift
It tests combinations of seat pressure and spring rate across the intake and exhaust curves. A combination is rejected if its force drops below the calculated requirement at any point.
From the combinations that pass, the program selects the one with the lowest average spring force. I chose that method because simply selecting the strongest spring would not be useful. Extra pressure adds load and friction without improving the comparison.
Reading the output
Seat pressure is the spring force with the valve closed. Open pressure is the force at maximum lift. The spring rate controls how quickly force increases between those two points.
The graph is more useful than any single number. It shows where the spring has margin and where the modeled valve motion is most demanding. I mainly use the calculator to see how the result changes when RPM, moving mass, lift, or duration changes.
Limits
The generated cam profile is the largest limitation. Two real lobes can have the same advertised lift and duration but very different acceleration. The model also leaves out rocker ratio, lash, spring surge, coil bind, installed height, valvetrain flex, hydraulic-lifter behavior, and the distributed mass of the spring.
Before selecting an actual spring, I would still need measured cam data, the spring manufacturer’s specifications, and physical clearance checks. This calculator is an early design and comparison tool, not the final check.