Разработка собственной клавиатуры на уровне сложности «новичок»
1. Создаём раскладку на http://www.keyboard-layout-editor.com
На вкладке Keyboard Properties проставляем в Default switch, то что вам нужно — MX или Apls, PCB-mount или plate-mount. Забираем оттуда Raw data в json.
Посмотреть в 3д свою раскладку можно через https://eswai.github.io/KL3V/kl3v.html
2. Генерируем чертежи для резки пластин (plate) на http://builder.swillkb.com из забранного json.
Сайт не всегда даёт идеальный результат, не стесняйтесь поправить векторный макет в редакторе.
Подходящие материалы для пластины(plate):
- акрил (прозрачный, дешёвый, хрупкий, под лазер)
- поликарбонат (прозрачный, дорогой, прочный, под фрезу)
- полистирол (непрозрачный, дешёвый, прочный, под фрезу/лазер)
- Дибонд/DIBOND (под фрезу)
- алюминий
- латунь
Если вы планируете plate-mount, то под семейство MX идеальна будет металлическая пластина толщиной 1,5 мм, а под Alps/Matias 1,2 мм.
Если по какой-то причине будет pcb-mount и вы будете резать лазером например из акрила, то предусмотрите отступы в 0,05 мм с каждой стороны, так как лазер оплавит чуть больше (например квадратные вырезы для cherry mx должны быть не 14 мм, а 13,9 мм). Это можно сделать как на уровне договорённости с мастерской, так и на уровне макета. Если прокосячили с размерами, то можно это нивелировать, наклеив поверх виниловую плёнку.
3. Генерируем схему распайки и QMK прошивку на https://kbfirmware.com (да, всё из того же json с первого сайта).
Конечно, лучше смотреть исходники прошивки и при необходимости править. Про QMK подробнее тут.
4. Закупаемся / заказываем
- Микроконтроллер Teensy 2.0 или другой (статья)
- Рассыпуха
- Переключатели
- Стабилизаторы cherry (статья)
- Кейкапы (статья)
- Пластина
- Корпус
5. Делаем
6. Вы великолепны!
UPD 15.08.2020: Более подробный гайд по такой же схеме https://habr.com/ru/post/515246/