プログラミング
新しいキーボード:Alicja v2
New Keyboard: Alicja v2 (marcin.juszkiewicz.com.pl)
要約
筆者は、プロトタイプキーボード「Alicja」を1年以上使用した後、新しいキーボード「Alicja v2」を開発しました。Keyboard Layout Editor (KLE) NGツールを活用し、PCB設計から製造までを効率化し、RP2040 Stamp MCU、ホットスワップ対応ソケット、メディアコントロール用エンコーダーなどを搭載した改良版を製作しました。いくつかの設計ミスはあったものの、今後の改善計画も示されています。
全文翻訳
Alicja v1を1年以上使用した後、新しいキーボードAlicja v2を構築する時期が来ました。
実験
Alicja v1を構築して以来、いくつかのデザインアイデアを試してきました。3Dプリンターでより優れたプレートを別の手配線ビルド用に印刷するなど、ボードをより頑丈にすることを目指したアイデアもありました。異なるレイアウトを試しました。Redoxキーボード用のケースを3Dプリントし、片側だけを構築して使用しようとしましたが、典型的なpc105レイアウトから離れすぎていて私のスタイルではありませんでした。H261キーボードを、ある種の直交型Alicjaとして作成しましたが、それはひどいものでした。
KLE NGが救世主に
私はいくつかのキーボード実験でKeyboard Layout Editor (KLE) を使用しました。そしてある日、Adam Wysocki (adamws) から彼のKLE NGオンラインツールに関する情報を得ました。それがすべてを変えました…以前のツールでは、キーボードのデザインは大変な作業でした。今では、KLE NGを使えば、デザインを作成してボタンを押すだけです。結果として、KiCAD用のPCBファイルとCADソフトウェア用のプレートファイルが生成されます。
KiCAD
KLE NGによって作成されたファイルを読み込み、新しいキーボードのPCBを作成するのは非常に簡単であることがわかりました。
MCU(Solder PartyのRP2040 Stampを使用)を追加する
エンコーダーを追加する
その他必要なものを追加する
すべてを配線する
PCBのエッジを定義する
ガーバーファイルを生成する
PCBを注文する
このプロセス全体を通して、主にレトロコミュニティの友人たちから多くのことを学びました。
KiCADでのPCB
中国でPCBを注文しました。プロセスと配送には約2週間かかり、はんだ付け用のPCBが5枚届きました。
物理的なPCB
最初のAlicjaキーボードからの変更点
ご覧のとおり、主な変更点はPCBです。手配線キーボードにはそれなりの価値がありましたが、長期的には問題とフラストレーションの原因となっていました。MCUボードを変更しました。RP2040 Stampにより、MCUボード上ではなくコネクタにUSB信号を配置できるようになりました。これにより、キーボードにUSBハブを追加する際に役立ちます。キーボード全体でKailh MXホットスワップソケットを使用しており、さまざまなスイッチを簡単に試すことができます。現在、Mechanicon 2025イベントで無料で入手した茶色のスイッチを使用しています。エンコーダーはメディアコントロール用の1つだけを残しました。デフォルトでは音量レベルを変更し(押すとミュート)、Fnキーと組み合わせることで次の/前の曲への切り替えや再生/一時停止ができます。さらにいくつかのキーを追加しました。右Controlキーを、何度か必要になったため追加しました。Home/End/Ins/Del/PgUp/PgDnブロック全体が存在しますが、通常とは異なる配置なので、慣れるには時間がかかるでしょう。また、F13とF14キーもあります(まだ定義は決まっていません)。中央のスペースには、面白い5方向スイッチの1つを配置しました。まだ使い道は決まっていませんが、おそらくマウスのようなものになるでしょう。無料のGPIOラインと電源を備えたコネクタがあります。いつか、古いLenovoラップトップからトラックポイントを取り出して穴を開けて追加するかもしれません。また、すべての2u以上のキーキャップ用のスタビライザーも備えています。ついに ;D
そして最後の変更点は、シンプルな3Dプリントケースです。数本のM2ネジで取り付けられています(M2ネジ穴インサートを使用しました)。いつかより良いデザインのものに置き換えられるでしょう。
一時的なケース
間違い
もちろん、いくつか間違いを犯しました。上の写真に見える主な間違いは、左側のスペースキーです。2.25uではなく2uサイズを使用しました。その結果、2.25uのブランクキーキャップの代わりに、Akko WOB MDAセットからブランクではないキーキャップを選択しなければなりませんでした。もう1つの、見えない間違いは、5方向スイッチのフットプリントです。期待通りに動作しません。しかし、ダイオードを逆にハンダ付けし直せば、動作するかもしれません。底面のコネクタ(USB+ボタン用と拡張ポート用)は少し大きいです。ここではJST XH 2.54を使用しました。SMDではなくTHTとして使用する予定だったため、多くのスペースを取ります。 anyway、これらはケースの内側にあるので、誰もそれを見ることはできません。
変更計画
適切なケースを設計する必要があります。USBポート(背面2つ、左側1つ)と内部USBハブ用のスペースを設けます。また、キーボードの角度を調整できるように、足を固定する方法も必要です(現在は4つのゴム足が付いています)。そして、しばらくの間これを使用する予定です。しかし、それは私が他のデザインに取り組むのを止めることはないでしょう。
デスクトップキーボード
コメント?
コメントしたい場合は、Mastodonの私の投稿にアクセスしてください。
関連記事
私の最初のメカニカルキーボードを構築しました
AArch64デスクトップ実験の終わり
ARMデスクトップ:コアは多いが速度が足りない
ARMデスクトップ:エミュレーション
ARMデスクトップ:2025年試行、パート1
私の人生の半分以上前 »