Global Settings
Quick Actions
Export
Circuits
Advanced options per row| Name | Run Type | Material | Path Length (ft) | Panel Distance (ft) | Include Panel? | Drops | Drop Length (ft) | Return? | Risers | Rise Height (ft) | Bends | Slack/Drop (ft) | Notes |
|---|
Results by Circuit
| # | Name | Run Type | Material | Computed Length (ft) | Notes |
|---|
Material Legend
Example Data
Click "Load Example Data" to populate these three representative circuits:
| Name | Run Type | Material | Path | Panel | Include Panel | Drops | Drop Len | Return | Risers | Rise H | Bends | Slack/Drop | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighting Loop A | Radial | NM-B 14/2 | 120 | 0 | Yes | 6 | 8 | No | 2 | 10 | 6 | 1.5 | Use 14/2 NM-B |
| Kitchen Small Appliances | Star | NM-B 12/2 | 35 | 15 | No | 4 | 6 | No | 0 | 0 | 4 | 1 | 20A GFCI circuit |
| AC Condenser | Single | UF-B 12/2 | 55 | 0 | Yes | 1 | 3 | Yes | 1 | 6 | 2 | 2 | UF cable outdoors |
Formula Used
For each circuit i, the base length Lbase,i is assembled from horizontal path, vertical runs, slack, and bend allowances. Let:
P= path length (one-way). For Radial: panel to farthest device. For Star: average branch length. For Single: direct device run.J= panel distance to first junction (added when "Include Panel?" is unchecked).N= number of drops,D= drop length per drop.R= riser count,H= rise height.B= number of bends,a= allowance per bend.s= slack per drop,p= global slack percentage,Spanel= slack at panel.ret= 1 if return run required, else 0.
Then:
Radial: L_base = P + (includePanel ? 0 : J) + N·D + R·H + B·a + N·s + S_panel + ret·(P + (includePanel ? 0 : J)) Star: L_base = N · [ P + (includePanel ? 0 : J) + D ] + R·H + B·a + N·s + S_panel // Star uses average branch length P replicated per drop. Single: L_base = P + (includePanel ? 0 : J) + D + R·H + B·a + s + S_panel + ret·(P + (includePanel ? 0 : J)) Apply global slack: L = L_base · (1 + p/100)
All inputs use the chosen unit; calculations are linear sums suitable for estimating cable purchase lengths.
How to Use
- Select your unit, global slack, bend allowance, and spool sizes.
- Click Add Circuit Row or load the example set.
- Choose a Material preset for each circuit; adjust the Notes if needed.
- Per circuit, choose run type and fill fields. Uncheck Include Panel? to add a separate junction distance.
- Toggle Return? when a run must return to origin (e.g., certain controls).
- Press Calculate to update totals and spool suggestions.
- Export results via CSV or PDF for purchasing and records.