Add three-board overview diagram
All three boards at the same key spacing. Halves are a placeholder 6x4 plus three thumbs, shown for scale only - that layout is still the open decision. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
f8d22252ad
commit
1e335b7ba2
@@ -14,7 +14,8 @@ Status: **design**. No boards ordered, no firmware written.
|
||||
| `hardware/half` | 2 (mirrored) | TBD — layout not designed | MCU, matrix, USB-C, SBU split link |
|
||||
| `hardware/numpad` | 1 | 25 (16 numpad + 9 nav) | MCU, matrix, 1 encoder, **CH334R hub**, 3 downstream ports |
|
||||
|
||||
**Numpad layout is settled** — see `docs/numpad-layout.svg`. Six columns by five
|
||||
**Numpad layout is settled** — see `docs/numpad-layout.svg`, and
|
||||
`docs/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
|
||||
|
||||
@@ -0,0 +1,94 @@
|
||||
<svg width="100%" viewBox="0 0 680 330" role="img" xmlns="http://www.w3.org/2000/svg">
|
||||
<title>All three boards to scale</title>
|
||||
<desc>Left half, right half and numpad drawn at the same key spacing. The halves show a placeholder column-staggered core; the numpad shows its settled six by five layout with the two-unit zero key, tall plus and enter keys, and the two-unit encoder cell.</desc>
|
||||
<text class="th" x="18" y="24">All three boards, same scale</text>
|
||||
<text class="ts" x="18" y="44">One cable to the PC. Both halves plug into the numpad; the split link rides the spare SBU pins.</text>
|
||||
<g class="c-teal"><rect x="66" y="97" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="66" y="123" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="66" y="149" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="66" y="175" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="92" y="97" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="92" y="123" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="92" y="149" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="92" y="175" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="118" y="92" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="118" y="118" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="118" y="144" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="118" y="170" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="144" y="88" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="144" y="114" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="144" y="140" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="144" y="166" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="170" y="91" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="170" y="117" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="170" y="143" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="170" y="169" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="196" y="95" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="196" y="121" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="196" y="147" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="196" y="173" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="144" y="206" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="170" y="209" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-teal"><rect x="196" y="214" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="262" y="95" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="262" y="121" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="262" y="147" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="262" y="173" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="288" y="91" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="288" y="117" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="288" y="143" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="288" y="169" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="314" y="88" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="314" y="114" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="314" y="140" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="314" y="166" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="340" y="92" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="340" y="118" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="340" y="144" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="340" y="170" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="366" y="97" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="366" y="123" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="366" y="149" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="366" y="175" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="392" y="97" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="392" y="123" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="392" y="149" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="392" y="175" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="262" y="214" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="288" y="209" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-purple"><rect x="314" y="206" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="458" y="88" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="458" y="114" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="458" y="140" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="458" y="166" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="458" y="192" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="484" y="114" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="484" y="140" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="484" y="166" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="484" y="192" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="510" y="114" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="510" y="140" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="510" y="166" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="510" y="192" width="49" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="536" y="88" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="536" y="114" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="536" y="140" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="536" y="166" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="562" y="88" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="562" y="114" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="562" y="140" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="562" y="166" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="562" y="192" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="588" y="88" width="23" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="588" y="114" width="23" height="49" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-coral"><rect x="588" y="166" width="23" height="49" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-gray"><rect x="484" y="88" width="49" height="23" rx="3" stroke-width="0.5"/></g>
|
||||
<g class="c-gray"><circle cx="508" cy="101" r="10" stroke-width="0.5"/></g>
|
||||
<text class="th" x="144" y="278" text-anchor="middle">Left half</text>
|
||||
<text class="ts" x="144" y="296" text-anchor="middle">layout TBD</text>
|
||||
<text class="th" x="340" y="278" text-anchor="middle">Right half</text>
|
||||
<text class="ts" x="340" y="296" text-anchor="middle">mirror of left</text>
|
||||
<text class="th" x="536" y="278" text-anchor="middle">Numpad</text>
|
||||
<text class="ts" x="536" y="296" text-anchor="middle">25 keys + knob</text>
|
||||
<text class="ts" x="18" y="322">Half layouts are a placeholder 6×4 plus three thumbs — shown for scale only. That is the one decision still open.</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.7 KiB |
Reference in New Issue
Block a user