Как я собрал endgame клавиатуру на 35 кнопок

 Публичный пост
2 октября 2024  3730

Всем привет!
В этом посте хочу рассказать про свой клавиатурный путь к т.н. “эндгейм сетапу” — клаве с 35 кнопками и встроенным трекболом. Еще расскажу про то, как в результате получил интересное хобби и освоил новые для себя навыки пайки и ковыряние в коде на языке C. Опишу, какими задротскими могут быть клавы и что еще они могут делать помимо обычной печати.

состояние моей коллекции на момент написания поста
состояние моей коллекции на момент написания поста

Для этого проведу вас через эволюцию своих девайсов и расскажу, как я приходил к тому или иному форм-фактору.

Microsoft Ergo

древний экземпляр, отдал коллеге в офисе за шоколадку
древний экземпляр, отдал коллеге в офисе за шоколадку

Начал я с покупки эргономичной (как я тогда думал) клавиатуры от Майкрософт в 10-м классе. Сейчас назвать ее эргономичной я могу лишь с натяжкой, но тогда я очень радовался.

Leopold FC660m

базовая клавиатура для входящих в хобби
базовая клавиатура для входящих в хобби

После универа и в начало ковида я купил себе отдельный монитор и задумался о рабочем месте. Купил самую простую “тру механику”, без F ряда, но со стрелками (тогда мне казалось, что без них невозможно будет работать).

Sofle RGB

говорят, что если на клавиатуре нет F ряда, то она не профессиональная...
говорят, что если на клавиатуре нет F ряда, то она не профессиональная...

Изначально я увидел в интернете фотки клавиатуры Moonlander и заинтересовался, но цена в 400 долларов, мягко говоря, оттолкнула. Нашел альтернативу у российского производителя Ergohaven (сейчас именно эту модель не продают).

Как ни странно, труднее всего было перейти со стандартного стаггера на ортолинейный. Посмотрите на свою клавиатуру — если она стандартная, то столбики (q-a-z, w-s-x и т.д.) сдвинуты на 3/4 и на 1/2 размера кнопки. Это называется стандартный стаггер. В ортолинейном же стаггере каждый столбик ровный, без сдвигов.

Пальцы отказывались тыкать клавиши, скорость печати деграднула, было много боли и отрицания. Но после стало прям круто — пальцы двигаются строго вверх и вниз, они не промазывают по кнопкам при вводе.

А еще я открыл для себя слои:

одни и те же 4 клавиши на клавиатуре могут отвечать и за буквы, и за цифры, и за f-ряд
одни и те же 4 клавиши на клавиатуре могут отвечать и за буквы, и за цифры, и за f-ряд

Оказалось, что можно зажать клавишу и запрогроммировать ее на любое нажатие. Сразу появился слой, повторяющий нампад (правая часть на большой клавиатуре только с цифрами, для бухгалтеров и воинов экселя) и слой со стрелочками прямо под пальцами. Это было волшебно — больше не надо никуда двигать руками, все кнопки нажимаются мгновенно, на клавиши смотреть не нужно.

Еще можно было добавить часто используемые комбинации клавиш на быстрый доступ — например, скриншоты экрана и мьюты / анмьюты в зуме превратились в пару кликов, я не запоминал комбинации клавиш.

Стало понятно, что можно попробовать что-то с еще меньшим количеством кнопок. Все знаки переехали в слой, цифры нажимались только как нампад под правой рукой. И вариант нашел меня сам:

Dactyl Manuform 4x6

тут перешел переход от плоских клавиатур к выпуклым
тут перешел переход от плоских клавиатур к выпуклым

На одном из митапов я увидел что-то новое — большая выпуклая клавиатура, много кнопок под большими пальцами, мало кнопок под всеми остальными.
Меня сильно прикольнула 3d форма и отсутствие верхнего ряда, которым я уже практически перестал пользоваться. Купил, привык достаточно быстро, начал работать и тыкать клавиши еще эргономичнее 😏

Но был нюанс — эта дура здоровая, в офис с собой таскать было не очень прикольно. Поэтому я решил искать что-то компактное, и нашел…

Enki42

большинство останавливаются на этом или подобных форм-факторах
большинство останавливаются на этом или подобных форм-факторах

Эта клавиатура — воплощение мема “42 клавиши хватит всем”. Компактная, с магнитящимися половинками, собирающимися в бутерброд. От широко известного в узком комьюнити автора дизайна Watchman (ссылка на тг автора).

Единственное, что в ней было не очень хорошо — контроллеры. В них не очень много встроенной памяти, из-за чего нельзя впихнуть и графический интерфейс для ремапа клавиш, и подсветку, и макросы, и прочие приколы, за которые любят подобные клавиатуры.

Пришлось учить QMK – то, с помощью чего сейчас программируются большинство клавиатур. Комьюнити со мной поспорит и вспомнит про zmk и vial, но оставим это для споров в тематических чатах.

вот так примерно выглядит настройка клавиатуры на уровне энтузиаста
вот так примерно выглядит настройка клавиатуры на уровне энтузиаста

Это оказалось не таким сложным для человека, который умеет программировать. Было интересно — я узнал, что на клавиатурах бывают не только обычные макросы на нажатия клавиш и можно добавлять много функционала. Например, динамические макросы и комбо нажатия — первые позволяют запоминать комбинацию клавиш и воспроизводить ее на лету, вторые дают возможность при нажатии нескольких кнопок воспроизвести поведение третьей (это нужно, например, чтобы нажимать esc на клавиатурах, где клавиш минимальное количество).

И тут я нахожу бэнгер, после которого у меня случилась искра, буря, безумие:

Velvet

38 клавиш. Главный челлендж — кнопки х и э не влезают под мизинец в привычное место
38 клавиш. Главный челлендж — кнопки х и э не влезают под мизинец в привычное место

Клавиатура, которая продавалась в DIY формате — тебе присылают все комплектующие, а ты ее собираешь. Я решил, что купил уже достаточно клавиатур, настало время собрать ее самому!

Процесс был трудным — я жег контроллеры, путал пины на плате(кринж), паял без флюса (ультра кринж).

так выглядит боль и страдание
так выглядит боль и страдание

Но у меня получилось! С нулевым опытом в пайке, путем проб и ошибок, я смог собрать свою клавиатуру! И она работала!

Это было открытие — оказывается, это несложно, если ты понимаешь, что и как работает.
Оказалось, что можно вполне спокойно работать на малом количестве кнопок (благодаря home row модам).
И после этого захотелось собрать “эндгейм клаву”...

Tractyl Manuform 4x6

не стоит собирать подобные вещи вторым проектом — надо было потренироваться на чем-то промежуточном попроще
не стоит собирать подобные вещи вторым проектом — надо было потренироваться на чем-то промежуточном попроще

В интернете мне не давала покоя картинка клавиатуры с шаром внутри.
Клавиатура, с которой можно вообще не снимать руки, вау! Можно не тянуться к мышке и писать SQL запросы, параллельно отвечая людям в Слаке 🌚
В общем, с безумием и отвагой, абсолютно не понимая, во что я ввязался, началась подготовка.

Было много вопросов:

  • Как спроектировать корпус?
  • Где его печатать?
  • Как сделать схему?
  • Какие вообще компоненты покупать?
  • А как вообще прифигачить трекбол?

К счастью, ответы удалось найти в гайдах по сборкам (раз, два), а точечные вопросы можно было узнать на реддите или в тематических чатах (Клаваорг).

на этом уровне начинаешь полностью понимать вот такие мемы
на этом уровне начинаешь полностью понимать вот такие мемы

В итоге сборка растянулась на несколько месяцев:

  • Не удалось с первого раза собрать плату для трекбола (+ месяц к ожиданию заказа с Алика)
  • Много подходов к паянию “жуков” на плате для трекбола (много подходов к снаряду)
  • Была в очередной раз сожжен контроллер (+ месяц к ожиданию нового с Алика)
  • Очень, ОЧЕНЬ плохая идея добавить светодиоды без сплошной платы. В итоге проводов было примерно в 4 раза чем без них, я честно спаял их в первой половине, а во второй не выдержал и забил болт. Пайка растянулась на недели подходов после работы

а вот так — очень много боли и страдания
а вот так — очень много боли и страдания

На пайку одной половинки ушло несколько десятков часов 🙈
Но каким-то чудом все удалось, и у меня появился трактиль!

И казалось бы, что все хорошо, но были моменты:

  • Оказалось, что клавиатура высоковата, и печатать без подушечек под запястья неудобно
  • Шар находится в неудобном месте, крутить его постоянно болит палец
  • Движение шара хуже, чем на трекболе, из-за подшипников
  • Появилось желание убрать кнопки, особенно в левой части клавиатуры

И решение нашлось:

Charybdis 3x5

кликбейтный заголовок был именно про нее
кликбейтный заголовок был именно про нее
Клавиатура от дизайнера из Нидерландов– c понятным туториалом для сборки, готовой платой вместо тысячи проводов и готовым нафаршированным кодом для удобной работы с трекболом — время сказать okaay let’s go и заказать детали!

Это была моя самая простая сборка — я уже знал, что я делаю, как паять мелкие элементы надежно и без опасения их вылета прямо мне в глаз, и что эта клавиатура точно заработает в конце.

Какие преимущества перед моей предыдущей клавой с шаром:

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

В итоге я получил клавиатуру, на которой я печатаю около полугода и у меня не появилось желания менять ее на что-то еще. Я собирал другие клавиатуры для фана, но сейчас это моя основная рабочая лошадка. А еще я сэкономил около 400 евро (550 евро она стóит готовая у автора, мне же около сотки вышли все расходники без свичей и кейкапов) 🙈

Вместо заключения:

  • Если вас заинтересовали подобные клавиатуры, попробуйте купить! На работе вас будут воспринимать за хацкера, что приятно
  • Если у вас уже есть ортолинейная клавиатура, попробуйте собрать себе свою! Это дает ощущение, что вы можете не только тыкать кнопки для написания кода, но и сделать что-то своими руками. И к тому же не идти на компромиссы и выбрать ту форму/форм фактор, который нужен именно вам
  • Для достаточно решительных может быть полезен мой пост на реддите, там советы по сборке

Пишите вопросы в комменты, буду рад ответить :)

59 комментариев 👇
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

А в чём ценность таких клавиатур для тех, кто не является профессиональным стенографистом? Когда я программирую то мне бы даже скорости набора 1 пальцем хватало, так как я думаю медленнее чем требуется печатать.

  Развернуть 1 комментарий

@Rastishka , мне кажется в использовании таких клавиатур очень важен процесс, а не результат. Это как с vim'ом или игрой на необычном музыкальном инструменте.
Да, такие инструменты дают некоторые уникальные возможности, но в целом всего того же можно добиться и на обычном.

Я когда-то пересаживался на сплит-клавиатуру интереса ради, и мне очень понравился сам процесс научения: башка трещит, привычки перестраиваются. Новая мелкая моторика, в голову ложится другими образами.
Мой опыт оказался не очень удачным. Когда я +- научился, стал замечать что мои контроллеры подлагивают, пересел обратно на обычную масс-маркетную клавиатуру :(

  Развернуть 1 комментарий

@AlexOzerin, как получилось заметить, что контоллеры подлагивают?
это точно не последствия tap-mod, когда тап срабатыват на отжатии и воспринимается как задержка?

  Развернуть 1 комментарий

@mabrek, ощутимо большая задержка на рандомных буквах, иногда просто пропущенные символы.
Списываю это на проблемы с подключением, у меня беспроводная Corne была.

  Развернуть 1 комментарий

@AlexOzerin, да, похоже на проблемы с беспроводом. за qmk на проводе лагов не замечал

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@Rastishka, Они просто удобнее.

  Развернуть 1 комментарий

@Rastishka, мне очень ценна возможность как следует расправить плечи при печати.
Ещё из-за того что собираешь её сам, есть возможность "подстроить" какие-то штуки под себя, хотя и в не очень большом диапазоне: без переделки 3д модели и платы получится только поменять свитчи и кейкапы.

  Развернуть 1 комментарий

@Rastishka, сплит делает легче суставам, их не надо выгибать, просто кладешь руки на стол, как удобно, и подкладываешь под ладони половинки клавы. Слои дают возможность не двигать руку по клаве совсем, т.к. стрелки и нумпад включаются прямо под буквами. Но эта выгода не всегда работает, т.к. руку всё равно надо двигать к мышке, и переключение слоев - это доп нажатие кнопки

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
metya Applied Deep Learning Researcher 3 октября 2024

Отличный пост!
Но показалось, что на последней клаве трекбол еще более неудобно расположен. И надо руку держать прямо над ним.

Можешь пожалуйста пояснить, как происходит взаимодействие с трекболом?)

  Развернуть 1 комментарий

@metya, у меня рука как бы висит над шаром — пальцы в домашнем положении, большой палец на правой кнопке, нижняя часть ладони на столе

Когда нужно подвинуть курсор, подгибаю палец под себя

Шара при этом рука не касается, не уверен что будет так же у человека с маленькой ладонью

Конечно, описать трудно, но это прям удобнее оказалось

  Развернуть 1 комментарий
Anton Lebedevich Data Engineer | Machine Learning Engineer | AB-testing 4 октября 2024

Еще любопытная тема, эти клавиатуры любят называть себя эргономичными, но адекватных исследований найти не удалось. Как будто последняя реальная заморочка на эту тему была сделана в Maltron, который "inspired" Kinesis, и потом Dactyl.
Некоторые популярные дизайны явно продиктованы модой, а не реальным удобством. Есть прямо секты, например противники цифроряда (хотя он вполне доступен в 3d колодцах) и прочие любители уменьшать число кнопок. Хотя доказательств удобства аккордов и слоефикаторов по сравнению с большим числом доступных кнопок на нулевом слое нет.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Я паял ErgoDone и тоже засматривался за Monnlander. Цены на рассыпуху отбивают всякое желание повторять.

  Развернуть 1 комментарий

@nakopylov, а почему? Сейчас два контроллера с алиэкспресса 20 евро стоят, диоды / провода / прочее тоже в таком же диапазоне

  Развернуть 1 комментарий

@artsem, ширпотребные платы стоят от 50 евро. Что-то более кастомное или новое около сотни. Плюс корпус 50. Плюс всякие энкодеры, ечли они есть. Свичи ещё туда-сюда, 20-30. Клавиши ещё 30.

Потом к этому добавляется паяльник, дремель (если надо что-то донапилить).

А потом на это всё нужно тратить время. Можно, конечно, сэкономить, заказав производство плат, и тратить время на это. Если бы всё это лего стоило 50 баксов и собиралось за полчаса, то было бы полностью оправдано.

  Развернуть 1 комментарий

@nakopylov, кстати дешевые и быстрые в сборке проекты есть, вот пример

А так соглашусь, если цель просто взять клавиатуру и пользоваться, то проще купить что-то готовое

  Развернуть 1 комментарий

Следующий челлендж:
https://landing.google.co.jp/double-sided/

  Развернуть 1 комментарий
Максим Артемьев Основательный нажиматель на кнопки 2 октября 2024

Спасибо за пост! Charybdis 3x5 выглядит супер. Может быть можно кому-то заплатить чтобы мне собрали такую же?)

  Развернуть 1 комментарий

@mrartemev, (линка удалена) маэстро часто выкладывает на продажу

  Развернуть 1 комментарий

@zenoleg, есть нюанс — лицензия автора дизайна прямо запрещает коммерческое использование

Ты можешь собрать ее для себя, но не продавать на потоке

Если есть возможность, я бы поддержал Квентина и купил бы у него

  Развернуть 1 комментарий

@artsem, емае, не знал.
Тогда конечно лучше напрямую у автора

  Развернуть 1 комментарий
Сергей Буянтуев golang разработчик, бывший 1Сник 3 октября 2024

Буквально неделю назад пересел на Corne. Первые дни было больно, но уже привыкаю. Обязательно настроить home row mode, т.е. назначить на основной ряд кнопок двойную функциональность, например, при зажатой "g" или "h" будут вести себя как "shift".


  Развернуть 1 комментарий

@guglnet, home row modifiers не подходит многим, т.к. либо добавляет latency (кнопка срабатывает на отжатии), либо делает странное на перекатах.

  Развернуть 1 комментарий

@mabrek, да согласен, но жить на сплите и не попробовать это, будет ошибкой )

  Развернуть 1 комментарий

@mabrek, возможно плохо настроен — у меня никогда не было проблем
еще может быть не ключен ignore mod tap interrupt

  Развернуть 1 комментарий

@guglnet, дада, я попробовал и увидел одни ошибки, слишком люблю перекаты, не удалось подобрать настройки под мои привычки

  Развернуть 1 комментарий

@guglnet, кстати, что это за капы? это mx or chock?

  Развернуть 1 комментарий

@mabrek, Choc Superflat

  Развернуть 1 комментарий

Внезапно понял, что для ноутбука достаточно home row mods чтобы в дороге было комфортно и не приходилось таскать с собой клавиатуру.

А home row mods под макосью можно настроить при помощи, например, karabiner-elements

Так что я, кажется, доволен и не буду ничего таскать на работу кроме ноутбука.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Anton Lebedevich Data Engineer | Machine Learning Engineer | AB-testing 4 октября 2024

Помню, очень смущало, как у bastard на видео chabrydis и подобных нажимались дальние кнопки тамба, он прямо всю ладонь смещал, чтобы дотянуться. Как будто это противоречит эргономичной идее минимизировать перемещения ладони. Есть ли что-то дактило-подобное (буквы в колодце) с тамб-кластером, где все кнопки достаются без смещения всей ладони?

  Развернуть 1 комментарий

@mabrek, вот тут можно сгенерировать что по кайфу

О готовых 3d кроме трактиля и charybdis не слышал особо

  Развернуть 1 комментарий

@artsem, c 3d сложно прототипировать, что-то надо 3d-печатать или лепить из пластилина, чтобы руку приложить и попробовать. в 2д конечно проще, можно на листочке напечатать и руку сразу приложить.

  Развернуть 1 комментарий

Есть ли проблемы с переключением на обычный клавиатуры?

Например на работе сплит, вечером дома макбук на коленях?

  Развернуть 1 комментарий

@alexeySGUK2, про макбук на коленях жиза, особенно в поездках

Лично у меня проблем нету, хотя слышал что такое может случиться

  Развернуть 1 комментарий

Для тех кто хочет попробовать сплит, стоит ли смотреть на стандартный стаггер?

И главный вопрос, если не зайдет, есть ли бюджетный вариант (паять немного умею, залить прошивку на esp32 или похожее тоже смогу)?

  Развернуть 1 комментарий

@alexeySGUK2, есть сплиты со стандартным row stagger, например ms sculpt, у него есть вариант с отдельным numpad, весьма удобная и доступная клава, минимально ломающая привычки

  Развернуть 1 комментарий
Andrew Freez Инженер-станкостроитель и ломатель, на досуге "помогатор" 11 октября 2024

почему Qwerty при такой тяге к эргономичности и уменьшению пробега пальцев?

  Развернуть 1 комментарий

@freez, в изменении раскладки лично для себя не вижу смысла — длинная кривая обучения, а выхлоп сомнительный

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб