Skip to content

Keyboard typing height: standards, the case stack and keycap profiles

How high a keyboard’s keytops sit above the desk, what the ergonomics standards and studies say about that height, and how the case, the switch and the keycap profile add up to it. The numbers are worked through on auspex, an open 5x12 ortholinear Hall-effect keyboard (the series hub covers the whole board), but the limits and the stack arithmetic apply to any board with MX-style switches.

Three kinds of number appear below, and each is labelled where it appears. Standard or study: from a published standard or paper, footnoted. Measured: by the author on 2026-11-05, either with calipers (three MT3 keycap rows) or from the desk to the keytop of the author’s own keyboard. Modelled: stack arithmetic, the wrist-geometry model, and keycap heights taken from manufacturer drawings or community CAD. Absolute modelled heights carry about +-1 mm from inputs nobody has measured yet: the switch’s keycap seat, the thickness of the pads as fitted (they are foam and compress under load), and the MT3 R4 cap. Differences between case variants and wedge angles for one keycap set are exact, because those terms cancel. Differences between profiles also carry the keycap-height uncertainty: manufacturer drawings for DSA and the SA home row, official CAD for KAT, calipers for three MT3 rows, and community clone models for the rest (the MT3 clone was up to 0.8 mm off the caliper values).

TL;DR:

  • Standard: all four documents read here put the preferred home-row height at 30 mm or less above the desk. ISO 9241-410 adds “as low as possible” and a 35 mm limit the keyboard “shall not exceed”; ANSI/HFES 100-2007 and the HFES 100-2026 draft say it “should not exceed” 35 mm; DGUV 215-410 gives 30 mm and no second figure. Slope: ISO recommends 0-12 deg and requires 0-15 deg positive unadjusted, HFES asks for 0-15 deg, DGUV 0-12 deg (15 deg with the feet out).
  • Modelled: in the wrist-geometry model each millimetre of keytop height costs about 0.34 deg of wrist extension, so 30.5 -> 25 mm saves about 2 deg; finger curl alone moves the answer by +-6 deg. Study: in Rempel’s typing data carpal tunnel pressure rises at every step of extension, and 30 deg is the first step whose pressure the post-hoc test separates from neutral. Modelled: a palm rest level with the keytops cuts extension to about 11 deg, more than any change in keyboard height. The model ignores contact pressure on the palm: Rempel’s subjects were not allowed to rest their hands, because palm contact can raise carpal tunnel pressure.
  • On an MX-style board the switch fixes two terms above the PCB: plate top 5.0 mm above the PCB top (datasheet) and keycap rim 6.2 mm above the plate (modelled, +-0.5 mm). Only the pads, the floor, the standoff and the keycap profile are free.
  • With a bottom-mounted USB-C receptacle the lowest PCB position is set by the cable plug overmold (7.0 mm at the USB-IF maximum, up to 7.4 mm on real cables, centred on the receptacle), once the case’s plug window is cut through the floor: the PCB bottom has to sit about 5.8 mm above the desk (modelled).
  • auspex, flat (modelled): home row 26.01 mm with Cherry caps, 26.85 mm with DSA, 30.21 mm with MT3; the previous case put the MT3 home row at 34.05 mm. The author’s current keyboard measures 30.5 mm (measured) at the second row from the bottom, an MT3 R4 cap; auspex’s MT3 cap in that row sits at 31.06 mm (modelled).
  • No study found keycap profile affecting typing speed, keycap wobble or rapid-trigger behaviour. Choose a profile on height and on how its rows map to the layout: Cherry is the lowest of the six profiles compared here (DCS and the low-profile families are lower but were not modelled), DSA is uniform so any cap fits any key, and MT3’s home row is 0.21 mm over the 30 mm preferred height.

All heights modelled, desk to the keytop at the key centre, auspex case flat on 1.6 mm pads. The tilt column is the largest wedge angle (0.5 deg steps) that keeps the home row under the 35 mm cap on the 3D-printed case.

ProfileHome rowRow 2 from bottomLargest tilt under 35 mmPick it when
Cherry26.01 mm26.81 mm7 degtyping is the main use: lowest of these six, room for a tilt
DSA26.85 mm26.85 mm6 deglayers and game remaps move caps around: uniform, any cap fits any key
XDA28.56 mm28.56 mm4 deguniform rows with a larger top
KAT30.13 mm28.52 mm2 dega spherical dish like MT3 with lower bottom rows
MT330.21 mm31.06 mm2 degyou already own a set; home row 0.21 mm over the 30 mm preferred height
SA31.19 mm32.38 mm1 degrarely on a low board: tallest of the six

The table comes from the stack and keycap sections further down; the decision guide at the end puts it as a flow.

All four documents put the preferred home-row height at 30 mm or less; they differ on the upper limit and on slope. ISO 9241-410 Annex B.2.3.1 b: “The preferred home row height is as low as possible and not greater than 30 mm. However, the home row height of the keyboard shall not exceed 35 mm.”1 B.2.3.2, for compact keyboards (which a 60-key 5x12 is closer to), repeats the 30 and 35 mm figures. ANSI/HFES 100-2007 section 6.2.2.3 gives the same pair and defines the measuring point: “Keyboard height is the height measured from the table surface to the middle of the home row of the keyboard.”2 The HFES 100-2026 public review draft keeps both figures and the measuring point, and makes the unadjusted 0-15 deg slope range a “shall”.3 The German workplace guidance DGUV Information 215-410 asks for at most 30 mm in the middle key row and 0-12 deg of slope with the feet folded in, 15 deg with them out.4

ItemISO 9241-410ANSI/HFES 100-2007HFES 100-2026 draftDGUV 215-410
Home-row heightpreferred as low as possible, at most 30 mm; shall not exceed 35 mmpreferred 30 mm or less, should not exceed 35 mmsame as 2007at most 30 mm (should)
Slope, unadjustedrecommended 0-12 deg; shall be 0-15 deg positiveat least one setting in 0-15 degshall be 0-15 deg0-12 deg; at most 15 deg with feet out
Negative slopenot provided for (the slope range is positive only)allowed for alternative designsallowed for alternative designsnot mentioned
Key pitch19 +- 1 mmnot checkednot checked-
Palm restif present, 50-100 mm deep in front of the bottom rowsupports should be provided for prolonged use; under 3.8 cm deep may raise contact pressureoptional; match or exceed the keyboard’s front-edge height100-150 mm of free desk in front; an extra rest can hinder
Wrist posture limit-extension and flexion each under 30 degextension and flexion each under 30 deg (posture list, Fig. 5-5)-

HFES measures to “the middle of the home row”, read here as the centre of the home-row keytops; it does not say whether the feet are extended. DGUV states its 30 mm for the keyboard with the feet folded in. The ISO text read here does not define the point. Positive slope means the bottom row is lower than the top row. A 19.05 mm ortholinear grid meets the ISO 19 +- 1 mm pitch.

One commercial reference point: Wooting’s design guideline for its 80HE is a front height with keycaps of at most 30 mm. The board measures 19.4 mm at the front without caps and 28.4 mm with its OEM caps at 2.8 deg. Wooting says it built a 0 deg prototype under 30 mm, but that at 0 deg “you need to go lower, which was physically not possible”; the post lists the daughterboard and the gasket mount among the parts it had to make space for.5 Wooting measures the front edge, the standards the home row.

Carpal tunnel pressure against wrist extension

Section titled “Carpal tunnel pressure against wrist extension”

Rempel, Keir and Bach measured carpal tunnel pressure (CTP) in 20 subjects while they typed at set wrist postures.6 Their results table:

Target postureMeasured postureCTP while typing
15 deg flexion11.2 deg flexion1.9 kPa (14 mmHg)
0 deg2.6 deg extension1.9 kPa (14 mmHg)
15 deg extension16.1 deg extension2.3 kPa (17 mmHg)
30 deg extension27.9 deg extension3.1 kPa (23 mmHg)
45 deg extension38.1 deg extension4.0 kPa (30 mmHg)
split keyboard set to a conventional layout (halves together, 7 deg slope; not in the analysis)24.8 deg extension2.8 kPa (21 mmHg)

Typing raised CTP over the same static posture (p = 0.001). Keir, Bach, Hudes and Rempel (n = 37) worked out the 25th-percentile angles, the postures that keep 75% of people under a pressure threshold: 26.6 deg of extension for 25 mmHg and 32.7 deg (95% CI 27.2-38.1) for 30 mmHg. Ulnar deviation has the tightest limits, 12.1 and 14.5 deg.7 The lowest CTP in controls sat at 2 +- 9 deg of extension, not exactly 0,8 and people asked to find a rest posture blindfolded chose 7-9 deg of extension.9 In Rempel’s data pressure rises with every step of extension, but the first step the post-hoc test separates from neutral and from flexion is 30 deg (45 deg is above all the others), and the authors advise avoiding extension over 30 deg. Keir’s thresholds put a quarter of people at 25 or 30 mmHg by about 27-33 deg. By this data a few degrees of extension are not harmful.

Pressure on the palm matters for rest design: in five cadaver hands, 1 kg on the flexor retinaculum raised CTP by 103 mmHg, on the thenar area by 75 mmHg and on the hypothenar area by 37 mmHg.10 Loading the proximal palm is therefore a pressure risk, and no study read here identifies a safe contact site. ANSI/HFES 100-2007 warns that supports under 3.8 cm deep may raise contact pressure.2

The slope studies cited here find less wrist extension at 0 deg or negative slope than at positive slope. On a split keyboard, Rempel and colleagues (n = 24) found slope effects mixed, with the least extension at 0 to -4 deg.11

  • Simoneau and Marklin (n = 30) varied slope from +15 to -15 deg. Mean extension fell from 22 to 9 deg, about 0.43 deg of extension per degree of slope (derived, 13 / 30). Height relative to the elbow had a similar effect: 21.8 deg with the keyboard below elbow height against 7.3 deg above it.12 That height is the desk and chair setup, not the keyboard’s own thickness.
  • Simoneau, Marklin and Berman (n = 16): about 12 deg of extension at +7.5 deg slope became 3 deg of flexion at -15 deg; forearm muscle activity changed by only 1-3% MVC.13
  • 90 professional touch typists on a conventional keyboard with a 5 deg positive slope typed at 21.2 +- 8.8 deg (left) and 17.0 +- 7.4 deg (right) of extension.14
  • Hedge and Powers: a self-chosen negative-slope tray averaged 12 deg below horizontal and took extension from 13 deg to -1 deg.15 A 3-week field trial of a tilt-down tray raised the share of neutral-zone wrist movements from about 50% to over 80%.16 Both tested negative-slope keyboard supports that hold the keyboard off the desk (a tray in the 1999 trial). A tray can lower the whole keyboard; a desktop case tilted negative has to stand on its back edge with the front lifted, which raises every row in front of that edge.
  • Eghujovbo and Kim (n = 30): users prefer positive angles, but negative tilt reduced muscle activity and awkward wrist posture “while maintaining performance”.17

A flat case is inside the standards’ slope ranges (ISO 0-12 deg recommended, HFES 0-15 deg) and at the low end the posture studies favour, though Eghujovbo and Kim’s subjects preferred positive angles.

A prospective study of 632 new computer users found that “use of a keyboard with the ‘J’ key > 3.5 cm above the table surface, key activation force > 48 g, and radial wrist deviation of > 5 degrees while using a mouse was associated with a greater risk” of hand and arm symptoms or disorders, in one multivariable model, and that a J key more than 12 cm from the desk edge was associated with lower risk (read here as room for the forearms on the desk).18 The study’s NIOSH final report defines J-key height as table surface to J keytop.19 The 3.5 cm threshold coincides with the 35 mm cap, but it is a risk association: the keyboards of that period differed in more than height, and no mechanism was isolated.

The cross-sectional study before it (n = 379) found wrist extension “weakly correlated with keyboard height (r = -0.24) and virtually not at all with keyboard thickness (r = 0.07)”, and wrist rest use associated with less flexion (21.9 against 25.1 deg).20 Serina, Tal and Rempel (n = 25) found that wrist angles “were not predictable based on anthropometry or typing speed and varied widely between subjects”.21 A best height for one person does not follow from these data.

  • Forearm support gave less ulnar deviation and discomfort than floating; wrist support lowered shoulder muscle activity (n = 13).22
  • A 1-year randomised trial with 182 call-centre operators: a wide forearm support halved neck and shoulder disorders (hazard ratio 0.49, 95% CI 0.24-0.97).23
  • Hedge and Powers found that full-motion forearm supports did not change wrist posture.15

DGUV takes the other side: a low, flat keyboard makes a palm rest unnecessary, and a rest can get in the way.4 ANSI/HFES 100-2007 says supports should be provided for prolonged use.2

No study found varies keyboard height or slope for gaming. One small motion-capture study (n = 5, first-person shooter, 5 minutes per device) found the keyboard among the devices with the highest left-wrist ulnar deviation.24 The model below adds an inference: a hand curled over WASD flexes its fingers more than a touch-typing hand, and at the same keytop height that needs about 5 deg more extension. In the model a low board helps the gaming hand slightly more: 0.39 deg per mm with that curl against 0.34 deg per mm with the typing curl.

No source found a typing-speed penalty from flat or negative slope. HFES 100-2007 6.2.2.4: “Research examining stepped and sloped keyboard profiles found no notable differences in user performance (Kinkead & Gonzales, 1969).”2 No study was found that measures keycap wobble per profile, rapid-trigger false actuations against cap height or mass, or typing speed across modern keycap profiles.

Reasoning only, unmeasured: 2013 forum weigh-ins of single ABS and PBT keys put common caps at 0.80-1.35 g,25 and a 2 g cap on a spring with 30 gf of initial force is under 7% of the preload, so cap weight alone cannot move a switch at rest. Whether a taller, heavier cap makes rapid-trigger false releases more or less likely depends on stem play and the firmware’s sensitivity, and is a bench question.

To put the standards’ millimetres into degrees, a sagittal-plane model: a rigid hand pivots about the wrist joint centre, and the fingertip has to land on the home-row keytop. The model is a sensitivity analysis, and every input is an assumption:

AssumptionValue
Forearmhorizontal (the ISO/HFES reference posture); extension = hand axis angle above the forearm line
Palm length (wrist centre to knuckle)116 mm male, 108 mm female: ANSUR II medians26
Finger lengthhand length minus palm length: 193 - 116 = 77 mm male, 180 - 108 = 72 mm female
Finger curlMCP 20, PIP 45, DIP 20 deg flexion; phalanges split 0.45 / 0.30 / 0.25 of finger length (assumed)
Wrist joint centre20 mm above whatever the wrist or palm heel rests on (about half a wrist depth)
Result of the curlfingertip 160 mm ahead of and 52 mm below the wrist centre (male median; female 149 / 49 mm)

Wrist resting on the desk, male median (female within 0.6 deg):

Home-row keytop above desk15 mm20 mm25 mm30.5 mm35 mm40 mm
Wrist extension16.3 deg18.0 deg19.7 deg21.6 deg23.1 deg24.8 deg
  • The slope near 30 mm is 0.341 deg per mm. 30.5 -> 25 mm saves 1.9 deg; 30.5 -> 20 mm saves 3.6 deg.
  • At a 30.5 mm keytop, finger curl changes the answer more than height does: 10/30/10 deg curl gives 14.5 deg of extension, 30/60/30 deg gives 26.8 deg. Moving the wrist centre to 15 or 25 mm gives 23.3 or 19.9 deg. That fits the weak correlations in Gerr 2000 and the spread in Serina 1999.
  • The model’s 21.6 deg at 30.5 mm falls inside the 17-25 deg measured on conventional keyboards by Simoneau 1999, Serina 1999 and Rempel 2008. The agreement is a sanity check only: the three studies used different keyboards and setups.
  • A tighter gaming curl (30/60/30) gives 22.7 / 24.7 / 26.8 deg at 20 / 25 / 30.5 mm, about 5 deg over the typing curl.

With a palm rest, the wrist centre sits 20 mm above the rest top:

Keytop, rest top0 mm10 mm18 mm25 mm30.5 mm35 mm
20 mm keytop18.0 deg14.6 deg11.8 deg9.4 deg7.5 deg6.0 deg
25 mm keytop19.7 deg16.3 deg13.6 deg11.2 deg9.3 deg7.7 deg
30.5 mm keytop21.6 deg18.2 deg15.4 deg13.0 deg11.2 deg9.6 deg

A rest whose top is level with the keytop gives about 11 deg at either height, close to the 7-9 deg people choose blindfolded and far under the 26.6 deg CTP threshold. Zero extension with this curl needs the wrist centre about 52 mm above the keytop, 82.5 mm above the desk at a 30.5 mm keytop: that is the floating posture, or a keyboard below elbow level. The model ignores contact pressure: Rempel’s subjects were not allowed to rest their hands because palm contact can raise carpal tunnel pressure, and the authors expect resting at a workplace to raise it above their measured values.6

Tilt costs height. Against the flat case, a wedge raises the Cherry home row by 5.4 / 7.2 / 8.9 / 11.4 / 13.0 mm at 3 / 5 / 7 / 10 / 12 deg (modelled: 1.5 mm wedge front, the 1.6 mm pads moved from 0.4 mm proud in the case wells to fully under the wedge, home row 52.1 mm behind the case front; the stack formula is in the next section). By the height model, 5 deg adds about 2.4 deg of extension; by the measured slope coefficients (0.43-0.67 deg per degree of slope, Simoneau 2001 and 2003) it adds 2.2-3.4 deg. The two overlap in mechanism, because the studies’ slope changes also moved the rows up and down, so do not add them.

For a flat tray-mounted case:

keytop = pad proud of case bottom + floor + standoff + PCB + 5.0 + 6.2 + keycap height

The two fixed terms come from the switch. The Cherry MX datasheet puts the plate seat 5.0 mm above the housing bottom and the stem top 3.6 mm above an 11.6 mm housing, so 10.2 mm above the plate top.27 Gateron’s KS-20T magnetic switch drawing gives the same 5.00 +- 0.05 mm plate seat, so the plate top sits 5.0 mm above the PCB top whatever the plate thickness.28 The keycap rim sits 6.2 mm above the plate top at rest, the MX value in the Cosmos keyboard generator;29 that leaves 4.0 mm of the 10.2 mm stem inside the keycap socket. The Gateron drawing does not dimension the stem, so for a magnetic switch the 6.2 mm is Cherry-derived and carries +-0.5 mm.

desk  0case bottom  0.40pad proud 0.4floor top  2.40floor 2.0PCB bottom  6.66standoff 4.26PCB top  8.26PCB 1.6plate top  13.26+5.0, switch plate seatkeycap rim  19.46+6.2, keycap seatkeytop  19.46 + cap heightkeycap, per row

The worked stack, mm, for the previous auspex case and the current one (modelled):

TermPrevious caseCurrent caseWhy it changed
Pad proud of the case bottom1.3 (2.5 mm pad assumed in a 1.2 mm well)0.4 (1.6 mm 3M SJ5202-class pad in the same well)30thinner pad; SJ5202 is soft polyurethane foam, so it sits lower under load31
Floor2.52.00.51x the bending stiffness, still 0.8 mm under the foot wells
Standoff, floor top to PCB bottom6.75 (SWD header 4.25 + 2.5 clearance)4.26 (USB-C receptacle 3.26 + 1.0 clearance)SWD header moved over its own floor opening; clearance cut
PCB1.61.6-
PCB top -> plate top5.05.0fixed by the switch
Plate top -> keycap rim6.26.2fixed by the switch
Desk -> keycap rim23.3519.463.89 mm lower at every key
MT3 home row (cap R3)34.0530.21R3 10.7 mm (clone) before, 10.75 mm (caliper) now

Only the first three rows are free. Plate thickness does not move the keycaps.

With a wedge under the case, the case rotates about its front-bottom edge and the pads move to the wedge’s underside:

keytop = pad + wedge front + y sin(a) + z cos(a)

where y is the row centre’s distance from the case front and z the keytop’s height above the case bottom. On auspex the home row is 52.13 mm behind the front face of the 3D-printed case (3.0 mm wall, 0.5 mm gap, 1.0 mm PCB margin, 2.5 key pitches).

Keycap height here is rim to the highest point of the top surface, mm. On a 5x12 the rows from the back are number, top alpha, home, bottom alpha and modifiers; sculpted profiles call them R1 to R4 with the modifier row taking R4, except KAT, which numbers from the bottom (R1 bottom row, R5 number row).3233

ProfileNumber rowTop alphaHomeBottom alphaModifiersSource and kind
MT313.89 (R1)11.08 (R2)10.75 (R3)11.6 (R4)11.6 (R4)R1-R3 measured: calipers on the author’s MT3 Susuwatari set; R4 modelled, from the KeyV2 clone34
Cherry9.87.456.557.357.35modelled: KeyV2 clone; no primary Cherry drawing found
DSA7.397.397.397.397.39manufacturer drawing, 0.291 in35
KAT13.54 (R5)11.65 (R4)10.67 (R3)9.06 (R2)10.68 (R1)bounding boxes of Keyreative’s official STEP model33
SA14.8912.92511.7312.92512.925home row from the manufacturer drawing (0.462 in);36 other rows modelled, KeyV2
XDA9.19.19.19.19.1modelled: riskable keycap_playground clone37

KeyV2 says of its own MT3 file: “This is an imperfect attempt to clone the MT3 profile”. The caliper values bear that out: KeyV2 gives 13.1 / 10.7 / 10.7 mm for R1-R3, against the measured 13.89 / 11.08 / 10.75. Where KeyV2 and the Cosmos table disagree on Cherry (Cosmos gives 9.3 / 7.0 / 6.0 / 7.0), the taller KeyV2 set is used.38

matt3o, MT3’s designer, gives the home-row (R3) top angle as -7 deg, against 0 deg for SA.39 He writes that the R3 top is meant to sit parallel to the desk on keyboards at 5-7 deg,40 and that the goal was a set that “worked perfectly on a 5 to 9-ish degree angle”.41 On a flat case MT3’s home row faces the typist slightly.

Uniform profiles (DSA, XDA) have no row assignment: any cap goes on any key, which suits an ortholinear board whose layers move keys around. A sculpted set needs an ortho kit or enough spare R4 caps; whether a set has one varies by set, and the MT3 Susuwatari set has one.32

Row 2 from the bottom / home row, mm, modelled. “Previous” is the case before the redesign, with 2.5 mm pads assumed; its CNC variant had a 10 mm floor carrying a brass weight. The current CNC variant moved the brass into the walls and uses the same 2.0 mm floor as the printed case, so both sit at the same height when flat.

MT3CherryDSAKATSAXDA
previous, printed34.95 / 34.0530.70 / 29.9030.74 / 30.7432.41 / 34.0236.27 / 35.0832.45 / 32.45
previous, CNC (10 mm floor)42.45 / 41.5538.20 / 37.4038.24 / 38.2439.91 / 41.5243.77 / 42.5839.95 / 39.95
current, printed and CNC, flat31.06 / 30.2126.81 / 26.0126.85 / 26.8528.52 / 30.1332.38 / 31.1928.56 / 28.56
current, printed, 3 deg wedge35.45 / 35.6031.20 / 31.4031.24 / 32.2432.91 / 35.5236.77 / 36.5832.95 / 33.95
current, printed, 5 deg wedge36.53 / 37.3432.29 / 33.1632.33 / 33.9934.00 / 37.2637.85 / 38.3234.04 / 35.70
largest wedge, home at most 35 mm, printed2 deg7 deg6 deg2 deg1 deg4 deg
largest wedge, home at most 35 mm, CNC1.5 deg5 deg4.5 deg1.5 deg0.5 deg3 deg

The CNC limits are lower because its 18 mm front wall puts every row 15 mm further from the wedge’s pivot. The previous CNC case had every profile over the 35 mm cap before any tilt.

The design targets were a home row of about 25-27 mm with Cherry or DSA caps, an MT3 home row no higher than 30.5 mm, flat by default, and the 35 mm cap for every profile and variant. The 30.5 mm is the author’s measurement of the current keyboard at the second row from the bottom (an MT3 R4 cap), which the case’s height check uses as a ceiling for the MT3 home row: 30.21 mm, 0.29 mm under it. Row for row, auspex’s MT3 cap in that second row sits at 31.06 mm, 0.56 mm above the measured board. Both margins are inside the +-1 mm modelling error, so the unmeasured R4 cap and keycap seat decide them.

The receptacle of auspex’s USB-C port is on the bottom of the PCB. A cable plug is centred on the receptacle, 1.63 mm below the PCB bottom (half of the 3.26 mm receptacle), and its overmold is 7.0 mm tall at the USB-IF maximum, up to 7.4 mm on real cables. So the plug reaches 5.13-5.33 mm below the PCB bottom. While the case’s plug window starts at the floor top, the standoff has to be at least 6.13 mm (5.13 mm for a 7.0 mm overmold plus 1.0 mm of margin). Cut the window down through the floor and the desk becomes the limit: the PCB bottom has to sit about 5.8 mm above the desk (5.33 + 0.5 mm of air).

The current case is about 0.9 mm above that limit (PCB bottom 0.4 + 2.0 + 4.26 = 6.66 mm above the desk, computed); a 7.4 mm overmold clears the desk by 1.33 mm. Lowering the PCB the remaining 0.86 mm, with a floor pocket under the receptacle, would put auspex’s MT3 second row from the bottom at about 30.2 mm, level with the author’s current keyboard (modelled). Below that, only a PCB change (moving the USB-C receptacle) or a right-angle cable helps.

Each lever, and what it saved at every key:

LeverSavingCondition
SWD header (4.25 mm, the tallest bottom part) over its own floor opening, exempt from the standoff0.99 mmthe debug plug enters from below anyway; the header must stay inside the opening
Component clearance under the PCB 2.5 -> 1.0 mm1.5 mmthe 2.5 mm was the SWD plug’s room; needs the plug window through the floor
Plug window cut through the floorenables the two abovecable plug clears the desk
Floor 2.5 -> 2.0 mm0.5 mm0.51x bending stiffness
Pads 2.5 mm (assumed) -> 1.6 mm in the same 1.2 mm wells0.9 mm0.4 mm proud, still clear of the desk
Case rim plate top + 2.0 -> + 1.0 mm1.0 mm at the case edge, 0 at the keysat 3.2 mm of travel the keycap skirt is still 2.0 mm above the rim
CNC floor 10.0 -> 2.0 mm, brass moved into the walls8.0 mm (CNC)mass from the walls instead of the floor

The case build that carries these changes is the subject of the build123d case guide; the PCB they sit under is the one ordered in the JLC 4-layer order guide.

The author types on a Boardsource Equals 60 (a 5x12) with MT3 Susuwatari caps. Measured from the desk (bottom of the rubber bumpers) to the top of the second row from the bottom, it stands about 30.5 mm, and feels a bit high: a reference, not a target. On a 5x12 that row is the bottom alpha row, an MT3 R4 cap, not the home row the standards measure.

Its case is 14 mm tall.42 A sleeve maker describes the board as “completely flat with no incline”,43 and the working below assumes a flat case. Working back from the 30.5 mm (inferred, no teardown): 30.5 - 11.6 (R4 cap) - 6.2 (keycap seat) = 12.7 mm from desk to plate top, which leaves about 4-4.5 mm of floor and standoff under the PCB, against 9.25 mm in auspex’s previous case. The 14 mm is the case outline; the product page does not say whether it includes the bumpers or where the plate sits in it, so this inference is the weakest number on the page. Its home row would sit at about 29.6 mm (30.5 minus the MT3 R4-R3 difference). The current auspex case with the same MT3 caps sits 0.56 mm above it at that row (31.06 mm, modelled); with Cherry or DSA caps it sits about 3.7 mm below. Each comparison subtracts one measurement from a modelled height, so it carries the model’s +-1 mm.

The author’s keymap for the same board is the subject of the QMK and VIA keymap guide.

choose a keycap profilelayers or game remapsmove caps between rows?want a spherical dishlike MT3?noDSAhome 26.85 mm (modelled)tilt up to 6 degyesKAT or MT3home 30.1-30.2 mm (modelled)tilt up to 2 degyesCherryhome 26.01 mm (modelled)tilt up to 7 degnoadd a palm rest levelwith the keytopsoptionaloptionaloptional

The same decision as a list (auspex case, heights modelled):

  1. If layers or game remaps move caps between rows, use DSA: uniform, home row 26.85 mm, tilt up to 6 deg under the 35 mm cap.
  2. Otherwise, if you want MT3’s spherical dish, use KAT (home 30.13 mm, its bottom alpha row 2.5 mm lower than MT3’s) or MT3 (30.21 mm). Both home rows sit 0.1-0.2 mm over the 30 mm preferred height and allow at most 2 deg of tilt.
  3. Otherwise use Cherry: the lowest of the six profiles compared, home row 26.01 mm, tilt up to 7 deg.
  4. For any of them, the model gives a palm rest more effect than any height change: top about level with the keytops (about 25 mm here), at least 38 mm deep (HFES) or 50-100 mm (ISO). The model ignores palm contact pressure, and the cadaver data above show pressure rising wherever the palm near the carpal tunnel is loaded. Leave forearm room on the desk: a J key more than 12 cm from the desk edge was associated with lower risk, which on auspex puts the case front about 7 cm back.

Keep the default flat. A tilt adds height at every row behind the pivot and adds extension; the standards allow it, and the slope studies show the least extension at 0 deg or below.

ClaimKindHow it was checked
Home row 30 mm or less preferred (all four); 35 mm limit (ISO “shall”, HFES “should”, none in DGUV); slope 0-12 / 0-15 degstandardISO 9241-410 Annex B.2.3, ANSI/HFES 100-2007 6.2.2.3, HFES 100-2026 draft 3.3.4, DGUV 215-410 p. 46, primary texts read
CTP rises from 1.9 to 4.0 kPa between 0 and 45 deg target extension while typingstudyRempel 2008 results table, full text read
26.6 / 32.7 deg extension thresholds for 25 / 30 mmHgstudyKeir 2007, abstract read
J key over 3.5 cm associated with more hand/arm disordersstudyAJIM 2002, abstract and NIOSH final report read
Extension against keyboard thickness r = 0.07studyGerr 2000, abstract read
0.341 deg of extension per mm near 30 mmmodelledwrist-geometry script output; all inputs assumed, ANSUR II medians for lengths
MT3 R1 / R2 / R3 13.89 / 11.08 / 10.75 mmmeasuredcalipers on the author’s MT3 Susuwatari set, 2026-11-05
MT3 R4 11.6 mm, Cherry rowsmodelledKeyV2 community clone at a pinned commit; not a manufacturer number
DSA 7.39 mm, SA home 11.73 mmmanufacturer drawingSignature Plastics family drawings
KAT row heightsofficial CADbounding boxes of Keyreative’s STEP file
Plate top 5.0 mm above PCB topdatasheetCherry MX datasheet; Gateron KS-20T drawing (5.00 +- 0.05)
Keycap rim 6.2 mm above plate topmodelled, +-0.5 mmCosmos generator’s MX value; Gateron does not dimension the stem; not yet measured on the auspex switch
Pad 1.6 mm, 0.4 mm prouddatasheet, +-0.5 mm3M Bumpon selection guide (SJ5202 11.00 x 1.60 mm); soft foam, compression under load and the pads fitted not measured
Reference board 30.5 mm at row 2 from the bottommeasuredthe author, desk to keytop, 2026-11-05
Reference board floor + standoff about 4-4.5 mminferredfrom the 30.5 mm and keycap and switch heights; the 14 mm case outline does not say where the plate sits; no teardown or drawing found
auspex heights per profile and tilt limitsmodelledthe case’s height model, run against the board file
No speed, wobble or rapid-trigger effect of profileabsencesearched; nothing measured found; HFES 100-2007 cites one 1969 study on stepped vs sloped
  1. ISO, “ISO 9241-410:2008 Ergonomics of human-system interaction - Part 410: Design criteria for physical input devices,” Annex B.2.3; clause text read from the DIN EN ISO 9241-410:2012-12 English edition, which includes Amendment 1:2012. https://www.iso.org/standard/38899.html ; amendment: https://www.iso.org/standard/54107.html ↩

  2. HFES, “ANSI/HFES 100-2007 Human Factors Engineering of Computer Workstations,” sections 5.2.1.1, 5.2.3.5, 6.2.2.3 and 6.2.2.4. HFES technical standards page: https://www.hfes.org/Publications/Technical-Standards ↩ ↩2 ↩3 ↩4

  3. HFES, “BSR/HFES 100-2026,” public review draft (may change before publication), sections 3.3.4, 3.4 and 5. https://www.hfes.org/Portals/0/Uploads/BSR%20HFES%20100-2026%20Draft%20%28003%29.pdf ↩

  4. DGUV, “DGUV Information 215-410 Bildschirm- und Bueroarbeitsplaetze,” 2019 edition, p. 46. BGHM. https://www.bghm.de/fileadmin/user_upload/Arbeitsschuetzer/Gesetze_Vorschriften/Informationen/215-410.pdf ↩ ↩2

  5. Wooting, 80HE ergonomics and feet, Wooting blog. https://wooting.io/post/wooting-80he—ergonomics-and-feet ↩

  6. Rempel, Keir, Bach, J Orthop Res 26(9):1269-73, 2008, typing and static carpal tunnel pressure by wrist posture. PubMed Central. https://pmc.ncbi.nlm.nih.gov/articles/PMC2649727/ ↩ ↩2

  7. Keir, Bach, Hudes, Rempel, Hum Factors 49(1):88-99, 2007, wrist posture thresholds for carpal tunnel pressure. PubMed. https://pubmed.ncbi.nlm.nih.gov/17315846/ ↩

  8. Weiss, Gordon, Bloom, So, Rempel, J Bone Joint Surg Am 77(11):1695-9, 1995, wrist position of lowest carpal tunnel pressure. PubMed. https://pubmed.ncbi.nlm.nih.gov/7593079/ ↩

  9. Fagarasanu, Kumar, Narayan, Clin Biomech 19(7):671-7, 2004, self-selected wrist rest posture. PubMed. https://pubmed.ncbi.nlm.nih.gov/15288452/ ↩

  10. Cobb, An, Cooney, J Hand Surg Am 20(2):181-5, 1995, external palm pressure and carpal tunnel pressure. PubMed. https://pubmed.ncbi.nlm.nih.gov/7775748/ ↩

  11. Rempel, Nathan-Roberts, Chen, Odell, “The effects of split keyboard geometry on upper body postures,” Ergonomics 52(1):104-11, 2009. PubMed. https://pubmed.ncbi.nlm.nih.gov/19308823/ ↩

  12. Simoneau, Marklin, “Effect of computer keyboard slope and height on wrist extension angle,” Hum Factors 43(2):287-98, 2001. PubMed. https://pubmed.ncbi.nlm.nih.gov/11592669/ ↩

  13. Simoneau, Marklin, Berman, Phys Ther 83(9):816-30, 2003, downward keyboard slope, wrist posture and muscle activity. PubMed. https://pubmed.ncbi.nlm.nih.gov/12940768/ ↩

  14. Simoneau, Marklin, Monroe, “Wrist and forearm postures of users of conventional computer keyboards,” Hum Factors 41(3):413-24, 1999. PubMed: https://pubmed.ncbi.nlm.nih.gov/10665209/ ; full text (keyboard slope in the methods), CDC Stacks: https://stacks.cdc.gov/view/cdc/191620/cdc_191620_DS1.pdf ↩

  15. Hedge, Powers, Ergonomics 38(3):508-17, 1995, negative-slope keyboard system and forearm supports. PubMed. https://pubmed.ncbi.nlm.nih.gov/7729392/ ↩ ↩2

  16. Hedge, Morimoto, McCrobie, Ergonomics 42(10):1333-49, 1999, field trial of a downward-tilting keyboard tray. PubMed. https://pubmed.ncbi.nlm.nih.gov/10582503/ ↩

  17. Eghujovbo, Kim, Ergonomics 67(8):1134-46, 2024, keyboard tilt in sitting and standing. PubMed. https://pubmed.ncbi.nlm.nih.gov/37966342/ ↩

  18. Marcus et al., Am J Ind Med 41(4):236-49, 2002, prospective study of 632 new computer users, part II: postural risk factors. PubMed. https://pubmed.ncbi.nlm.nih.gov/11920967/ ↩

  19. NIOSH, final report of the prospective study of computer users, CDC Stacks. https://stacks.cdc.gov/view/cdc/218084/cdc_218084_DS1.pdf ↩

  20. Gerr et al., AIHAJ 61(2):223-30, 2000, cross-sectional study of 379 computer operators. PubMed. https://pubmed.ncbi.nlm.nih.gov/10782194/ ↩

  21. Serina, Tal, Rempel, Ergonomics 42(7), 1999, wrist and forearm postures while typing. Taylor and Francis. https://www.tandfonline.com/doi/abs/10.1080/001401399185225 ↩

  22. Cook, Burgess-Limerick, Papalia, Appl Ergon 35(3):285-92, 2004, forearm and wrist support against floating. PubMed. https://pubmed.ncbi.nlm.nih.gov/15145291/ ↩

  23. Rempel et al., Occup Environ Med 63(5):300-6, 2006, randomised trial of forearm support for call-centre operators. PubMed. https://pubmed.ncbi.nlm.nih.gov/16621849/ ↩

  24. Mariano, Priadythama, Loh, Muraki, ERGONOMICS 2022 proceedings, 2023, gaming controllers and wrist angles. Kyushu University. https://kyushu-u.elsevierpure.com/en/publications/effect-of-gaming-controllers-on-wrist-angles/ ↩

  25. geekhack, “Keycap Stats,” forum thread, 2013. https://geekhack.org/index.php?topic=47882.0 ↩

  26. “2012 Anthropometric Survey of US Army Personnel” (ANSUR II), public since 2017; project page at the OPEN Design Lab, Penn State. Medians computed here from a public combined copy of the male and female data. https://www.openlab.psu.edu/ansur2/ ↩

  27. Cherry, “MX Series” datasheet, Digi-Key. https://media.digikey.com/pdf/Data%20Sheets/Cherry%20PDFs/MX%20Series.pdf ↩

  28. Gateron, “KS-20T series PRO” (Magnetic Jade Pro) drawing DS-02-001-A0, p. 7. https://www.gateron.com/u_file/2505/21/file/GateronMagneticJadeProSwitchKS-20TF10B045NW-Y106PRO1.pdf ↩

  29. Cosmos Keyboards, “switches.ts,” GitHub, commit 21f2333. https://github.com/rianadon/Cosmos-Keyboards/blob/21f233377fa5451fd398c2a5a473329dc6f49e08/src/lib/geometry/switches.ts ↩

  30. 3M, “Bumpon Protective Products” selection guide, hexagon SJ5202: 11.00 mm wide, 1.60 mm high, +-0.5 mm. Digi-Key. https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/7161/3m-bumpon-protective-products.pdf ↩

  31. 3M, “Bumpon Protective Products SJ5202,” product page (soft foam). https://www.3m.com/3M/en_US/p/d/b5005035181/ ↩

  32. Drop, MT3 Susuwatari ortholinear kit, product image. https://massdrop-s3.imgix.net/product-images/drop-matt3o-mt3-susuwatari-custom-keycap-set/FP/mb7Jjm3NRfRvMpRV1A9C_SUSUWATARI-ortholinear-copy.jpg ↩ ↩2

  33. Keyreative, “KAT Profile Design and Information,” Keyreative blog, 2024-06-26 (links the official STEP model). https://keyreative.store/blogs/news/keyreative-new-keycaps-height-profile-kam-preview ↩ ↩2

  34. rsheldiii, KeyV2 key profiles, GitHub, commit 19f0d2f. https://github.com/rsheldiii/KeyV2/tree/19f0d2faadd4949634c93f38d1a66869d29e8f43/src/key_profiles ↩

  35. Signature Plastics, DSA family drawing. https://cdn.shopify.com/s/files/1/0793/6996/1750/files/DSAFamily.pdf ↩

  36. Signature Plastics, SA family drawing. https://cdn.shopify.com/s/files/1/0793/6996/1750/files/SAFamily.pdf ↩

  37. riskable, keycap_playground profiles.scad, GitHub, commit 8c16a84. https://github.com/riskable/keycap_playground/blob/8c16a84839c6974a4471db5eb137436de2cab4cc/profiles.scad ↩

  38. Cosmos Keyboards, “keycaps.ts,” GitHub, commit 21f2333. https://github.com/rianadon/Cosmos-Keyboards/blob/21f233377fa5451fd398c2a5a473329dc6f49e08/src/lib/geometry/keycaps.ts ↩

  39. matt3o, “A new keycap profile is in the work,” matt3o.com. https://matt3o.com/a-new-keycap-profile-is-in-the-work/ ↩

  40. matt3o, “About MT3 profile and /dev/tty set,” matt3o.com, 2017. https://matt3o.com/about-mt3-profile-and-devtty-set/ ↩

  41. matt3o, “MT3 keycap profile: a brief history,” matt3o.com, 2022. https://matt3o.com/mt3-keycap-profile-a-brief-history/ ↩

  42. Boardsource, Equals 60 product page, archived. https://web.archive.org/web/2025id_/https://boardsource.xyz/products/equals-60 ↩

  43. Modern Coup Make (a sleeve maker), 40% case for the Boardsource Equals 60, blog post. https://www.moderncoupmake.com/2024/05/22/40-case-for-the-boardsource-equals-60-ortholinear-mechanical-keyboard/ ↩