Lighting Design & Code Compliance Tool

Answer a few questions and the assistant designs the job — it picks the fixtures, draws the plan, runs the point-by-point footcandles for every room and the site, sizes the emergency and exit units, and checks the whole thing against the code for that city. Or scan the room with your phone: drop in a LiDAR scan from Polycam, Scaniverse, Canvas or Apple’s RoomPlan and the dimensions fill themselves in. Every tab has the same assistant, and everything it produces stays editable.

Under it all: lay out a real project’s lighting and check it against the codes that actually govern it in Arizona: room-by-room footcandles, emergency and exit-sign coverage (IBC), dimming control zones with labeled percentages (IECC C405), and the outdoor lighting rules of fourteen Arizona jurisdictions — Tucson/Pima County, Phoenix, Mesa, Chandler, Gilbert, Glendale, Scottsdale, Tempe, Marana, Oro Valley, Sahuarita, Flagstaff, and Sedona, every number transcribed from the published code text. Draw on your own plans: open a PDF or DXF, place fixtures, calibrate the scale, and run point-by-point footcandle calculations from imported .ies photometry — grid, uniformity, and target checks on your drawing. Type a parcel number to pull up the site map and, in Pima County, auto-detect the lighting zone. Free, saves in your browser, prints a submittal-style compliance summary.

The assistant does the work — the rest of these are the same design opened up, for when you’d rather change something yourself.

Design assistant

Answer a few questions — get a finished design

Tell it what you’re lighting and where. It picks the fixtures, draws the plan, calculates every space and checks it against that city’s code — it chooses, the verified engine calculates.

Three ways to change it, and they all work on the same design: say what you want here (“make the poles 3000K”, “drop the office to 25 fc”) and it edits only that; drag fixtures where you want them on the Drawing and they stay put; or type into the tabs above. Anything you move by hand is left alone when you ask for another change.

Drop a Polycam / Scaniverse / RoomPlan export here and the size fills itself in.

LiDAR

Scan the room with your phone

Scan with any LiDAR app on an iPhone or iPad Pro — Polycam, Scaniverse, Canvas, or Apple’s RoomPlan — then export as OBJ or PLY and drop it here. The tool measures the floor and ceiling and fills in the room size. The scan is read on your device and never uploaded.

OBJ · PLY · XYZ · PTS

USDZ can’t be read in a browser — every one of those apps can also export OBJ or PLY, which carry the same geometry. Survey-grade E57 and LAS clouds aren’t supported yet.

Rather do it by hand?

Everything the assistant does is available manually in the tabs above — and anything it produces stays fully editable. Start on Project & site to pick a jurisdiction, or load the sample project from the button at the top to see a finished job.

What this tool checks. Interior: average illuminance by the lumen (zonal-cavity) method against editable IES-style footcandle targets, lighting power density against IECC-style allowances, occupant-sensor and daylight-control triggers, and dimming levels against the IECC C405 light-reduction rules. Egress: emergency illumination (1 fc average / 0.1 fc minimum, 90-minute source — IBC 1008), exit-sign count and viewing distance (IBC 1013), and the NEC 700/701 wiring notes. Exterior: total and unshielded lumens per net acre against the selected jurisdiction’s tables, per-fixture unshielded caps, color-temperature limits, sign rules, curfews, and Tucson’s special-inspection thresholds.

Point-by-point photometrics. The Drawing tab computes true horizontal illuminance at every grid point from each placed fixture’s photometry — real manufacturer .ies candela data when you import it, inverse-square with the cosine of the incidence angle, mounting heights, aimed optics, and your light loss factor — with a color-banded grid on your plan, average/max/min and uniformity ratios, and a minimum-fc target check. It models the direct component only (no interreflections or shadowing) and is planning-grade: for a stamped photometric study, our engineering team runs the full model. Codes also change: rule data here was verified August 8, 2026, and the 2025 Tucson/Pima revision is included as a clearly marked draft.

Which cities are covered? Thirteen Arizona jurisdictions in fourteen rule packs (Tucson/Pima County carries both its adopted 2012 code and the 2025 draft), every one built from the published code text: the dark-sky lumen-budget codes (Tucson/Pima County 2012 and the 2025 draft, Marana, Oro Valley, Sahuarita, Flagstaff’s narrow-band-amber standards, Sedona) and the Phoenix-metro shielding/trespass codes (Phoenix §23-100, Mesa, Chandler’s zero-foot-candle rule, Gilbert, Glendale, Scottsdale’s lumens tiers, Tempe) — plus the statewide ARS shielding statute everywhere. Each pack cites its sections so your permit reviewer can follow the math. Related: parking lot lighting in Tucson, LED retrofits, and our field guide on wiring exit signs and emergency lights.

Read the code you are designing to. Every rule pack in this tool has a plain page with the code’s own tables, curfews, sign rules and submittal requirements, cited and dated: all Arizona outdoor lighting codes · Tucson / Pima County · Marana · Oro Valley · Sahuarita · Phoenix · Mesa · Chandler · Gilbert · Glendale · Scottsdale · Tempe · Flagstaff · Sedona · Tucson / Pima 2025 draft (not adopted).

Designing lighting for a real building?

We design and self-perform interior, site, and sign lighting across Arizona — commercial electricians in Tucson who handle the photometrics, the permit, and the install on one contract.

Request a Bid