Your first layout

A complete first run — load a boundary, generate the layout, read the summary, calculate energy, and export the report.

This walkthrough takes one prepared boundary file and produces a placed plant, an energy estimate and a multi-page PDF report, changing almost nothing along the way. The point of a first run is to see what the defaults give you on your own site before you start fixing values.

It assumes Fixed Tilt with String Inverter, the combination most readers start from. Where a tracker plant or a central-inverter plant differs, the difference is noted — the full comparison is in Choosing a design mode.

Check what you need

Three things:

  • The application, installed and open. The design-mode window appears first; pick Fixed Tilt with String Inverter.
  • A valid licence for this machine. The application opens without one, and you can load a file and look at the inputs, but Generate Layout needs a valid, in-date licence. Glance at the access-status chip in the top toolbar first — it reads Active — until <date> when you're covered, or shows a Get Free Access / Contact Us button when you're not — or open Help ▸ License / Subscription… for the full detail before you start — see Activate your licence.
  • One boundary file. A Google Earth file (.kmz or .kml) with a closed boundary polygon is the easiest starting point. Water bodies, buildings and transmission lines drawn inside the boundary are read as exclusions.

If you are not sure your file is prepared correctly, read Preparing a Google Earth file first. A file whose boundary ring is not closed opens a Boundary Validation Issues window listing each problem boundary, with a checkbox to exclude it and carry on with the rest.

Load the boundary file

At the top of the input panel, the Input KMZ File row holds the path, a Browse… button, and an button that opens the preparation guide.

Click Browse… and pick your file. The file window accepts .kmz .kml .dxf .dwg .jpg .jpeg .png .gif .bmp .tif .tiff.

What happens next depends on the kind of file:

FileWhat you are asked
.kmz or .kmlNothing. The boundaries, obstacles and line features are read straight from the file, and the site's position comes with them.
.dxf or .dwgA DXF Site Coordinates window asks for the site latitude and longitude. They are optional — skip them and the layout is still generated, but energy calculation is unavailable.
An imageAn Image Boundary — Scale & Coordinates window asks how a real site distance maps to a distance on the drawing, plus optional coordinates. The largest closed outline in the image becomes the boundary.

Every feature in a Google Earth file must lie inside a boundary polygon. Top-level polygons become plant boundaries; polygons fully inside one become obstacles. Features are classified by name, case-insensitively — a polygon named Pond or Reservoir is water, a line named 220kV or Powerline is a transmission line and gets a corridor buffered either side of it, and a polygon with no recognised keyword is a generic obstruction such as a building.

Look at the defaults that matter, and leave them alone

Every field below is already filled in. Read the values, confirm none of them is absurd for your site, and change nothing yet.

GroupFieldDefault
Module SpecificationsLength (long side)2.38 m
Width (short side)1.13 m
Wattage610 Wp
Bifacial moduleoff
MMS-Table ConfigurationOrientationPortrait
Modules per row28
Rows per MMS-Table2
Gap between modules E-W / N-S0.020 m each
Gap between MMS-Tables1.0 m
Maximize placementoff
Add half tables in leftover spaceoff
Spacing & TiltOverride tilt angleoff — derived from latitude
Override row pitchoff — derived
Site ParametersPerimeter road width6.0 m
Place Lightning Arrestersoff
ICR Block18.0 MWp
Transmission line corridor15.0 m per side
String InverterMax strings per inverter20
Calculate Cables for PV Power Plantoff

Four of them decide the shape of the result:

Modules per row and rows per MMS-Table set the table itself. With portrait orientation, the module's short side runs east–west and its long side north–south, so the default table is 28 modules wide by 2 rows deep, with the gaps added between them. MMS is the module mounting structure — the rack the modules are bolted to. See Table configuration.

Perimeter road width decides how much ground you get. The plant boundary is shrunk inward by the perimeter road width to give the usable area; water bodies, obstructions, transmission corridors and any terrain exclusions are then subtracted from it. A table is placed only where it fits entirely inside what is left.

Tilt and row pitch are derived from the site latitude unless you tick the override boxes. The tilt follows a latitude rule of thumb; the row pitch is the spacing at which one row does not shade the row behind it at solar noon on the winter solstice. Neither is a value you have to supply for a first run, and seeing what the site's latitude implies is more useful than imposing a number. See Spacing and tilt.

ICR Block sets the capacity each inverter control room serves — an ICR is the inverter control room building. The number of control rooms is the plant capacity divided by this block size, rounded up.

Leave Calculate Cables for PV Power Plant unticked for a first run. Cable calculation is the slow step on a large or complex layout — tick the box and the application itself offers Enable Now and Not Now (Recommended). Inverter counts and capacities are computed either way; only the cable length columns stay blank. Generate first, review the layout, then enable it for the final run.

Click Generate Layout

The button sits below the input panel.

Screenshot pendinglayout/generate-button.png
Generate Layout
What it shows
The Generate Layout button with enough surrounding area to place it in the window.
How to get there
A boundary file loaded and a valid licence installed, so the button is enabled.
Callouts to add
Outline the button.

The application works through the site in a fixed order:

  1. The boundary file is read into boundaries, each carrying its own obstacles and line obstructions.
  2. Coordinates are projected into the site's local UTM zone, so all internal geometry is in metres.
  3. The boundary is shrunk inward by the perimeter road width.
  4. Polygon obstacles and the buffered transmission line and canal corridors are subtracted.
  5. Terrain exclusions are subtracted, when topography is enabled.
  6. The table grid is placed across what remains. Rows run east to west and panels face the equator — south in the northern hemisphere, north in the southern. A table is kept only where it fits entirely inside the usable area.
  7. Control rooms are placed. The tables are grouped spatially into blocks of roughly one capacity block each, and a control room sits at each group's centre, so every group of tables surrounds its own building. Tables overlapping a control room footprint are removed, and the control room count is then re-checked against the reduced capacity.
  8. String inverters are placed from clusters of tables, sited in the gap bands between rows, and cables are routed if you asked for them.
  9. Lightning arresters are placed, if you enabled them, and the capacity is recomputed.

A status line under the plot reports how many plants were laid out and the total area in acres. See How placement works for the detail.

Read the result

Screenshot pendinglayout/fixed-tilt.png
A finished fixed-tilt layout
What it shows
The whole window after a successful fixed-tilt run on a single-plot site: the boundary, the placed tables, the control rooms, the legend, and the summary table filled in below the plot.
How to get there
Fixed Tilt + String Inverter, a single-boundary file of roughly 50 to 100 acres, defaults elsewhere. Maximise the window and press Home on the plot toolbar to fit the view.
Callouts to add
Number the boundary 1, a table 2, a control room 3, and the summary table 4.

On the plot: the plant boundary in gold, the module tables in blue, the control rooms in dark blue, the string inverters in green, water bodies in blue and other obstructions in red. The legend names them. Cables, terrain contours and arresters have their own switches and start off, so the first picture is the placement alone.

Under the plot, the Layout & Energy Summary carries one row per plant boundary and a TOTAL row across them. The columns you care about on a first run:

ColumnWhat it means
PlantThe boundary's name, from the file
Plant Area (Acres)The plant area inside the boundary
Plant Boundary (in meter)The length of the plant boundary, in metres
Full TblFull MMS-tables placed
Half TblHalf tables placed, if you enabled them — half the east–west width, carrying half the strings
ModulesTotal modules across the plant
DC(MWp)Installed DC capacity
Tilt(°)The tilt used. A trailing * means it was auto-calculated rather than entered
Pitch(m)The row pitch used, with the same * convention
ICRInverter control rooms placed
Str.InvString inverters placed
Inv kWpThe capacity carried per string inverter

A in a column means the figure was not computed — the cable length columns read that way until you turn cable calculation on. The ⛶ Maximize button on the summary header opens the table in its own window, which is the only comfortable way to read the full column set.

Screenshot pendinglayout/summary-table.png
Layout and energy summary
What it shows
The summary table after a multi-plot run with energy calculated, scrolled to show as many columns as possible, with the total row visible.
How to get there
Generate a multi-plot layout with cable calculation on, then calculate energy.

On a tracker plant, Full Tbl and Half Tbl read Full Trk and Half Trk, and Tilt(°) becomes MaxAng(°). In central-inverter mode, Str.Inv and Inv kWp are replaced by monitoring box and central inverter columns. The complete list is in Summary columns.

Check the tilt and pitch the application derived

Scroll back to Spacing & Tilt. Both override boxes are still unticked, but the two labels beside them now report what the run actually used, and those values have been pre-filled into the greyed-out fields.

Screenshot pendinginputs/spacing-tilt-auto-resolved.png
Automatic tilt and pitch after a layout
What it shows
The same group after Generate Layout has run — the two labels now report the derived values in green, and those values are pre-filled into the greyed-out fields.
How to get there
Generate a layout with both overrides left off, then look at the group again.
Callouts to add
Outline both green labels.
  • The tilt comes from the site latitude, following the rule of thumb tilt ≈ latitude × 0.76 + 3.1°.
  • The row pitch is the no-shading pitch at winter-solstice solar noon: pitch = L·cos(tilt) + L·sin(tilt) / tan(solar elevation), where L is the table's height in the tilt plane.
  • GCR — ground coverage ratio, the collector area as a fraction of the ground it occupies — is reported as the table height divided by the row pitch.

This is the moment to decide whether to take control. If your design fixes the tilt at a value the module supplier or the structure vendor has specified, tick Override tilt angle, type it, and generate again. The same applies to Override row pitch when the pitch is set by the tracker or table vendor, by a cleaning robot's reach, or by a land constraint. Tightening the pitch below the derived value raises the GCR and the capacity, and raises row-to-row shading with it.

Calculate energy

Energy is a separate step, and it needs the site's latitude and longitude — which a Google Earth file always carries, and a CAD drawing carries only if you supplied them.

The Calculate Energy, Show Energy Chart and Export controls with the interval selector.
Energy controls

Click Calculate Energy. With the default weather source, PVGIS API (auto-fetch on Calculate), irradiance is fetched for the site from the EU Joint Research Centre service, with no key or account, falling back to NASA POWER when PVGIS has no data for the location. The GHI and in-plane GTI fields fill in with a label naming the source that was used. GHI is global horizontal irradiance; GTI is the irradiance in the plane of the modules.

Everything the estimate needs beyond irradiance is already set. The performance ratio — PR, the fraction of the theoretically available energy the plant actually delivers — is broken down loss by loss in the Energy Yield group, with the inverter at 97 %, soiling at 2 %, availability at 99 %, and row-to-row shading computed automatically from the GCR. Degradation ships at 1.0 % in the first year and 0.4 % a year after that, over a 30-year plant life. Change them when you have supplier figures; see Performance ratio and losses.

The results land at the right-hand end of the summary:

ColumnWhat it means
P50Yr1(MWh)Year-one generation at the first exceedance probability
P75Yr1(MWh)Year-one generation at the second
P90Yr1(MWh)Year-one generation at the third
CUF(%)Capacity utilisation factor — year-one energy against the plant running at full capacity all year
25yrP50(MWh)Cumulative generation over years 1 to Plant lifetime, at the first exceedance probability

The three probability columns are named from the exceedance probabilities you set — 50 %, 75 % and 90 % by default — and the headers change with them. P90 is the figure a lender usually asks for: the annual energy the plant is 90 % likely to exceed.

The last column is the one to read carefully. Its header text is fixed, so it says 25yrP50(MWh) whatever you set, while the figure is the cumulative total over the Plant lifetime — 30 years on the shipped default — at the first exceedance probability. Quote it with the lifetime and the probability stated, not by its header.

📊 Show Energy Chart draws the year as hourly bars for any day, or as twelve monthly bars with annual totals. Export TMY data CSV writes the full-year series at an interval you pick. Both are covered in Hourly and monthly output.

Export the PDF report

The export block with the Export KMZ, Export DXF and Export PDF (Layout + Summary) buttons.
Export controls

Click Export PDF (Layout + Summary). Every page is A3 landscape, in this order:

  1. Engineering drawing — the layout with a border, a north arrow, a title block, and a plant-details table with editable form fields.
  2. Summary — the layout summary, the design parameters, and the inverter and cable summary including the per-control-room cable breakdown.
  3. Single Line Diagram — your diagram, if you have built one.
  4. Bill of Material — paginated across as many pages as it needs.
  5. Energy — present only when an energy calculation has been run.

Export PDF (with Piles) produces the pile drawing instead, once you have defined a pile pattern under Edit-Pile ▸ Define Pile Layout….

Two other buttons carry the same layout elsewhere. Export KMZ writes the Google Earth file, with one folder per plant and a summary placemark. Export DXF writes the CAD drawing in UTM metres on named layers — boundaries, tables, control rooms, cables, trenches and annotations each on their own. See Exports.

Finally, save the session itself with File ▸ Save Project…. The project file holds the inputs, the layout, your hand edits, the diagram and the materials list, so you reopen exactly where you stopped. See Saving and reopening projects.

What to try next

On this page