Service Entrance Wire Size Calculator

ANALife Services AuthorityNational Calculator Authority›Service Entrance Wire Size Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Service Entrance Wire Size Calculator

Determine the minimum AWG or kcmil copper or aluminum service entrance conductor size based on total load (amperes), service voltage, and run length using NEC voltage drop and ampacity guidelines.

Total Load (Amperes)

A

Service Voltage

120V (Single-phase) 240V (Single-phase) 208V (Three-phase) 480V (Three-phase)

Number of Phases

Single-phase (1Ø) Three-phase (3Ø)

One-Way Run Length (feet)

ft

Conductor Material

Copper Aluminum

Max Allowable Voltage Drop (%)

%

Calculate Wire Size

Results will appear here.

function serCalc() { var load = parseFloat(document.getElementById('ser_load').value); var voltage = parseFloat(document.getElementById('ser_voltage').value); var phases = parseInt(document.getElementById('ser_phases').value); var distance = parseFloat(document.getElementById('ser_distance').value); var material = document.getElementById('ser_material').value; var vdropPct = parseFloat(document.getElementById('ser_vdrop').value);

// --- Validation --- var errors = []; if (isNaN(load) || load 10) errors.push("Voltage drop must be between 0.5% and 10%."); if (phases === 3 && (voltage === 120 || voltage === 240)) errors.push("Three-phase service is typically 208V or 480V. Check your voltage selection.");

if (errors.length > 0) { document.getElementById('ser_result').innerHTML = 'Input Error:' + errors.join('') + ''; return; }

// ----------------------------------------------------------------------- // NEC Table 310.16 Ampacity (75°C column, most common for service entrance) // Format: [AWG/kcmil label, copper ampacity, aluminum ampacity, circular mils] // ----------------------------------------------------------------------- var wireTable = [ // label, Cu, Al, CM ["14 AWG", 15, 15, 4110], ["12 AWG", 20, 20, 6530], ["10 AWG", 30, 30, 10380], ["8 AWG", 50, 40, 16510], ["6 AWG", 65, 50, 26240], ["4 AWG", 85, 65, 41740], ["3 AWG", 100, 75, 52620], ["2 AWG", 115, 90, 66360], ["1 AWG", 130, 100, 83690], ["1/0 AWG", 150, 120, 105600], ["2/0 AWG", 175, 135, 133100], ["3/0 AWG", 200, 155, 167800], ["4/0 AWG", 230, 180, 211600], ["250 kcmil",255, 205, 250000], ["300 kcmil",285, 230, 300000], ["350 kcmil",310, 250, 350000], ["400 kcmil",335, 270, 400000], ["500 kcmil",380, 310, 500000], ["600 kcmil",420, 340, 600000], ["700 kcmil",460, 375, 700000], ["750 kcmil",475, 385, 750000], ["800 kcmil",490, 395, 800000], ["900 kcmil",520, 425, 900000], ["1000 kcmil",545,445, 1000000] ];

// ----------------------------------------------------------------------- // Step 1 – Ampacity-based minimum size (NEC 230.42 / 310.16) // NEC requires service conductors rated at 100% of continuous load // ----------------------------------------------------------------------- var ampacityIdx = -1; for (var i = 0; i = load) { ampacityIdx = i; break; } } if (ampacityIdx === -1) ampacityIdx = wireTable.length - 1; // largest available

// ----------------------------------------------------------------------- // Step 2 – Voltage-drop-based minimum size // Single-phase: VD = (2 × K × I × L) / CM // Three-phase: VD = (1.732 × K × I × L) / CM // K = resistivity constant (circular-mil·ohms/ft) // Copper: K = 12.9 (at 75°C) // Aluminum: K = 21.2 (at 75°C) // Rearranged for required CM: // CM = (multiplier × K × I × L) / VD_volts // ----------------------------------------------------------------------- var K = (material === 'copper') ? 12.9 : 21.2; var multiplier = (phases === 1) ? 2.0 : 1.732; var vdVolts = voltage * (vdropPct / 100.0);

var requiredCM = (multiplier * K * load * distance) / vdVolts;

var vdropIdx = -1; for (var j = 0; j = requiredCM) { vdropIdx = j; break; } } if (vdropIdx === -1) vdropIdx = wireTable.length - 1;

// ----------------------------------------------------------------------- // Step 3 – Take the larger (more conservative) of the two requirements // ----------------------------------------------------------------------- var finalIdx = Math.max(ampacityIdx, vdropIdx); var finalWire = wireTable[finalIdx]; var finalAmpacity = (material === 'copper') ? finalWire[1] : finalWire[2]; var finalCM = finalWire[3];

// Actual voltage drop with selected wire var actualVD = (multiplier * K * load * distance) / finalCM; var actualVDPct = (actualVD / voltage) * 100;

// Governing factor var governing = (finalIdx === vdropIdx && vdropIdx >= ampacityIdx) ? "Voltage Drop" : "Ampacity (NEC 310.16)"; if (ampacityIdx === vdropIdx) governing = "Both Ampacity & Voltage Drop";

// ----------------------------------------------------------------------- // Build result HTML // ----------------------------------------------------------------------- var matLabel = material.charAt(0).toUpperCase() + material.slice(1); var phLabel = (phases === 1) ? "Single-phase" : "Three-phase";

var html = ''; html += 'Service Entrance Wire Size Results';

html += 'Recommended Wire Size'; html += '' + finalWire[0] + ' ' + matLabel + '';

html += 'Conductor Ampacity (75°C)'; html += '' + finalAmpacity + ' A';

html += 'Circular Mils (CM)'; html += '' + finalCM.toLocaleString() + ' CM';

html += 'Required CM (Voltage Drop)'; html += '' + Math.round(requiredCM).toLocaleString() + ' CM';

html += 'Actual Voltage Drop'; var vdColor = actualVDPct ' + actualVD.toFixed(2) + ' V (' + actualVDPct.toFixed(2) + '%)';

html += 'Governing Factor'; html += '' + governing + '';

html += 'Service Configuration'; html += '' + phLabel + ', ' + voltage + ' V';

html += 'Conductor Material'; html += '' + matLabel + ''; html += '';

// Ampacity-based wire note html += ''; html += 'Note: Size based on NEC Table 310.16 (75°C, ' + matLabel + '). '; html += 'Minimum service size per NEC 230.79 is typically 100A for single-family dwellings. '; html += 'Always verify with local AHJ and apply applicable derating factors for conduit fill, ambient temperature, and continuous loads.'; html += '

';

document.getElementById('ser_result').innerHTML = html; }

#### Formulas Used

Voltage Drop (Single-phase): VD (volts) = (2 × K × I × L) / CM

Voltage Drop (Three-phase): VD (volts) = (1.732 × K × I × L) / CM

Required Circular Mils: CM = (multiplier × K × I × L) / VDallowed

Where:   K = Resistivity constant (Copper = 12.9, Aluminum = 21.2 CM·Ω/ft at 75°C)   I = Load current (Amperes)   L = One-way conductor length (feet)   CM = Circular mils of conductor   VDallowed = Voltage × (Max VD% / 100)

The final wire size is the larger of the ampacity-based size (NEC Table 310.16, 75°C column) and the voltage-drop-based size.

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References