Every ungrounded service conductor shall have overload protection. Where does it go — and can the service breaker be bigger than the wire?
The load calc is done, the 230.79 service-disconnect article says what rating the disconnect must be, and the 230.42 article says how big the service-entrance conductors must be. But those are two different requirements — so who polices the match between the breaker and the wires? That is 230.90. It says: every ungrounded service conductor shall have overload protection, by an overcurrent device in series with it whose rating or setting is not higher than the conductor's ampacity — with five exceptions that loosen the rule where the code deliberately allows it (motor starts, the next-standard-size allowance, multi-breaker services, fire pumps, and the 83% dwelling-service rule). And 230.90(B) draws the one hard line nobody crosses: no overcurrent device in the service neutral.
| Clause | What it requires | Who it feeds |
|---|---|---|
| 230.90 lead-in | each ungrounded service conductor shall have overload protection | the service OCPD (breaker/fuse set) |
| 230.90(A) | OCPD in series with each ungrounded conductor, rating or setting not higher than the conductor ampacity; a set of fuses = all the fuses required; single-pole breakers grouped per 230.71(B) = one protective device | service OCPD ↔ ungrounded conductors |
| Exception No. 1 | motor-starting currents: ratings per 430.52 / 430.62 / 430.63 permitted (OCPD may exceed the ampacity for inrush) | services feeding motor loads |
| Exception No. 2 | fuses/breakers per 240.4(B) or (C) + 240.6 (the next-standard-size allowance) permitted | non-standard ampacities (e.g. 115 A) |
| Exception No. 3 | two to six breakers/fuse sets; the sum of ratings may exceed the conductor ampacity provided the calculated load does not | multi-breaker services |
| Exception No. 4 | fire-pump supply conductors: 695.4(B)(2)(a) | fire-pump services |
| Exception No. 5 | 120/240-V, 3-wire, single-phase dwelling services per 310.12 (2020) / 310.15(B)(7) (2017) — the 83% rule: ungrounded ampacity ≥ 83% of the service rating | dwelling services |
| 230.90(B) | no OCPD in the grounded (neutral) conductor except a breaker that simultaneously opens all conductors | the service neutral |
The two most-missed pieces: Exception No. 3's load test — the combined rating may exceed the ampacity, but the calculated load may not, so the conductors still protect themselves against real demand — and (B), which is why a service disconnect is a 2-/3-/4-pole device and the neutral never rides on its own pole. Note what 230.90(A) does not do: it does not size the conductors (that is 230.42 →) and does not set the disconnect rating (that is 230.79 →). It polices the match between the two — and the 83% rule in Exception 5 is a conductor-sizing allowance (the conductors may be smaller than the breaker), not a permission to overload the conductors.
Inputs are entered into the shipped PanelWright core (serviceLoad22082, serviceLineConductor22082, pickConductor31016, nextStdBreaker) under node via compute_art30.js → calc_23090_cited.json; the tables below are that output. No hand math. Conductor picks use the 75 °C column (110.14(C)(1)(b) — terminations over 100 A; see the 110.14(C) article →); the 83% factor is the code's 310.12 / 310.15(B)(7) value applied to the core's Table 310.16 ampacities (0/168 cells verified against the 2023 print, Session 12).
| Item | Value (core) |
|---|---|
| Service | one-family dwelling, 21,000 VA / 87.5 A calculated (the 220.82 flagship — the 220.82 article's EX1) |
| 230.79(C) one-family disconnect rating | 100 A |
| Ungrounded conductors (230.42(B) floor, 75 °C col) | serviceLineConductor22082 → 3 AWG Cu (100 A) · 1 AWG Al (100 A) |
| 230.90(A) check — OCPD rating ≤ conductor ampacity | nextStdBreaker(100) → 100 A; 100 ≤ 100 for both Cu and Al — holds (holds: true) |
The ordinary case: the disconnect is 100 A, the conductors carry 100 A, and the (A) rule holds exactly at the boundary (100 ≤ 100). Nothing exotic — this is the default state of every conforming service, and it is the state the whole 230.70–230.80 service story in the 230.79 article → lands on.
| Service rating | Required ampacity (83%) | Ungrounded pick (75 °C col) | Without the rule (100%) |
|---|---|---|---|
| 100 A | 83 A | 4 AWG Cu (85 A) · 2 AWG Al (90 A) | 3 AWG Cu (100 A) · 1 AWG Al (100 A) |
| 200 A | 166 A | 2/0 AWG Cu (175 A) · 4/0 AWG Al (180 A) | 3/0 AWG Cu (200 A) · 250 kcmil Al (205 A) |
| 400 A | 332 A | 400 kcmil Cu (335 A) · 600 kcmil Al (340 A) | 600 kcmil Cu (420 A) · 900 kcmil Al (425 A) |
The rule in numbers: for a single-phase 120/240-V, 3-wire dwelling service rated 100 through 400 A, req = 0.83 × rating, then the Table 310.16 75 °C pick (core: pickConductor31016). At 200 A the ungrounded conductors drop from 3/0 Cu to 2/0 Cu (175 A ≥ 166 A); at 400 A from 600 kcmil Cu to 400 kcmil Cu (335 A ≥ 332 A — the 3 A of headroom is the whole margin). The breaker stays at the full service rating; only the wires get the reduction. Scope limits (from 310.15(B)(7)(1) on disk): the service must supply the entire load of the one-family dwelling (or an individual dwelling unit), and the rule covers the ungrounded conductors — the neutral is separately permitted to be sized smaller where 220.61 and 230.42 are met (310.15(B)(7)(4) / 310.12(D)), covered in the 220.61 neutral-load article →.
| Item | Value (core) |
|---|---|
| Configuration | two 100 A breakers as the service OCPD (within the 2–6 range) |
| Sum of ratings | 100 + 100 = 200 A |
| Service conductors (EX1 service) | 3 AWG Cu (100 A ampacity) |
| Sum vs. ampacity | 200 A > 100 A — normally forbidden by (A) |
| Calculated load vs. ampacity | 87.5 A ≤ 100 A |
| Result | permitted by Exception No. 3 (permittedByEx3: true — the load, not the sum, is what the conductors protect against) |
The exception the (A) sentence is built around: two-to-six breakers (or fuse sets) may carry the service, and their combined rating may exceed the conductor ampacity — provided the calculated load does not. The conductors remain the real limit on actual demand; the breakers only need to be able to open it. (The 2–6 count itself is the 230.71(B) territory the lead-in cross-references — see the 230.70–230.80 article →.)
| Item | Value (core) |
|---|---|
| System | 120/240-V, 3-wire, single-phase dwelling (2 ungrounded + 1 grounded) |
| Required service disconnect | 2-pole breaker — opens both ungrounded conductors simultaneously |
| Single-pole breaker on the neutral alone | not permitted (neutralOwnBreakerAllowed: false) |
| Rule | 230.90(B) — "No overcurrent device shall be inserted in a grounded service conductor except a circuit breaker that simultaneously opens all conductors of the circuit." |
The same rule at other system geometries: 3-phase 4-wire → 4-pole (all three ungrounded + the neutral share the simultaneous-open device — the neutral is still never on its own pole); 3-phase 3-wire (no neutral) → 3-pole. The neutral's size is governed by 220.61 (maximum unbalanced load) and the 310.12(D) smaller-neutral provision, not by any overcurrent device — see the 220.61 article →.
| Item | Value (core) |
|---|---|
| Rule | 230.90(A) Ex No. 1 — for motor-starting currents, OCPD ratings that comply with 430.52, 430.62, and 430.63 are permitted |
| Effect on the (A) rule | the OCPD may exceed the conductor ampacity (ocpdMayExceedAmpacity: true) — inrush is not an overload condition the code chases |
| Scope | motor loads supplied through the service conductors; the Article 430 tables that set the actual ratings are out of scope here |
Where the service conductors feed a large motor (an equipment feed where the motor dominates), the starter's OCPD is set by the Article 430 tables, which routinely sit above the conductor ampacity for inrush — Exception No. 1 is what keeps that legal at the service level. Same architecture as 210.23(B)(1)/(D) and 430.52 on the branch/feeder side; the conductor-sizing article walks the feeder-side analog.
| Item | Value (core) |
|---|---|
| Service conductors (75 °C col) | 2 AWG Cu (115 A) — 115 A is not a standard OCPD rating |
| Calculated load | 112 A |
| Next standard OCPD ≥ load | nextStdBreaker(112) → 125 A |
| OCPD vs. ampacity | 125 A > 115 A — normally forbidden by (A) |
| Result | permitted by Exception No. 2 (permittedByEx2: true) — the 240.4(B)/(C) next-standard-size allowance + 240.6(A) |
The non-standard-ampacity case: 2 AWG Cu at 75 °C carries 115 A, which no stock breaker matches. 240.4(B)/(C) (the next-standard-size rule, covered end-to-end in the conductor-sizing article →) lets you go up to the next 240.6(A) rating — 125 A — and 230.90(A) Exception No. 2 incorporates that same allowance at the service. (Cord-and-plug-connected portable loads are excluded from 240.4(B) — the allowance is for loads the conductors serve continuously.)
| Section | 2017 → 2020 | 2020 → 2023 |
|---|---|---|
| 230.90 title | unchanged ("Where Required" in both on-disk editions) | no change recorded (2023 SunCam change analysis, Article 230) |
| 230.90(A) lead-in | dropped "allowable" before "ampacity" | no change recorded |
| Exceptions No. 1–4 | word-identical | no change recorded |
| Exception No. 5 (the 83% rule) | "requirements of 310.15(B)(7)" → "requirements of 310.12" (renumber; the 83% allowance unchanged) | no change recorded |
| 230.90(B) not in grounded conductor | word-identical | no change recorded |
Verification basis: verbatim 2017 NFPA text (nec2017_full.txt, lines 15328–15378) diffed word-for-word against the verbatim 2020 full-code scan (slideshare_nec2020.txt, chars 516334–517923) — the two on-disk sources (verify_art30_diff.py; the only residual token differences are the disclosed OCR artifacts). Section title "Where Required" confirmed identical in both on-disk editions; the 2014 edition is not on disk and the up.codes chapter pages render client-side (no static section list this session), so no 2014 title claim is made. The 2023 SunCam change analysis (nec2023_pdh.txt, Article 230) covers the article via 230.30 Part III only — 0 occurrences of "230.90" in the document, so no 2023 change is claimed. The 83% rule's content under its 2020+ home, 310.12 "Single-Phase Dwelling Services and Feeders" (Table 310.12(A)/(B), same 83%-of-rating allowance), was confirmed via the ELR section 1908 page fetched this session; the 2017 310.15(B)(7) body is on disk (nec2017_full.txt lines 25965–26015) and reads: service rated 100 through 400 A supplying the entire one-family (or individual-unit) load — "shall be permitted to have an ampacity not less than 83 percent of the service rating."
Open the free PanelWright calculator — size the 220.82 service load, the service disconnect, the service-line conductors, the neutral, and the voltage drop in your browserFree, in-browser, zero tracking. Data never leaves your browser. Design aid only — verify against the adopted NEC edition.
Section text. Verbatim NEC 2017 (official NFPA text on disk, nec2017_full.txt): 230.90 (lines 15328–15378). Verbatim NEC 2020 full-code scan (slideshare_nec2020.txt): 230.90 (chars 516334–517923). OCR line-wrap reflow normalized; OCR artifacts corrected and disclosed inline in each code block (2017 "430,62"→"430.62" and "120/240-voll"→"120/240-volt"; 2020 "se1vice"/"1',xception"/"Fmes"/"seis ofjitses"/"m·fmes"/"pennitted"/"1.oad"/"ExcejJtion"/"Over load"/"Overf.oad" and the soft-hyphen reflows). A programmatic word-level audit (verify_art30_diff.py) of the 2017-vs-2020 section body confirms exactly the documented delta — the dropped "allowable" in (A) and the 310.15(B)(7) → 310.12 renumber in Exception No. 5 — with the title, Exceptions 1–4, and (B) unchanged.
Edition history. Title "Where Required" identical in both on-disk editions; 2023 SunCam change analysis (nec2023_pdh.txt): Article 230 covered via 230.30 only, 0 "230.90" occurrences — no 2023 change claimed. 2014 edition not on disk; up.codes chapter pages are client-rendered (no static section list fetched this session) — no 2014 title claim. 83% rule: 2017 body on disk (310.15(B)(7), nec2017_full.txt lines 25965–26015); 2020+ home 310.12 confirmed via ELR section 1908 (Table 310.12(A)/(B), "not less than 83 percent of the service rating"). 2026 renumber flagged (Art. 220 → Art. 120 area; verify cross-references against the adopted edition).
Worked numbers. Every rating, requirement, and conductor pick computed by the shipped cores under node (compute_art30.js → calc_23090_cited.json): serviceLoad22082 (EX1/EX3 load: 21,000 VA → 87.5 A), serviceLineConductor22082 (EX1 3 AWG Cu / 1 AWG Al at the 100 A floor), nextStdBreaker (EX1 100 A disconnect; EX6 125 A from a 112 A load), pickConductor31016 (EX2: 83 A → 4 AWG Cu / 2 AWG Al; 166 A → 2/0 Cu / 4/0 Al; 332 A → 400 kcmil Cu / 600 kcmil Al, plus the 100% comparisons), and the 0.83 factor applied per 310.12 / 310.15(B)(7). Zero hand math. Table 310.16 core values verified 0/168 against the 2023 print (Session 12).