Slider-Crank Piston Position

The instantaneous piston position at a crank angle, for degreeing a cam, port timing, or piston-to-valve clearance.

Run the calculator

Example

You enter

You get

Details, formula, and sources

x = r + L - (r cos + sqrt(L^2 - r^2 sin^2)), r = stroke/2. Because the rod swings, the piston is PAST mid-stroke at 90 degrees: a 3.48 in stroke, 5.7 in rod at 90 deg puts it 2.012 in below TDC (57.8% of stroke, not 50%), 0.27 in past the pure sinusoid - so degreeing on the simple figure is off by a quarter inch. The shorter the rod, the bigger the shift. Velocity/acceleration, wrist-pin offset, and rod stretch are separate. A design aid; Machinery Handbook and the engine builder govern.

r = stroke/2; x = r + L - (r cos(theta) + sqrt(L^2 - r^2 sin^2(theta))); simple = r(1 - cos theta); rod/stroke = L/stroke.

The exact slider-crank piston displacement x = r + L - (r cos(theta) + sqrt(L^2 - r^2 sin^2(theta))) (Machinery's Handbook; standard mechanism kinematics), by name.

The slider-crank displacement is a standard published kinematics result; the stroke, rod length, and crank angle are the user's inputs.

Estimate. AHJ and licensed professional govern.

Field names used by the API: stroke_in, rod_length_in, crank_angle_deg, position_from_tdc_in, percent_of_stroke

Related tools