PyKey40 Lite
This is my first PCBA design.
Takes jpconstantineau's PyKey60, and arranges a no-frills (no RGB, no hotswap, no speaker) subset of it to be a drop in replacement for the BM40/JJ40 PCB.
CAD files are also provided so you can lasercut switch plates or cheap case plates.
Errata
-
Although I've observed that the PCB works properly when the switches are soldered in, I've observed that before switches are soldered in, shorting the pads makes it look like multiple switches in the same column are pressed(!!). e.g. short
SW_2_2
, thenSW_2_3
will also appear shorted to the keyboard. -
The position for J1 (USB-C connector) isn't quite right. When I've ordered from PCBA, the DFM Check picks this up and fixes this without complaint.
-
The kicad_pcb DRC raises concerns about U1 (RP2040 MCU) annular width. This wasn't an issue in the PCBs I've had fabricated.
-
The kicad_pcb DRC raises the error "Thermal relief connection to zone incomplete". In the PCBs I've had fabricated, I haven't found this to be a problem.
Assets
If you want to order these, it's assumed you'll use JLCPCB. (The kicad_pcb uses "JLCJLCJLCJLC" to indicate where the manufacturer can put the order number).
To fabricate the PCBA:
keyboard-pykey40-lite-gerber_zip.zip
is the gerber zip.keyboard-pykey40-lite_bom_jlc.csv
is the BOM CSV.keyboard-pykey40-lite_cpl_jlc_bottom_pos.csv
is the BOM/position file.