Hardware & PCB Modification
Tools required
- KiCad 7 — the PCB design is a KiCad 7 project
- A PCB manufacturer account (JLCPCB, PCBWay, etc.)
KiCad project files
All design files are in the PolyKybd hardware repo:
| File | Description |
|---|---|
poly_kybd/poly_kb_wave_right2.kicad_pro | Right PCB schematic + layout |
poly_kybd/poly_kb_wave_left2.kicad_pro | Left PCB schematic + layout |
poly_kybd/poly_kb_wave_right2_plate.kicad_pro | Right aluminum plate |
poly_kybd/poly_kb_wave_left2_plate.kicad_pro | Left aluminum plate |
The backup/ directory contains older revisions for reference.
Exporting gerbers for manufacture
After making changes in KiCad:
- Open the PCB editor
- File → Plot — select Gerber format, output to a new folder
- File → Fabrication Outputs → Drill Files — generate drill files into the same folder
- Zip the folder contents and upload to your PCB manufacturer
Exporting BOM and pick-and-place
Python scripts in the root of the repo assist with JLCPCB-format exports:
python bom_csv_jlcpcb.py # generate BOMpython kicad_csv_pos_to_jlcpcb_cpl_csv.py # generate CPL (pick and place)3D case modification
The case source files are in the case/ and parts/ directories. Some are OpenSCAD .scad files which can be modified parametrically:
parts/cirque23_insert_slim.scad— slim Cirque 23mm trackpad insertparts/cirque23_insert.scad— high Cirque 23mm trackpad insertparts/cirque35_insert.scad— experimental 35mm trackpad insert (modify source before printing)
Render to STL with OpenSCAD: Design → Render, then File → Export → Export as STL.