Keep-out zones and module count on one roof plane

Counts whole modules on one rectangular plane, measured along the slope, on a rigid grid that starts at the corner you choose. Enter edge offsets, obstruction boxes and buffers from your own survey, roofer, module manual and AHJ. The presets use placeholder values, not code values. It does not check rails, rafters or code, and it is not a shade model.

Obstructions (up to four; x from left edge, y from eave, all in inches; leave all five blank to skip)

Shadow length (optional, flat surface only)

Edge offsets only (obstructions ignored)-
Plus obstruction footprints, no buffer-
Plus buffers-
Modules lost to footprints-
Further modules lost to buffers-
Array size (DC) with buffers-
Roof area rule (usable area / module area, rounded down)-
Shadow length on a flat surface-