Box Calculator
Speaker Box Calculator
Calculate dimensions and tuning for ported, sealed, and passive radiator DIY speaker enclosures.
Calculations use standard Thiele-Small formulas. Ported: port length formula with end correction k=0.85. Sealed: system Q from closed-box alignment theory; fill factor approximates acoustic Vas increase from polyfill damping. Results are theoretical — always prototype and measure with a calibrated mic. For plastic enclosures, add internal bracing and damping material.
How to Use the Passive Radiator Calculator
A plain-English walkthrough for DIY builders — no engineering degree required.
A passive radiator (PR) is basically a speaker cone with no motor — no voice coil, no magnet, just a surround, spider, and cone. It sits in your box right next to your active driver and acts like a tuned port, but without a tube. When your driver pushes air, the PR moves sympathetically and reinforces bass output at a specific frequency.
Instead of cutting the box length to change tuning (like a port), you tune a PR by adding or removing mass — usually small weights, washers, or acoustic putty stuck to the cone. More mass = lower tuning frequency. Less mass = higher tuning frequency. That's the whole game.
- No port chuffing or wind noise at high volume
- Tunable after the box is already built
- Works great in small or odd-shaped enclosures
- Clean look — no port hole cutting required
- Can go very low in compact boxes
- Requires a separate PR part (adds cost)
- Less efficient than a well-tuned ported box
- Needs accurate PR specs to calculate well
- Box must be completely airtight — any leak kills bass
- Less common, fewer build references online
Pull these from your speaker's spec sheet or the manufacturer's website. You need Fs (free-air resonance in Hz), Vas (equivalent air volume in liters), and Qts (total Q factor).
You'll need the PR's diameter, Cms (compliance in mm/N), Mms (moving mass in grams — this is the base mass before you add weight), and Xmax. Check the PR datasheet.
Mms ~50 g
Mms ~80 g
Mms ~120 g
Enter your desired tuning frequency (Fb) in the Target Tuning field, then click Calculate Required PR Mass for Target Fb. The calculator will automatically fill in the Mms field with the total mass your PR needs to hit that frequency.
The Required Added Mass field tells you how many grams to add to your PR on top of its stock weight to hit your target Fb. The Actual Fb shows what the system will be tuned to based on the current Mms value.
When adding mass: distribute it evenly around the cone (not all in one spot), use non-magnetic material like acoustic putty or lead-free fishing weights, and make sure it's secured so it can't rattle or fly off.
The frequency at which the PR system resonates. This is where you get your bass boost. Below this point, output drops off quickly — similar to a ported box.
Extra grams to attach to the PR cone. The calculator shows what you need beyond the PR's stock moving mass. Start at 80% of this number and fine-tune by ear.
The PR's own free-air resonance with its current mass. This is separate from the system Fb — Fpr is just a component property, not your tuning frequency.
The PR's cone area vs. the driver's total cone area. Aim for 1.0:1 or higher. More PR area means cleaner excursion and less distortion at high volume. Two smaller PRs often beat one big one here.
- PR Xmax is too small for the driver
- Add a second PR to share the excursion load
- Raise tuning frequency slightly (remove a little mass)
- Reduce power or add a subsonic filter below Fb
- Check for air leaks — every joint, every screw hole
- Box volume may be too large for your driver
- Tuning may be too low — remove some mass from the PR
- Add light polyfill inside the box for damping
- PR cone area too small relative to driver — use a larger PR or add a second
- Box volume may be too small — increases Fb, lifts the tuning point
- Tuning too high — add more mass to lower Fb
- Added mass is not secured — reglue or re-putty
- PR mounting screws are loose — check all fasteners
- PR surround or spider is damaged — inspect visually