diff --git a/Documents/bom.csv b/Documents/bom.csv index 8001f2c..d249895 100644 --- a/Documents/bom.csv +++ b/Documents/bom.csv @@ -23,8 +23,7 @@ HALF-L/R,Split,D-ESD,1,ESD 5V bidirectional,PESD5V0S1BA,C2827694,SOD-323,Extende HALF-L/R,Split,J3,1,3-pin header DNF,JST SH,-,-,Consigned,0.02,"*** DNF INSURANCE *** VCC/GND/DATA fallback if SBU proves flaky (bad cables). 3 pads cost nothing" HALF-L/R,Split,-,-,SBU1+SBU2 TIE,-,-,-,-,0.00,"Tie A8 and B8 together on the board. SBU is CROSSED in the cable, so this makes it orientation-proof and doubles the conductor" NUMPAD,DNF,J1/U3/R3/R4/R5,0,DO NOT POPULATE,-,-,-,-,0.00,"*** From the ALL block: numpad MCU has NO connector of its own. Its D+/D- route internally to hub downstream port 1. No connector = no ESD part and no CC resistors needed. Saves ~$0.19" -NUMPAD,Matrix,D1-D25,25,1N4148W,1N4148W,C81598,SOD-123,Basic,0.011,"25 keys: 16 numpad (no Num key) + 9 nav" -NUMPAD,Encoder,ENC1,1,EC11 detented,EC11L1525G01,C2991196,THT,Extended,1.27,"VOLUME - detented, which is what a stock EC11 already is. Occupies a 2u cell so a full-size knob fits. THT: hand-solder or JLC THT surcharge" +NUMPAD,Matrix,D1-D25,25,1N4148W,1N4148W,C81598,SOD-123,Basic,0.011,"25 keys: 14 numpad + 9 nav + 2 thumb (Enter 2u, +). No Num key" NUMPAD,Hub,U4,1,USB2.0 4-port hub,CH334R,C4154405,QSOP-16-150mil,Extended,0.50,"Ports: 1=own MCU (internal FS) 2=left half 3=right half 4=spare" NUMPAD,Hub,Y2,1,12MHz crystal,X322512MSB4SI,C9002,SMD3225-4P,Basic,0.101,"CH334 has built-in load caps - verify internal value vs this 20pF CL crystal; fit DNF cap pads" NUMPAD,Hub,C12-C14,3,100nF 0402,CL05B104KO5NNNC,C1525,0402,Basic,0.006,"hub decoupling" diff --git a/Documents/numpad-layout.svg b/Documents/numpad-layout.svg index 5ebb847..50dfc9b 100644 --- a/Documents/numpad-layout.svg +++ b/Documents/numpad-layout.svg @@ -1,59 +1,52 @@ - + -Numpad board, settled layout -Six columns by five rows. Arrows on the outer left column, page up and down beside them, the numpad on the right without a Num key, and a single volume encoder spanning two cells at the top. -Numpad board — settled -25 keys and one encoder. Arrows on the outside, no Num key, no scroll wheel. - - -Volume -Del -Home - - - -End -PgUp -PgDn - -7 -4 -1 -0 -/ -8 -5 -2 -* -9 -6 -3 -. -- -+ -Ent - -Nav · 9 keys - -Numpad · 16 keys - -Encoder · 2u, fits a real knob -Six by five units — about 114 by 95 mm on 19.05 mm spacing. +Numpad — no encoder, nav shifted up +The volume encoder is gone. Home, End, Page Up, Page Down and Delete all move up one row, leaving a gap above the up arrow that separates the nav block from the arrow cluster. +Numpad — settled layout +25 keys, six columns by five rows. Nav block up top, isolated inverted-T, Enter and + on the thumb. +Home +End +PgUp +Del +PgDn + + + + +/ +* +- +7 +8 +9 +4 +5 +6 +1 +2 +3 +0 +. +Enter ++ + +Nav · 9 + +Numpad · 14 + +Thumb · 2 +About 114 by 105 mm. The thumb pair spans exactly the three nav columns; three cells empty around the arrows. \ No newline at end of file diff --git a/README.md b/README.md index c08154f..6ded410 100644 --- a/README.md +++ b/README.md @@ -41,16 +41,27 @@ either. |---|---|---|---| | `Schematics/Left` | 1 | **34** | MCU, matrix, USB-C, SBU split link | | `Schematics/Right` | 1 | **41** | MCU, matrix, USB-C, SBU split link | -| `Schematics/Numpad` | 1 | 25 (16 numpad + 9 nav) | MCU, matrix, 1 encoder, **CH334R hub**, 3 downstream ports | +| `Schematics/Numpad` | 1 | **25** (14 numpad + 9 nav + 2 thumb) | MCU, matrix, **CH334R hub**, 3 downstream ports | **Numpad layout is settled** — see `Documents/numpad-layout.svg`, and -`Documents/three-board-overview.svg` for all three at the same scale. Six columns by five -rows, ~114 × 95 mm. Arrows take the **outer** left column on the principle that -the most-used keys go furthest out, PgUp/PgDn sit beside them, and Del/Home/End -fill the rest of the two nav columns. **No Num key** — the firmware resolves -keypad vs number-row at press time, so the pad never needed one. The 2u that -frees up at the top holds the single volume encoder, which means a full-size -knob fits rather than two cramped ones colliding at 19.05 mm centres. +`Documents/three-board-overview.svg` for all three at the same scale. Six +columns by five rows, ~114 × 105 mm, **25 keys and no encoder**. + +- **Nav block across the top**: Home/End/PgUp over Del/PgDn, with the arrows in + a standard **inverted-T** isolated below by three empty cells — the same + breathing room a 104 gives them. Del sits two rows above `←` with a gap + between, so the destructive key is never adjacent to the one you hit blind. +- **Numpad on the right**: digits in a 3×3 with `0` as a 2u, and `/ * −` in a + right-hand column beside 9/6/3, where a full-size numpad puts its operators. +- **`Enter` (2u) and `+` on a stepped thumb cluster**, spanning exactly the + three nav columns. That's what lets the digits drop from four columns to + three and keeps the board at six wide. +- **No Num key** — the firmware resolves keypad vs number-row at press time, so + the pad never needed one. +- **No encoder.** Dropped along with the scroll wheel; volume lives on a layer + or on the halves' function row. This makes the numpad a completely plain QMK + keyboard — no encoder, no pointing device, just a matrix. It is the simplest + of the three boards by a distance, and ~$4.11 in parts. Cabling: @@ -302,19 +313,19 @@ Plan is belt-and-braces: Only eleven keys need this (1–9, 0, `.`). `KP_SLASH`/`ASTERISK`/`MINUS`/`PLUS`/ `ENTER` mean the same thing either way. -**One encoder, volume only.** The scroll wheel was dropped — no good physical -implementation. That removes more than it looks like: +**No encoder anywhere.** The scroll wheel went first, then the volume knob. That +strips a surprising amount out of the numpad's firmware: -- No `POINTING_DEVICE_ENABLE`, no `MOUSEKEY_ENABLE`, no hi-res scroll resolution - multiplier. **The numpad stops enumerating as a mouse entirely** — it's a - keyboard plus consumer control and nothing else. +- No `ENCODER_ENABLE`, no `POINTING_DEVICE_ENABLE`, no `MOUSEKEY_ENABLE`, no + hi-res scroll multiplier. +- The numpad **enumerates as a plain keyboard and nothing else** — no mouse + interface, no consumer-control interface unless media keys go on a layer. - One fewer USB endpoint, which matters because the L103's USBFS has eight and - QMK's composite device was going to be tight against that. -- The detentless-EC11 sourcing risk is gone. A stock EC11 is detented, which is - exactly what volume wants, so `C2991196` is simply correct with nothing to - verify. + QMK's composite device was tight against that. +- The detentless-EC11 sourcing risk is gone, because there is no EC11. -Rules file is now just `ENCODER_ENABLE` + `EXTRAKEY_ENABLE`. +Volume has to live on a layer, or on the halves' function row. Decide that +rather than discover it. ---