Spec plate · AZ-21
Letter 21 of 26Barlow Condensed 800Tol. ± 0.5 mm
AZ-U-21Made to spec · 2026

U · 21 / 26

U — Utilitarian

Labels, specs and parts that do the job.

00The style

Made to do a job, and marked so.

In 1942 Britain rationed furniture. The Utility scheme allowed a short list of plain designs, built to a standard and stamped CC41. Nothing on them was there for show, and they lasted.

Workwear and military kit took the same line further: every part carries its number, every case its contents, every switch its position. In 1981 Code 128 put that number in a barcode a scanner could read in one pass. Online, McMaster-Carr’s catalogue is the famous case: dense tables, line drawings, and hardly a photograph.

On a screen it means grey stock and black ink, condensed type for headings and monospaced type for figures, boxed fields, keys with travel, and one safety orange for what needs doing. Every figure has a unit and every state has a word.

01In use

A parts store on one screen.

Depot runs the stores at Kestrel Works. Scan parts in pick, receive or count mode, watch stock cross its minimum, filter and sort the table, and post an adjustment with a reason. The clock moves with every scan.

  • 01Every number has a unit412 pcs, 74 m, 9 box. A figure without its unit is a question, and a store floor has no time for questions.
  • 02Colour is a signalGrey and black carry the page. Orange marks the thing to act on, yellow is low, red is out. Nothing is coloured for looks.
  • 03Dense, and still calmFourteen parts on one screen, in mono, in fixed columns. The eye runs down a column instead of hunting.
DepotKestrel Works · Bay 4 · StoresOP-07 R. Lund14:32:05
Handheld HS-2 · PickBatt 86%ReadyPoint at a label and pull the trigger.

Parts
14
Below min
3
Out
1
Moves
41
Movement log

No moves yet this shift. Scan a label to start.

Parts in Bay 4, 14 shown
DescriptionLevelStatus
Hex bolt M8 × 308.8 · zincA-01-3412 / 200 pcsIn stock
Hex nut M8Class 8 · zincA-01-4860 / 300 pcsIn stock
Flat washer M8A2 stainlessA-01-595 / 250 pcsLow
Cap screw M6 × 2012.9 · blackA-02-1300 / 150 pcsIn stock
Ball bearing 62042RS · sealedB-02-118 / 12 pcsIn stock
Ball bearing 6205ZZ · shieldedB-02-20 / 8 pcsOut
O-ring 32 × 2.5NBR 70B-03-6140 / 100 pcsIn stock
Fuse 10 ACeramic · 5 × 20C-01-236 / 50 pcsLow
Cable H07RN-F 3G2.5Rubber · per metreC-04-174 / 50 mIn stock
Nitrile gloves, LBox of 100D-01-19 / 6 boxIn stock
PTFE thread tape12 mm × 12 mD-02-322 / 10 pcsIn stock
Hydraulic filter10 µm · spin-onE-01-14 / 6 pcsLow
V-belt A4213 × 1092 mmE-02-47 / 4 pcsIn stock
Grease EP2400 g cartridgeE-03-231 / 12 pcsIn stock
02The kit

Every part, every state.

The parts Depot is built from: square keys that go down, boxed fields with their units, a rocker switch, a ruler slider, a ticket for a toast. Each tile holds its states still above a part that works.

KIT-01Button

Working
Two presses for anything you can’t undo. Leaving the key disarms it.

KIT-02Text field

Working
N·mM8 at 8.8: 25 N·m.

KIT-03Select

Working

KIT-04Switch, checkbox, radio

Working
Isolator on

KIT-05Slider

Working
60 %

KIT-06Progress

Working
0 / 20 · 0%

KIT-07Segments and tabs

Working

M8 × 1.25 · 30 mm · grade 8.8 · zinc clear · ISO 4017.

KIT-08List rows

Working

KIT-09Card and loading

Working
BR-6204-2RSIn stockBall bearing 6204, sealedBORE20 mmOD47 mmON HAND18 pcs

KIT-10Toast

Working

KIT-11Modal

Working

Take press 2 offline?

Three open jobs move to press 1. The press stays locked out until someone signs it back on.

KIT-12Steps

Working
  1. Tell the operator
  2. 02Switch off at the panel
  3. 03Lock and tag the isolator
  4. 04Try to start: nothing

KIT-13Badges and avatars

Working
Released
03Signature

Print a part label.

Fill in the job and the printer feeds out a label with a real Code 128 barcode, drawn bar by bar with its check symbol and quiet zones. Save it as SVG, or, where the browser can, scan it back to prove it reads.

Label job · LP-1 Bay 4
Stock

HX-M8-30Hex bolt M8 × 30 · 8.8 zincBINA-01-3QTY100 pcsHX-M8-30LOT L26-1010
Symbology
Code 128 B
Symbols
11
Check
7
Modules
123

Narrowest bar 0.64 mm. Both quiet zones are ten bars wide. Shown to scale: the small stock is half the width.

04Tokens

The system, in numbers.

Ten colours with their contrast, three typefaces, a 4px grid, three line weights and three speeds. Copy them as custom properties, with the key, the tag and the field.

Colour
  • --ground #e6e5e0Ground: the page
  • --panel #f4f3efPanel: plates, tables, labels
  • --well #d9d8d2Well: tracks, empty, off
  • --rule #8d8c85Rules and ticks, never type
  • --ink #121212Ink: type, keys, bars, 14.9:1
  • --ink-2 #4f4f4aSecond ink: units, notes, 6.5:1
  • --signal #ff5f1fSignal orange: fills only, ink on it 6.2:1
  • --caution #f5c400Caution: low stock, hazard bands, ink on it 11.4:1
  • --ok #2c6e35In stock, done, 4.9:1
  • --stop #b3261eOut, errors, 5.2:1
Type
  • BR-6204 · 18 pcsBarlow Condensed 800 · headings, part numbers
  • BR-6204 · 18 pcsBarlow 400 · text
  • BR-6204 · 18 pcsJetBrains Mono 500 · figures, codes
  • BR-6204 · 18 pcsJetBrains Mono 600 · labels, capitals
Space, in pixels
  • 4
  • 8
  • 12
  • 16
  • 24
  • 32
  • 48
  • 64
Lines
  • Hair · 1pxTable rows, ticks
  • Rule · 1pxPlates and fields, in ink
  • Heavy · 3pxSection tops, the key edge
Motion
  • Click80ms linearKeys go down 2px; nothing eases
  • Feed1200ms steps(24)A label out of the printer
  • Blink1s steps(2)The scan caret, while ready
:root {
  /* Stock and ink */
  --ground: #e6e5e0;
  --panel: #f4f3ef;
  --well: #d9d8d2;
  --rule: #8d8c85;
  --ink: #121212;
  --ink-2: #4f4f4a;

  /* Signals: fills, never words */
  --signal: #ff5f1f;
  --caution: #f5c400;
  --ok: #2c6e35;
  --stop: #b3261e;

  /* Type */
  --font-head: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-text: "Barlow", system-ui, sans-serif;
  --font-data: "JetBrains Mono", ui-monospace, monospace;

  /* Grid, lines, edges */
  --u: 4px;
  --line: 1px solid var(--ink);
  --heavy: 3px solid var(--ink);
  --radius: 2px;

  /* Motion: mechanical, short, no easing */
  --click: 80ms linear;
  --feed: 1200ms steps(24);
}

/* The key: black, a heavy bottom edge, 2px of travel. */
.key {
  min-height: 44px;
  padding: 0 18px;
  font: 600 12px/1 var(--font-data);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--panel);
  background: var(--ink);
  border: var(--line);
  border-radius: var(--radius);
  box-shadow: 0 3px 0 0 #000;
  transition: transform var(--click), box-shadow var(--click);
}
.key:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 0 #000;
}

/* The tag: a spec value, boxed, in capitals. */
.tag {
  padding: 2px 6px;
  font: 600 11px/1.4 var(--font-data);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: var(--line);
}

/* The field: a box with its unit inside it. */
.field {
  height: 40px;
  padding: 0 10px;
  font: 400 14px var(--font-data);
  background: var(--panel);
  border: var(--line);
  border-radius: var(--radius);
}
.field:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 0;
}

05Do

  1. 01Label everything. Part numbers, bins, units and dates go on the surface, not behind a tooltip.
  2. 02Keep colour for state. If something is orange, someone should do something about it.
  3. 03Use fixed columns and a monospaced face for figures, so a 1 and a 7 line up.
  4. 04Make the controls physical: square keys with travel, boxed fields, switches that look thrown.

06Don’t

  • Don’t decorate the data

    Gradient pills, an icon in every cell and rounded cards turn a parts list into a brochure.
  • Don’t write in orange

    Signal orange on grey is 2.4:1. It is a fill with black type on it, never the type itself.
  • Don’t drop the units

    Is “12” a box, a metre or a piece? On a store floor the wrong guess ships the wrong part.

07In the wild

Where the style shows up outside this page.

  1. REF 011970

    NYC Transit Graphics Standards Manual

    Unimark: Massimo Vignelli, Bob NoordaSigns reduced to what a rider needs: a coloured disc, a white line, a name.
  2. REF 021987

    ET66 calculator

    Dieter Rams, Dietrich Lubs, BraunConvex keys, one accent colour for one key, nothing to work out.
  3. REF 032006

    Field Notes

    Aaron Draplin, Coudal PartnersMemo books dressed like farm-supply stock: plain card, a spec list on the back.
  4. REF 042011

    OP-1

    Teenage EngineeringA synthesiser in a bare aluminium slab, every control labelled and in sight.