
Идеологическое продолжение первой статьи спустя год доработок и переделок. Здесь уже конкретика без вод могучих и великих, с кучей улучшайзинга и свистелок.
Так что, если дорогой читатель, интересует немного разбавить тяжелые думы о хлебе IT-шном насущном и развеяться / поработать руками и напильником "бобро пожаловать".
LARKeyboard - кастомная механическая клавиатура с открытым исходным кодом и интегрированным трекболом:
Разделенная. Ставь половинки так, как удобно рукам, а не как удобно производителю.
Беспроводная. Применена специальная технология обеспроводнивания на основе ZMK.
Длительное время автономной работы, благодаря 4 аккумуляторам/батарейкам формата AA и возможности использования донгла.
Интегрированный серийный трекбол ProtoArc EM04 Wireless на керамических шариках, функционирующий независимо от клавиатуры. Точный, классный и доступный.
9 клавиш на thumbcluster. Любая комбинация жмется в два пальца, благодаря супер-ультра-нано-гипер-екстра продуманному положению кнопок Shift Ctrl и Alt.
2 пятипозиционных переключателя на кластере "под большим пальцем" позволяют назначить удобные для программистов Ctrl+←↑↓→ и Ctrl+Backspace/Delete на одно летящее, как ветер движение.
Простая сборка без специальных гибких покупных плат.
Прекрасно подходит для больших и маленьких рук. Проверено большими и маленькими руками. Переставляется клавиша перевода в режим "мышь" на правой половинке.
Удобная и в текст, и в CAD, и вообще шире по функционалу, чем стандартная.
За 2 года ничего так и не начало болеть "от шара на большом пальце".
user-friendly. Много-много кнопок, сохранен цифроряд и прочие кнопки, что ведет к тривиальный переходу со стандартной клавиатуры (в сравнении с суперкомпактными или по-рыболовному "ультралайт" клавиатурами).
Киллер-фича - встроенный шестигранный ключ, для разборки клавиатуры и экспресс-замены батареек ночью посреди тайги в -35°С.
Если про тайгу звучит очень неплохо, тогда смотрим дальше.
🛠️ Собираем корпуса
📦 Bill of Materials (BOM)
Этап сборки | ||
3D-печать | Филамент для 3D-печати | 700 гр |
Печать деталей левой половины | ||
Удаление поддержек | ||
Установка заглушек | Заглушка в гнездо под покраску | 60 шт. |
Ошкуривание | Наждачная сетка | P180, P240, P600, P1000 |
Покраска | Грунтовка + Эмаль | 1+1 баллон |
Удаление заглушек | ||
Установка вплавляемых втулок | Втулка вплавляемая М3х5 | 24 шт. |
Установка Hotswap коннекторов | Коннектор Hotswap MX | 60 шт. |
Пайка столбцов | Проволока красная медная эмалированная QA-1/155R 2UEW ø0.2мм | моток |
Пайка рядов из диодов | Диод 1N4148 | 60 шт. |
Пайка и установка nice!nano_v2 | Плата NRF52840 | 3 шт. |
Обжим проводов для батарейного отсека | Отсек батарейный UM-3x2 | 2 шт. |
Установка аккумуляторов | Аккумулятор 14500 АА Ni-Mh | 4 шт. |
Установка движкового переключателя | Переключатель движковый L-KLS7-SS03-12D02-EG03 | 2 шт. |
Установка тактильной кнопки | Кнопка тактильная SWT-20-5 | 3 шт. |
Установка 5-позиционной кнопки | Кнопка DIP 5 Five way Switch Multi-direction | 2 шт. |
Установка наклеек под свитчи | Наклейки шумоизолирующие | 59 шт. |
Установка свитчей | Свитч Cherry MX | 59 шт. |
Установка трекбола | Трекбол ProtoArc EM04 Wireless | 1 шт. |
Установка O-rings | Keyboard o-rings 8x5x1.5mm | 59 шт. |
Установка кейкапов | Кейкапы | 59 шт. |
Установка крышек | Винт с потайной головкой М3х6 | 24 шт. |
Установка держателя L-ключа | Ключ 2-1-Х9 ГОСТ Р 57981-2017 | 1 шт. |
Установка магнитов для L-ключа | Магнитик неодимовый | 2 шт. |
Сборка и пайка донгла |
🔧 Необходимые инструменты
Пинцет
Кусачки
Скальпель
Стамеска шириной 12мм.
Паяльник + Флюс
Пилочка для ногтей
Зажигалка
Набор ключей шестигранных
Сверло 1.75мм и 2 мм

📐 Печатаем на 3D принтере
💡 Примечание: На корпусах заглушены некоторые отверстия под покраску и аккуратное срезание после покраски.
Печатные детали левой половинки left_print.stp

Печатные детали правой половинки right_print.stp

Исходная сборка LARKeyboard_full_assembly.stp

🎥 GIFбастер сборки левой половинки

🎥 Общая последовательности сборки правой половинки

📸 Расширенная последовательность сборки. С картинками!
🔄 Этап 1: Упражнение с 3D принтером. Подготовка корпуса
Примечание: На корпусах заглушены некоторые отверстия под покраску и аккуратное срезание после покраски.
Печать. Скачать, нарезать, распечатать.
Удаление поддержек. Для выковыривания поддержек из гнезд очень удобно пользоваться стамеской шириной 12мм.
Установка заглушек. Берем мелкие напечатанные квадратики и глушим все гнезда, чтобы удобно было шкурить и красить.
Ошкуривание. Рекомендую необязательный специнструмент вроде такого.

🎨 Этап 2: Упражнение с балончиком. Покраска
Грунтовка + Эмаль
Ошкуривание P800-P1000
Покраска (Эмаль)
Удаление заглушек отверткой.

🔌 Этап 3: Упражнение с паяльником
Установка hotswap
Установка вплавляемых втулок
Пайка столбцов согласно схемы
Пайка строк согласно схемы
Пайка выводов платы NRF52840
Пайка 5-позиционного переключателя

📊 Схемы подключения


Этап 4: 💡 Упражнение с шариком. Светопроводы и трекбол
Совет по светопроводам:
В качестве светопровода можно использовать прозрачный PLA/PETG ø1.75мм или оптоволокно.
Отрезаем 2 кусочка длиной 10 см, изгибаем под 90°, вставляем в отверстия в корпусе,
потом вставляем в держатель платы, наживляем крепеж, обрезаем лишнее, шлифуем торцы пилочкой для ногтей.
Установка светопроводов черновое, так чтобы торчали концы. После обрезка в размер и торцовка.
Установка Платы NRF52840
Установка ЛКМ, ПКМ, СКМ маленьких черных кнопочек, которые будут нажимать на кнопки трекбольной платы.
Установка платы трекбола. Перед установкой пластиковую прозрачную деталь с платы снять и обрезать как на центральном нижнем фото. Потом на комплектный от трекбола крепеж ставим 2 переходные планочки (левое нижнее фото).
⚠️ Важно: Отверстие под шар в корпусной детали специально сделано меньше необходимого. Берем в руку корпус, прикладываем шар к отверстию и на "просвет" смотрим где пятно контакта шар-корпус надо подсрезать. Острым ножом срезая пластик, добейтесь геометрии, при которой шар не выпадает, но с некоторым усилием извлекается для очистки опорных керамических шариков подшарового гнезда трекбола. Когда все устраивает
Установка трекбола. !Шар убираем, чтобы не уронить. После доводки отверстия под шар, и допайки всех хвостов, согласно схем подключения, устанавливаем трекбол (нижнее правое фото), подключаем шлейф от платки. Прикручиваем на комплектные трекбольные винтики через штатные подкрепежные шахты снизу.

🔋 Этап 5: Упражнение с батарейками
По желанию. Обжим выводов держателя батареек (мама). Обжать выводы B+ и В- от платы (папа), соединить с выводами от держателя батареек.
Установка держателя батареек (суперклей). Царапаем установочную поверхность для большей адгезии. Прицеливаемся крышкой, чтобы все закрывалось. Приклеиваем намертво.
Сборка крышек. Для крышки левой половинки может понадобиться 2 магнитика для притягивания L-образного шестигранного ключика H2 мм в гнезде (верхнее центральное фото). Все собрать и закрутить. Можно добавить на крышки снизу противоскользящие силиконовые наклейки.
Сборка донгла. Что такое донгл? От пинов RST и GND маленькими тоненькими проводками подпаиваемся к выводам кнопки. Будет кнопка RESET.
Установка шумоизолирующих наклеек

⌨️ Этап 6: Заминка и дыхание. Установка свитчей и кейкапов
Воткнуть все свитчи в гнезда.
При использовании сборных колпачков с прозрачной крышкой:
1. Распечатать легенды
2. Нарезать легенды
3. Собрать колпачки

Firmware
Репозиторий с прошивкой клавиатуры.
Процесс прошивки стандартный для ZMK.
Процесс внесения изменений в прошивку с автосбором прошивки на русском.
Keymap
(UPD)
Упрощенно итоговый символ, который хочется получить от нажатия клавиши складывается из 2-х вещей:
- некоторого кода нажатой клавиши, который клавиатура отсылает на хост (аппаратная раскладка, которая меняется внесением изменений в прошивку);
- интерпретации этого кода на стороне хоста через призму активной хостовой раскладки в конкретный символ.
Поэтому играть можно как аппаратной раскладкой ("хочу, чтобы все клавиши клавиатуры были "ENTER"), так и хостовой раскладкой ("хочу, чтобы все знаки препинания были доступны во всех языках на одинаковых местах").
При первичном подключении в ОС LARKeyboard вполне себе работает на стандартной QWERTY с небольшими нюансами, однако если есть пара минут и доступ к возможности расширения системных раскладок, то раскладку можно прокачать.
Кеймап для понимания масштаба предоставляемых удобностей и вкусностей.
Установка расширенной раскладки на хосте
WINDOWS.
Раскладка английская-австралийская (для максимальной совместимости со всеми программами). В CAPS-режиме выдает русские буквы и прочие символы согласно "кеймап для понимания масштаба". Делается в MSKLC.

Полный процесс установки расширенной раскладки с исходниками по ссылке.
LINUX.
Полный процесс установки расширенной раскладки с исходниками по ссылке.
🎉
Картинки финала


