Pull to refresh

Самодельная механическая клавиатура на стандартном контроллере

DIY

Решение сделать собственную клавиатуру пришло после анонса клавиатуры Truly Ergonomic. Всё в ней было прекрасно, кроме цены. 220$+50$ за доставку несколько превышало психологический порог стоимости доски с кнопками.


Доноры


С микроконтроллерами, равно как и с программированием, я на «вы», потому сразу решил использовать стандартный контроллер. Приобрел одну из самых доступных компактных клавиатур delux DL-K1100U

Продукт понравился наличием встроенного USB хаба на 2 порта и наличием FN слоя как в большинстве ноутбуков.
Вдумчивое чтение даташита на используемый контроллер HT82K629A подтвердило правильность выбора донора
(куски из спецификаций проводить не стану, найти их в сети не составит труда).
На данной микросхеме можно реализовать не только раскладку представленную выше, но полноценный правый цифровой блок, любые мультимедийные клавиши и поддержку корейской и японской раскладок (а это 5 дополнительных кнопок модификаторов).
Возможность комбинирования встроенных модификаторов позволяла включить FN слой и отключить NumLock одновременно, что делало клавиши 8UOK курсорными.
После разборки меня ожидал первый сюрприз. Расположение кнопок в современных клавиатурах поменять нельзя. Всё завязано на плёночные контактные группы. Решение резать и наращивать дорожки на плёнках было отвергнуто, клавиатура должна быть механической.

Купленные на пробу тактовые кнопки различных размеров показали свою полную непригодность: малый ход, большое усилие для срабатывания, слишком громкий щелчок.
Вторым донором стала безымянная механическая клавиатура из 90х.

Аппарат оказался монументальным. Клавиши установлены на массивную металлическую раму

Обратная сторона экранирована толстой фольгой

Основательная системная плата

Кнопки (свитчеры) оказались «породистыми» Alps. Именно на таких были сделаны все клавиатуры Apple до перехода на slim решения.


Прототипирование и выбор раскладки.


Не буду подробно останавливаться на множестве вариантов выбора расположения клавиш, просто несколько фотографий.






Изготовление


В качестве основы было принято решение использовать металлическую раму и отказаться от текстолита. Металл 1.5 мм резался лазером и не потребовал никакой дополнительной обработки (пришлось удвоить поговорку про 7 раз отмерь, и промерять всё раз по 20 с точностью 0,05 мм)



Проверка эргономики и сравнение с домашней клавиатурой



Продолжение экспериментов с раскладкой



Отказ от текстолита привёл к навесному монтажу и протяжке большого количества проводов





Установка контроллера потребовала в очередной раз изменить раскладку: финальный вариант

Каждый ряд клавиш имеет свою индивидуальную форму. Win, Shift, Enter и Space перевёрнуты вверх ногами для большего удобства нажатия

В качестве эксперимента корпус изготовил из дерева (попутно проверив несколько новых идей).
Фанера 3.5 мм, лазерная резка. Детали собираются друг с другом «в зацеп»



Сравнение по размерам с рабочей клавиатурой и ракета вместо кота :)



Склейка фанеры производилась цианакрилатом (суперклей).

После лазерной резки фанеру немного «повело», но наличие зацепов по всему периметру корпуса позволило выправить неровности

Скругления заклеивались небольшими кусками фанеры и заполнялись смесью цианакрилата с пищевой содой. Полученный полимер не уступает по прочности пластику.

Затем наждачной бумагой скруглялись все углы и выступающие рёбра

В бока клавиатуры были установлены выходы USB хаба, и разъёмы для подключения гарнитуры.
В правый технический люк поставлены тактовые кнопки с редко используемым функционалом (Caps, Num и Scrol Lock)
Затем клавиатура была покрыта акриловым лаком. На днище установлены резиновые ножки-наклейки








Итог и выводы


Работой остался доволен :). А вот клавиатурой нет. Раскладка и эргономика меня полностью устраивала, но повышенная шумность нервировала всех как дома так и на работе. Свитчеры из 90х оказались не лучей идеей, заедание, дребезг контактов и нередкие залипания сводили на нет все остальные достоинства.
Tags:клавиатураusbdiydiy или сделай самhandmadeхобби
Hubs: DIY
Total votes 133: ↑115 and ↓18 +97
Views73.5K

Popular right now

Веб-разработчик (Backend или Fullstack)
from 80,000 to 200,000 ₽PlenexyRemote job
Frontend разработчик (React и/или React Native)
from 120,000 to 150,000 ₽InterPals.netRemote job
C++ Developer (Qt)
from 120,000 ₽Flipper Devices Inc.МоскваRemote job