Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/r4dr3fr4d/pykeeb
Python wrappers for OpenSCAD for parametrically generating 3d-printable MX or ALPS keyboard plates.
https://github.com/r4dr3fr4d/pykeeb
Last synced: 7 days ago
JSON representation
Python wrappers for OpenSCAD for parametrically generating 3d-printable MX or ALPS keyboard plates.
- Host: GitHub
- URL: https://github.com/r4dr3fr4d/pykeeb
- Owner: r4dr3fr4d
- License: mit
- Created: 2018-01-18T20:58:52.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-18T14:40:45.000Z (about 6 years ago)
- Last Synced: 2024-05-22T00:13:27.931Z (6 months ago)
- Language: Python
- Size: 954 KB
- Stars: 27
- Watchers: 4
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pykeeb
## Introduction
Pykeeb is a python 3 library that provides functions which can be used to generate MX or ALPS keyswitch plates with ease and flexibility. Ortholinear and staggered (untested) switch matrices can be generated given a number of columns and rows, before editing modifiers for individual rows, columns, or keys. Arcs be generated as well, given a length and angle. A projection function allows the plates to include walls, creating a self-supporting plate which can be exported from OpenSCAD and then 3d-printed. Pykeeb is very alpha at this time - some manual work is also required to combine any separate arcs and/or matrices, **so please understand YMMV**. Switch and keycap inclusion functions are useful to help visually detect collisions before printing. For more info, please see my reference project and custom keyboard, the [PyErgo60](https://github.com/raycewest/pyergo60).## Install
```# pip install pykeeb```## Dependencies
[OpenPySCAD](https://github.com/taxpon/openpyscad) - Python lib to generate [OpenSCAD](https://www.openscad.org) code. **don't install from the PyPI (pip), it's out of date** - download the tar.gz, then ```# pip install openpyscad-master.tar.gz```.## License
MIT