![](https://habrastorage.org/webt/av/ig/xr/avigxre5q-thuflevi-5y1g6fdi.jpeg)
В прошлом году у меня возникла идея собрать собственную емкостную клавиатуру на изгибных пружинах (buckling spring). После изучения всевозможных решений, реализованных разными энтузиастами с применением контроллеров CapSense, я решил, что вполне могу спроектировать кастомную плату и использовать XWhatsit с прошивкой QMK.
Мне больше по духу компактные размеры, и чтобы максимально все упростить, я решил собрать 40% ортолинейную клавиатуру с использованием контроллера TH-XWhatsit.
Разработка печатной платы проблем не вызвала. У меня была Model F XT, с которой я снял размеры емкостных площадок и прочего. Я решил собрать две платы, основную и экранирующую в качестве подложки для защиты от возможных наводок.
Вот фото первой версии:
![](https://habrastorage.org/webt/gh/pq/8w/ghpq8w6u9t4sbte1hszqeqdzqmg.jpeg)
Я собрал контроллер XWhatsit, прошил его QMK и все подключил. В результате комплект заработал почти сразу, что меня даже несколько удивило.
На видео ниже показана первая удачная проба работоспособности (я был далеко от дома, и родных «прижимных лопаток» под рукой не было).
После этого я начертил и напечатал пластину с втулками, в которую закрепил печатную плату. Теперь можно было все протестировать с использованием реальных переключателей. Результат на видео ниже:
Следующим делом нужно было спроектировать корпус, который я в итоге напечатал на своем домашнем 3D-принтере. Мне хотелось, чтобы мое детище было похоже на настоящую клавиатуру IBM, поэтому я постарался воссоздать 40%-версию корпуса Model F.
Я также решил сделать печатную плату изогнутой, как у оригинала, что все несколько усложнило. При разработке корпуса я перепробовал ряд идей, но труднее всего оказалось обеспечить плотное прилегание втулок пластины к печатной плате. Было бы гораздо проще, используй я плоскую плату. Этот процесс оказался самым сложным во всем проекте, и мне несколько раз приходилось перерисовывать корпус.
Ниже показан один из вариантов, в котором опорная пластина была интегрирована прямо в него. Здесь я прикрутил плату к корпусу винтами в верхней и нижней части. Результат заработал, но втулки получились шаткими, что негативно сказывалось на тактильности переключателей.
![](https://habrastorage.org/webt/2z/gr/e4/2zgre4xnzc0-dxmat9dohagqjka.jpeg)
В качестве итогового дизайна я по аналогии с первым вариантом все же использовал отдельную пластину, в которую задвигается плата. В свою очередь, сама пластина также задвигается в корпус, после чего ее верхняя часть крепится к нему с помощью монтажной накладки. На фото ниже это видно:
![](https://habrastorage.org/webt/mk/92/ac/mk92acoyp_frxdwjtln7put92r8.jpeg)
![](https://habrastorage.org/webt/9x/uy/kg/9xuykgyc5_n0jf4zwpyaidtc9ba.jpeg)
Пока я все это делал, у меня возникла идея установить в клавиатуре соленоид. Причем мне представилось забавным, если его можно будет активировать нажатием логотипа IBM. Для этого я решил использовать имевшийся у меня блокирующийся переключатель SKCL Lock из клавиатуры Apple. Сказано – сделано, вот результат:
После всего этого оставалось лишь финишно обработать корпус. Оставшиеся после печати зазоры я скрыл шпатлевкой, затем все это дело зашкурил и покрасил из баллончика.
Вот, что получилось:
![](https://habrastorage.org/webt/av/ig/xr/avigxre5q-thuflevi-5y1g6fdi.jpeg)
Также хочу выразить огромную благодарность Тому Вонг-Корнеллу, Андрею Пурдя, listofoptions и всем причастным к разработке контроллера XWhatsit. Если бы не ваши старания, у меня бы и мысли не возникло реализовать подобный проект.
![](https://habrastorage.org/webt/xb/o4/gm/xbo4gmrlicdllfwrmtuypqrlcgg.jpeg)