A Compound Oscillating Engine is a two-stage steam engine in which steam expands first in a high-pressure cylinder and then a larger low-pressure cylinder, with both cylinders rocking on hollow trunnions that act as their own valves. The trunnion is the critical part — it pivots the cylinder and uncovers inlet and exhaust ports as the cylinder swings, eliminating slide valves and gear entirely. The compound layout extracts more work per pound of steam than a simple oscillator. You see it on small steam launches, model boat plants, and Stuart Turner-class hobby engines running 60 to 100 psi.
Compound Oscillating Engine Interactive Calculator
Vary HP cylinder size, crank throw, receiver ratio, LP bore ratio, and boiler pressure to size the compound oscillator stages.
Equation Used
This calculator follows the compound oscillator sizing rule from the article: the HP cylinder swept volume sets the receiver volume, and the LP bore is chosen as a larger ratio of the HP bore to accept the expanded steam.
FIRGELLI Automations - Interactive Mechanism Calculators.
- Crank throw is half the piston stroke.
- Receiver volume is sized as a multiple of HP swept volume.
- LP bore is sized as a multiple of HP bore.
- HP piston force uses boiler pressure acting on piston area.
The Compound Oscillating Engine in Action
Each cylinder pivots on a hollow trunnion bolted to a stand. The piston rod connects directly to the crankshaft — no crosshead, no connecting rod in the conventional sense. As the crank turns, the cylinder rocks back and forth through roughly 15 to 25 degrees of arc. A port drilled through the trunnion face lines up alternately with an inlet passage and an exhaust passage cut into the standing port block. That alignment is the entire valve gear. Get the port timing wrong by even half a millimetre on a 12 mm trunnion and you lose lead, the engine hunts at low speed, and you burn steam straight to exhaust on the wrong stroke.
In the compound version, the high-pressure cylinder takes live boiler steam — say 80 psi — and exhausts into a small receiver volume, typically 1.2 to 1.5 times the HP swept volume. From the receiver, the partially expanded steam feeds the low-pressure cylinder, which has a bore around 1.6 to 1.8 times the HP bore to absorb the extra volume of the now-cooler, lower-pressure steam. The two cranks sit at 90 degrees so the engine self-starts from any position. If the receiver is undersized, you get pressure pulsation and the LP cylinder either chokes on under-pressured steam or kicks back against the HP exhaust.
The failure modes are predictable. The trunnion face wears, the spring-loaded port plate loses tension, and steam leaks across the port faces — you'll hear a whistling hiss and feel the engine lose torque under load. Score the trunnion face once and you're lapping it back flat on a surface plate with fine valve grinding paste, no shortcut.
Key Components
- High-pressure (HP) cylinder: Receives live steam from the boiler, typically 60-120 psi for hobby and launch-scale engines. Bore is sized so that mean effective pressure across the HP stroke matches the work the LP cylinder will do downstream — usually 5/8 to 3/4 inch bore on a Stuart Turner-class compound.
- Low-pressure (LP) cylinder: Takes exhaust from the HP via the receiver and expands it further down to near atmospheric or condenser pressure. Bore runs 1.6 to 1.8× the HP bore to handle the increased steam volume at lower pressure. Get the ratio wrong and the engine runs unbalanced on the indicator card.
- Hollow trunnions: The trunnion is both the pivot and the valve. Two ports — one inlet, one exhaust — are drilled through the trunnion face. Surface flatness must hold to within 0.01 mm across the port face. Any waviness leaks steam and kills efficiency.
- Standing port block: The fixed plate the trunnion rocks against. Holds the inlet steam supply and the exhaust passage. A spring or steam pressure itself pushes the trunnion against this face to seal.
- Receiver volume: Small chamber between HP exhaust and LP inlet. Sized at 1.2 to 1.5× the HP swept volume. Smooths pulsation and provides a buffer so the LP cylinder always sees an adequate steam charge at the start of its stroke.
- Crankshaft with 90° crank throws: The HP and LP cranks are offset by 90° so the engine self-starts and torque delivery overlaps. Crank throw equals half the stroke — typically 1/2 inch on a small launch engine.
- Trunnion spring or pressure plate: Maintains face contact between the rocking cylinder and the standing port block. Too little force and steam leaks across; too much and you wear the trunnion face flat in 50 hours of running.
Real-World Applications of the Compound Oscillating Engine
Compound oscillators show up wherever someone needs more steam economy than a simple oscillator gives but doesn't want the complexity of slide valves, eccentrics, and Stephenson gear. The mechanism is most common at small scale — model launches, working museum exhibits, and educational engines — where the simplicity of valveless operation outweighs the modest efficiency penalty versus a piston-valve compound. You also find them in historical mid-19th-century paddle launches where weight and parts count mattered more than absolute thermal efficiency.
- Model engineering: Stuart Turner D10 and similar twin-cylinder compound oscillators sold as kits to live-steam hobbyists driving 24-inch model launches at 600-1200 RPM.
- Heritage steam launches: Restored Victorian-era compound oscillating launch engines on small lake boats at the Windermere Jetty Museum, running 40-60 psi and 3-5 BHP.
- Educational demonstration: Working sectioned compound oscillators in mechanical engineering labs at Stevens Institute of Technology and similar programmes showing two-stage expansion principles.
- Toy and display engines: Wilesco and Mamod compound oscillating display engines burning solid fuel tablets, driving small machine-shop dioramas at children's science museum exhibits.
- Live-steam model boats: Cheddar Models and Reeves-design compound oscillators powering 1/12-scale model paddle steamers on club ponds, running 80 psi from a copper centre-flue boiler.
- Patent and prototype machines: Bench-test compound oscillators used historically by 19th-century inventors to validate two-stage expansion theory before committing to full slide-valve builds.
The Formula Behind the Compound Oscillating Engine
The most useful number to predict on a compound oscillator is indicated power — what the engine will actually deliver at the flywheel before friction. The formula combines mean effective pressure across both cylinders with stroke, bore, and speed. At the low end of the typical range — say 300 RPM on a small launch engine — power output is barely enough to push a 20 lb model boat through still water. At the nominal 800 RPM most Stuart-class compounds are designed around, you hit the sweet spot where steam consumption per indicated horsepower bottoms out. Push past 1500 RPM and trunnion port timing starts to overlap with the next cycle, MEP collapses, and you actually lose power despite spinning faster.
Variables
| Symbol | Meaning | Unit (SI) | Unit (Imperial) |
|---|---|---|---|
| IHP | Indicated horsepower of the combined HP and LP cylinders | W (× 745.7) | hp |
| PHP | Mean effective pressure in the high-pressure cylinder | kPa | psi |
| PLP | Mean effective pressure in the low-pressure cylinder | kPa | psi |
| L | Stroke length (same for both cylinders) | m | ft |
| AHP | HP cylinder piston area | m² | in² |
| ALP | LP cylinder piston area | m² | in² |
| N | Crankshaft rotational speed | rev/s | RPM |
Worked Example: Compound Oscillating Engine in a restored Victorian compound oscillating launch engine
You are sizing the indicated power output of a restored 1878 Edgar Allen compound oscillating launch engine at the Lake Windermere Steamboat Association workshop. The HP cylinder bore is 0.875 inch, the LP cylinder bore is 1.500 inch, stroke is 1.000 inch, boiler pressure is 80 psi feeding the HP, HP exhaust receiver pressure runs around 22 psi, and LP exhausts to atmosphere at near 0 psig. Mean effective pressures from indicator-card practice for this class are PHP ≈ 45 psi and PLP ≈ 12 psi.
Given
- BoreHP = 0.875 in
- BoreLP = 1.500 in
- L = 1.000 in (= 0.0833 ft)
- PHP = 45 psi
- PLP = 12 psi
- Nnom = 800 RPM
Solution
Step 1 — compute piston areas in square inches:
ALP = π × (1.500 / 2)2 = 1.767 in²
Step 2 — at nominal 800 RPM, compute the IHP contribution from each cylinder. Stroke L = 0.0833 ft, and N = 800 rev/min. Each cylinder makes one power stroke per revolution (single-acting oscillator):
IHPLP = (12 × 0.0833 × 1.767 × 800) / 33,000 = 0.0428 hp
IHPtotal,nom = 0.0547 + 0.0428 ≈ 0.098 hp
That's just under 1/10 horsepower at the indicator — about 73 W. Plenty for a 16-foot model launch carrying two adults at slow walking pace.
Step 3 — at the low end of the typical operating range, 300 RPM, the engine is barely loafing. Power scales linearly with N:
At 300 RPM you can hear each individual exhaust beat and the propeller barely moves the boat against a light breeze. This is the speed you'd run for a museum demonstration where visitors want to watch the cylinders rock visibly.
Step 4 — at the high end, push to 1500 RPM. In theory:
In practice you won't see that. Above roughly 1200 RPM, trunnion port timing on a typical 12 mm trunnion starts to overlap — the inlet hasn't fully closed before the exhaust opens — and MEP in both cylinders collapses by 20 to 30 percent. Real measured output at 1500 RPM is closer to 0.13 hp, and the engine sounds rough with a clear hiss across the port faces.
Result
Nominal indicated power is 0. 098 hp (≈ 73 W) at 800 RPM, with the HP cylinder doing roughly 56% of the work and the LP doing 44%. In practice that's enough to drive a small Victorian launch at 4-5 knots in still water — the speed at which the bow wave just starts to break cleanly. Across the operating range the engine delivers 27 W at 300 RPM creep, peaks near 73 W at 800 RPM nominal, and chokes itself down to roughly 95 W at 1500 RPM where port overlap kills MEP. If your measured indicator-card power runs 20% below this prediction, the most likely causes are: (1) receiver volume undersized below 1.2× HP swept volume, causing LP starvation visible as a low, flat-topped LP card; (2) trunnion face wear letting steam blow across from inlet to exhaust, audible as a continuous hiss rather than discrete beats; or (3) HP cutoff set too late, dropping PHP below the 45 psi assumption.
Compound Oscillating Engine vs Alternatives
The compound oscillator sits between the dead-simple single oscillator and the much more efficient slide-valve compound. Pick it when parts count and weight matter more than absolute thermal efficiency, and when you're working at small scale where the savings from full Stephenson gear don't justify the build complexity.
| Property | Compound Oscillating Engine | Simple Oscillating Engine | Slide-Valve Compound Engine |
|---|---|---|---|
| Typical operating speed | 300-1200 RPM | 200-1500 RPM | 100-600 RPM |
| Steam consumption per IHP | 25-35 lb/hp/hr | 40-60 lb/hp/hr | 15-22 lb/hp/hr |
| Part count (cylinders + valves) | ~12-15 parts | ~6-8 parts | ~30-40 parts |
| Trunnion/valve face wear interval | 50-200 running hours | 50-200 running hours | 1000+ hours (slide valve) |
| Build cost (hobby kit) | £250-500 | £60-150 | £800-2000 |
| Best application fit | Small launches, model boats | Toys, demo engines | Industrial, marine main engines |
| Self-starting from any position | Yes (90° cranks) | No (single cylinder) | Yes (typically) |
Frequently Asked Questions About Compound Oscillating Engine
This is almost always a receiver sizing or receiver-drain problem. If the receiver volume is below about 1.2× HP swept volume, every HP exhaust pulse spikes receiver pressure briefly, then the LP draws it down faster than the next pulse refills it. The LP cylinder ends up working against either too much back-pressure on the HP or too little inlet pressure on itself.
Check whether you have a condensate drain on the receiver. A surprising amount of LP loss on cold start is just water slugging in the receiver, which kills LP MEP until it boils through. Fit a small drain cock and crack it open for the first 30 seconds of running.
It comes down to your boiler pressure and intended cutoff. At higher boiler pressures (100+ psi) and earlier HP cutoff, you get more expansion in the HP and the steam entering the receiver is cooler and lower pressure — you need the bigger 1.8× LP to absorb that volume without choking. At modest 60-80 psi with later cutoff, the steam handed to the LP is still relatively dense, and 1.6× gives a more balanced indicator card between the two cylinders.
Rule of thumb: if you can take indicator cards, balance the work split so the HP does 55-60% and the LP does 40-45%. If your LP is doing more than half the work, your LP bore is too big or your HP cutoff is too late.
You've got a port-timing error on one cylinder, almost always the HP. The 90° crank offset is supposed to guarantee that one cylinder is always mid-power-stroke when the other is at dead centre. If one trunnion's port plate is shifted even 0.3-0.5 mm from its design position, that cylinder loses lead and effectively contributes zero torque near its own dead centre — so when the other cylinder is also at dead centre, you stall.
Mark the standing port block, slacken the trunnion stand bolts, and shift it incrementally while the engine runs on air at low pressure. You'll find the position where stalling vanishes within a fraction of a millimetre.
You'd expect the opposite — compounding is supposed to save steam. When it doesn't, the cause is almost always that one or both trunnion port faces are leaking. A simple oscillator is forgiving of small leaks because steam just dumps to atmosphere; a compound multiplies the penalty because HP leakage robs the LP of its supply, and LP leakage means you've expanded steam through two stages just to lose it.
Quick test: pressurise the engine to 20 psi static with the crank held at one HP dead centre. You should hear no audible hiss for at least 10 seconds. Anything faster than that and you've got a face wear or spring tension problem.
Not really, and this catches people out. The trunnion face seal relies on a thin film of condensate-and-cylinder-oil mixed lubrication between the rocking cylinder and the standing port block. Superheated steam above about 30°C of superheat dries that film out, the faces gall, and you'll wear a measurable groove in the trunnion in 10-20 hours of running.
Stick to saturated steam, or if you must run superheat, fit a displacement lubricator upstream of the HP inlet and use a high-temp steam cylinder oil rated for at least 220°C film strength.
A healthy HP card looks like a normal expansion diagram — sharp admission rise, smooth expansion curve, clean release, low compression. The LP card is a smaller, flatter loop because pressures are lower, but it should still have a clear admission step.
A sick engine shows a rounded admission corner on whichever cylinder has port leakage (steam is bleeding in before the port fully opens), a sagging expansion line if the trunnion face leaks during expansion, or — most telling — an LP card that's just a thin sliver if the receiver is undersized. Compare your card against published Stuart Turner or Cheddar Models reference cards and the failure mode usually identifies itself by shape alone.
References & Further Reading
- Wikipedia contributors. Oscillating cylinder steam engine. Wikipedia
Building or designing a mechanism like this?
Explore the precision-engineered motion control hardware used by mechanical engineers, makers, and product designers.