mirror of
https://github.com/System-End/hackpad.git
synced 2026-04-20 00:35:24 +00:00
|
|
||
|---|---|---|
| .. | ||
| cad | ||
| firmware/QMK | ||
| Images | ||
| pcb | ||
| production | ||
| README.md | ||
| Writeup.md | ||
Capslock Light ++
Writeup avalable here
BOM
| Part | Quantity | Notes |
|---|---|---|
| Case | ||
| Case Bottom | 1 | 3D Print - Azure Blue |
| Case Top | 1 | 3D print - Azure Blue |
| M3 Standoff | 2 | 3D print - Azure Blue |
| Keyplate | 1 | Lasercut - 3mm Clear |
| Top Plate | 1 | Lasercut - 3mm Clear |
| M3 12mm Bolt | 5 | |
| M3 16mm Bolt | 1 | |
| M3 Heat set inserts | 6 | |
| PCB | ||
| PCB | 1 | Purple w/ white silkscreen |
| XIAO RP2040 | 1 | |
| 1N4148 Diode | 9 | Through-hole |
| Cherry MX Keyswitch | 8 | |
| EC11 Encoder | 1 | Through-hole |
| .91" 128x32 OLED | 1 | |
| Other | ||
| DSA Keycaps | 8 | |
| Dial | 1 |
Assembly Guide
No promises that this is actually helpful, I have no experience with custom keyboard

- Heat set the six M3 inserts into the case

- Solder the PCB
- 8 THT 1N4148 Diodes mount to the underside of the board
- 1 Diode, The EC11 encoder, XAIO, & OLED atach to the top of the board
- The OLED should be placed flush against the black spacer on its pins (0.1" or 2.54mm off the surface of the board)
- Trim the pins of the OLED to below 5mm off the surface of the board (as close to flush with the OLED as possable is ideal)
- The XAIO needs to be flush against the board to fit under the top plate
- Install the keyswitches
- Place the swiches in the larger acrylic plate
- Possition the M3 standoffs over the holes in the middle of the board, This will be diffcult to do later
- Install the plate on the board and solder the switches
- Mount the board in the bottom case
- Only install the lower 12mm M3 bolt at this stage
- Install the top of the case
- The top 3D printed case piece can be secured with four M3 12mm bolts from the bottom
- Install the top plate
- Secure in place with a M3 16mm bolt through the remaining hole in the PCB
- Flash the firmware
- I hope you know how to do this cause I don't :)
- The dial is (0,0) in the matrix
- Keycaps & Dial