# Wheel Well Garage

A full van garage for a 2026 Ford Transit T-250, 148 in wheelbase, high
roof, SRW: two Featherbuilt style wheel well cabinets (driver and
passenger), a bed platform, a centre bay with a slide out bike tray and
drawer, and the storage and utility parts around them. Everything is cut
on a CNC router at CCM (VCarve, DXF in inches), with thin plates for the
laser and small parts printed in PETG for test fits and PAHT-CF for finals.

The single cabinet engine (`src/geo.js`) is unchanged in what it makes:
layouts A, B and C, tab and slot, blind tabs or dados with dogbones,
nesting and DXF per sheet. The garage engine (`src/garage.js`) builds
around it.

- **`configurator.html`**: self contained, works offline from a double
  clicked file (three.js r128 inlined, no CDN, no web fonts).
  - **3D**: both cabinets in one scene with the van floor, walls, wheel
    wells, rear door opening and the bed platform. Doors, Tray and
    Explode sliders, Play, labels and a bed toggle.
  - **Bay view**: each cabinet seen from the aisle. Drag the placeholders
    on the mounting panel; collisions turn red and the MPPT clearances
    show dashed. Auto place puts everything back.
  - **Sheets**: every sheet, one per material and thickness, with the
    suggested process.
  - **Export**: DXF per sheet, garage BOM CSV, garage JSON, PNG, a
    settings link. Import takes a garage JSON or an old single cabinet
    JSON (it lands in the cabinet shown in the Bay view).
- **`concepts.html`**: the options page the cabinet started from.
- **`samples/`**: the "Featherbuilt pair, 36 in bike garage" preset: 11
  DXF sheets, the garage BOM and the settings JSON.
- **`src/`**: `page.html`, `geo.js`, `garage.js`, `vendor/`, and
  `build.mjs`, which inlines them into `configurator.html`:
  `cd wheel_well_cabinet/src && node build.mjs`.

## Show: one cabinet or the garage

The Show switch at the top picks Driver cabinet (the default), Passenger
or Garage. With one cabinet showing, the 3D view, Bay view, sheets, DXF,
BOM, hardware and warnings cover only that cabinet; the bed, tray and van
walls drop out and the cabinet gets its own dimensions.

## Your van (the default)

Measured on the van, Nov 2026:

- Both cabinets 44 in front to back and 28 in tall. The front sits 1.5 in
  past the point where the wheel well meets the floor going forward, so
  there is no floor space ahead of the well.
- Driver cabinet 11.5 in deep, passenger 11 in.
- Batteries: 10 3/16 × 7 7/8 × 7 1/8 in without terminals, two in
  parallel, on the shelf over the wheel well, the long way front to back,
  in a compartment at least 10.5 in tall. Turned across, they are about
  1 in too deep for the 11.5 in cabinet.
- Above the shelf: two compartments. The front one holds the batteries crossways (7 7/8 in along the cabinet each), 10 mm apart with 15 mm at each end, about 17.5 in in all. The back is cut away behind them (`battWindow`) so they sit into its thickness; a hold down bar across their tops screws to the divider and the end. The rear compartment is about 25 in wide for the electrical panel.
- Summer airflow (`airflow`): cool air enters low through slots in the lower panel, rises through shelf slots under both compartments, crosses three high slots in the divider, and leaves through the thermostat fan high on the rear end. The space under the shelf stays empty as the air path.
- Each compartment above the shelf has its own door. The default is hinged
  on the side, opening toward the nearest end of the cabinet. Lift up, drop
  down and lift off panels are options, and the side hinges can all go left
  or right as seen from the aisle. Neighbouring doors meet on the centre of
  the divider, so those hinges are half overlay. Below the shelf stays one
  lift off panel. Hinge cups, latch holes and the hardware list follow the
  choice.
- Battery shelf: 3/4 in hex ply from stock (enter the measured
  thickness; 18 mm by default). The compartment shelves use it too. A front rail (pine 1×2 or 1×3, or 3/4 in hex scrap ripped to
  width) fixes to the shelf front edge with the top flush, and a 1×2
  ledger under each end of the shelf screws to the end panel. They are cut
  by hand, with no CNC parts under the shelf. Pine gets glue and screws;
  hex scrap gets screws only, since glue does not hold on the film. A 3 in CNC plywood apron is the other choice. Upright posts
  to the floor are an option (off by default); over the wheel well they
  stop at the front of the well, which sits 7.5 in deep against the wall.
  The front edge support can switch to a 1.5 × 1 in aluminium angle or
  none.
- Battery hold down: a cam buckle strap front to back over each battery
  through slots in the tray and shelf, plus two steel angle brackets that
  tie the shelf to the van wall. The batteries sit 20 mm off the back so
  the front slot clears the apron. The battery tray is a locating frame
  cut from 1/4 in hex on its own sheet (Thin parts, measured 6.35 mm by
  default); the straps carry the load.
- The rear utility plate defaults to 1/4 in hex on the CNC, with aluminium
  or acrylic on the laser as options.
- A Bluetti Elite 200 V2 (13.78 × 9.84 × 12.74 in, Bluetti spec) stands on
  the floor past the front end for scale. It is not in the parts list or
  the weight.
- No end bay ("Shelf over the well, no end bay"). 2.27 in is left in front of the well, so no component panel goes below the shelf.
- The passenger cabinet is Storage until the water plan is settled: two
  Scepter cans (13.7 in deep) do not fit an 11 in cabinet.
- The MultiPlus 2000 does not fit beside the two batteries in a 28 × 44 in
  cabinet, so it is off by default.

The wheel well size is still your earlier 36 × 11 × 7.5 in note.

## Van profile

Transit 148 HR, hard coded with sources shown in the page:

| Value | Number | Source |
|---|---|---|
| Interior height | 81.5 in (2,070 mm) | Ford spec |
| Max interior width | 70.2 in (1,783 mm) | Ford spec |
| Between wheel wells | 54.8 in SRW, 45.4 in DRW | Ford spec |
| Cargo length at floor | 143.7 in (3,650 mm) | Ford spec |
| Rear door opening | 61.7 × 74.3 in | Ford spec |
| Wheel well | 45.5 × 12.5 × 9.5 in | Explorist / Featherbuilt enclosure cutout with clearance. Not a Ford sheet metal size. |
| Well centre | 31 in from the rear doors | Your earlier note (13 to 49 in). Measure. |

The well can switch to your 36 × 11 × 7.5 in measurement or custom
numbers. Every contradiction with the van profile is a warning, never a
silent clamp.

## What it does

1. **Two cabinet garage**: driver and passenger cabinets, mirrored,
   each with a role (Electrical, Water or Storage; swap in one click),
   placed along the wall or across the van (L shape). Default 57 × 34 ×
   16 in each. The centre aisle is a first class number with Timber Van
   Kits presets (41.5, 42.5, 43.5 in), the 54.8 in between wells limit,
   and a "what fits" readout.
2. **Bed platform and garage height**: clear height 32 to 48 in (default
   36), platform thickness, mattress 5, 6 or 8 in, sleeping height and
   sitting headroom live, with the 36 / 37 / 40 in flags. Fixed, hinged
   lift up, removable or Bi-Slide style half collapse panels, all nested.
   LED channel pocketed under one edge. Comparison overlays, including
   the Murphy / desk 37 in reference.
3. **Electrical**: SOK batteries plus placeholders for MultiPlus
   12/2000/80, MultiPlus 12/3000/120, MultiPlus-II 12/3000/120, MPPT
   100/50 and 150/60, Orion XS 50, SmartShunt, Lynx Distributor and Cerbo
   GX MK2. 100 mm clear above and below MPPTs is checked. Inverters get a
   fire resistant backer part (aluminium or fibre cement) on its own
   sheet. Vents (laser grille plates or slots) and 12V PC fans (80, 92,
   120 or 140 mm, one to four per row, intake low, exhaust high or both)
   with standard screw hole spacing, printed finger guards and a thermostat
   switch in the hardware list. Grommet pass throughs, shore power gland, a
   hinged living side end door with lift off panels on the garage side.
   Fans work on any cabinet, not only the electrical one.
4. **Water**: two sources.
   - **Fixed tank**: NW Conversions and S&B envelopes, or a custom
     envelope, with full and dry weight, an arch notch for the wheel well
     tanks, a plumbing bay above with pump, accumulator, filter and an
     Isotemp Slim bay, a sight notch on the face, and pass throughs.
   - **Jerry cans**: one to three removable cans (Scepter 5 gal military
     style, Reliance Aqua-Tainer 7 gal, or your size) standing on the floor
     in an end bay sized for them (default), or on the shelf. The wheel well
     takes the floor from about 13 to 49 in from the rear doors, so with
     your measured well 3 floor cans need a 73 in cabinet (bay at the front),
     2 need 66 in, and 1 fits the 57 in cabinet behind the well. The
     default is 2 cans in a 66 in passenger cabinet with the can bay at the
     front (preset: Two floor jerry cans, 66 in water cabinet). A CNC tray pockets each can, a hold down bar on
     tool free knobs keeps them in, and each can gets its own draw hose
     hole and a valve on a manifold, so any number can feed the pump. No
     water heater, no gray tank; for winter the cans come out and the
     manifold drains.
   - A rear utility plate (fill, quick connect, gauge, drain, 12V, USB,
     120V) as a laser part; with jerry cans it leaves out the fill, gauge
     and drain.
   - **Water ready storage**: a Storage cabinet can be set water ready. It
     cuts the shelf height, pass throughs and utility plate opening for the
     water plan now, with a blank cover plate, and draws the water parts
     dashed and out of the weight until you switch the role to Water.
5. **Centre bay**: FarOutRide tray (19 × 60 in inside, 3 in sides, 15 mm
   birch, 48 in locking slides) or the Flatline preset; slides derated
   from the 9308E table, not the 500 lb headline; two DropTop fork mounts
   staggered; front wheel slot; dirt clean out; L-track; optional Kestrel
   pattern long drawer above or beside.
6. **Storage and structure**: recessed or surface L-track with 84 in
   stick count and rings, MOLLE on cabinet ends and the rear doors (White
   Top Atlas face size), 80/20 frame mode with an extrusion cut list and
   thin panels, a fold down rear door table with a laser backing plate
   checked against the tray swing.
7. **Heater**: Espar, Webasto and VELIT placeholders for a bay fit check.
8. **Outputs**: stats bar with aisle, clear height, headroom, dry and
   full weight, and left / right balance (warns over 100 lb); hardware
   list with slides, fork mounts, L-track, hinges, latches, gas struts and
   mounting by L-track, structural rails or rivnuts; every part tagged
   CNC, Laser, Print, Hand cut or Buy.

## Unverified sizes

Placeholders use the sizes in your brief. These are flagged in the page
and need checking before cutting: the wheel well (measure it), the tank
arch notch (NW does not list it), the accumulator, filter and Isotemp
bay, the DropTop size, the 120V cutout, the recessed L-track body and
flange, the Accuride 9308E derating numbers, and component weights.

## Known gaps

- With the 45.5 in proxy well, a 57 in cabinet with a 13 in end bay has
  no room for the well: the default preset warns about it on purpose.
- With your measured 36 in well (13 to 49 in from the rear doors), a
  13 in end bay lands about 1 in on the well at either end. An 11 in end
  bay toward the rear with a 10 mm backer margin clears everything with
  no warnings.
- Bed sections at 24 in deep take one sheet each.
- Not cut or test fit yet. Cut a joint coupon first to set the slot
  clearance.

Status: draft. © Ryan Mitchell — CC BY 4.0.
