Привет, Хабр!

Меня зовут Нияз. Я ретушёр, дизайнер и иногда программист, а с недавних лет — ещё и отец двух мальчиков ?

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

Сегодня хочу показать результат этого пути — наше текущее творение.

Встречайте: макрос-клавиатура 23procg тип1

макрос-клавиатура 23procg
макрос-клавиатура 23procg

Характеристики клавиатуры

  • Габариты: 14 × 8 × 5 > 3 мм

  • Что под капотом: ATSAMD21G18A-AU

  • Клавиши: механические, высокие — Redragon SMD RGB MX Switch (Red)

  • Вертикальная крутилка: энкодер на 30 позиций, алюминиевая

  • Горизонтальная крутилка: энкодер для управления мышью, алюминиевая

  • Подсветка: RGB-только подсветка клавиш

  • Подключение: USB-C

  • Клавиши 1u: 18 шт.

  • Клавиши 2u: 3 шт.

Комплектация:

В коробке — клавиатура, наклейки на клавиши и кабель на выбор:

0,25 м или 1,5 м (USB-C → USB-A либо USB-C → USB-C).

макрос-клавиатура 23procg
макрос-клавиатура 23procg

Я создаю велосипед с нуля.

Я не указал что искал решение именно для работы! На рынке есть удачные примеры устройств для работы — Loupedeck CT и 3Dconnexion. Они изначально спроектированы под профессиональный софт и рабочие сценарии.

Razer Tartarus же — это игровой девайс. У него есть свои плюсы и фишки, но они заточены под игры. Клавиши на игровых макропадах повторяют классическую клавиатуру: WASD — ходьба, E — действие, R — перезарядка. Это сделано для того, чтобы игроку не приходилось переучиваться с классической раскладки.

В работе всё иначе. Рука на клавиатуре лежит по-другому. Основная нагрузка уходит на Shift, Alt и Ctrl, потому что почти весь рабочий процесс завязан на комбинации с этими клавишами. Игровая логика здесь просто не работает.

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

Можно, конечно, переиспользовать верхний F-ряд под макросы. Это рабочий вариант. Но в реальности он неудобен: каждый раз приходится тянуться вверх и постоянно перекладывать руку с зоны Shift и Alt. В итоге вместо ускорения ты получаешь лишние движения.

Blackmagic DaVinci Resolve Speed Editor — отличный пример того, как должен ощущаться рабочий инструмент. Он сделан под конкретный софт и конкретные сценарии, и именно поэтому работает настолько хорошо.

У него есть большая многофункциональная крутилка — крайне важная вещь для точной работы. Этого нет в игровых решениях.

Мне также понравилось разделение клавиш на функциональные группы:

  • одна группа отвечает за обрезку, передвижение и склейку фрагментов;

  • вторая — за работу с камерами;

  • третья — за звук и работу с фрагментами в слоях.

Именно этот принцип стал для меня главным референсом при создании макрос-клавиатуры: разделение и систематизация рабочих действий, а не просто набор кнопок.

Что я взял из других устройств

  • из Loupedeck Plus — идею, что стандартные клавиши Shift, Alt и Ctrl должны находиться слева снизу;

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

  • из клавиатуры Razer BlackWidow — идею горизонтальной крутилки. Это кстати крутая штука мне очень нравится!

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

Внешний вид и сборка

макрос-клавиатура 23procg
макрос-клавиатура 23procg

Корпус печатается на 3D-принтере. Я изначально закладывал идею минимализма: корпус практически не выступает за габариты клавиш, никаких лишних «ушей» и воздуха. Итог — максимально компактный размер при сохранении удобства.

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

Чтобы не переучивать руку, слева я разместил классическую комбинацию Ctrl, Shift, Alt и Z. Кисть сразу ложится в привычную среду — без когнитивной нагрузки и адаптационного периода.

Правая часть повторяет логику numpad с клавишами Enter и Delete. Это те действия, которые чаще всего используются в конце операции, и такое расположение оказалось самым интуитивным.

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

Корпус выполнен в закрытом формате. Это не только аккуратный внешний вид, но и практичность: пыль, крошки и случайно пролитый кофе не попадают напрямую на текстолит.

Подцветка и USB-C подключение

макрос-клавиатура 23procg
макрос-клавиатура 23procg

Подсветка здесь не для красоты, а для навигации. Она помогает сразу понять, какой слой сейчас активен: первый слой — зелёный, второй — фиолетовый. Подсветку можно полностью выключить или приглушить по яркости, если она отвлекает.

Подключение по USB-C — просто потому что это уже стандарт. Плюс неожиданно приятный бонус из повседневной жизни: на столе всегда лежит нормальный USB-C кабель, которым можно подключить телефон к компьютеру, поставить на зарядку мышь или наушники. Мелочь, а приятно.

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

Что под капотом

ATSAMD21G18A-AU — 32-битный микроконтроллер из семейства SAM D21 компании Microchip Technology (прежний Atmel), построенный на архитектуре ARM Cortex-M0+.

Это профессиональный микроконтроллер, который используют в более продвинутых DIY-клавиатурах и компактных MIDI-устройствах. Потому что он быстрый, стабильный, и без лишних задержек. У него поддержка USB напрямую, как полноценное USB-HID-устройство без дополнительных конвертеров. Что важно при работе с продукций Apple

Так же низкое энергопотребление при одновременной высокой производительности. Это конечно задел на будущее когда макропад будет на аккумуляторе, но пока например при длительной работе на ноутбуке, чтобы не ел зарядку.

Отдельно добавлю: это не быстрый проект на ардуйно, которая при лишнем чихе превращается в тыкву или когда при бошом проекте уже сдается компьютер и в мести с ним начинает тормозить ардуйно, даёт мисклики или задержки. Это стабильный микроконтроллер которой прошел кофе, воду, детские кидания и разъярённые тыки. Я считаю что этот микроконтроллер делает макрос-клавиатуру не игрушкой, а инструментом.

Кнопки и ощущения

макрос-клавиатура 23procg
макрос-клавиатура 23procg

В основе стоят обычные высокие механические свичи — Redragon SMD RGB MX Switch (Red).

Они установлены на hot-swap разъёмах, поэтому при желании их можно легко заменить на более дорогие или просто другие по ощущениям.

В базовой конфигурации используются тихие красные свичи, но со временем я понял, что на правом ряду логично поставить синие. Это зона «завершения действия», и здесь важна не скорость, а подтверждение. Синие свичи щёлкают, дают чёткую тактильную и звуковую обратную связь, и ты точно понимаешь, что нажал Enter или Delete.

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

Нажатия

макрос-клавиатура 23procg
макрос-клавиатура 23procg

У нас есть два режима работы: простой и умный.

Простой режим работает максимально привычно:

одно нажатие — одно действие,

удержание — зацикленное повторение нажатия: рррррр.

Никакой магии, всё как на обычной клавиатуре.

Умный режим устроен интереснее. В нём у одной клавиши появляется сразу два разных действия:

  • тап-тап (двойное нажатие) — одно действие,

  • тааап (удержание) — другое действие.

Таким подходом мы решили сразу несколько проблем.

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

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

два быстрых нажатия — значит одно действие,

чуть подержал — значит другое.

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

Крутилки

макрос-клавиатура 23procg
макрос-клавиатура 23procg

Это то, ради чего можно брать макропад! Изначально я взял стандартную 15 позиционную крутилку, и крутилка чувствовалась немного топорно, покрутил вроде как на 24° а по факту сделал одно действие. И еще 15 позиционные быстро расхлябываются. 30 позиционные же и держатся крепче и Х2 точность реально чувтсвуется, особенно когда работаешь с зуммированием. Такая точность даёт приятный эфект при работе.

Горизонтальная крутилка! Это мастхэв! Так как это крутика от мыши и в ней 48+ позиций, чувствуется она безумно бешено. Первое время я ей не мог пользоваться в слоях, так как когда хочешь попасть в нужный слой и крутишь до него пальцем обязательно промахиваешься… Сейчас программно убрали сделали 24 и стало комфортно, горизонтальный скроллинг слоёв или в тесту кода, приятное чувство) Колесо мыши работает как зуммирование в программах и использовать его для слоев уже не то, нужно переучиваться сильно

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

Софт

программа для 23procg
программа для 23procg

Итак, у клавиатуры свой софт. Использовать QMK или VIA даже не рассматривалось.

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

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

Свой софт даёт главное: полный контроль.

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

Это не попытка «сделать иначе ради иначе». Это просто логичное продолжение идеи: если инструмент делается под себя и под работу, то и программная часть должна быть такой же кастомной, как и железо.

По моему:

В итоге у меня получился отличный первый инструмент для работы и творчества.

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

За это время через руки прошло вообще всё:

проектирование корпуса, чертежи, Fusion 360, фрезеровка по металлу, программирование, анодирование, UX/UI-дизайн, подбор и закупка комплектующих.

Отдельным квестом стали новые ноутбуки Apple на M-серии — долго не удавалось нормально скомпилировать софт, и это заметно тормознуло процесс.

Зато за эти годы накопилось огромное количество знаний и опыта. И, честно, очень хотелось этим поделиться.

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

Я понимаю, что вопрос цены неизбежно возникнет: 5600 рублей с доставкой по России.

Ну и если вам интересно, как рождается следующий инструмент,

подписывайтесь на Telegram-канал https://t.me/procg_shop.

Там я буду показывать, как готовится к релизу вторая клавиатура — 14procg.

Спасибо, что дочитали ?

Комментарии (0)