[Перевод] Самодельная 40% клавиатура IBM Model F

avigxre5q-thuflevi-5y1g6fdi.jpeg

В прошлом году у меня возникла идея собрать собственную емкостную клавиатуру на изгибных пружинах (buckling spring). После изучения всевозможных решений, реализованных разными энтузиастами с применением контроллеров CapSense, я решил, что вполне могу спроектировать кастомную плату и использовать XWhatsit с прошивкой QMK.

Мне больше по духу компактные размеры, и чтобы максимально все упростить, я решил собрать 40% ортолинейную клавиатуру с использованием контроллера TH-XWhatsit.

Разработка печатной платы проблем не вызвала. У меня была Model F XT, с которой я снял размеры емкостных площадок и прочего. Я решил собрать две платы, основную и экранирующую в качестве подложки для защиты от возможных наводок.

Вот фото первой версии:

ghpq8w6u9t4sbte1hszqeqdzqmg.jpeg

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

На видео ниже показана первая удачная проба работоспособности (я был далеко от дома, и родных «прижимных лопаток» под рукой не было).

После этого я начертил и напечатал пластину с втулками, в которую закрепил печатную плату. Теперь можно было все протестировать с использованием реальных переключателей. Результат на видео ниже: Следующим делом нужно было спроектировать корпус, который я в итоге напечатал на своем домашнем 3D-принтере. Мне хотелось, чтобы мое детище было похоже на настоящую клавиатуру IBM, поэтому я постарался воссоздать 40%-версию корпуса Model F.

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

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

2zgre4xnzc0-dxmat9dohagqjka.jpeg

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

mk92acoyp_frxdwjtln7put92r8.jpeg

9xuykgyc5_n0jf4zwpyaidtc9ba.jpeg

Пока я все это делал, у меня возникла идея установить в клавиатуре соленоид. Причем мне представилось забавным, если его можно будет активировать нажатием логотипа IBM. Для этого я решил использовать имевшийся у меня блокирующийся переключатель SKCL Lock из клавиатуры Apple. Сказано — сделано, вот результат:

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

Вот, что получилось:

avigxre5q-thuflevi-5y1g6fdi.jpeg

Также хочу выразить огромную благодарность Тому Вонг-Корнеллу, Андрею Пурдя, listofoptions и всем причастным к разработке контроллера XWhatsit. Если бы не ваши старания, у меня бы и мысли не возникло реализовать подобный проект.

xbo4gmrlicdllfwrmtuypqrlcgg.jpeg

© Habrahabr.ru