Gaitkit Sign in Open the lab
Fire Station, A generic two-storey town fire station (no insignia or text), 14 m deep and 14 to 19 m wide: 2 or 3 tall red sectional apparatus doors (3.8 x 4.3 m, door_i slide up into the wall) between brick piers, a red beacon over each door, quarters with framed windows above, an office bay with a glazed entrance, canopy and lamp, a stone band, cornice and a stepped parapet with a blank panel, or a tiled gable roof. An optional 15 m hose-drying tower with louvred openings and a pyramid cap, and a concrete apron with red keep-clear stripes and bollards. Windows glow, the beacons burn red and the entrance lamp lights at night.
Building · 3 moving parts

Fire Station

A generic two-storey town fire station (no insignia or text), 14 m deep and 14 to 19 m wide: 2 or 3 tall red sectional apparatus doors (3.8 x 4.3 m, door_i slide up into the wall) between brick piers, a red beacon over each door, quarters with framed windows above, an office bay with a glazed entrance, canopy and lamp, a stone band, cornice and a stepped parapet with a blank panel, or a tiled gable roof. An optional 15 m hose-drying tower with louvred openings and a pyramid cap, and a concrete apron with red keep-clear stripes and bollards. Windows glow, the beacons burn red and the entrance lamp lights at night.

Size
23.6 × 18.6 × 20.8 m
Triangles
4,494
Open in the lab

ProPro download.

Also as , a .zip with the .obj and its .mtl.

Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Apparatus bays, Walls, Roof, Hose tower, Apron.

Specs

Size
23.6 × 18.6 × 20.8 m
width × height × depth
Triangles
4,494
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
3
door_0 · slide, door_1 · slide, door_2 · slide
Knobs
5
3 presets
Night lights
3
window, beacon, lamp

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/fire-station.mjs';

const fireStation = createAsset();
scene.add(fireStation);                      // rests on y = 0, front faces +Z

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
baysrange2 to 3, step 13Number of tall apparatus doors for fire engines, 2 or 3 (each bay 4.8 m wide).
wallschoicebrick cream concrete paintedbrickbrick (red brick, stone dressings), cream (pale brick with oxblood trim), concrete (precast panels), painted (white render with red bands).
roofchoiceflat gableflatflat (parapet with a stepped centre and a blank panel) or gable (tiled pitched roof, ridge along the front).
towertoggleon / offtrueA 15 m square hose-drying tower on the right with slit windows, louvred openings at the top and a pyramid cap.
aprontoggleon / offtrueA concrete apron in front of the doors with red keep-clear stripes and yellow bollards.

Presets: old town firehouse {"walls":"brick","roof":"gable","bays":2} · county fire hall {"walls":"cream","bays":3,"tower":true} · modern station {"walls":"painted","roof":"flat","tower":false}

Files

FileWhat
fire-station.glb ProGLB, default look · 566 KB
fire-station.mjs ProES module, every knob live
fire-station.obj ProOBJ, static; colours in the .mtl
fire-station.mtlOBJ colours; keep it next to the .obj
fire-station-params.jsonknob schema, presets, night zones

Licence

Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.