Найти тему
Habr.com

Самодельная Механическая «Эргономическая» Клавиатура

Оглавление

О чём это?

В этой статье я рассказываю про две клавиатуры, которые я собрал и использую ежедневно. Также описываю раскладку прошитую в эти клавиатуры, идеи и принципы определившие эту раскладку.

Я работаю за комьютером уже долго. Писать, то есть печатать, приходится довольно много. Несколько лет назад пальцы и руки начали болеть, достаточно, чтобы начать искать облегчения. Ежедневно бинтовать пальцы и использовать обезболивающие - не выход. Решение нашлось в создании клавиатуры и её расладки, при использовании которых руки движутся более-менее естественно и не травмируются так сильно, как раньше.

Выбор дизайна клавиатуры

Я перебрал много вариантов:

Начал с разделения рук - к основному лаптопу добавил внешнюю клавиатуру. IBM, а затем Lenovo, делают внешние устройства из тех же клавиш. Так что дополнить мои ThinkPad'ы выносной клавой было достаточно легко. Я распологал лаптоп справа, внешнюю клаву - слева, а дополнительный монитор посередине. Получилось уменьшить изгиб кистей, особенно левого запястья.

Оставалась проблема с суставами указательно пальца и правым запястьем. Пальцы ударялись при быстрой печати. Правая рука изгибалась, чтобы достать до кнопок курсора и блока редактирования.

Следующий шаг был переключение на раскладку Space-FN. Я использовал (и до сих пор использую) приложение TouchCursor. Оно превращает пробел в переключатель слоя - и все обычные кнопки в этом слое можно переопределить.

Например, я сделал так, чтобы ряд цифр становился F-1...F12, а курсор был на E/SDF, I/JKL. Page Up/Down - на T/G и Y/H. Home/End - на R/W и U/O, а BackSpace становится Delete.

С таким дополнительным слоем стало удобно использовать любую клавиатуру, не только привычную мне ThinkPad, но и любой другой лаптоп. Стало достаточно иметь стандартный блок QWERTY и игнорировать изыски и "улучшения" от производителей лаптов и клавиатур. Настройки Space-FN стали основой всех моих следующих раскладок.

Для Space-FN я пробовал настроить AHK, но не смог использовать эту программу из-за несовместимости с некоторыми другими программами через Remote Desktop, поэтому я так и остался с TouchCursor.

Оставалась проблема с усилием нажатия на кнопки и некоторый дискомфорт из-за наклонных колонок.

Я начал перебирать механические клавиатуры, начал с 60% от разных производителей. Они уже были приятнее на ощупь - переключатели Cherry MX Blue/Brown уже не давали такого "пробоя" до крайнего нижнего положения, но угол между руками был уже не такой удобный после двуч отдельных клавиатур упомянутых выше.

Пришла очередь раздельных: Mistel Barocco, потом Ergodox EZ. Mistel не имел возможности гибкой настройки. Эргодокс оказался просто слишком большим - избыточные кнопки привели к тому, что я пытался использовать их все. Так же в нём кнопки для большого пальца расположены далеко, очень неудобно тянуться до них.

Теперь я решился попробовать собрать раздельную клавиатуру. В интернете нашёл статью как собрать клавиатуру из двух половинок с 4 рядами и 6 колонками и всего лишь одним контроллером Teensy. Корпус напечатал в библиотеке из файлов, прилагаемых к статье. Спаять внутренности было достаточно просто. С прошивкой тоже было не так сложно - она была на основе QMK Planck, статья рассказывала об отличиях.
Тут уже я смог повторить раскладку близкую к Space-FN, что я уже использовал довольно долго. Добавилась возмножность создать слои включаемые большими пальцами левой и правой рук, и код Planck уже имел всё, что нужно для этого, оставалось только изменить слои.

Получилось очень неплохо, я стал пользоваться этой клавиатурой постоянно.
Собрал ещё одну - Let's Split, благо части к ней достаточно дешёвы, а сборка еще проще - всё собирается на печатной плате.

https://bit.ly/3jXpsGj

Слой А: Основной слой, QWERTY/ЙЦУКЕН

Работает по умолчанию, когда никакой из переключателей слоёв не удерживается.
Shift нажимается большими пальцами, а остальные модификаторы - как на обычных клавиатурах:

Control - либо мизинцем, либо ребром ладони (на некоторых моих клавиатурах так удобнее).
Alt - средними пальцами
Win, Menu - безымянными пальцами
Tab, Esc - левым мизинцем
Backspace, Enter - правами мизинцем

Слой Б: Навигация и редактирование - курсор на правой половине, мышка на левой.
Работает, когда удерживается Raise (на картинке помечена как CursRt, кнопка в левом нижнем углу на правой половине, нажимается большим пальцем.)

Достаточно удобно - правый большой палец опускается на Raise/CursRt, а указательный, средний и безымянный находятся над стрелками влево, вверх/вниз, вправо. Также указательный легко достает Y и H для Page Up, Page Down. А на нижнем ряду - кнопки мыши, левая, средняя и правая. U и O - Homeи End. Backspace превращается в Delete.

Левая же рука управляет мышкой, используется для модификаторов - Ctrl, Shift, Alt, Win.
Она же может нажать Tab, который в этом слое работает как Enter.

Слой В: Навигация и редактирование - курсор на левой половине, мышка на правой.
Работает, когда удерживается Lower (на картинке помечена как CursLt, кнопка в левом нижнем углу на левой половине, нажимается левым большим пальцем)
Слой почти полностью зеркальный Слой Б, с небольшими отличиями.

Слой Г: Цифры и F-клавиши.
Работает, когда Raise и Lower (CursRt, CursLt) обе удерживаются большими пальцами обеих рук.

Верхний ряд - цифры, второй ряд и ZX - F-клавиши.
Большая часть остальных кнопок сохраняют функции как на основном слое А.

Слой Д: Расширенная правая часть обычной клавиатуры.
Используется для ввода символов ()[]`'', а в русской раскладке - ЁЭХЪ/, т.е. тех кнопок,что не вошли в матрицу 3х10.

Работает, когда Tab (на картинке помечена ExtraRight, самая левая колонка левой половины, средний ряд) удерживается левым мизинцем.

С учётом порядка слоёв можно быть в одном из слоёв Б,В или Г и при этом включать слой Д. Например, набирать цифры в слое Г, и не поднимая больших пальцев с Raise/Lower, нажать Tab (ExtraRight) левым мизинцем, чтобы правыми средним или безымянным пальцами ввести круглые или квадратные скобки).

Заключение

Я постарался описать клавиатуры и их раскладку, которые я использую.

Они меня вполне устраивают, но, ни в коей мере не претендуют на универсальность.

Еда
6,93 млн интересуются