PV Racking Rail, Clamp, and Splice Takeoff
The rail, clamps, and splices a rooftop PV array needs.
Example
You enter
- Module rows 2
- Modules per row 12
- Module width along the rail (ft) 3.42
- Rails per row 2
- Rail stock length (ft) 14
You get
- Rail footage 164.16
- Mid clamps 44
- End clamps 8
- Rail splices 8
Details, formula, and sources
Racking hardware for a PV array: run = modules x (width + gap); rail = rows x rails x run; mid clamps = rails x rows x (modules - 1); end clamps = 2 x rails x rows; splices = (ceil(run / stock) - 1) x rails x rows. A two-row array of twelve 3.42 ft modules on two rails per row is 164 LF of rail, 44 mid clamps, 8 end clamps, and 8 splices; a single row halves the rail to 82 LF and the clamps to 22 mid / 4 end. The rail layout and clamp type come from the rack manufacturer's engineering. Counts hardware, not the array row spacing.
run_len_ft = modules_per_row x (module_width_ft + gap_ft); rail_lf = rows x rails_per_row x run_len_ft; mid_clamps = rails_per_row x rows x (modules_per_row - 1); end_clamps = 2 x rails_per_row x rows; splices = (ceil(run_len_ft / rail_stock_ft) - 1) x rails_per_row x rows.
PV racking-takeoff identity by name (run from the module pitch; rail, clamps, and splices from the rows and rails); first-principles count arithmetic.
The count arithmetic is public first-principles; the rail layout, clamp type, and splice come from the rack manufacturer's engineering.
Estimate. AHJ and licensed professional govern.
Field names used by the API: rows, modules_per_row, module_width_ft, rails_per_row, rail_stock_ft, rail_lf, mid_clamps, end_clamps, splices
- Clamp sharing modules share a mid clamp with a neighbor; an end clamp at each row endrack manufacturer
- Rail stock ~14 ft default; a splice joins each stock breakrack manufacturer