Solar Sanity Checksolar, decoded Independent. Nothing you type leaves your browser.

City of Madras (OR)

Oregon Authority Having Jurisdiction Solar permitting requirements
NEC Code Version2023
Wet Stamps RequiredDigital Structural
Fire Setback Enforced1

Codes

NEC Code Version
2023
Code List

2021 OREGON RESIDENTIAL SPECIALTY CODE

2019 OREGON STRUCTURAL SPECIALTY CODE

2019 OREGON MECHANICAL SPECIALTY CODE

2021 OREGON PLUMBING SPECIALTY CODE

2023 OREGON ELECTRICAL SPECIALTY CODE

2025 OREGON ENERGY EFFICIENCY SPECIALTY CODE

2019 OREGON ZERO ENERGY READY COMMERCIAL CODE

2019 OREGON FIRE CODE

2010 OREGON MANUFACTURED DWELLING INSTALLATION SPECIALTY CODE

ASCE Code Specification
ASCE 7-16

SolarAPP+ & submittal

Revision Required
0
New Planset Required For Module Swap
0

Stamps

Wet Stamps Required
Digital Structural
Structural Calculations Required
Yes
Stamp Location On Plans
Unspecified
Date On Stamps
Expiration Date

Fire setbacks

Fire Setback Enforced
1
Setback Notes
  • Pathway Guidelines:
  • Pathways must go TO and AROUND smoke/heat vents Cannot vent gap these
  • If 2 story or more, cannot use lower story as part of the pathway
  • If array area exceeds 22,500 sq ft, then 3โ€™ intermediate pathway required to break up the array.
  • If valley/hip used as pathway, 18โ€ required on both sides of hip/valley
  • *Non-Exempt Fire Setbacks:
  • A 36" setback is required on (3) sides of EACH ARRAY * BOTH sides of the ridge will need to show 36" setbacks.
  • Exceptions:
  • If the minimum qualifications below are met, you can then qualify for either exception 1 or 2. If any of the minimum qualifications are NOT met, then you must follow the Non-Exempt Fire Setbacks above.
  • Is the roof slope greater than 2:12?
  • Is the array area, per array, 1,000 sq ft or less?
  • Is the array, per array, 150 ft or less in length or width?
  • Is there an intersecting adjacent roof without a PV array?
  • If the above qualifications are met, pick the appropriate exception based on total roof plan area. Roof plan area is defined as the flattened area of all roof planes sharing the same attic space (not pulled from Aurora, but pulled from AutoCAD)
  • Exception 1_ : If the array is 25% or less of the total roof plane area, a 12" setback along each side of the ridge is required. No fire access pathways are required.
  • Exception 2:_ If the array is greater than 25% of the total roof plan area, a 12" setback along each side of the ridge is required **__AND__** one 36" fire access pathway is required from ridge to eave over a structurally supported area. If either exception is selected, you must show the following on the site plan:
  • Calculation reflecting being above or below 25%
  • Dimensions of EACH array (length and width)
  • Dimensions of perimeter of the home

Structural & loads

Wind Speed
85
Snow Load
999
Reducible Snow Load Allowed
1
Max Attachment Spacing
48
Structural Notes

Pv plans need stamps, we also need Engineer letter/calcs

Minimum Ground On Roof
#10

Electrical

Electrical Load Calcs Required
Derates
Allowed POI
PV Breaker,Load Side Taps,Meter Adapter,Line Side Taps
Panel Schedule Required
Partial Home Backup
Temperature Rating
90
De Rating Ampacity
0.91

Battery / ESS

Unique Battery Placards Needed
0
ESS Notes

Standard

Separate ESS Disconnect Required
ESS Disconnect
ESS Elevation Detail Required
No

Plan set

Attachment Detail

Attachments shall be spaced not greater than 24 inches (609.6 mm) on center in any direction where: 

  • Ground snow loads exceed 36 psf (1.197 kN/m2). 
  • Located within 3 feet (914 mm) of a roof edge, hip, eave or ridge.
  • Located in wind Exposure Category B or greater and the wind speed exceeds 120 mph.
  • Located in wind Exposure Category C or greater and the wind speed exceeds 110 mph.

Ground mount

Ground Mount Fencing Required
Mesh/Scrim
Compiled from public records, 2026. Requirements change with code cycles and local amendments. Verify with the City of Madras (OR) building department before you rely on this, and treat it as a research head start, not a ruling. Getting quotes? Run them through the quote checker first.