Home

Awesome

Keyboard Layouter Plugin

MIT License

Keyboard Layouter is a plugin for KiCad(pcbnew). This plugin places switch footprints in the location specified by JSON of Keyboard Layout Editor.

I have confirmed that it works with following pcbnew versions

demo

Install

Download keyboard_layouter.py and put it to the following directory:

Tools > External Plugins > Reveal Plugin Folder in Finder (or Open Plugin Directory in Windows)

Usage

Preparation

Make keyboard layout at Keyboard Layout Editor. Top left legend should be the reference number of the switch footprint. And download JSON file.

keyboard-layout-editor

I have created keyboard-layouter-playground so that you can quickly try the Keyboard Layouter plugin. This repository has sample-json and sample netlist.

Execution

Open Pcbnew and choose "Tools" -> "External plugins" -> "Keyboard Layouter".

pcbnew

keyboard-layouter

Select your JSON file and push "Run" button.

Limitation

Supported switch footprints are Cherry MX in kicad-footprints/Button_Switch_Keyboard.pretty only. Therefore, the size of switch that can be used is limited to the following.

For installation on older KiCad (v5, v6)

Please use Release 0.2.0 · yskoht/keyboard-layouter.

I have confirmed that it works with following pcbnew versions

In KiCad v5, put the script in the following path

License

This software is released under the MIT License, see LICENSE.