Что такое кастомная клавиатура
Зачем программисты делают собственные механические клавиатуры
Интересное, но недешёвое удовольствие
Когда обычному человеку нужна новая клавиатура, он идёт в магазин. Когда клавиатура нужна программисту, он собирает её сам из компонентов. Иногда дело заходит слишком далеко, и программист начинает печатать корпуса на 3d-принтере, заказывать авторские клавиши и проводить дегустацию свитчей. Рассказываем, что это и зачем нужно.
Что такое кастомная клавиатура
Слово «кастомная» (от английского custom — нестандартный) означает, что изделие изготовлено на заказ. Когда программист сам себе собирает клавиатуру, — это тоже кастом, потому что на заводах не выпускают клавиатуры именно с такими параметрами.
Кастомную клавиатуру можно собрать:
Из чего состоит кастомная клавиатура
Чтобы собрать кастом, нам понадобятся компоненты — их можно купить готовые, заказать на производстве или изготовить самостоятельно в зависимости от ваших возможностей. Вот что это за детали:
Плата, на которой обычно находится контроллер и которая реагирует на замыкания контактов. Это «мозг» клавиатуры, который отвечает за передачу данных с устройства на компьютер.
Вместо платы можно использовать контроллеры типа Arduino, но тогда нужно как-то спаять контакты клавиш. Это не очень удобно, но вполне реализуемо.
Переключатели, или свитчи, — это механизмы, которые отвечают за нажатия на клавиши. В зависимости от механизма клавиши дают разный отклик и щелчок: какие-то требуют более сильного нажатия, какие-то легче; одни дают мощный щелчок, другие бесшумные; есть даже такие, которые делают два щелчка: один на нажатие, другой на отпускание клавиш.
Свитчи выглядят так:
Стабилизаторы — это устройства, которые не дают длинным клавишам шататься и люфтить. Длинным — это пробел, шифт, капслок, энтер и другие. Под каждую такую клавишу нужен свой стабилизатор:
Пластина, которая будет держать переключатели, чтобы они не вывалились из клавиатуры. Лучше всего брать металлическую, они прочнее, чем пластиковые:
Корпус, чтобы собрать всё вместе.
Кейкапы, колпачки — клавиши, которые мы видим на клавиатуре. Кейкап — это не сама клавиша, а пластиковый колпачок, который надевается на свитч. Его можно вытащить из одного гнезда и поставить в другое — нажиматься будет точно так же. Например, вот кастомные кейкапы с Дартом Вейдером и Бэтменом:
Ещё при желании можно добавить в клавиатуру светодиоды для красоты. Тут тоже есть выбор: купить их отдельно, вместе с переключателем или распаянные на плате:
Как работает механическая клавиша
В клавиатурах есть несколько типов клавиш:
Почти все кастомные клавиатуры делают с механическими клавишами по двум причинам:
Работает переключатель так:
Как собрать всё вместе
Общая последовательность такая:
Звучит просто, но на деле это может занять от пары-тройки часов до нескольких вечеров — всё зависит от необходимости пайки и того, как все элементы подходят друг к другу.
Программирование кастомной клавиатуры
Часто кастомы делают ради расширения стандартных возможностей, например:
Чтобы такое сделать, нужно, чтобы плата поддерживала стандарт QMK — он позволяет программировать клавиатуры на уровне чипа. Это значит, что вы можете подсоединить эту клавиатуру к любому другому компьютеру и она будет работать точно так же, как и на вашем, со всеми хитрыми комбинациями и скриптами.
Как влияют кастомные клавиатуры на качество вашего кода
Кастомная клавиатура никак не влияет на качество вашего кода, даже если у неё самая крутая подсветка и самые дорогие свитчи.
Другое дело, что, погрузившись в программирование прошивок и скриптов, вы сможете подтянуть свои навыки в алгоритмах и логике работы устройств — и вот это точно может сделать вас лучше как программиста.
Но один способ улучшить код с кастомной клавиатурой всё-таки есть: приходите в Практикум, там можно с любой клавиатурой.
Как влияют на удобство работы
Кастомные механические клавиатуры — дело вкуса. Одним нравится звук щёлкающих клавиш, других он раздражает. Кому-то максимально удобно на Apple Magic Keyboard, а кто-то терпеть не может эту мембрану и жить не может без свитчей Cherry Red. То есть здесь всё строго по любви.
Из распространенных минусов:
❌ Самые доступные наборы для кастома могут быть без русского языка. Это не проблема, если вы хотите сами сделать лазерную гравировку.
❌ Если делаете кастом, то хочется сделать какую-то особенную форму клавиатуры. Но тогда пальцы привыкнут к новой клавиатуре, а на других станет непривычно.
❌ Кастомная клавиатура может занимать дополнительный порт на компьютере.
Срединный вариант
Хороший промежуточный вариант — программируемые мини-клавиатуры. Накатываете на них нужные вам горячие клавиши, и в бой. Пример с Али:
хж-с и разная хрень
Музыка, механические клавиатуры и другие способы потратить своё время
Кастомные механические клавиатуры
Основа
Большинство кастомных плат используют контроллер ATmega32U4, его ТТХ и возможности можно найти в глобальной сети. Сервер на нём сделать вряд ли выйдет, но для клавиатуры вполне приемлемо.
А тыкать-то куда?
Будьте осторожны при замене, не все штоки взаимозаменяемы, да и и есть риск похерить весь переключатель разом.
Остальное, но не менее важное
Не забывайте, что пластина должна повторять возможности печатной платы. Будет очень обидно, если не сможете использовать любимую раскладку.
Среди используемых материалов есть такие как: алюминий, сталь, оргстекло, карбон. Все материалы разные по весу, устойчивости, внешнему виду. Думаю вам удастся подобрать то, что идеально подходит под ваши нужды.
При особо упоротых вариантах, можно заказать совсем-совсем кастомную пластину для крепления. Например этот сайт предоставляет возможность и спроектировать пластину и заказать её.
Кастомная пластина для крепления подразумевает и кастомный корпус. Чаще всего корпус представляет из себя пластину таких же размеров, но без вырезов для переключателей. Получается нечто похожее на сэндвич.
Самый важный момент
Ну такое
Ну и опять же, вожно, при покупке набора клавиш, стоит обратить внимание на поддержку вашей раскладки. Многие наборы не предоставляют поддержку ISO, например, а о совсем нестандартных раскладках говорить не приходится.
Но это уже совсем другая история.
Таки зачем?
В следующий раз я расскажу о своём опыте сборки кастомной клавиатуры.
Что такое кастомная клавиатура
Сообщение hj-s » 13 май 2017, 10:39
Из чего будем собирать?
Для своей кастомной клавиатуры я решил не выбирать особо вычурные компоненты. Большинство из них можно найти на том же алиэкспрессе (ну а вы думали, китайцы уже на подхвате), за исключением стабилизаторов, пожалуй. Их мне доставили из LA.
Начнём
Раскладка, начало
Ещё задолго до получения всех компонентов для сборки я нашёл идеальный для себя (но это не точно) вариант расположения клавиш. По большей части это стандартная ANSI раскладка с небольшими изменениями. Нижний ряд клавиш использует раскладку с 7u пробелом:
Над `Fn` слоем я долго не размышлял, поскольку давно знал свою «идеальную» раскладку. В итоге получилось что-то среднее между Poker 2 и HHKB.
Стабилизируй это
Я не сторонник использования метода «из говна и палок», но вот даже стабилизаторы немецкого производства требуют доработки напильником. Во-первых, под места крепления стабилизаторов я приклеил небольшой кусок пластыря. Благодаря ему стабилизатор сидит чуть крепче и нисколько не болтается. Кроме того, шток стабилизатора не будет бить в печатную плату при сильных нажатиях.
Во-вторых, я отрезал часть направляющих стабилизатора (clip mod). Это увеличивает плавность хода стабилизатора, т.к. направляющая не будет постоянно задевать корпус.
В-третьих, я смазал все движущиеся части стабилизатора смазкой ТС-220: внутренности корпуса, практически весь шток, крепление проволоки в штоке и в корпусе. Это значительно увеличивает плавность хода стабилизатора и немного уменьшает шум при работе. Смазку я нанёс очень, очень тонким слоем. Если слегка переборщить, то стабилизатор будет «застревать».
Come together, right now
После всех опытов над стабилизаторами, пришло время устанавливать переключатели. Всё предельно просто: нужно вставить переключатели в пластину для крепления, после чего вставить контакты в печатную плату, ну и, естественно, припаять всё это дело.
При попытке поставить все переключатели разом, могут возникнуть проблемы с их положением в пространстве. И чтобы избежать косяков, я припаял сначала 4 переключателя по углам пластины. Остальные же переключатели вставлял по-одному за раз, чтобы быть уверенным, что все переключатели ровно и крепко держатся.
Поскольку я использовал универсальную пластину для крепления, то не все переключатели держатся на ней достаточно крепко (приходится чем-то жертвовать ради большого количества поддерживаемых раскладок). В такие места я поставил PCB-mounted переключатели, чтобы их не перекашивало. Ещё один интересный финт ушами с переключателями: на модификаторах (`Ctrl`, `Alt`, `Shift`, `Fn`) я использовал Gateron Black, для всего остального я использовал Gateron Brown.
Время проверять
Надеть или одеть?
Я был безмерно рад тому, что сборка окончена. И чуть не забыл про то, что клавиатура без клавиш как машина без колёс. Для своего кастома я, опять же, решил не чудить и пойти проверенным путём. Клавиши от EnjoyPBT лучшие по соотношению цена/качество, что мне довелось использовать. Сделаны они из прочного PBT пластика (внезапно). А символы нанесены методом Dye sub, поэтому они никогда не сотрутся и не потускнеют. Да даже кириллица нанесена этим способом, что довольно-таки редко.
Раньше программирование клавиатур было отнюдь не тривиальной задачей, поскольку требовало написания программы на С# с последующей генерацией `.hex` файла и с загрузкой раскладки на клавиатуру практически руками.
Сейчас же достаточно скачать буквально две программы:
— WYSIWYG редактор раскладки,
— boot-loader для загрузки раскладки на клавиатуру.
Все программы находятся в свободном доступе и до боли просты, поэтому программирование не должно стать проблемой.
Итог
В следующий раз я поведаю об опыте использования собранной клавиатуры.
Re: Как я собрал кастомную клавиатуру
Сообщение NickSin » 14 май 2017, 13:41
Re: Как я собрал кастомную клавиатуру
Сообщение hj-s » 14 май 2017, 15:26
Клавиш с кириллицей не так много, к сожалению. Периодически в наборах от GMK появляются варианты с кириллицей, но они из ABS пластика и достаточно дорогие.
Есть вариант от того же EnjoyPBT заказать вот такие:
Т.е. те же самые что у меня, только кириллица и некоторые символы будут синим цветом.
Re: Как я собрал кастомную клавиатуру
Сообщение NickSin » 14 май 2017, 17:53
Re: Как я собрал кастомную клавиатуру
Сообщение r3n4m3 » 16 май 2017, 23:51
Я чрезвычайно радуюсь, прочитав ваш труд, мне вновь захотелось уделить внимание своему проекту под названием «идеальный девайс».
Возможно я даже как-нибудь о нем напишу
Кстати, стало очень интересно какова минимальная задержка в вашем кастоме, и сколько N-Key Rollover держит (во всех возможных лэйаутах/слоях).
PS: Огромное спасибо за вашу работу, даж текст было приятно читать, о не нарадуюсь перед сном
Re: Как я собрал кастомную клавиатуру
Сообщение NickSin » 17 май 2017, 12:39
Re: Как я собрал кастомную клавиатуру
Сообщение hj-s » 17 май 2017, 17:22
Я чрезвычайно радуюсь, прочитав ваш труд, мне вновь захотелось уделить внимание своему проекту под названием «идеальный девайс».
Возможно я даже как-нибудь о нем напишу
Кстати, стало очень интересно какова минимальная задержка в вашем кастоме, и сколько N-Key Rollover держит (во всех возможных лэйаутах/слоях).
PS: Огромное спасибо за вашу работу, даж текст было приятно читать, о не нарадуюсь перед сном
К слову, Satan GH60 кроме всего прочего поддерживает подсветку (на обычном диоде) с тремя режимами. Плюс подсветка нижней части печатной платы (underglow). Пока всё это делать мне особого смысла нет, но через пару месяцев приедет гарный корпус от sentrapc.
Re: Как я собрал кастомную клавиатуру
Сообщение NickSin » 17 май 2017, 18:18
Re: Как я собрал кастомную клавиатуру
Сообщение hj-s » 17 май 2017, 19:36
Re: Как я собрал кастомную клавиатуру
Сообщение NickSin » 17 май 2017, 23:58
Re: Как я собрал кастомную клавиатуру
Сообщение hj-s » 20 май 2017, 20:38
Re: Как я собрал кастомную клавиатуру
Сообщение hj-s » 24 май 2017, 09:44
Опыт эксплуатации кастомной клавиатуры. Нужна ли она была?
Некоторое время назад я рассказал, как собрал свою первую кастомную клавиатуру. Это было интересное приключение, но на этом история не заканчивается. Сегодня я расскажу уже об опыте использования клавиатуры и расскажу, какие изменения произошли со времени предыдущей публикации.
Переключатели
Я уже упоминал компанию Gateron, которая занимается производством переключателей. В то время, когда начали массово появляться «неоригинальные» варианты, данная компания предлагала свои по самой низкой цене, при этом делая упор на улучшения в плане «плавности» хода по сравнению с Cherry.
На это повёлся и я, пару лет назад заказав штук 100-150 переключателей от этой компании. Не остановило меня и то, что отзывов практически не было. Заказал я два типа: Brown (якобы копия Cherry MX Brown) и Black (якобы копия Cherry MX Black). Первыми мы рассмотрим переключатели Brown, с ними всё не так просто, на самом деле.
Gateron Brown
Скажу сразу, эти переключатели мне не понравились. И вот почему.
Во-первых, точка срабатывания у Gateron значительно ниже, чем у Cherry: 2,65мм против 2,1 мм. И эта разница действительно заметна даже без сравнения «лоб в лоб». Цель такого низкого момента активации мне не понятна. Возможно так было сделано, чтобы больше походить на переключатели от Topre. Но смысла в этом мало, т.к. тип переключателей разный, совсем. Вследствие заниженной точки срабатывания стало сложнее обрывать ход при тактильном отклике. Постоянные удары об днище корпуса (bottom out) я всегда старался избегать, а тут это неимоверно сложно. Возникает ощущение, что печатаешь на доске.
Уверен, найдутся любители Gateron Brown, но я не из их числа. Больше всего в них меня не устраивает точка срабатывания. А проблемы со звуком, скорее всего, уже решены в новых партиях. Посему рекомендую сначала попробовать эти переключатели в деле, прежде чем собирать из них кастом.
Cherry MX Clear
К слову, многие делают из этих переключателей «Ego-clear» варианты, устанавливая менее упругие пружины. Я тоже попробовал так сделать, установив пружины на 60gf (до концах хода), но результат меня не обрадовал. Тактильный отклик остаётся неизменным. Вес, необходимый для нажатия снижается буквально на чуть-чуть. Но при этом стало ощутимо легче нажимать клавиши до упора, что, как по мне, лишает переключателей их главной фишки. Поэтому дальнейшие эксперименты я решил прекратить и оставить пружины стоковыми.
Правда вот крышки переключателей заменил на прозрачные от Gateron (они подходят друг к другу), дабы светодиоды светили сквозь них во все стороны. RGB головного мозга я не страдаю, поэтому остановился на красном цвете.
Gateron Black, Yellow
Пластина для крепления
При сравнении стальной и алюминиевой пластин, я отдам предпочтение стальной. Запас прочности и устойчивости, а так же отсутствие проблем с возможными искривлениями пластины оказались для меня важнее, чем вес клавиатуры. Проводить экстренную замену в своей клавиатуре я не собираюсь, по крайней мере сейчас. Но при создании новой клавиатуры, если такое вообще случится, использовать я буду сталь.
Spaaaaaaaaaaaaace
Отдельно хочу затронуть тему моего пробела, ведь в прошлый раз я его нахваливал, но счастье было скоротечным. При использовании выявились некоторые косяки. Неведомым образом получилось, что размеры единственной 7u клавиши, которая у меня есть, немного не совпадают с размерами стабилизатора. Вследствие чего, штоки стабилизатора начинают задевать об корпус, вызывая неприятное трение и шум. А при неровной печатной плате дела становятся ещё хуже. Править эту канитель пришлось с помощью дополнительной смазки и бубна. Да и при установке клавиатуры в корпус я теперь обязан смотреть за тем, чтобы печатная плата встала ровно, не влияя на положение стабилизатора.
Настоящую причину такого поведения пробела можно выяснить только разобрав клавиатуру до конца, чего я делать в ближайшее время не собираюсь.
Сатан ГХ60
В сухом остатке
Проведя за допиливанием клавиатуры несколько недель, я начал сильно сомневаться в том, что эта затея стоила потраченного времени. Не все модификации ещё сделаны, а мне совсем не хочется подсчитывать, сколько денег было потрачено на эту сборку. Даже при коротком сравнении с клавиатурами, которые у меня сейчас есть (Vortex Poker 2, Razer BlackWidow), не создаётся впечатление того, что я сделал клавиатуру на голову выше. Клавиатура безусловно лучше и приятнее, чем всё что у меня сейчас имеется, но это не уводит её в безумный отрыв и не делает её идеальной.
Что точно удалось сделать, так это удобную раскладку клавиш с собственным Fn слоем. Беглая печать на Poker 2 уже кажется не такой удобной и привычной, а на Razer BlackWidow и подавно.
Хоть для финальной формы клавиатуры осталось дождаться годного корпуса,но уже сейчас я могу озвучить своё решение, стоит ли заморачиваться кастомными клавиатурами:
PS: пост так же полностью скопирован из моего блога, как и в прошлый раз.
Выбираем и собираем 60% клавиатуру
Раскладка клавиатуры Vortex Pok3r. Источник.
Зачем?
60%-е клавиатуры являются дальнейшим развитием идеи TKL-клавиатур (ten keyless, без нампада) — убраны F-клавиши, стрелки и весь блок над ними с PageUp, PageDown и другими клавишами. Зачем нужны такие клавиатуры, когда на столе прекрасно помещаются полноразмерные? На этот вопрос подробно отвечает один из авторов Geektimes в обзоре клавиатуры HHKB (Happy Hacking Keyboard). Стандартные полноразмерные раскладки создавались в фактически «домышевую» эпоху, и в настоящее время причиняют некоторым пользователям массу неудобств. Главное – мышь и клавиатура постоянно конкурируют между собой за свободное пространство, мы либо тянемся далеко вправо за мышью, либо сдвигаем клавиатуру влево, понижая удобство набора текста.
Второе — руки постоянно уходят далеко от основной рабочей области, от тех самых клавиш F и J с выступами. Мы тянемся вправо и вниз за стрелками, вправо за PageUp и PageDown. Delete расположен не так далеко, но можно бы и ближе. Большая часть этих неудобство незнакома поклонникам Vim, но им приходится тянуться за Escape в левый верхний угол.
Как и в случае с выбором между механическими и ножничными клавиатурами — 60% вовсе не является универсальным эталоном, который просто обязан быть удобным для каждого.
«Клавиатурный ренессанс» 2010-х стал причиной появления видового разнообразия, среди различных форм-факторов и раскладок наверняка найдётся то, что подходит именно под ваши задачи. Не понимаете, как можно обойтись без выделенных F-клавиш и стрелок, но чуть уже, чем TKL? Пожалуйста, есть 75% клавиатуры со стрелками, PageUp, PageDown, Home и End. Нужен экстремальный минимализм? Отрежем ещё и получим 40% или даже 30% клавиатуру! Не хватает даже штатных 105 клавиш, нужно больше под всякие макросы? На помощь приплывёт «линкор» — 122-кнопочный IBM или Unicomp. Наконец, если не устраивает классическая компоновка, то существуют многочисленные ортолинейные и эргономичные клавиатуры самых причудливых форм.
Краткая история 60% клавиатур
ADM 3A — деды набирали
Присмотритесь внимательнее к клавиатуре терминала ADM-3A:
Автор фотографии — Santo Nucifora. Источник.
1975 год. Никакого нампада и отдельных стрелок (обратите внимание на маркировку клавиш HJKL — это перемещение курсора в Vi). Escape расположен слева от Q, вместо отсутствующего CapsLock’а расположен Control.
Happy Hacking Keyboard или HHKB — пожалуй, самая известная компактная клавиатура, обзор которой на Geektimes упоминался выше. Подробная информация обо всех модификациях есть в Deskthority Wiki.
Автор фотографии — cyht (ник пользователя Reddit). Источник.
Легенда гласит, что HHKB разработал некий японский профессор Эйити Вада в 1990-е. Новизна заключалась в том, что, с одной стороны, это был возврат к «золотому веку» клавиатур ADM-3A и Sun Type 3 (Control вместо CapsLock, Delete на месте Backspace, Escape слева от «1»), но в компактном лёгком корпусе и с позаимствованным у ноутбуков Fn слоем.
Poker
В 2000-х ситуация начала меняться. Удешевление достигло предела, рынок насытился дешёвыми клавиатурами и начала расти прослойка пользователей, которые начали обращать внимание не только на тактовую частоту процессора, производительность видеокарты и диагональ монитора, но и на устройства ввода. В 2001 году компания Topre, долгое время занимавшаяся производством клавиатур с емкостными переключателями для профессионального применения (специальные клавиатуры для банковского сектора, телестудий и т. п.), обратила внимание на обычных пользователей и создала бренд Realforce. В 2006 году появилось второе поколение Das Keyboard, классическая Cherry G80-3000 в чёрном корпусе под другим названием, а через два года — третье, собственной разработки.
Перейдём от общей истории механических клавиатур к 60-процентным. В 2011 году у HHKB появился серьёзный конкурент — клавиатура Vortex Poker.
Автор фотографии — Jbert. Источник.
Ограниченная площадь клавиатуры использована более рационально в сравнении с HHKB. Во-вторых, раскладка была привычной — за основу была взята основная часть стандартных 104/105-кнопочных раскладок ANSI и ISO с Escape вместо тильды. Первая версия Poker не была программируемой (некоторые настройки вроде замены местами CapsLock и Control были доступны через DIP-переключатели, как на HHKB), во второй версии к штатному Fn слою добавился программируемый слой Pn. Наконец, в 2014 году появился Poker 3, или Pok3r. Рост конкуренции привёл к необходимости дальнейшего улучшения клавиатуры при сохранении цены: алюминиевый корпус, три программируемых слоя, раскладки Dvorak и Colemak.
Уже в первом поколении Poker стал эталоном 60%-клавиатуры. В описании многих появившихся позже готовых клавиатур или самодельных проектов упоминается standard Poker layout, и все сразу понимают, о чём идёт речь.
Расцвет
За последние пару лет конкуренция только усилилась. Переключатели Gateron, судя по отзывам завсегдатаев Reddit, обогнали по качеству Cherry MX. Остальные MX-совместимые переключатели тоже стали заметно лучше, и у них появились уже собственные безымянные клоны. Появилась даже китайская альтернатива Topre в виде клавиатур Plum.
Ещё несколько факторов — появление недорогих микроконтроллеров, 3D-принтеров, большого количества сервисов по изготовлению печатных плат, лазерной резке металла и акрила. Всё это связано с ростом интереса к DIY-проектам в области электроники. Энтузиасты испытывали потребность в 60%-клавиатурах и до появления Poker, когда практически единственной клавиатурой этого класса была дорогостоящая HHKB, которой, как я уже упоминал, помимо доступной цены не хватало гибкости настроек. Начался стремительный рост клавиатурных DIY-проектов. Появился проект TMK, были «освобождены» терминальные варианты клавиатур Model M, маньяки один за другим принялись в буквальном смысле отпиливать у клавиатур всё лишнее до состояния 60%. Как вам проект Happy Buckling Keyboard — расчленение IBM Model M?
Важной вехой клавиатуростроения тут является проект GH60 — разработанная одним из энтузиастов печатная плата для создания Poker’оподобной клавиатуры. Ростом интереса к клавиатуростроительному хобби заинтересовались трудолюбивые китайцы и начали наперебой предлагать сначала Poker/GH60-совместимые корпуса из пластика, дерева и алюминия, красивые кабели, упоры под запястья, а затем и вовсе клонировали плату GH60 — GH60 Satan отличается поддержкой светодиодов для всех клавиш и возможными проблемами с качеством (см. ниже).
Раскладку Poker можно улучшить. В прошлом году появился мелкосерийный проект Banana Split.
Автор фотографии — Arhipio. Источник.
Автор задался вопросом — так ли уж необходимы нам один длинный пробел и длинные шифты? В результате были разработаны плата и монтажная пластина, позволяющие экспериментировать с раскладкой. Можно сделать так называемый «разделённый» пробел — вместо одного 6,25 U можно получить два поменьше, втиснув посередине ещё одну клавишу. Шифты и ряд нижних модификаторов справа тоже можно потеснить, ради выделенных стрелок, например.
Выбираем комплект для сборки
Моя первая 60% клавиатура мне понравилась настолько, что я начал задумываться о необходимости иметь такую же на работе. Покупать вторую Anne Pro при этом не хотелось, ведь нужно попробовать что-нибудь новое. Требования были следующими:
В сообществе MechanicalKeyboards на Reddit все рекомендовали одного продавца на Aliexpress. Стоимость получилась следующей:
Собираем GH60 Satan
Итак, выбор был сделан, оставалось подождать. Посылка пришла на удивление быстро, всего за две недели.
Всё было хорошо упаковано, пластина и плата были упакованы вместе, «бутербродом», для надёжности — почти во всех отзывах от людей, заказывавших пластину отдельно, она приходила заметно погнутой. Не знаю, почему я выбрал фиолетовый цвет. Вроде бы никогда особого пристрастия к нему не испытывал. Скорее всего, просто потому, что чёрный, серебристый и красный — слишком банально. Качество корпуса — на пять с плюсом. Стенки толстые, никаких дефектов анодирования или следов от инструмента. К сожалению, не обошлось без ложки дёгтя. Во-первых, на плате были видны следы кустарного ремонта или доработки в виде двух кое-как припаянных конденсаторов:
Во-вторых, пришло не совсем то, что я заказывал — шлифованная пластина вместо полированной и синие светодиоды вместо фиолетовых. Претензий продавцу я предъявлять не стал. Плату проверил и предупредил о конденсаторах, конечно. Текстура пластины и цвет светодиодов лично мне не так уж важны — пластину практически не видно под клавишами (но цвет совпадает с корпусом, что хорошо), а подсветкой в офисе я не пользуюсь, но когда включаю, то синий цвет меня полностью устраивает.
Пластина и общий вид платы с лицевой стороны.
На плате распаяны все компоненты, кроме переключателей: прошитый микроконтроллер Atmega32U4, диоды для клавиатурной матрицы, резисторы в цепях светодиодов и прочее. Всё, что остаётся — вставить переключатели в отверстия монтажной пластины, затем аккуратно попасть всеми контактами переключателей в соответствующие отверстия на плате, припаять переключатели, затем светодиоды. Но торопиться не стоит. Сначала проверяем плату. Базовая прошивка уже есть, и стоит убедиться в работоспособности платы, запустив какой-нибудь клавиатурный тест (например, этот) и замыкая контактные площадки для переключателей пинцетом. Предъявлять претензии продавцу после того, как вы начали паять плату, будет сложнее.
Далее берёмся за стабилизаторы.
Это те самые штуковины, которые не дают широким клавишам (шириной больше 2 U) перекашиваться при нажатии. Конструкций стабилизаторов за всю историю развития клавиатур было изобретено великое множество, но в данном случае у нас есть выбор между двумя вариантами проволочных стабилизаторов, отличающихся способом монтажа — Cherry (монтируются в отверстия на плате) и Costar (монтируются в прямоугольные отверстия в пластине). Принцип действия простой стабилизаторов Cherry простой — две опоры со слайдерами соединены между собой проволочной скобой, которая «синхронизирует» их вертикальное перемещение. Верхняя часть слайдеров снабжена стандартным крестообразным креплением Cherry-MX — широкие клавиши имеют соответствующие крепления по бокам. В собираемом комплекте с классической Poker-раскладкой стабилизаторы устанавливаются под клавиши Backspace (2 U), Enter и левый Shift (2,25 U), правый Shift (2,75 U) и пробел (6,25 U).
Помните, что плата и пластина у нас универсальные, на плате расположены несколько вариантов отверстий для переключателей и стабилизаторов. Не стоит приступать к полной сборке клавиатуры (распайке переключателей), не имея в наличии полного комплекта клавиш. Вставляем скобы в стабилизаторы, смазываем силиконовой смазкой, вставляем стабилизаторы в монтажные отверстия платы, вставляем отверстия пластины переключатели на место клавиш-модификаторов, ставим на переключатели клавиши и пробуем совместить, не прилагая чрезмерных усилий, чтобы не погнуть контакты. Доработка, про которою я забыл – в месте соприкосновения платы со скобой стабилизатора стоит приклеить полоски пластыря на тканевой основе, чтобы приглушить звук удара скобы о поверхность платы. Возможно, сделаю это позже, подлезу пинцетом как-нибудь.
Добавляем остальные переключатели, опять устанавливаем клавиши в ключевых точках (на все модификаторы и соседние с ними клавиши), переворачиваем и аккуратно ставим сверху плату.
Внимательно осматриваем плату на предмет замятых контактов переключателей.
Далее нас ждёт долгий процесс пайки переключателей, а затем светодиодов. Корпуса большинства современных переключателей Cherry MX и клонов имеют сквозные отверстия для выводов светодиодов. После пайки откусываем выводы и смываем остатки флюса. Вот на этом этапе меня ждала беда. Опыта пайки у меня немного, со времён радиолюбительского юношества много воды утекло, так что пайка получилась не очень аккуратной, я от души использовал канифоль, и её излишки очень тяжело оттирались ватной палочкой со спиртом. Тогда я пустил в ход зубную щётку, периодически окуная её в изопропиловый спирт — через десять минут плата стала белоснежной, но я не учёл, что паял я клавиатуру с механическими переключателями — канифольно-спиртовой раствор протёк на обратную сторону платы через дополнительные монтажные отверстия, просочился внутрь переключателей и начал там засыхать.
Устанавливаем клавиши. На заднем плане — Unicomp Customizer 2010 года, современная реинкарнация IBM Model M.
Если вы не заметили сразу — обратите внимание на Enter. Он немного повернут против часовой стрелки. Нужно было не только установить клавиши модификаторов перед пайкой, но и временно положить в промежутках между ними кусочки картона для фиксации — пластина-то универсальная и имеет большой вырез для установки как ANSI, так и ISO (Г-образных) Enter’ов, так что переключатель в соответствующем отверстии фиксируется нечётко. Нужно будет перепаять переключатель.
При работе за новой клавиатурой я практически сразу обратил внимание на звон, раздражающий высокочастотный призвук при быстром наборе текста. Этот резонанс от корпуса удалось заглушить при помощи звукоизоляционного материала.
Большой лист был куплен за 150 рублей в магазине автозапчастей. Напоминает клей «жидкие гвозди» в полузасохшем состоянии на тканевой основе. Клавиатура и так не была лёгкой, а после приклеивания шумоизоляции по весу напоминает кирпич.
На стандартной прошивке далеко не уедешь. Есть несколько способов настройки раскладок и прошивки этого набора. Расскажу подробнее о самом удобном для меня. На рабочем ПК я использую Windows, потребностей в продвинутых фичах QMK (tap dance, например) у меня пока что нет, так что я решил начать с TMK и простого GUI-генератора прошивок:
Итак, первый слой, стандартный режим работы. Для начала выбираем New layout, тип клавиатуры GH60 Satan и раскладку Poker:
Получаем стандартную ANSI-раскладку клавиатуры Poker, которую можно и нужно немного изменить.
В первом слое я разместил ещё один Fn вместо не нужного мне CapsLock, а вместо Escape назначил тильду, так как буква «ё» мне нужнее, чем Escape. Пользователи Vim тут, конечно, не согласятся.
Слой Fn1 (копируем с предыдущего — copy layer, paste layer):
Во-первых, нам нужны стрелки. Я сделал два набора — слева на ESDF (уже лет двадцать предпочитаю ESDF вместо WASD в шутерах из-за выступа на кнопке F) и справа на IJKL. В итоге 99% я пользуюсь левым Fn (бывший CapsLock) и стрелками справа. Далее идут другие нужные кнопки: Delete (его расположение под Backspace кажется мне интуитивно понятным), PageUp, PageDown, Home, End, ряд F-клавиш на месте цифр и Escape. BL enable/mode/dimmer — включение, режим, яркость подсветки. Важная кнопка – Boot mode. Позволяет перейти к загрузчику для перепрошивки без необходимости переворачивать клавиатуру, чтобы нажать эту хлипкую аппаратную кнопку, которая у меня уже успела развалиться. Только сейчас понял, что забыл добавить Scroll lock, пользуюсь им крайне редко, но он нужен.
Присутствующая на многих готовых 60% клавиатурах раскладка с выделенными стрелками. На первых двух слоях кнопка Fn2 настроена в режим toggle вместо normal, т. е. вместо переключения на слой на время зажатия кнопки происходит переключение на слой при однократном нажатии. После переключения на этот слой кнопки Fn2 на прежнем месте уже нет — вместо неё теперь правая стрелка. Для отключения слоя Fn2 и возвращения к дефолтному слою такая кнопка всё же нужна — я поместил её вместо левой Fn (которая на месте CapsLock), тоже в режиме toggle. Для большего удобства можно было назначить её на место правого Control. Теперь я нажимаю Fn2 и могу листать тексты или фотографии выделенными стрелками без необходимости держать обе руки на клавиатуре. Нажимаю CapsLock (на который в этом слое назначен Fn2, при этом на клавише у меня красуется винтажная надпись HYPER — запутались, да?), и клавиатура возвращается в обычный режим.
Свободное место на первых двух слоях ещё осталось, да и самих слоёв еще семь штук. Можно добавить управление мышью — три мышиные кнопки и перемещение курсора, но тянуться до мыши мне всё равно быстрее и удобнее. Вот над добавлением слоя с нампадом, как в ноутбучных клавиатурах стоит подумать.
По прошествии месяца могу сказать, что я практически полностью доволен этой клавиатурой. Улучшение эргономики достигнуто, шум в сравнении с Unicomp снизился, а к стрелкам на IJKL я не только привык, а уже страдаю от невозможности назначить их туда на обычных клавиатурах. Можно ли обойтись без нампада? Если вам часто нужно набирать большое количество цифр (например, вбивать что-нибудь руками в Excel), то нампад безусловно нужен, но вас его никто не лишает — отдельные нампады существуют на любой вкус и цвет, в том числе с механическими переключателями. 60% или TKL клавиатуры дают возможность сохранить главное своё преимущество в сокращения дистанции между мышью и основной рабочей областью клавиатуры — нампад можно разместить слева от клавиатуры или справа от мыши. Более того, открытые прошивки дают нам свободу, нампад может служить по совместительству макропадом для ускорения работы в каком-нибудь Photoshop’е или другом ПО с обилием трёхклавишных шорткатов.
Конечно, как и с любым хобби, переходящим в стойкую зависимость, остановиться на чём-то одном крайне сложно, ведь существуют эргономичные клавиатуры, достаточно подробный обзор видового многообразия которых был описан на Geektimes три с половиной года назад. Для сборки ErgoDox, эргономичной раздельной клавиатуры, уже есть практически всё необходимое.