|
| 1 | +# SegfaultPad |
| 2 | +This is a random macropad I designed. It has controls for media, coding, and arrow keys, because |
| 3 | +I am currently using a 60 percent keyboard. The firmware is coded with KMK in Python because I was a |
| 4 | +little rushed, but I am planning on rewriting it in Rust from scratch soon. It is 4x4, and has no LEDs |
| 5 | +or stuff that could be distracting. I was inspired by some of the older, 80s design, and I probably |
| 6 | +had the most difficulties with the CAD modeling, as FreeCAD kept crashing and erroring. |
| 7 | + |
| 8 | +## CAD |
| 9 | +This is a screenshot of how it all fits together. I couldn't find good ways of positioning models, so |
| 10 | +it does not have the MCU or keyswitch + keycap models in it. All CAD models can be found in the `cad/` |
| 11 | +directory. The CAD models were originally designed with FreeCAD (not something I want to repeat) and tweaked with |
| 12 | +PrusaSlicer, but were remodeled in Fusion 360. I included the FreeCAD documents as well because the final result does contain some meshes, and so I wanted it to be more accessible. |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | +## PCB |
| 17 | +The PCB was designed entirely in KiCAD. Files can be found in the `pcb/` directory. I used the [OPL](https://github.com/seeed-studio/OPL_Kicad_library) KiCAD library, and the [ScottoKeebs KiCAD](https://github.com/joe-scotto/scottokeebs/tree/main/Extras/ScottoKicad) library. You can put both of these folders into the `libraries/` directory. |
| 18 | + |
| 19 | +This is my schematic: |
| 20 | + |
| 21 | + |
| 22 | +This is my PCB: |
| 23 | + |
| 24 | + |
| 25 | +And here is a render of the board without any components: |
| 26 | + |
| 27 | + |
| 28 | +## BOM |
| 29 | +This is my Bill Of Materials, and should be everything necessary to build my macropad. |
| 30 | ++ Cherry MX Blue Keyswitches (x16, greens if blue is not possible) |
| 31 | ++ PCB (x1) |
| 32 | ++ XIAO Seeed RP2040 (x1) |
| 33 | ++ Through-hole diodes (x16) |
| 34 | ++ Blank DSA Keycaps (x16) |
| 35 | ++ Same bolts as the OrpheusPad (M3 I think?) and fitting nuts (4x of each) |
0 commit comments