Skip to content

KiCad plugin for automatic keyboard's key placement

License

Notifications You must be signed in to change notification settings

lad1337/kicad-kbplacer

 
 

Repository files navigation

kicad-kbplacer

CircleCI

KiCad plugin for mechanical keyboard design. It features automatic key placement based on popular layout description from keyboard-layout-editor

Motivation

All PCB's for mechanical keyboards shares common properties which creates great opportunity for scripting. Although this project does not aim to provide complete automatic PCB generation tool it speeds up development process by reducing tidiuos element placement task.

Features

  • Automatic keys and diodes placement
  • Support for different annotation schemes
  • Basic track routing
  • Key rotation support
  • User selectable diode position in relation to key position

demo

Installation

  • Clone this repository
  • Copy keyautoplace.py (or create symbolic link) to one of the KiCad's plugin search locations. For details see kicad documentation
  • Open KiCad's Pcbnew, run Tools->External Plugins...->Refresh Plugins. KeyAutoPlace plugin should appear in plugin list.

How to use?

Direct usage

As a service

This plugin is part of my another project. See keyboard-tools

Troubleshooting

  • See stacktrace
  • See created keyautoplace.log file (in PCB directory)

Known bugs and limitations

  • Tested only with SOD-323F diodes. Predefined diode location might not be suitable for larger footprints and custom location is not supported without code modification
  • Tested only with KiCad version 5.1.5

About

KiCad plugin for automatic keyboard's key placement

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.7%
  • Dockerfile 3.1%
  • CSS 0.2%