Skip to content

PyKey40 Lite

Compare
Choose a tag to compare
@rgoulter rgoulter released this 15 Jun 15:28
· 438 commits to master since this release

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, then SW_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.