NEC sizing engine overview
The NEC sizing engine calculates conductor sizes, overcurrent protection device (OCPD) ratings, bus amperage, and transformer kVA according to National Electrical Code 2026 rules. In the SLD editor, sizing is proposal-driven: the engine shows recommended changes first, and you decide which ones to accept. A recommendation is calculation evidence; it does not replace the equipment currently installed in the diagram.
What the sizing engine does
The sizing engine:
- Calculates required cable ampacity based on load current
- Applies temperature derating factors (NEC 310.15(B)(1))
- Applies conductor bundling and grouping adjustment factors (NEC 310.15(C)(1))
- Selects appropriate conductor size from NEC ampacity tables (NEC 310.16)
- Sizes overcurrent protection devices (breakers and fuses) and switch ratings
- Accounts for continuous load factors (125% multiplier per NEC 210.19)
- Handles motor circuits with special FLC calculations (NEC 430.22, 430.52)
- Supports parallel conductor runs (NEC 310.10(G)), with automatic parallel sizing for high-current circuits
- Sizes transformer kVA based on downstream load aggregation
- Provides NEC rule citations for all calculations
- Generates pending sizing suggestions on the canvas before writing changes to component data
All sizing follows NEC 2026 edition requirements. Results include warnings when code limits are exceeded.
Allowed equipment sizes
Settings → Sizing Rules includes allowed ratings for buses, breakers, fuses, and single- and three-phase transformers. Auto-sizing skips unchecked ratings and selects the next allowed rating that still satisfies every electrical and equipment constraint. For example, if a bus requires 480 A and 500 A is unchecked, EKX selects 600 A.
Allowed-size settings use the normal system → organization → project → user hierarchy. The most specific configured list wins, and every level can choose from the full built-in catalog. These settings do not change existing equipment or prevent manual rating entry. If no allowed rating can satisfy the requirement, EKX leaves the rating unchanged and explains the conflict.
Current sizing workflow
The current SLD sizing workflow has two layers:
- Preview proposals
- Electrical edits and topology changes refresh sizing preview suggestions.
- Suggested values appear in green on the canvas, in the canvas header review popover, and in the edit panel.
- Suggestions do not change the saved component values until you accept them.
- Persisted sizing results
- Re-size system refreshes the whole-project plan and accepts every acceptable suggestion as one change, then refreshes stored sizing details.
- Accepted bus, cable conductor, cable parallel-run, and protection-device rated-current suggestions refresh their affected sizing details after the reviewed value is written.
- Transformer accepted values may still need Re-size system for a fresh detailed card.
- Stored sizing cards can lag behind pending suggestions or accepted field changes until a fresh sizing run updates them.
In practice, the common flow is:
- Edit the circuit.
- Review the green sizing suggestions.
- Accept the suggestions you want, or keep the current values.
- Use Re-size system in the project header when you want the whole system sized now, or when a panel says sizing details are stale.
Sizing vs power flow analysis
Sizing and power flow analysis serve different purposes:
Sizing determines:
- Minimum required conductor size for safe operation
- Appropriate OCPD rating to protect conductors
- Compliance with NEC ampacity requirements
- Based on component electrical properties (not solved power-flow currents)
Power flow calculates:
- Actual currents under operating conditions
- Voltage drops through the system
- Loading percentages on equipment
- Based on solved network equations
You should run sizing before power flow to ensure conductors are properly sized. Then run power flow to verify that actual operating currents and voltages are acceptable.
Current source used for auto-sizing
Auto-sizing does not use the solved "running amps" from power flow. It uses component input fields:
- Cable conductor sizing (standard loads):
- Uses
load.ratedCurrentwhen provided. ratedCurrentis treated as a design/connected current input (not solved running amps).- If
ratedCurrentis blank, calculates current fromactivePower,voltage, andpowerFactor. - Simple branch conductors size from connected branch current without applying
demandFactor. demandFactorremains an operating/load-flow and aggregate sizing input.- Applies continuous-load multiplier when enabled.
- OCPD auto-sizing (current behavior):
- Resolves load current from
ratedCurrentor fromactivePower,voltage, andpowerFactor. - Simple branch OCPDs size from connected branch current unless an explicit branch design pin/lock is set.
- Then limits OCPD by effective cable ampacity.
- Switch auto-sizing:
- Uses the same connected-load or aggregate-bus current basis as nearby protection devices.
- Does not apply a cable ampacity cap because switches are not OCPDs.
- Applies the project or per-switch switch sizing margin before choosing the next standard ampere rating.
- Bus amperage sizing:
- Uses aggregate downstream demand for normal distribution buses.
- If a terminal load or motor is connected directly to the bus, treats that direct connection as an equipment/label-bus abstraction and preserves the directly connected equipment rating by replacing that terminal's discounted demand contribution when needed.
- Applies bus sizing margin to aggregate demand before applying any direct-equipment shortfall.
- Transformer auto-sizing:
- Uses the configured sizing basis:
connectedorrunning. - Running load uses the load factors entered on each load: diversity × demand × utilization.
Components that can be sized
The sizing engine works with:
Cables:
- Feeder cables
- Branch circuit conductors
- Service entrance conductors
- Parallel conductor runs
Protection devices:
- Circuit breakers (HV and LV)
- Fuses
- Disconnect and load-break switches
- Motor protection (with special FLC-based sizing)
Motors:
- Conductor sizing based on FLC tables
- Branch circuit protection sizing
- Overload protection coordination
Capacitor bank circuits:
- Conductor, breaker or fuse, and switch sized to at least 135% of the bank's rated current
- See Capacitor banks
Transformers:
- kVA sizing based on aggregated downstream loads
- Demand factor and nameplate sizing basis options
- Automatic feeder cable sizing on the primary side
- Dedicated NEC transformer protection and secondary-conductor sizing
Sizing cascade
Sizing still cascades upstream through connected components, but the editor now presents the outcome as proposals instead of silently rewriting the design.
Typical order:
- Branch cable serving the changed load or motor
- Upstream feeder cables
- Upstream protection devices for individual branches
- Main breakers and bus-protection breakers/fuses/switches sized from aggregate downstream demand
- Buses
- Transformers
- Transformer primary feeder cables when transformer sizing changes
This cascade flows from loads toward power sources and stops at source boundaries such as utility feeds and generators. Each step uses the NEC rules appropriate for that component type.
Before that traversal starts, the engine filters the one-line to the effective sizing topology. Closed electrical connections and in-service components participate. Open connections (including open ties), non-electrical/control links, open switching devices, and out-of-service components do not. Scenario component and connection overrides are applied before this filter, so scenario sizing can remove equipment from the evaluated path without changing the base design.
For ETAP-style one-lines, a bus may be drawn directly above a load or motor to represent the labelable equipment location for a panel, MCC, or similar terminal equipment. In that direct bus -> load/motor case, bus auto-sizing preserves the direct equipment rating while keeping other downstream branches on the normal aggregate-demand basis. If the branch is modeled explicitly, such as bus -> breaker -> cable -> load, the bus follows the normal aggregate-demand basis.
See Auto-sizing for workflow details.
NEC 2026 code book reference
Sizing calculations reference specific NEC articles:
| Component | NEC Article | Purpose |
|---|---|---|
| Cable ampacity tables | 310.16 | Conductor current ratings |
| Temperature correction | 310.15(B)(1) | Ambient temperature derating |
| Adjustment factors | 310.15(C)(1) | Bundling and grouping penalties |
| Parallel conductors | 310.10(G) | Multiple conductors per phase |
| Continuous loads | 210.19(A)(1) | 125% multiplier for continuous operation |
| OCPD standard sizes | 240.6 | Available breaker/fuse ratings |
| OCPD next size up | 240.4(B) | Maximum OCPD for conductor protection |
| Motor FLC 1-phase | 430.248 | Single-phase motor full-load current |
| Motor FLC 3-phase | 430.250 | Three-phase motor full-load current |
| Motor conductors | 430.22 | Motor branch circuit sizing (125% FLC) |
| Motor protection | 430.52 | Motor branch circuit OCPD sizing |
Stored sizing results include the rule citations used for that sizing run. They remain historical evidence of the recommendation and its inputs. Use the current selection check to evaluate the installed rating, conductor, part, or setting against the checked requirements.
Check installed selections
Recheck evaluates the values currently installed in the diagram and returns a status for each supported component. It is read-only: it does not change component values, sizing modes, settings, or sizing evidence.
- Auto, Manual, and Locked components remain eligible for the check.
- A different installed value can pass when it satisfies the checked requirements; numerical equality with the recommendation is not required.
- Recommendations are shown separately and may be available only with proposed dependent changes. They do not make the installed selection pass.
- Missing inputs, unsupported equipment, and failed requirements remain separate statuses so you can see what needs review.
- Scenario checks use the effective scenario values and retain the base component selection and mode. They do not write scenario or base values.
The check does not certify the complete installation, coordination, fault duty, motor starting, or every applicable engineering requirement. Review the findings and the stated scope before relying on them.
Sizing modes
Components can be in one of three sizing modes:
Auto:
- The component participates in sizing suggestions and re-size actions.
- This is the default mode.
Manual:
- You changed the value yourself.
- Pending sizing suggestions are suppressed until you resume auto-sizing.
- Current selection checks still evaluate the value.
Locked:
- Sizing changes are paused for that component.
- Re-size system and preview suggestions do not update it until you unlock it.
For most designs, keep components in auto mode and only switch to manual or locked when you intentionally want to hold a value.
When to run sizing
Use Re-size system:
- After building a new branch and you want the system sized and stored sizing details for it
- When the edit panel says No sizing results available
- When the edit panel says Sizing details are stale.
- After changing installation conditions, margins, cable series, or protection settings and you want refreshed detailed results
- Before exporting or reviewing a final sizing package
There is no per-component re-size. A single component's suggestion is accepted from its card or the sizing bar; when that suggestion needs other components to change, the bar shows the whole group. Preview suggestions can appear before you run Re-size system, but the detailed sizing cards are only as current as the last persisted sizing run.
Integration with defaults
The sizing engine uses your component defaults for:
- Ambient temperature (default 30°C or project-specific)
- Termination temperature rating (60°C, 75°C, or 90°C)
- Conductor material (copper vs aluminum)
- Cable insulation type (THHN, XHHW, etc.)
- Continuous load factor (typically 1.25 or 125%)
- Motor power factor and efficiency
- Auto-parallel settings (enable/disable, max conductor size, max runs)
- Default cable series for auto-sizing
Set appropriate defaults in a defaults editor (Settings > My Defaults, Settings > Organization Defaults, or Diagram Settings > Project Defaults) to streamline sizing for multiple components. The Sizing Rules category contains settings that affect the sizing engine globally, including auto-parallel conductor sizing. See Component defaults and Auto-parallel sizing.
Reading sizing results
There are two different sizing views in the editor:
Pending suggestions:
- Shown in green on the canvas and in the edit panel
- Represent proposed changes that have not been accepted yet
Sizing results panels:
- Show the last persisted sizing run for the selected component
- Can be stale after edits or after accepting cable, transformer, or protection-device suggestions until a fresh re-size
updates the stored details
- Bus amperage suggestions refresh bus sizing details immediately after the reviewed value is written
The sizing results panels show:
- Selected conductor size (AWG or kcmil)
- Required ampacity before derating
- Adjusted ampacity after derating
- Derating factors applied (temperature, grouping)
- Selected OCPD size and type
- NEC rule references
- Warnings and errors
- Stored sizing status and warnings from the last sizing run
- Current selection-check status, when you run Recheck
Click Details to expand the calculation breakdown. When a sizing margin is applied, the expanded view shows both the code-minimum required amps and the final value after margin (e.g., "80 A (code minimum) x 1.20 = 96 A (20% margin)"). This applies to cable, bus, and switch sizing. Branch breaker/fuse OCPD sizing follows NEC section-based calculations without an extra user margin. For breakers and switches above 1 kV, the details also show when the configured Minimum MV/HV Breaker and Switch Rating raised the selected rating.
The stored sizing status describes the last recommendation run. A current selection status describes only the requirements included in that check; it is not a whole-project compliance determination.
Related topics
- Auto-sizing - How the sizing cascade works
- Cable sizing - Detailed cable ampacity calculations
- Auto-parallel sizing - Automatic parallel conductor configuration
- OCPD sizing - Overcurrent protection device selection
- Sizing warnings and errors - Understanding and resolving sizing issues
- Sizing evidence report - Sizing evidence and citations
- Component defaults - Setting sizing parameters