Skip to main content
SolarCalcWorks

Methodology, sources and accuracy

What these calculators use, what they deliberately leave out, and how to check any result against your own code book.

The rules we work to

  1. No invented formulas. Every number traces to a published NEC table or a first-principles equation. Where the code is banded rather than continuous — ambient temperature correction, for instance — we use the band, because interpolating would give a more precise-looking answer that no inspector would accept.
  2. Mandatory and advisory are labelled differently. Ampacity is a code requirement. Voltage drop is a design recommendation. Conflating the two is how tools end up telling people that a perfectly compliant installation is illegal.
  3. The working is always visible. If a result cannot be explained step by step with the code section attached, it does not ship.
  4. We say what we do not know. The limitations section below is not boilerplate. It is the list of cases where you need something other than this tool.

How the wire size calculator works

A conductor must satisfy two independent requirements, and the recommendation is whichever demands more copper.

Ampacity — two tests, both mandatory

NEC 690.8(B) for PV circuits and 210.19(A)(1) for branch circuits state the requirement the same way: the conductor must satisfy both of the following.

Test A — ampacity at the termination rating, no derating
must be ≥ 125 % × maximum circuit current

Test B — ampacity at the insulation rating, × ambient factor × fill factor
must be ≥ maximum circuit current

The distinction matters. Test A is why a cool, uncrowded run still needs 25 % headroom. Test B is why a hot rooftop conduit needs a bigger conductor even after test A passes. Applying 125 % and the derating factors to the same number in a single step — a shortcut several online calculators take — overstates the requirement.

For a PV source circuit there is an additional multiplier upstream of both tests. NEC 690.8(A)(1) defines the maximum circuit current as 125 % of the sum of parallel module short-circuit currents, because irradiance can exceed the 1000 W/m² standard test condition under snow reflection, cloud-edge effects and at altitude. Combined with test A's 125 %, the total factor on Isc is 1.5625.

Voltage drop

Vdrop = 2 × Lone-way, ft × Iamps × RΩ/1000 ft ÷ 1000

R is the DC resistance from NEC Chapter 9, Table 8, for stranded conductors at 75 °C. We use the tabulated resistance rather than the older K-constant form (2 × K × I × L ÷ circular mils, with K ≈ 12.9 for copper) because the tabulated values account for real stranding instead of assuming an ideal solid conductor. The two agree to within about 1 % on common sizes.

Because Chapter 9 Table 8 publishes DC resistance directly, DC voltage drop is exactly computable — there is no power factor, reactance or skin-effect term to estimate, which is not true of the AC case.

How the voltage drop calculator works

It solves the same problem in reverse. You supply the conductor and it reports the drop, using the identical Chapter 9 Table 8 resistance and the identical formula above. Because the size is an input rather than an output, it can also answer three questions the forward tool cannot: the longest run that conductor can hold at your target, the smallest conductor that would meet it, and what the same circuit would drop one system voltage up.

It also runs the full NEC ampacity check on the size you entered — the same two tests, the same correction and adjustment factors. This is deliberate. Voltage drop being acceptable says nothing about whether a conductor is safe, and a tool that reports only the drop can tell somebody their dangerously undersized wire is fine. Where the two verdicts disagree, the ampacity result is shown first, because it is the mandatory one.

Both calculators call the same ampacity implementation, in conditions.ts. That is a correctness decision rather than a tidiness one: two pages on this site must never disagree about whether the same conductor is legal for the same circuit, and an automated test asserts that they do not.

What these calculators do not do

Source list

Every section of NFPA 70, National Electrical Code, 2023 edition, that the calculators depend on:

SectionWhat it is used for
Table 310.16Allowable ampacity for conductors in a raceway, cable or earth. Copper and aluminum, 60/75/90 °C.
Table 310.17Allowable ampacity for single insulated conductors in free air. Used for PV wire run openly under an array.
Table 310.15(B)(1)Ambient temperature correction factors, applied to the table ampacity.
310.15(B)(2)The 33 °C adder for raceways and cables in direct sunlight within 3/4 in. of a roof.
Table 310.15(C)(1)Adjustment factors for more than three current-carrying conductors in a raceway or cable.
310.15(E)Which conductors count toward the fill adjustment. Equipment grounding conductors do not.
110.14(C)Termination temperature limits — the reason a 90 °C conductor is often held to the 75 °C column.
Chapter 9, Table 8Conductor circular-mil area and DC resistance at 75 °C, used for all voltage drop calculations.
690.8(A) and 690.8(B)Maximum PV circuit current, and the two-part conductor sizing requirement for PV circuits.
210.19(A)(1)The equivalent two-part conductor sizing requirement for branch circuits.
210.19(A) Informational Note 4The 3 % voltage drop recommendation. Advisory, not enforceable — the calculator says so.
240.6(A)Standard ampere ratings for fuses and inverse time circuit breakers.
240.4(D) and 240.4(G)Small-conductor overcurrent limits, and the exemption that puts PV conductors under 690.8/690.9 instead.
690.9(B)Overcurrent device ratings for PV circuits.
310.10(G)Where paralleling conductors is permitted, referenced when no single conductor is large enough.

The NEC is published by the National Fire Protection Association and is available to read free of charge through NFPA's online access. We reproduce the numeric tables below because they are what the tools compute from and you should be able to audit them; the code text itself is NFPA's.

The tables the calculators read

NEC Table 310.16 — in raceway, cable or earth

NEC Table 310.16 as implemented in this site's calculation engine.
SizeCopperAluminum
60 °C75 °C90 °C60 °C75 °C90 °C
14 AWG152025
12 AWG202530152025
10 AWG303540253035
8 AWG405055354045
6 AWG556575405055
4 AWG708595556575
3 AWG85100115657585
2 AWG951151307590100
1 AWG11013014585100115
1/0 AWG125150170100120135
2/0 AWG145175195115135150
3/0 AWG165200225130155175
4/0 AWG195230260150180205
250 kcmil215255290170205230
300 kcmil240285320195230260
350 kcmil260310350210250280
400 kcmil280335380225270305
500 kcmil320380430260310350
NEC Table 310.16 as implemented in this site's calculation engine. Amperes, at 30 °C (86 °F) ambient. These are the values the calculator reads; correction and adjustment factors are applied on top of them.

NEC Table 310.17 — single conductors in free air

NEC Table 310.17 as implemented in this site's calculation engine.
SizeCopperAluminum
60 °C75 °C90 °C60 °C75 °C90 °C
14 AWG253035
12 AWG303540253035
10 AWG405055354045
8 AWG607080455560
6 AWG8095105607585
4 AWG10512514080100115
3 AWG12014516595115130
2 AWG140170190110135150
1 AWG165195220130155175
1/0 AWG195230260150180205
2/0 AWG225265300175210235
3/0 AWG260310350200240270
4/0 AWG300360405235280315
250 kcmil340405455265315355
300 kcmil375445500290350395
350 kcmil420505570330395445
400 kcmil455545615355425480
500 kcmil515620700405485545
NEC Table 310.17 as implemented in this site's calculation engine. Amperes, at 30 °C (86 °F) ambient. These are the values the calculator reads; correction and adjustment factors are applied on top of them.

NEC Table 310.15(B)(1) — ambient temperature correction

Ambient °CAmbient °F60 °C75 °C90 °C
10 or less50 or less1.291.21.15
11–1552–591.221.151.12
16–2061–681.151.111.08
21–2570–771.081.051.04
26–3079–86111
31–3588–950.910.940.96
36–4097–1040.820.880.91
41–45106–1130.710.820.87
46–50115–1220.580.750.82
51–55124–1310.410.670.76
56–60133–1400.580.71
61–65142–1490.470.65
66–70151–1580.330.58
71–75160–1670.5
76–80169–1760.41
81–85178–1850.29

A dash means the code publishes no factor for that combination: the insulation rating is at or below the ambient temperature, so that conductor may not be used there. The calculator refuses to return a result in that case rather than extrapolating.

NEC Table 310.15(C)(1) — more than three current-carrying conductors

Current-carrying conductorsPercent of table ampacity
4–680 %
7–970 %
10–2050 %
21–3045 %
31–4040 %
41 and above35 %

NEC Chapter 9, Table 8 — conductor properties

Stranded conductors, DC resistance at 75 °C in ohms per 1000 ft.

SizeCircular milsmm²Copper Ω/kftAluminum Ω/kft
14 AWG4,1102.13.145.17
12 AWG6,5303.31.983.25
10 AWG10,3805.31.242.04
8 AWG16,5108.40.7781.28
6 AWG26,24013.30.4910.808
4 AWG41,74021.10.3080.508
3 AWG52,62026.70.2450.403
2 AWG66,36033.60.1940.319
1 AWG83,69042.40.1540.253
1/0 AWG105,60053.50.1220.201
2/0 AWG133,10067.40.09670.159
3/0 AWG167,80085.00.07660.126
4/0 AWG211,600107.20.06080.1
250 kcmil250,000126.70.05150.0847
300 kcmil300,000152.00.04290.0707
350 kcmil350,000177.30.03670.0605
400 kcmil400,000202.70.03210.0529
500 kcmil500,000253.40.02580.0424

How the engine is verified

The calculation engine is a separate module from the interface, with no knowledge of the UI, and it is covered by an automated test suite that runs on every change. The suite checks table lookups against published values, verifies that the ambient correction bands do not interpolate, confirms both NEC 690.8(B) tests are applied independently, and validates the voltage drop arithmetic against worked examples that can be reproduced by hand.

It also tests the failure modes, which is the part that matters most: a 60 °C conductor in a 65 °C ambient must be refused rather than extrapolated, and a load too large for any single listed conductor must produce an explicit "use parallel conductors" answer rather than silently returning the largest size available.

Found an error?

Tell us. A calculation error in a tool like this can end up in someone's wall, and we would rather fix it than defend it. Include the inputs you used and the result you expected —contact page. Corrections to the engine are reflected in the tables on this page automatically, because both read from the same source.

NEC® and National Electrical Code® are registered trademarks of the National Fire Protection Association. This site is not affiliated with, endorsed by, or approved by NFPA.