А че так можно было?
Чтобы поэкспериментировать с HID, мне потребовалось устройство на nice!nano — я хочу передавать на компьютер номер активного слоя, чтобы можно было показывать его на экране. Обнаружил, что на Printables есть несколько устройств на ZMK, но без клавиш. Казалось бы, зачем? Ответ нашёлся, когда я посмотрел на этот проект. Оказалось, что для сплит-клавиатуры не обязательно, чтобы на одной половине был центральный контроллер, а на другой — периферийный. Можно сделать периферийными обе половины, а центральный контроллер вынести в отдельный донгл, подключённый к компьютеру через USB. Достоинств у такой архитектуры масса: сигнал от компьютера доставляется практически мгновенно, связь между обеими половинами и центральным донглом имеет одинаковую задержку, центральная, самая энергозатратная часть клавиатуры теперь имеет постоянное питание, а значит, заряжать половинки нужно гораздо реже. Думаю, тестовое устройство я тоже сделаю без клавиш — в виде донгла. Всё необходимое для этого у меня уже есть!
Держимся Corney - насколько глубока эта зайчья нора?
Corne — удобный формат: половинки можно положить в карман и носить с собой в рюкзаке. Но я вижу, что разные умельцы делают для этой клавиатуры наклонные подставки — в наклонном виде пользоваться этой клавиатурой ещё удобнее. Но тогда теряется главный плюс этого форм-фактора — компактность. А что если сделать чехол, который будет служить такой наклонной подставкой? Идея настолько мне понравилась, что я решил её проверить и сделал proof-of-concept.



По-моему, наклон вполне правильный, и в собранном состоянии клавиатура теперь занимает ненамного больше места, но становится лучше защищённой при транспортировке. В разложенном состоянии половинки чехла служат наклонными подставками. Теперь нужно придумать механизмы фиксации — половинки должны крепиться к подставкам, а в собранном состоянии коробочка не должна рассыпаться. Думаю, тут можно использовать магниты. Посмотрим, что из этого выйдет.
Надо держаться corney
Собрал новую клавиатуру, на этот раз corne, попробую освоить.

Выглядит прикольно - немного смущает что контроллеры наружу - есть риск замкнуть что-нибудь или повредить. Почему-то не нашел в сети готовую крышечку, которая бы мне понравилась, придется разработать новую. Плюс придется добавлять больше слоев - на дефолтной раскладке нет Caps Lock - а именно ей я переключаю языки. В общем, приключение только начинается!
OpenSCAD и Codex
Codex от OpenAI отлично умеет программировать в OpenSCAD. Для моей третьей руки очень не хватает красивой коробочки: я использовал в качестве основания отрезок доски, и мне не очень нравится, как это выглядит, а ещё более стыдно показывать это другим. Поэтому я решил сделать для проекта удобную коробочку, в которой буду хранить всё для пайки — припой, флюс, сменные жала, — и она будет выступать основанием для третьей руки. Такое «два в одном». В качестве отправной точки я взял RuggedBoxV1 — великолепный проект, но он явно просится, чтобы печатался одним куском, а не двумя половинками: конструкция с петлями прекрасно под это подходит.
Загрузил проект в VSCode и попросил Codex внести нужные изменения в исходный код. Результат говорит сам за себя!

Вот так выглядит готовый проект:





