100nF

Via

What one plated hole can carry, how much it drops, and how much heat it conducts through the board. The barrel is treated as a conductor with the cross-section of its plating, which is what the IPC current curves are fitted over.

hole 0.30 mm1.60 mmplating 25 µm
Fig 1 — Barrel section, 25.5 × 10⁻³ mm² of plated copper.
Current
951 mA
Resistance
1.05 mΩ
Thermal resistance
162.8 K/W
Copper cross-section
25.5 × 10⁻³ mm²
Same copper as 1 oz trace
0.74 mm wide
Inductance
1.25 nH
Capacitance to planes
0.573 pF

What it computes

A plated through-hole is a thin copper tube. Everything the calculator reports follows from the cross-sectional area of that tube, which is the annulus between the finished hole and the outside of the plating:

r_in  = d / 2                     d = finished hole diameter
r_out = r_in + t                  t = plating thickness
A     = π · (r_out² − r_in²)

Note that d is the finished hole, the number on the drill drawing. The drill itself is larger by 2·t; the fab picks it.

Given A, three things fall out.

R = ρ · L / A · (1 + α · (T − 20))     ρ_Cu = 1.68e-8 Ω·m, α = 0.00393 /°C
I = 0.024 · ΔT^0.44 · A_mil²^0.725      IPC-2221 internal-layer curve
θ = L / (k_Cu · A)                      k_Cu = 385 W/(m·K), copper only

Resistance is plain Ohm's law over the barrel length, corrected for the operating temperature. Current capacity applies the IPC-2221 (Section 6.2) internal-layer curve to the barrel area, exactly as it would to a buried trace of the same cross-section. That is what Saturn PCB, KiCad and Altium do, and IPC-2152 later measured vias and found they run slightly cooler than the equivalent trace, so it errs on the safe side. Thermal resistance is straight conduction through the copper wall, treating the barrel as a slab of length L and area A.

N identical vias in parallel divide resistance and thermal resistance by N and multiply current by N. The "equivalent trace width" line answers a question that comes up every time: how wide a trace of a given copper weight has the same copper as one barrel.

Plating thickness: IPC-6012

IPC-6012 (Qualification and Performance Specification for Rigid Printed Boards) sets the minimum average copper plating in the hole wall. The figures that matter:

ClassMinimum averageThin-area minimumTypical use
Class 120 µm18 µmConsumer, limited life
Class 220 µm18 µmMost commercial and industrial boards
Class 325 µm20 µmAerospace, medical, anything that must not fail

Most quick-turn fabs plate to around 20–25 µm; some advertise 18 µm as the default. If a via is carrying real current, put the plating requirement on the fab drawing rather than assuming it.

Worked example

0.3 mm finished hole, 25 µm plating, 1.6 mm board, 20 °C, 10 °C allowed rise, four vias in parallel.

r_in   = 0.15 mm             r_in²  = 0.0225 mm²
r_out  = 0.15 + 0.025 = 0.175 mm   r_out² = 0.030625 mm²
A      = π · (0.030625 − 0.0225) = π · 0.008125 = 0.02553 mm²
       = 0.02553 · 1550 = 39.56 mil²

Resistance
R = 1.68e-8 · 0.0016 / 2.553e-8 = 1.053e-3 Ω = 1.05 mΩ   (at 20 °C, factor = 1)

Current, IPC-2221 internal
10^0.44        = 2.754
39.56^0.725    = 14.39
I = 0.024 · 2.754 · 14.39 = 0.951 A

Thermal resistance
θ = 0.0016 / (385 · 2.553e-8) = 162.8 K/W

Four in parallel
R = 1.053 / 4 = 0.263 mΩ     I = 4 · 0.951 = 3.80 A     θ = 162.8 / 4 = 40.7 K/W

Equivalent 1 oz trace
W = 0.02553 / (1 · 0.0347) = 0.736 mm

One 0.3 mm via is worth a 0.74 mm 1 oz trace, and is good for about 1 A at a 10 °C rise by the conservative curve. Real-world it will take two or three amps before it gets warm, which is why "1 A per via" is a workable rule of thumb with margin built in.

Thermal vias under a QFN pad

The thermal figure is the one people actually use. A typical exposed-pad QFN has a 4 × 4 mm pad with 0.3 mm vias on a 1.0–1.2 mm pitch, nine to sixteen of them. With the numbers above, nine vias give 162.8 / 9 = 18 K/W and sixteen give 10 K/W, barrel conduction only. Stack that against the package's own θJC(bottom) of 1–5 K/W and the spreading on the far-side copper of 20–60 K/W per square inch and it is clear the array is not the bottleneck past a dozen or so vias; the copper area on the other side is. TI's SNVA419 and SLOA120 both come to the same place: fill the pad with vias at ~1 mm pitch, then spend effort on the plane area, not on more vias.

Filling the barrels with solder or conductive epoxy lowers θ per via by roughly a third (solder conducts at ~50 W/(m·K), not 385, but it fills the whole 0.3 mm bore); the bigger reason to fill is the assembly issue below.

Where it stops being valid

Common mistakes

Further reading