Parametric Massing Generator — Le Corbusier × Mondrian
Joe.K · axisbim.io
Modulor Massing is a parametric architectural massing generator inspired by two masters: Le Corbusier’s Modulor Blue Series — a Fibonacci-scaled proportion system anchored to the golden ratio and the human figure — and Piet Mondrian’s compositional logic — asymmetric grid subdivision, bold primary colour fields, and the dynamic tension between mass and void. Every bay width, floor height, panel depth, and window proportion is drawn from the Blue Series. Every facade composition applies Mondrian’s rules: no symmetry, no equal divisions, colour as structure.
Presets
TowerManhattan skyline cluster — 6×2 grid, BLUE[5]–[9] heights (12m–86m), neutral palette, portrait punched windows. Dramatic silhouette contrast.
PodiumGropius/Bauhaus office block — wide merged floor plates, spandrel/vision curtain wall, warm concrete tones, 3m–12m stepped profile.
CourtyardHaussmann perimeter block — 7×7 grid, 60% merge fuses solid wings, 45% voids carve a decisive court, Unité palette, deep portrait windows.
Colour Palette
MondrianPrimary red, blue, yellow on cream — flat colour fields, near-black lines, no gradients. After Mondrian’s Composition series. Accent panels pull boldly from the palette.
UnitéWarm ochres and earth reds — references Le Corbusier's Unité d'Habitation brise-soleil colour system
HabitatWarm concrete greys — Brutalist palette. Reads as board-formed or precast concrete massing
NeutralPure greyscale — architectural study model. Use for section cuts and proportion analysis
Massing (Simple) · Plan Grid (Advanced)
ScaleSmall (3×2) · Medium (5×3) · Large (8×4) — sets the overall plan footprint
Columns / RowsNumber of grid cells. Each cell draws its width from the Bay Width module
MergeProbability adjacent cells combine — creates larger merged floor plates. High merge = few large volumes. Mondrian subdivision logic.
Open / VoidsProbability a cell is absent — creates courtyards, setbacks, and light wells
Bay widthBlue Series module for column spacing. BLUE[2]=3m (tower), BLUE[3]=4.8m (office), BLUE[4]=7.7m (civic)
Depth unitBlue Series module for plan depth. Controls building depth and proportion of each volume
Heights
Height (Simple)Maximum building height — sets the ceiling of the Blue Series range
Min / MaxBlue Series index range. Each volume draws a random height between Min and Max. Wider range = more dramatic silhouette variation.
Blue SeriesBLUE[2]=3m · [3]=4.8m · [4]=7.7m · [5]=12.5m · [6]=20m · [7]=32m · [8]=53m · [9]=86m
Facade
WindowsPunched window density — 0% = all solid panels (no openings), 100% = every panel has a punched window. Frame reveal ~8cm.
Win W / Win HWindow proportions. Portrait ratio enforced — openings are always taller than wide (masonry logic). Tall H = lancet; low W = slot.
DensityPanel coverage per face. 0% = fully clad, 100% = bare mass
ReliefProud panel projection depth — from 1" (flush) to 14" (deep shadow reveal)
Grid scaleFacade bay subdivision — coarse = large panels, fine = narrow bays. Capped at BLUE[3] per panel.
GlazeProbability a field panel becomes recessed vision glazing — random scatter across the facade
SolidMondrian-logic panel fields: volume colour (mid) + bold accent pulls from palette + near-black ground base. ~15% zone panels for maximum graphic contrast.
Spandrel / VisionCurtain wall mode. Each floor band: opaque spandrel at top + full-width glazing below. Span H = spandrel depth as % of floor-to-floor.
Views
3DOrthographic free-orbit — drag to rotate, scroll to zoom, right-drag to pan
PlanTop-down drawing view — hatched volumes, shadow projection
N S E WOrthographic elevation drawing views — depth darkening, hidden line ghosts, scale bar
In elevationClick N/S/E/W compass labels to jump to that elevation from Plan view
⊡ Pip expandEnlarge the 3D thumbnail — click ⊡ to expand to 360×260, ✕ or Esc to collapse. Inspect the isometric while staying in elevation or plan.
Generate
↻ RandomNew composition with current slider parameters — re-rolls all four seeds
⊙ ResetReturns to the default hero composition
↻ Plan / Height / Colour / FacadeRe-roll individual seeds — explore variations while holding other dimensions fixed
↻ ParamsRandomises all sliders + palette — full parameter exploration
SeedsLock any seed (🔒) to hold that dimension while randomising others
Swatch SaversCapture and restore any composition — thumbnail + full state. Up to 12 swatches.
Section Cut
X / Y / ZSlice through the model on any axis — poche fill shows cut material. Drag the handle to move the plane.
Keyboard
1 – 6Switch views: 1 = 3D · 2 = Plan · 3 = South · 4 = North · 5 = East · 6 = West
FFit model to view
X Y ZToggle section cuts
EscClear section cut · collapse expanded pip thumbnail
↑↓←→Nudge camera — same as D-pad
Presets
Colour Palette
Massing
?
Grid X — Columns
Number of bays across the plan footprint. More columns = wider composition.
Range: 2–12
Grid X
4
?
Grid Y — Rows
Number of rows deep in the plan. More rows = deeper footprint.
Range: 1–10
Grid Y
3
?
Max Height
Snaps to nearest Blue Series value. Type a dimension (e.g. 30m or 100'') or index number (0–9).
BLUE[4] = 25'-5"
Height
?
Open / Voids
Probability a plan cell is absent — creates courtyards and setbacks.
0% = solid block · 60% = mostly gaps
Open
15%
Facade
?
Punched Windows
Window density on solid panels. 0% = all solid cladding, 100% = every panel has a punched window opening.
0% solid · 100% all windows
Windows
60%
Solid
Spandrel / Vision
Generate
Presets
Colour Palette
Plan Grid
?
Cols — X →
Number of columns in the plan grid.
Range: 2–12
Columns X
4
?
Rows — Y
Number of rows (depth) in the plan grid.
Range: 1–10
Rows Y
3
?
Merge Probability
Probability adjacent plan cells merge — Mondrian logic.
0% = no merges · 95% = few cells
Merge
40%
?
Bay Width — X
Snaps to nearest Blue Series value. Type a dimension (e.g. 30m or 100'') or index number (0–9).
BLUE[3] = 15'-9"
Bay width
?
Depth Unit — Y
Snaps to nearest Blue Series value. Type a dimension (e.g. 30m or 100'') or index number (0–9).
BLUE[3] = 15'-9"
Depth unit
Heights Z ↑
?
Min Height Index
Snaps to nearest Blue Series value. Type a dimension (e.g. 30m or 100'') or index number (0–9).
BLUE[1] = 1'-10"
Min height
?
Max Height Index
Snaps to nearest Blue Series value. Type a dimension (e.g. 30m or 100'') or index number (0–9).
BLUE[4] = 25'-5"
Max height
?
Void Probability
Probability a plan cell is absent — creates courtyards.
0% = solid · 60% = mostly gaps
Voids
15%
Facade
?
Facade Density
Panel coverage ratio per face.
0% fully clad · 100% bare mass
Density
60%
?
Relief Depth
How far proud panels step outward.
2"
Relief
?
Facade Grid Scale
Panel subdivision — coarse to fine.
fine
Grid scale
?
Field Glazing
Probability a field panel becomes vision glazing.
0% opaque · 100% glazed
Glaze
0%
?
Punched Windows
Window density. 0% = all solid, 100% = all panels punched.
0% solid · 100% all windows
Windows
60%
?
Window Width
Window width as % of bay span.
40% narrow · 100% wide
Win W
82%
?
Window Height
Window height as % of floor band.
40% ribbon · 100% full-height
Win H
58%
Solid
Spandrel / Vision
?
Spandrel Height
Height of opaque spandrel band as % of floor-to-floor.
15% thin · 50% deep band
Span H
25%
Display
Shadows On
Shadows Off
Ground On
Ground Off
Grid On
Grid Off
Section Cut
Off
X
Y
N–S
Z
Plan
0'-0"
Randomise
Seeds
Swatch Savers
No swatches saved yet.
Click Save Swatch to capture
the current state.
MODULOR MASSING · AXISBIM.IO · v59
N S W E
3D
Plan
N
S
E
W
⟸⟹
Drag · Scroll · Right-drag pan
3D — click to return
W×D×H 
× ×
Cells
Palette
Click anywhere to dismiss