In this article
A passive solar floor plan generator is an unusual category of design tool. It sits between architecture software (which assumes you know the layout and want help drawing it) and AI image generators (which produce visuals but not buildable plans). What you actually need is something that takes a brief — number of rooms, programmatic requirements, site climate, latitude — and produces a layout that satisfies the brief, not just one that looks plausible.
This article walks through how modern passive solar floor plan generators work, why the architecture choice matters more than the AI marketing, and what to expect when you integrate one into your design workflow. If you haven't read our complete guide to permaculture design software yet, that's the broader context for this piece.
Walkthrough: generating a passive solar floor plan in EcoDesignWhat a passive solar floor plan generator does
The job of the tool, restated plainly: given a site (latitude, climate, slope, orientation) and a building program (rooms, sizes, adjacencies, thermal requirements), produce a floor plan that maximizes useful solar gain in winter, minimizes unwanted gain in summer, and meets every hard constraint of the program.
Concretely, that means handling at least:
- Solar gain — the building's primary south-facing glazing area (in the northern hemisphere) sized to meet a heating target without overheating.
- Overhang depth — calculated for the site's latitude so summer sun is excluded above the windows while winter sun penetrates deeper into the room.
- Thermal mass placement — concrete, masonry, or earth-based materials positioned to absorb daytime gain and release it at night.
- Thermal zoning — high-occupancy and high-temperature rooms (living rooms, kitchens) on the solar-facing side; sleeping and utility spaces buffered behind.
- Glazing ratios — total south, north, east, and west window areas as percentages of floor area.
- Stairwell alignment — for multi-story plans, vertical circulation must align floor-to-floor; structural columns must continue.
The output is a floor plan you can hand to an architect or builder, or pull into CAD for construction-stage refinement. It's not a finished building — but it's an order of magnitude better starting point than a blank trace.
Why AI alone isn't enough
Large language models (LLMs) — the AI behind ChatGPT, Claude, Gemini, and dozens of building-design startups — are remarkably good at describing buildings, suggesting program layouts, and producing plausible-looking sketches. They are remarkably bad at producing geometrically valid floor plans that hold up under iteration.
The reason is that LLMs reason about language and patterns, not space. They'll happily generate a kitchen that's 3 m × 3 m and a dining room that's 4 m × 5 m, "adjacent" to each other — and you'll discover when you draw it that the two rooms overlap, or that the kitchen has no door, or that "adjacent" turned out to mean three meters apart. They can be wrangled with careful prompting, but the failures persist as you scale to multi-story plans or apply stricter constraints.
The fix is not to abandon AI but to use it for what it's good at and use a different tool for the geometry. Modern passive solar generators split the workload:
- LLM for topology — given the brief, generate a structured proposal: which rooms exist, what their target sizes are, which rooms must be adjacent, which must face the sun.
- Algorithm for geometry — take that topology and run it through a deterministic strip-based layout engine that places rooms on a grid, satisfies hard constraints by construction, and refuses to produce an output that violates them.
- Computational geometry for validation — every output is checked with a library like Shapely: do the walls connect? Is the area correct? Are rooms non-overlapping?
This split is what makes the output trustworthy. When the algorithm can't produce a valid plan with the given constraints, the system says so — instead of pretending it did and letting you find out at a job site.
The 6-tier constraint priority
One of the most useful design decisions in a passive solar generator is the priority hierarchy applied when constraints conflict. Real briefs always over-constrain — you want a large south-facing living room, four bedrooms, a single-story footprint, a 100 m² total, AND great solar performance — and not all of those can be true simultaneously. Without a priority, the generator either fails silently or produces compromises in unpredictable places.
A useful hierarchy looks like this (highest priority first):
- Hard solar — the building meets its minimum solar gain target. Without this, the building fails its purpose as a passive solar design. Non-negotiable.
- Structural — load paths close, columns and bearing walls align floor-to-floor, spans are realistic. A pretty plan that won't stand up isn't a plan.
- Safety — egress paths, fire separation, accessible circulation. Regulatory and human-safety constraints.
- User count — the rooms support the number of occupants the brief specified.
- User size — the rooms are large enough to actually fit furniture and let people move around them.
- Aesthetics — proportions, alignment, visual coherence. The "this looks like a building someone would want to live in" layer.
When two constraints conflict, the higher one wins. When a higher-priority constraint can't be satisfied, the generator stops and reports the issue — rather than silently compromising the building's core purpose to make a number elsewhere work.
Multi-story passive solar designs
Multi-story passive solar designs are dramatically harder than single-story for one reason: stairwells. A staircase eats roughly 4 m² × the number of floors plus a generous landing — and that real estate has to be positioned to connect floors at structurally compatible points.
The harder version: for 1.5-story designs (where the upper floor is roughly 65% of the lower floor's footprint, fitting under a sloped roof), the geometry constraint propagates: only certain regions of the lower floor can support upper-floor rooms. Glazing on the upper floor must also align with the solar geometry, and roof slope determines where headroom is available.
Generators that handle multi-story well typically:
- Solve the lower floor first with awareness of where the staircase will land.
- Propagate the staircase position upward as a fixed constraint.
- Limit upper-floor rooms to regions with enough headroom under the roof.
- Re-check structural alignment after every regeneration attempt.
If you're working on a 1.5- or 2-story passive solar project, ask your tool how it handles stairwell alignment specifically. If the answer is hand-wavy, your real test is going to be in the regeneration loop — you'll spend a lot of time trying to get a plan that works at both levels.
When generation fails: the regeneration loop
The first plan a generator produces is almost never the one you ship. Real design involves rejecting, refining, and regenerating with feedback. The question is whether the tool handles this gracefully.
The right pattern is a capped regeneration loop:
- Cap — typically 5 regeneration attempts per session, server-enforced. Without a cap, a frustrated user could burn through credits or compute infinitely.
- Feedback as constraints — when you reject and provide feedback ("the kitchen should be larger" or "move the bedrooms further from the road"), that feedback is converted into new constraints for the next attempt, not just a hopeful nudge.
- Failure transparency — when the algorithm can't satisfy the new constraints, it explains which ones are conflicting, so you can make a strategic relaxation.
If the tool quietly produces increasingly bad plans without admitting it can't satisfy your feedback, you're working with a system that's prioritizing "always returning something" over correctness.
Using a generator in your practice
For practitioners integrating a passive solar floor plan generator into a real design workflow, a few practical suggestions:
- Front-load the brief. Spend extra time on the building program wizard — get the rooms, sizes, adjacencies, and thermal requirements right before asking for a plan. The generator can only honor the constraints you give it.
- Treat the first plan as a starting point. It's almost certainly not your final layout. Use it to learn what's actually feasible on your site.
- Save successful runs. When you find a layout that works well, save it before iterating further — you can lose ground if a later regeneration produces something worse.
- Bring CAD in late. Resist the urge to start refining details in CAD until the generator's hard constraints are settled. Otherwise you'll redo work every time the geometry shifts.
- Use the visualizer for client conversations. AI-rendered exterior visualizations are great for stakeholder buy-in, but they're not the design — they're the marketing layer over it.
If you're evaluating tools, EcoDesign's Passive Solar Designer (Stage 3 of our PSD pipeline) implements all of the above: 7-step building program wizard, 6-tier constraint priority, algorithmic geometry with Shapely validation, multi-story support including 1.5-story plans, capped 5-attempt regeneration loop. Try it free on our signup page.
Frequently asked questions
What is a passive solar floor plan?
A passive solar floor plan is a building layout designed to use the sun as its primary heating source in winter and to minimize unwanted heat gain in summer. It uses south-facing glazing (in the northern hemisphere), thermal mass placement, overhang depths tuned to latitude, and careful zoning of rooms by thermal requirement to reduce or eliminate the need for active heating systems.
Can AI really generate passive solar floor plans?
Yes — but the architecture matters. Pure-LLM generation is unreliable because language models struggle with spatial reasoning. The right architecture uses AI to propose the building's topology (rooms, sizes, adjacencies) and then runs a deterministic algorithm — typically a strip-based layout engine validated with computational geometry — to produce the actual geometry. AI handles "what"; algorithms handle "where".
What's the 6-tier constraint priority?
The 6-tier constraint priority is a hierarchy used to resolve conflicts when designing passive solar buildings: hard solar (must satisfy minimum gain) > structural (load paths must close) > safety (egress, fire) > user count (rooms support occupancy) > user size (rooms support furniture and circulation) > aesthetics (proportions, alignment). Higher tiers can override lower tiers; the inverse is never true.
Does it replace an architect?
No. A passive solar floor plan generator produces a layout — it doesn't produce construction documents, material specifications, or regulatory approvals. The output is a high-quality starting point that compresses the early conceptual phase from weeks to hours. Architects still bring the construction expertise, the regulatory navigation, and the project management.