Free Online Engineering Tools

PCB Via Array & Current Capacity Calculator

Calculate safe current per via, total via array capacity, via resistance, and voltage drop for thermal and power vias using IPC-2152 principles.

⚙️ Input Parameters
Total System Current (I)
A
🌡️Allowed Temp Rise (ΔT)
°C
Via Drill Diameter (d)
mm
Plating Thickness (t)
🔲PCB Layer
🗂️Number of Vias (N)
vias
📚Board Thickness
mm
🌡️Ambient Temperature
°C
Ivia = k · ΔT0.44 · A0.725
IPC-2152 single-via current (A in mil²)
Iarray = Ivia × N
Total array capacity
📋 TOP VIEW (Via Grid Array)
Pad Width Via Pitch 🔥 Heat Flow
🔍 CROSS SECTION (Via Stackup)
Dielectric Top Cu Bot Cu d = 0.30 mm t=25µm H=1.6mm
ℹ️
Array of 10 vias carries up to 19.50 A safely with +30% thermal headroom.
📊 Results
Max Current / Via (I_via)
1.95 A
Total Array Capacity
19.50 A
Array Thermal Headroom
+30%
Safety Factor
1.30
Array Via Resistance
0.15 mΩ
Array Voltage Drop (ΔV)
2.25 mV
📐 Via Spacing Guidelines
Green: > 3d
Excellent thermal isolation
Orange: 2d – 3d
Acceptable mutual coupling
Red: < 2d
Excessive thermal coupling
⚙️ Calculation Steps
1
Compute via barrel copper area: A = π × t × (d − t)
2
Convert area to mil² and apply IPC-2152: I_via = k × ΔT0.44 × A0.725
3
Total array capacity: I_array = I_via × N
4
Thermal headroom: (I_array − I_system) / I_system × 100%
5
Single via resistance: R = ρ × H / A; Array: R / N
6
Array voltage drop: ΔV = I_system × R_array
📊 Live Calculation
Step 1 — Via Copper Area
A = π × 0.025 × 0.275 = 0.0216 mm² = 33.5 mil²
Step 2 — Single Via Current
I_via = 0.040 × 20^0.44 × 33.5^0.725 = 1.95 A
Step 3 — Array Capacity & Headroom
I_array = 1.95 × 10 = 19.50 A | Headroom = +30%
Step 4 — Resistance & Voltage Drop
R_array = 0.15 mΩ | ΔV = 15 × 0.15m = 2.25 mV
📋 Quick Via Reference
  • 1 oz copper plating = 35 µm
  • 2 oz copper plating = 70 µm
  • 1 mil = 0.0254 mm = 25.4 µm
  • Keep via voltage drop < 3% for best power delivery
  • Use more vias or thicker plating to reduce resistance and heat
💡 Typical Recommendations
ApplicationRecommended Vias
Power PlaneMany (8–20+)
Signal ViaMinimal (1–2)
Thermal PadGrid array (safety margin)
ℹ️
Proper via array design prevents excessive heating and ensures reliable power delivery. Use solid copper connections and adequate spacing for power and thermal vias. For accurate results, refer to the IPC-2152 standard.

PCB Via Array & Current Capacity Calculator — Complete IPC-2152 Guide

This PCB via array calculator determines the safe current per via, total array current capacity, via barrel resistance, voltage drop, and thermal headroom for any combination of drill size, plating thickness, board thickness, and number of vias. It applies IPC-2152 thermal principles so you can confidently size via arrays for power connections, ground stitching, and thermal management without risking barrel failure or excessive heating.

Via Current Capacity Formula

Barrel copper area: A = π × [(D/2)² − ((D/2) − tplating)²]

Via resistance: Rvia = ρ(T) × Lboard / A

Current per via: Ivia = Jmax × A   (typical Jmax ≈ 20–30 A/mm²)

Array capacity: Itotal = Ivia × N × derating

Via Size & Current Reference Table

Drill Dia (mm)Plating (µm)Barrel Area (mm²)R_via (mΩ) @ 1.6mmSafe Current (A)*
0.2250.013720.10.3
0.3250.021612.80.5
0.4250.02949.40.7
0.5250.03737.40.9
0.6250.04516.11.1
0.8250.06084.51.5
1.0250.07653.61.9

* Safe current at ΔT ≈ 10 °C, 20 °C ambient. Derate for arrays (×0.7–0.85) and higher temperature.

Worked Examples

🔧 Example 1 — 5 A Power Via Array (0.4 mm drill, 1.6 mm board)
GivenI = 5 A, drill = 0.4 mm, plating = 25 µm, board = 1.6 mm, derating = 0.8
Step 1A = π × [(0.2)² − (0.175)²] = 0.0294 mm²
Step 2I_via = 0.7 A (from table) × 0.8 derating = 0.56 A per via
Step 3Vias needed = ceil(5 / 0.56) = 9 vias minimum
Step 4R_array = 9.4 mΩ / 9 = 1.04 mΩ | V_drop = 5 × 0.00104 = 5.2 mV
Result9 vias minimum | R = 1.04 mΩ | V_drop = 5.2 mV — negligible
⚡ Example 2 — Ground Stitching Array (20 vias, 0.3 mm drill)
Given20 × 0.3 mm vias, plating = 25 µm, board = 1.6 mm, T = 60 °C
Step 1ρ(60°C) = 1.724 × 1.157 = 1.995 µΩ·cm
Step 2R_via = 1.995e-6 × 0.16 / 2.16e-4 = 14.8 mΩ per via
Step 3R_array = 14.8 / 20 = 0.74 mΩ
Step 4Total capacity = 0.5 A × 20 × 0.75 = 7.5 A
ResultArray capacity ≈ 7.5 A | R_array = 0.74 mΩ — excellent for ground stitching

Via Types Comparison

Via TypeSpansBarrel LengthResistanceCostUse Case
Through-holeAll layersFull board thicknessHighestStandardGeneral routing, power
BlindOuter → innerPartialLower2–3× standardHDI, BGA escape
BuriedInner → innerPartialLowest3–5× standardHigh-layer-count HDI
Microvia1 layer spanMinimalVery lowLaser drillFine-pitch BGA

IPC Plating Thickness Standards

IPC ClassMin Average PlatingMin at Any PointApplication
Class 120 µm (0.8 mil)18 µmConsumer electronics
Class 220 µm (0.8 mil)18 µmIndustrial, telecom (most common)
Class 325 µm (1.0 mil)20 µmMilitary, aerospace, medical

Design Guidelines

Frequently Asked Questions

How many vias do I need for 10 A?

With 0.4 mm drill vias (0.56 A each derated), you need ceil(10/0.56) = 18 vias. Using 0.5 mm drill (0.72 A derated) reduces this to 14 vias. Larger vias = fewer needed.

Does via-in-pad affect current capacity?

Via-in-pad places the via directly in the component pad. If filled and capped, it performs the same electrically. If open (not filled), solder can wick down the barrel, potentially creating a weak joint but not significantly affecting current capacity.

Can I use one large via instead of many small ones?

Yes, but a single large via is mechanically weaker and harder to plate uniformly. Arrays of smaller vias provide more total barrel area, better reliability, and distribute thermal stress.

Related Calculators