2026-10-13

Кастомный чехол для телефона

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

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

Возможно, эту идею стоит сделать более гибкой и расширить на большее количество моделей телефонов. Но для этого параметрическую модель придётся усложнить: добавить больше ограничений и сделать её более детерминированной, а возможно, и реализовать с использованием других технологий.

Пока идея достаточно сырая, но даже в таком виде она кажется довольно интересной. Хочется подумать, как её можно развить дальше.

 

Оставить комментарий

 
  2026-10-09

Вайб-принтинг

Хуже, чем вайбкодинг, — только вайбпринтинг! Причём у меня это происходит без всякого ИИ! Приходит идея, и хочется её сразу реализовать — благо дойти до ближайшего мейкерспейса, где есть 3D-принтер, буквально по пути на работу, и в обед уже можно забрать готовую новую вещь, которая родилась где-то в закоулках подсознания!

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

При этом, когда я ее немного усовершенствовал, результат мне понравился меньше, но я все равно очень доволен!

 

Оставить комментарий

 
  2026-10-02

Экранная клавиатура

Для того чтобы видеть текущую расладку кастомной клавиатуры на экране, Codex по моей просьбе сделал небольшое tauri приложение котрое показывает раскладку прямо на экране поверх других окон. Очень удобно - я могу видеть где какие клавиши, и при необходимости поправлять раскладку. 

Но tauri позволяет создавать кроссплатформенные приложения, подумалось, а зачем занимать место на экране, если рядом лежит мобильник - пусть клавиатура показывается на нем.

Добавил возможность сборки экранного хелпера под Android. Вышло здорово! 

Интересно а под iOS получится портировать?

 

Оставить комментарий

 
  2026-09-26

Прорезиненные ножки для клавиатуры

Клавиатура должна надёжно стоять на столе и не двигаться во время работы. Поэтому мне хотелось добавить на её нижнюю поверхность нескользящие ножки.

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

Затем я попробовал мебельные накладки. Однако они предназначены скорее для того, чтобы мебель легче скользила по поверхности, а не для предотвращения скольжения. Клавиатура стала устойчивее лежать на столе, но всё равно продолжала двигаться.

Тогда я решил использовать самоклеящуюся резиновую ленту, специально предназначенную для крепления к различным поверхностям. Я заказал ленту толщиной один миллиметр, но быстро понял, что ошибся: она должна быть примерно вдвое толще. К счастью, две полоски можно склеить между собой и получить нужную толщину — два миллиметра. Если вырезать их аккуратно, место соединения остаётся практически незаметным.

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

Теперь нижняя поверхность клавиатуры выглядит ещё аккуратнее, а обе её половинки устойчиво и приятно лежат на столе. Благодаря встроенным магнитам их также можно соединить друг с другом. В таком виде клавиатуру очень удобно переносить.

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

 

Оставить комментарий

 
  2026-09-12

Тачпад для Corne

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

Управлять курсором с помощью клавиш она уже умеет, но на практике это не очень удобно. Поэтому я задумался: что, если добавить к клавиатуре простой манипулятор, способный заменить мышь?

Я рассмотрел несколько вариантов.

Можно превратить в мышь саму клавиатуру. Она достаточно маленькая и даже немного похожа на неё. Но двигать клавиатуру по столу пока кажется мне слишком странной идеей.

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

А что, если добавить тачпад?

Он подключается несколькими проводами, не требует сложной механики и сразу даёт привычный способ управления курсором, сопоставимый с обычной мышью.

Сказано — сделано.

Тачпад Cirque прекрасно подошёл к клавиатуре на базе ZMK и органично вписался в дизайн корпуса. Теперь моя клавиатура может использоваться не только для набора текста, но и для управления курсором.

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

 

Оставить комментарий

 
  2025-05-03

Corne MX

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

исходники, как всегда, на github.

 

Оставить комментарий

 
  2026-06-23

Приехали новые платы для Corne

Предыдущую плату я заказал для клавиатуры со свичами Choc, тогда я еще не знал что Choc и MX имеют разные посадочные места. Поскольку у меня уже были MX свичи то пришлось еще заказывать Choc а MX при этом остались не у дел. Решил это исправить и сделать новую версию клавиатуры со свичами MX.

И вот платы приехали - теперь нужно все собрать.

 

Оставить комментарий

 
  2026-04-20

GATT профайл

Выходные провел за изучением возможности использования Bluetooth Low Energy чтобы посылать на комп номер активного слоя ZMK клавиатуры. И у меня получилось! Для начала я сделал простую клавиатуру с черырьмя кнопками и подключил к ней дисплей. Затем добавил кастомный GATT профайл и убедился что я вижу активный слой в приложении на смартфоне. Под конец создал простой cli на rust который выводит активный слой в терминале.

Теперь осталось прикрутить логику из cli в мой клавиатурный хелпер и я смогу видеть в реальном времени какой у меня сейчас слой и какие кнопки я нажимаю!

 

Оставить комментарий

 
  2026-03-27

Генератор блокнотов

Я уже писал про то, как я сделал самодельный блокнот с белыми листами формата A6. Подумалось, что белые листы — это здорово, а можно ли теперь сделать так, чтобы некоторые из них были в линейку, а некоторые — в клетку, а часть оставить белыми? Для этого можно вручную нарисовать паттерны и распечатать на принтере. Задача легкая, а можно ли найти готовый сервис? Можно, но он не такой, как хочется. За несколько минут собрал прототип на bold.new, выложил на GitHub Pages, немного поправил при помощи openclow — blocknote.maxistar.me — теперь у меня блокнотик будет по желанию хоть в клетку, хоть в кружочек (в кружочек не хочу, но сделал прописи для канзи, и наклонные крестики, для тренировки красивого подчерка). 

В удивительное время мы живем — создать быстрее, чем найти готовое.

 

Оставить комментарий

 
  2026-03-12

Как я лишился Corney

Вчера решил добавить несколько новых клавиш в раскладку своей сплит-клавиатуры. Дело на пять минут: открыть проект, поправить файл с раскладкой, запушить в GitHub, подождать, пока соберется новая прошивка, подключить клавиатуру кабелем к компьютеру, нажать пару раз reset на устройстве и скопировать бинарник на появившийся диск.

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

Уже дома до меня стало доходить, что если дело не в моём коде, то, может быть, в чём-то ещё? Оказалось, что ZMK выпустили новую версию, в которой кардинально переделали многое, что касается работы с Bluetooth. В моей сборке я подтягиваю master из ветки ZMK, поэтому Bluetooth на моём устройстве оказался сломанным. Оказалось, что проблема не только у меня, и лечится достаточно легко.

Этот случай ещё раз напомнил мне о важности фиксировать зависимости. Даже если вы не виноваты, это не освобождает вас от ответственности за правильную архитектуру своих проектов.

 

Оставить комментарий