Разработка собственной клавиатуры на уровне сложности «новичок»

1% ISO Enter Macropad

1. Создаём раскладку на http://www.keyboard-layout-editor.com

На вкладке Keyboard Properties проставляем в Default switch, то что вам нужно — MX или Apls, PCB-mount или plate-mount.
Забираем оттуда Raw data в json.

keyboard-layout-editor.com

Посмотреть в 3д свою раскладку можно через https://eswai.github.io/KL3V/kl3v.html

2. Генерируем чертежи для резки пластин (plate) на http://builder.swillkb.com из забранного json.

builder.swillkb.com
builder.swillkb.com

Сайт не всегда даёт идеальный результат, не стесняйтесь поправить векторный макет в редакторе.

Подходящие материалы для пластины(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 с первого сайта).

kbfirmware.com
kbfirmware.com

Конечно, лучше смотреть исходники прошивки и при необходимости править. Про QMK подробнее тут.

4. Закупаемся / заказываем

  • Микроконтроллер Teensy 2.0 или другой (статья)
  • Рассыпуха
  • Переключатели
  • Стабилизаторы cherry (статья)
  • Кейкапы (статья)
  • Пластина
  • Корпус

5. Делаем

6. Вы великолепны!

UPD 15.08.2020: Более подробный гайд по такой же схеме https://habr.com/ru/post/515246/