自作キーボードやアクリルアクセサリをBOOTHで頒布しています。どうぞご覧ください

KiCadで作った基板のJLCPCBへのPCBA発注はとても楽

本記事は、キーボード #1 Advent Calendar 2025の5日目の記事です。JLCPCBからスポンサードを受けています。

昨日の記事はcormoranさんによる「電池で動く分割キーボード DYA Dash の回路設計を解説してみる」でした。無線キーボードならではの省電力化やタッチセンサーつきのキーマトリクス、乾電池を使った電源回路について解説されています。乾電池はLiPoバッテリーなどよりずっと安全だし入手性がとてもよいので、使う側にはありがたいですね。

あわせてキーボード #2 Advent Calendar 2025もご覧ください。

キーボードをなるべく薄くするためPCBAを選択

自作したキーボードの「ThumbShift2」は、キー配列や機能はよくできていると感じる。しかしもう少し薄くしたい。

ThumbShift2が厚い原因はマイコンRP2040-Zeroである。これは基板の両面に部品が実装されている上に、USB端子は基板の上にそのまま載っている。リセットボタンやBOOTボタンがあるから、Pro Microのようにマイコンを裏返して実装することもできない。

RP2040-Zero(写真中央)

ThumbShift2ビルドガイド

キーボードのメイン基板にマイコンを載せるのをやめて、マイコンを構成している部品を直接メイン基板に実装すれば、マイコンの厚みを考慮せずにすむ。その際にUSB端子をミッドマウントタイプ(基板をコの字にくり抜き、そこにコネクタを沈めるように実装する方法)にすれば、実装後の基板の厚みはUSBコネクタの厚みと同じになる。計算すると、ThumbShift2と比べて約5ミリ薄くできるとわかった。今の構造では限界の薄さだろう。これで作ってみよう。

マイコンを使わないとなると、マイコン上に細かく載っているたくさんの部品を全部メイン基板上に自分で配置、配線しなければならない。これを手はんだするのはとても無理なのでPCBAを依頼したい。PCBAとは、KiCadで設計した基板を発注する際、どの部品をどこに置くかの指示書も送って、その通りに部品をはんだ付けしてもらうサービスである。

RP2040を直接実装する基板の作成

これまでキーボードを2つ設計してきたものの、電子工作にはまったくうとい。自作キーボードの設計は、並べたスイッチをキーボードとして使えるようにする部分をマイコンにおまかせすれば電子工作としては簡単な方だ。今回はマイコンの部分も自分でメイン基板上に配置、配線しなければならない。

幸い、先人のサンプルがいろいろある。おもに以下を参考にして基板を設計した。

そしてSelf-made Keyboards In Japanサリチル酸さんのDiscordでいろいろ質問したくさん指摘され、おかげさまでこれなら多分大丈夫だろうというところまで完成度を上げることができた。本当にありがとうございました。

(2025/12/28追記:「msic/RP2040_KiCad_template at main · skeletonkbd/msic」に、キーボードの設計に使えてJLCPCB向けに部品選定まですませた、RP2040表面実装のKiCad用テンプレートがあった。これはありがたい。気付いていれば使わせてもらっただろう)

回路図
配線図

こことここは配線をなるべく短くとか、この線とこの線はできる限り同じ長さで並べて配線する(USB_D+とD-のペア、差動ペアという)などのルールがいろいろあった。スイッチソケットのパッド周囲にビアを打ってあるのは、こうするとパッドがはがれにくくなると聞いたため。

RP2040周辺の配線はすごい密度で、完成図を見ると自分でもよくこんなにできたなと思う。

参考にした回路図をもとに、RP2040の各ピンから少しずつ配線を伸ばすようにしていたらできた。コツは、ここはどうしてもこう配線せざるを得ないというピンからまず配線を伸ばすことだと感じた。大幅な手戻りが発生しなかったのは運がよかった。配線は時に難しいが、パズルみたいで楽しくもある。

部品の配置の際には部品の表/裏にも注意する。裏に配置する部品であっても「フットプリントのプロパティ」で「面」が「表面」になっていると、PCBAの際には表側のフットプリントと判断され部品が配置されない。

裏側に配置する部品は、表側に配置されたフットプリントを「F」キーで裏側に移動させたときに表裏が正しくなるようにする。今回はダイオードのフットプリントを裏返しにしたのを自分で作った。

また、LED(SK6812MINI-E)はJLCPCBでは「Economic and Standard」だった(原稿執筆時。現在は「Standard Only」)が、今回はPCBAせず自分で手はんだすることになった。というのはMSL(Moisture Sensitivity Level、湿度感度レベル)がレベル5だったから。


MSLが高いとはんだリフローの前にベーキングが必要となり、ベーキングするとエコノミックPCBAではなく標準PCBAになる。するとPCBAの基本料金だけで5,000円くらい高くなる。JLCPCBからは「1.ベーキングする(標準PCBAになる)」「2.ほかの部品を選ぶ」「3.発注者の責任でかまわずPCBAする」という選択肢が示された。SK6812MINI-Eなら自分ではんだ付けできる。部品を実装しないよう依頼した。

USBコネクタの電源線のビア(下の画像中央の4つの円)は、これ以上小さくしてお互い近づけると基板の製造時に追加の技術料が数千円発生する。

それから差動ペアの配線長は「7」キー(「配線」-「単線の長さを調整」)で測定しつつ調整する。このとき、測定する配線が端から端まで正しく測定されているかをよく確認する。配線の余分な切れ端が残っていたりすると、配線長を正しく測定できなくなることがある。

下の画像では、USB_D+とUSB_D-の長さは測定するとほぼ同じだが、よく見るとUSB_D+はビアの手前まで、USB_D-はビアの先の赤い配線まで測定している。これでは配線長の差を正しく測定できない。

配線を修正した結果、USB_D+とUSB_D-のいずれも、ビアまでの配線長を測定している。この状態で配線長がほぼ同じになるようにする。

差動ペアをこんなに長くするなんてとかいろいろありましょうが、USBコネクタとRP2040はそれぞれここに置きたい。ひとまずこれで完成とした。

PCBAの発注がとても簡単になっていた

基板の設計ができたら発注である。PCBAのための具体的な操作はこちらがとても詳しい。

PCBAの発注には、KiCadが「KiCad official repository」に入れているプラグイン「Fabrication Toolkit」を使う。

ツールバーの端に追加されたアイコンをクリックし、そのまま「Generate」をクリックすれば「Production」フォルダにガーバーファイル(プロジェクト名.zip)、BOMファイル(bom.csv)、CPLファイル(positions.csv)が作られる。

「Production」というフォルダ名は変えられず、出力し直すたびにフォルダ内のファイルは警告なく上書きされる。なのでメイン基板のデータに続けてスイッチプレートやボトムプレートのデータを出力するなら、フォルダ名の「Production」を「Produciton_main」「Production_top」などに変更していくとよい。

さて、JLCPCBの「発注する」(https://cart.jlcpcb.com/jp/quote/)からガーバーファイルをアップロードしたらPCBAを指定し、「次へ」をクリックすると基板のプレビューが出る。

上の画像では左下のシルクが反転している(基板の向かって裏側に刻印されるシルクがこちら側に見えている)が、この段階ではこういうことはよくあるので気にせず「次へ」。「部品表」のセクションへ移動する。

KiCadで各部品の「Value」(数値)をちゃんと指定しておけば、発注時にJLCPCB側がある程度自動的に選んでくれる。PCBAの発注というと以前読んだ記事では、KiCadから部品表と部品配置ファイルをエクスポートしてそれを表計算ソフトで編集して…みたいな手順だったけれどそれはもう不要。それどころか上の記事によると、回路図エディタのシンボルフィールドテーブルに「LCSC」などの列を作って、自分でhttps://jlcpcb.com/partsから部品を探して部品番号を入れて…みたいな手順も必要ないそうだ。

今回は上の記事を知る前に自分で部品番号を入れた。次回は部品選びをJLCPCBにやってもらおう。いずれにしても正しい部品かどうかしっかりチェックする。標準PCBAにならず、エコノミーPCBAでおさまるように。

「部品表」に続く「コンポーネントの配置」では基板に部品が載った状態のプレビューが出る。ここでは部品の向きをよく確認する。右の部品一覧をクリックすると、該当の部品が選択される。

向きが違っていたら、スペースキーを押すと部品が反時計回りに90度ずつ回転する。(ここではLEDを回転させているが、最終的に前述の通り実装しないことになった)

ここでは基板が3D表示されていてぐるぐる回せる。USBコネクタがミッドマウントになっていることも確認できる。

「次へ」をクリックし、カートに保存したらほかの基板(ThumbShiftの場合スイッチプレートやボトムプレート)のデータも「発注する」からアップロードしてカートへ入れる。カートから発注する基板を選び(たいてい全部)、「安全な決済」ボタンをクリックして送り先や支払い方法を選択すれば発注は完了である。

今回は進捗状況が「All orders have been reviewed, waiting for engineers to produce the manufacturing data.」になってから動きが止まってしまった。数日待ってチャットで問い合わせたところ、メールを送っていてこちらの返事待ちだという。おかしい。メールは受信トレイはもちろん、迷惑メールフォルダやゴミ箱にも届いていなかった。謎である。メールを再送してもらった。それが上述のLEDに関する問い合わせで、「LEDは実装しません」と送ったらすぐに製造が始まった。

基板が届いて組み立て

パソコンの画面では拡大して見るが、届いた基板だとマイコンまわりはとても細かい。そしてちゃんと実装されている。はず。

ミッドマウントのUSBコネクタもちゃんとついている。いいですね。

組み立てたらこうなった。薄い。

奥が今使っているThumbShift2で、手前が今回作ったキーボード。ボトムプレートからスイッチプレートまでの距離が9ミリから4ミリになった。5ミリの差は大きい。

このキーボードはThumbShift3と名付けよう。これでエンドゲームとし、キーボードの設計は最後にするつもり。

実はファームウェアの書き方を1行間違えていて、当初キーが全部反応しなかった。またしてもDiscordで質問して指摘してもらった。助かりました。

ThumbShift3はBOOTHや来年3月28日のキーケットで販売する予定です。来年2月8日の天キーにも持って行きます。BOOTHには今使っているThumbShift2や、旧モデルのThumbShift5-15tbもあります。どうぞご覧ください。

明日はtakashicompanyさんの記事です。内容は「書く」とのことで、何が出てくるでしょうか。

この記事はThumbShift2で書きました。

追記

ThumbShift3のビルドガイドを書きました。BOOTHでは12月20日(土)の正午に販売開始する予定です。

雪平鍋を交換

確か一人暮らしを始めたときからだから、30年以上使ってきた雪平鍋の取っ手が外れた。長いことお疲れさまでした。次のを買おう。

ヨドバシで雪平鍋を探したら、あれ? これうちのと同じでは? というのが見つかった。それがこれ。

Amazonだとこちら。

ヨシカワの雪平鍋、直径18センチのYH6752。せっかくなのでこれを買うことにした。

新品はピカピカだ。

目盛りの区切りは同じ。やはり同じものなのでは?

木の取っ手と鍋をつなぐ金具の形は少し違うけれど、鍋側の板は同じ形だ。

これまで使っていた雪平鍋にメーカーのロゴを見つけた。拡大するとYOSHKAWAと読める。

新しいほうは鍋裏の中央に同じロゴが入っていた。

これで決まりですね。メーカーが同じで仕様も共通。少しずつ改良されながら販売されてきた同じ商品に違いない。30年後に取っ手が外れるかもしれないが、そんな先のことを心配しても仕方ない。また長い付き合いになるだろう。

キーボードのイベント「天キー9」に参加

みんなでキーボードを持ち寄ってわいわい交流するイベント「天下一キーボードわいわい会 vol.9」(天キー9)に参加した。


今回はチケットを購入可能になってから370人分の枠が24時間たたずに埋まってしまった。これは早い。そして当日の会場はキーボードの数が今までで一番多いと感じた。

持ち込んだキーボードは今使っているThumbShift2。天キーでは初披露、といっても旧モデルのThumbShift5-15tbとキー配列は変わらないしサイズも1ミリ2ミリしか違わない。

天キーに持ち込まれるキーボードはどこかとがっているものが多い。ThumbShift2はぱっと見普通のキーボードなので、こういう場では不利だなあと感じる。実際はいろいろ考えて作っているんですけどね。詳しくは以下を読んでください。

今回も会場で写真をちょっと撮った。

革製キーキャップ。鬼のアカガネ氏製作。革を水で伸ばして芯をくるむようにして作るとのこと。使っているうちに風合いが変わって味わいが出てきそう。


HueForgeは画像を3Dプリントで再現するデータを作ってくれるアプリケーションで、それを使って「神奈川沖浪裏」と「凱風快晴」をキーキャップとして出力したもの。製作はalg氏。


細長いキーボードは、液晶タブレットの上部に据え付けて使う。久嶋八氏製作。

キーボードを通して自分の世界を表現していると感じる。Pseudoku氏製作。

今回は薄いキーボードを多く見かけた。自分が気になっているから目につくのかも。いくつかはアルミ削り出しで存在感がある。こんなに薄くなくてもよいので自分のキーボードももうちょっと薄くしたい。

最後の抽選会でデスクマットが当たった。当たったのはとても久しぶり。しかし机が狭くてデスクマットを敷く広さがない。撮影のときにでも使わせてもらおう。

ほかの写真(どれも大量)

会場を回る動画

ステージでのセッション

「お待ちください」の時間が長いので、中継がある時間帯をコメントしておいた。

まとめ

前回と今回で違うのはThumbShiftをBOOTHで販売しているということで、そのアピールもしたいと思っていたがなかなか難しかった。周囲とのかねあいで、置き場所の運もある。たくさんのキーボードが並ぶ中で人目を引くようにする方法をもっと考えなければと感じた。

次回開催

次回から天キーは年3回の開催になるとのことで、次は来年の2月8日(日)だそうだ。

Windows 11をインストールした

10月14日(火)にWindows 10のサポートが終わる。ギリギリになってしまったがWindows 11をインストールした。このWindows 10はいつごろインストールしたんだっけ。調べてみたら2020年4月だった。5年間使ったことになる。

Windows 10で困っていることはない。わざわざWindows 11にする動機はないのだがサポートが終わるのではやむを得ない。今回もクリーンインストールした。CドライブのSSDは500GBから2TBになった。これでしばらくはいろいろ入れても大丈夫だろう。

(最初にMicrosoftアカウントでログインするとユーザーフォルダ名が「勇輔」とかの日本語になってしまい、アプリケーションによってはそれが原因で不具合が出ることがある)

旧環境から引き継ぎたい設定などはなるべくエクスポートした。ChromeGoogleのアカウントでブラウザにログインすれば設定やブックマーク、拡張機能や履歴まで同期できる。DropboxやOneDriveを使えば重要なファイルも自動的に同期される。便利なものだ。まっさらな環境にドライバやアプリケーションをどんどん入れた。

そういえば使い始めてしばらくしたら「ライセンスが見つからない」と出た。Windows 11 Proのライセンスは27,800円。なんとかならないかなと設定を見ていたら、ライセンスに関するトラブルシューティングのダイアログボックスに「最近コンピュータの構成を変更しました」のようなリンクが小さく出ているのを見つけた。クリックしてみると「ライセンスされていたPC」としてこのマシンが出てきたので「これです」みたいなボタンをクリックし、無事にライセンスが確認された。(スクリーンショットを撮っておけばよかった)

それから、ATOKの動作設定(.aen)とキー入力の設定(.sty)をバックアップするのを忘れていた。マザーボードにはSSDスロットが1つしかなく、旧環境で起動するにはSSDを入れ替えなければならない。そしてSSDを入れ替えるにはビデオカードをいったん外さなければならない。これが大変だった。

しかもWindows 11はドライブを勝手にBitLockerで暗号化してしまう。旧環境のSSDで起動しようとしたら「BitLockerの暗号化キーを入力してください」と言われた。自分で暗号化した覚えはないのでキーはバックアップしていない。電源を切り、ビデオカードを外してSSDを新環境に戻して起動し、BitLockerコントロールパネルで旧SSDの暗号化をオフにした。そして改めてビデオカードを外して旧環境のSSDに交換して起動。ようやくATOKの設定を書き出すことができた。Windows 11を少し使ってからこれまでのWindows 10を起動するとすでに少し懐かしい。引っ越したあとのがらんとした家にちょっと戻ってきたような感覚があった。

それにしてもWindows 11はスタートメニューまわりがずいぶんシンプルになってしまった。少ないアプリケーションしか使わない人にはこれでもいいのだろうか。スタートメニューにピン留めしたアプリケーションアイコンは、スマートフォンのホーム画面のようにフォルダにまとめることができる。でもその中に入れたアプリケーションを起動するにはフォルダをクリックしなければならない。Windows 10のスタートメニューよりこのほうが便利だとマイクロソフトは考えているのだろうか。よくわからない。

2025年の国勢調査に回答

5年に一度の国勢調査がやってきた。最初にログインID(半角8文字)とアクセスキー(半角4文字)を入力する。スマホの人はQRコードを読み込むとログインIDやアクセスキーが自動で入力される。今回はパソコンで回答した。

設問の内容で覚えているのは「家の広さ」だけれど、以前の記事を見ると前々回(2015年)からなくなったようだった。回答の一覧を最後に印刷できるというのでPDFで保存した。ひょっとしてと探してみたら、前回の回答もPDFで保存してあった。でもこれは回答送信前のページを自分で出力したもののようで、メニューに「印刷する」が入ったのは今回からかもしれない。

今回の国勢調査のキャンペーンサイトはこちら。

タレントは松平健川口春奈藤本美貴パトリック・ハーラン(パックン)の4人。

前回の2020年の国勢調査のときに書いた記事はこちら。

次回の国勢調査が2025年であることにふれ、「今は新型コロナウイルスで1年後のこともわからないのに5年後のことなんて想像できない」なんて書いている。そうか、発生からもう5年経つんだ。新型コロナウイルスはメディアでほとんど採り上げられなくなったせいか、なんとなく終わったような雰囲気になっている。しかし今も年間3万5,000人くらい亡くなっているそうだ。後遺症が怖いから人ごみの中では今もマスクをしている。マスクの人はとても少ない。

この次の国勢調査は2030年。この年に予定されている出来事といえば国際宇宙ステーションISS)の運用終了だ。新型コロナウイルスは5年後も普通に流行しているだろう。日本はどうなっているかな。極右政権が緊急事態宣言を出してるとか、スパイ防止法が成立して政府を批判する人が捕まるとかになっていなければいいな。アメリカだってどうなっているかわからない。ウクライナパレスチナも同様だ。国勢調査とは関係ない話になってきた。とにかく平和な世界であってほしい。

キーフリおつかれさまでした+BOOTHに出しました

9月14日のキーフリ(キーボードフリーマーケット トーキョー 2025)は無事に終了した。当日は猛暑でなくてなにより。出店者のみなさん、参加者のみなさんお疲れさまでした。そして主催者の方々ありがとうございました。


Togetter…じゃなくてposfieのまとめ
キーボードフリーマーケット トーキョー2025 #キーフリ - posfie

即売会に自分のサークルで出店するのは30年ぶりくらい。売れ行きは今ひとつだったが、知名度が低ければまあこんなものかなあ。事前の宣伝や、会場でのアピールの方法なども反省点があった。会場を回ることができなかったのも残念。入場無料になる15時が近くなると少しすいてきていたから、あのタイミングでささっと回ればよかった。

マンホールのふたデザインのアクリルアクセサリ、目に留めた人が全員(本当に全員)「3Dプリンタで?」と聞いてきたのは面白かった。レーザーカッターは3Dプリンタよりはるかに精度が高く、精緻な模様を入れられるのがよい。

あとiPhoneの(Squareでの)タッチ決済は問題なくできた。スマートフォンやクレジットカードをこちらのiPhoneに重ねるとヒョン♪と鳴って決済されるのは未来的感覚。「これでできるはずなんですけれど」と言いながらやってみて、うまくいくとお客さんもこちらも思わず「おおー」と声が出た。決済端末がiPhoneだと交通系ICを使えないのは残念ではあるが、専用の決済端末(5,000円から)を買わなくてよいのは即売会の頻度が低い自分にはお手軽でとてもよかった。

手元のキーボード本体や組み立てキット、マンホールのふたアクセサリはBOOTHに出品した。

次のキーボード関連の即売会は、キーケット(キーボードマーケット トーキョー2026)が来年3月28日に開催される。ただこっちは自作でないキーキャップやキースイッチは頒布できないし、キーボードに関係ない物品も出せない。キーケットはフリマではなくキーボードオンリーコミケみたいなものなので、次に即売会に出るとしたら来年のキーフリになりそう。

キーフリではなくキーケット2026の公式サイト

即売会ではないキーボードイベントだと11月9日に天キー(天下一キーボードわいわい会 Vol.9)がある。みんなでキーボードを持ち寄ってわいわいしようという交流会である。こちらにはThumbShift2を持参するつもり。

天キー Vol.9の公式サイト

キーフリおしながき

2025年9月14日(日)に秋葉原で開催される「キーボードフリーマーケット トーキョー2025」(キーフリ)で頒布するものの一覧です。

疑問点などがあったらX(@yimamura)のDMなどでお知らせください。

注意事項

  • 明らかな初期不良品を除き、返品はお受けしません。
  • 簡易包装でお渡しします。カバンやバッグなどをご持参ください。

支払いについて

現金のほか、クレジットカード(なるべくタッチ決済で)やQRコード決済に対応します。

クレジットカード
VISA、MasterCard、JCBアメリカンエキスプレス、ダイナースクラブ、ディスカバー(いずれのカードブランドも、タッチ決済非対応のカードの場合店員がカード番号を決済端末に入力します)
QRコード決済
au PAY、d払い、Alipay+、WeChatPay、メルペイ(楽天ペイとPayPayは審査が間に合いませんでした)

当日決済に使用するiPhoneが非対応のため、QUICPay、iD、交通系IC(Suicaなど)はご利用になれません。ご了承ください。

ThumbShift2完成品(1点)

続きを読む