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

2025年はこんな年でした

世間との接点を保つために、世の中の日々の出来事をまとめるようにしている。読み返すと今年のふり返りにちょうどよい。

芸能人のゴシップは、結婚や出産などのいいニュースも含めて盛り込んでいません。一方でネットを中心にした話題は多めに入れるようにしています。事故や傷害/殺人事件は社会的影響が大きいものだけを扱い、容疑者や被害者の実名は基本的に入れていません。

「このトピックが載っていない!」のような意見もあると思います。ブックマークコメントやTwitterに書いていただければ上に追記するかもしれません。

このエントリの目的 / 2020年はこんな年でした - ただいま村

1月の出来事

続きを読む

左手首に力が入らなくなっていた

10月末ごろから、左手に妙な感覚があった。親指と人差し指のつけ根が作る三角形のエリアに少ししびれがある。大きな絆創膏を1枚貼っているような違和感。そして数日で左手首に力が入らなくなってきた。

左手に持ったコップに水を入れていくと、ある程度重くなったところで手首がカクンと手前に曲がってコップを取り落としそうになる。牛乳パックは持ち上げられない。手首を手前に曲げると持てるが、その姿勢ではコップに注ぐことができない。ポテチの袋を開けられない。手を洗って水を払おうとしても、左手だけすばやく振ることができない。キーボードに左手を置くと指のつけ根がまっすぐになってしまい入力しづらい。生活の細かいところで左手首を使っていると実感する。

なぜこんなことになったのか、見当がつかない。今後ずっとこのままだったらどうしよう。1週間ほどそのままだったので整形外科へ行った。上の写真はそのとき撮ったレントゲン。特に異常はないとのこと。こちらの説明が悪いのか、先生に症状がうまく伝わらず先生は首をひねっていた。とりあえず痛み止めが出た。次の診察は2週間後。

ノイロトロピン錠4単位(一般名:ワクシニアウイルス接種家兎炎症皮膚抽出液錠4単位)1回2錠朝夕食後14日分
このお薬は、痛みを抑えるお薬です。

2週間で悪くはならなかったがよくもならなかった。左手を「うらめしや」のポーズにしてから、手首を反り返らせて掌底のポーズにするのにとても時間がかかる。これを先生にプレゼンしたところ「なるほど、橈骨とうこつ神経麻痺かもしれませんね」と言われた。腕枕で寝るなど腕の神経を圧迫すると、一時的にこうなることがあるそうだ。そういえばパソコン椅子に座っていて、ひじ掛けと自分の胴体の間に左腕を挟むことが最近多かった。これが原因かも。

症状に名前がつくとほっとする。「MRIを撮影してきてください」と駅前のクリニックを指定された。CTスキャンMRIを専門に行っているところだそうだ。この日の薬の処方は前回のノイロトロピンに加えて、麻痺やしびれに効くという薬。

コバラミン錠500μg「NP」(一般名:メコバラミン錠0.5mg)1回1錠1日3錠毎食後14日分
ビタミンB12の製剤で、末梢の神経障害による手足の痛みやしびれを改善する薬です。神経に働き、神経の保護や機能の維持に効果を示します。

この診察からMRIの日までは1週間。毎日薬を飲んでいたらその効果か、それとも時間が経ってきたからか、左手首に力が入るようになってきた。コップに水を入れていって、手首がカクンとなる水面が日ごとに高くなってくる。これはいいぞ。MRIの前日にはかなりよくなっていて、これはもうMRIを撮る必要もないのではと思わないでもなかったが自己判断は危険だ。ちゃんと撮りに行きます。

MRIを撮影するクリニックは駅前のよく知っているビルにあった。ここにそういうのが入っているとは知らなかった。受付し、ロッカーで着替える。いろいろ注意書きがあって、ベルトや腕時計はもちろん外すし、カラーコンタクトやヒートテックもダメだとあった。そうなんだ。上半身は金属のない服だったので診察着は最初ズボンだけ渡されたが、ヒートテックを着ていると話すと上下とも着替えることになった。

短い診察のあと、ことあるごとに名前と金属について確認されつつMRIへ。横になり、左腕の写真を撮るので少し右に寄った。ヘッドホンを装着してMRIの中へ入っていく。検査が始まるとゴゴゴゴゴ、ガガガガガ、グググググ、いろいろな騒音を聞かされた。目をつぶって半分うつらうつらしつつ、検査時間は多分20分くらい。MRIは無事に終わった。検査結果は数日後にCD-Rで渡され、それを持って整形外科へ。

整形外科の先生は「その後どうですか」抜きに「MRIを見てみると特に悪いところはないようで、今後どうするかですが」みたいな話を始めるので、「実はこの2週間でかなりよくなりまして」と言うと「お、そうですか」と声が明るくなった。うらめしやから掌底のポーズへ手首を反らせるのも、右手とほとんど変わらない勢いでできる。手の甲のしびれはまだ少し残っているが、3週間後にもう一度見せて問題がなければ治療終了でいいでしょうとなった。薬はなし。

ということで3週間後の昨日、整形外科へ行ってきた。「どうですか具合は」「もうすっかりよくなりました」「皮膚のしびれは」「ほぼなくなってます」。またなにかあったら診察に来てください、となって、治療は最後にはあっさりと終わった。

橈骨神経麻痺が短期間で治るものでよかった。症状が強く出ているときは、一生手首に力が入らないままだったらと何度も考えた。パーキンソン病とかギラン・バレー症候群を想像することもあった。健康のありがたみはなくなりかけたときに痛感するものだ。

『「面白い!」を見つける』の勝手な正誤表

『「面白い!」を見つける』(2025年11月10日 初版第一刷発行)の勝手な正誤表

161ページ6行目
生々しさ勝ってしまった→生々しさ勝ってしまった
197ページ2行目
価値がないように見える→価値がないように見える

勝手に正誤表を作る意図について

ThumbShift3ビルドガイド

本記事では自作キーボード「ThumbShift3」の組み立て方を解説します。作業に入る前にこのビルドガイドを一通り読んでおいてください。

  • ThumbShift3とは
  • ThumbShift3の入手方法
  • キットの中身
  • そのほかに必要な部品
  • 組み立てに必要な工具や消耗品
  • スイッチソケットのはんだ付け(45分~90分程度)
  • LEDのはんだ付けと点灯テスト(10分~15分程度)
  • (オプション)AZ1UBALLの組み立て(20~30分程度)
  • キーボード全体の組み立て(25分程度)
  • (オプション)アクリルのデコレーションプレートと枠を取り付ける(5~10分程度)
  • うまく動作しないときは
  • ThumbShift3のキーアサインと使い始め
  • ThumbShift3のキーアサイン変更
  • ファームウェアのアップデート方法
  • (オプション)写真を撮ってSNSに上げたりする

ThumbShift3とは

ThumbShift3はThumbShiftシリーズの最新版で、旧モデルと比べてこんな特徴があります。

かなり薄くなった
スイッチプレートとボトムプレートの間隔は、Choc v2のキースイッチを使うと4ミリです。これはいわゆるサンドイッチマウントの、スイッチソケットを採用したキーボードでは最も薄いといえます。前モデルのThumbShift2、最初のモデルのThumbShift5-15tbではChoc v2を使っても9ミリで、半分以下になりました。
左が前モデルのThumbShift2、右がThumbShift3。5ミリ薄くなった
いくつかのパーツははんだ付け済み
ダイオードとマイコンははんだ付け済みで、組み立て時にはんだ付けが必要なのはスイッチソケット、LED、AZ1UBALL(ミニトラックボールユニット)とそれ用のシングルピンソケットのみとなりました。
USBコネクタの位置が向かって左上に移動した
上の写真をご覧ください。一般的なキーボードにありがちな場所へ移動しました。いわゆる尊師スタイルにおいては、奥にコネクタがあるよりよいのではないでしょうか。

以下はThumbShiftシリーズ共通の特徴です。

数字列やファンクションキーを省略したコンパクトな59キーキーボード
テンキーや数字キー、ファンクションキーはありません。これらは無変換キー(変更可能)と一緒にアルファベットキーを押すことで入力します。たとえば「1」は無変換+A、「2」は無変換+S。ファンクションキーはXCV…の行といった具合です。(標準のファームウェアでは、F1のみ誤入力に配慮して異なるキーアサインにしています)これにより、ホームポジションに手を置いたまま数字キーやファンクションキーを入力できます。同じようにカーソルキーも、ホームポジションから入力できるようにしています。
でもカーソルキーはあります
片手で操作したいときなどのためにカーソルキーは残しました。PageUp/Down、Home/Endはカーソルキー左の(写真では「FN」)キーを押しながらカーソルキーを押して入力します。
小型のトラックボールを装着可能
AZ1UBALLというミニトラックボールをつけることができます。マウスポインタを移動するだけでなく、スクロールモードへ移行してロータリーエンコーダのように使うことも可能です。ただしマウスポインタ移動の精度があまり高くなく、マウスいらずにはならないと感じています。
親指シフト入力に適したキー配列
Bキーの下にキーが2つ並ぶ、いわゆる「B割れ」の配置になっており、親指シフトキーを割り当てるのにちょうどよくなっています。(現在のところ、親指シフト配列にするのは「やまぶきR」や「紅皿」などのソフトを使います)
CherryMX互換キーとChoc V2キーの両方に対応
背の高いCherryMX互換キーと、背が低い(ロープロファイルの)Choc V2キーのどちらでも装着できます(両種を混在させることはできません)。Gateron LP 3.0キースイッチも装着できるようです(未確認)。
一般的なロースタッガード配列のため移行しやすい
キーが行ごとに横方向にずれている「ロースタッガード配列」は、市販されている一般的なキーボードと共通です。そのため自作キーボードでよく見られる、縦方向にずれている「カラムスタッガード配列」や左右のずれがない「格子配列(オーソリニア)」と比較して、使い始めの学習コストが低くすみます。
Vial対応でキーアサインを変更しやすい
GUIでキーアサインを変更するとすぐにキーボードに反映されます。設定ファイルをテキストエディタで書き換えて、黒い画面でファームウェアをコンパイルするなどの操作は不要です。ThumbShift3ではThumbShift2と同様、コンボやタップダンスなどの設定も可能です。
アクリルカットのパーツを追加してデコレーション可能
基板むき出しのいかにも電子工作という見た目を変えて、個性を演出できます。

ThumbShift3の入手方法

12月20日(土)の正午にBOOTHで販売を開始する予定です。以後の販売についてはBOOTHページをご覧ください。

キットの中身

頒布品に含まれるものの一覧です。

続きを読む

「ペリリュー 楽園のゲルニカ」


5日に封切りになったので観に行った。マンガの第一話を読んだ気がするがずっと前の話で、ヤングアニマルで連載が始まったのは2016年だそうだ。

実にメメント・モリな作品だと感じた。戦争映画なのだから死と隣り合わせで、死について思う作品なのは当たり前かもしれない。しかしこの映画で描かれる死は戦闘での死だけではなく、むしろそれ以外の死に方に重点を置いて描写される。敵と戦うという目的と関係ないところであっさり死んでしまう空しさがあちこちにあった。実際、旧日本軍の死者230万人のうち餓死や病死は6割以上とも言われている。そのほかにも映画にあるような、敵の攻撃以外での死亡もけっこうな数があるのだろう。

映画を観たあとマンガは全11巻と聞いて、とするとマンガを読んでいた人に映画はダイジェストになっているかもと思った。ちょうどhontoで「最新完結コミック超無料まつり」が開催されていて、「ペリリュー」も5巻+外伝1巻を13日まで無料で読むことができる。(追記:外伝1巻には本編終了後の物語も収録されており、映画のネタバレになっている。ご注意を)

読んでみたらなるほど、映画ではうまく話を省略してつなげている。特に主人公が直接見聞きしない部分、大きな戦局などは映画ではまったく描写されない。主人公の体験が物語の中心になっていて、周辺の状況はまったくわからない。これはいい感じだった。

追記:劇中、米兵の英語のセリフはすべて字幕がなく、何を言っているのかわからない。これも主人公の主観にもとづく演出の一環なのだな。

それから1巻の巻末には、マンガとしての見た目を重視して事実から改変したところの解説があった。南方の兵士は通常半袖半ズボンで、ヘルメットも革靴も戦闘中以外は使わなかったとのこと。しかしこれをそのままこの絵柄に適用すると兵士が子供のように見えてしまうので、兵士らしくなるよう長袖長ズボン、ヘルメットに革靴としたそうだ。あわせて眼鏡のフレームも戦時中は丸型に統一されていたところ、本作では主人公だけ目立つように四角いフレームにしたという。なるほどね。

連載が終わったのが今年の6月で、映画の公開は12月。映画は連載が終わるずっと前から作っていただろうから、終盤の展開は作者から映画スタッフにあらかじめ開示されていたのだろうと思ったりした。(映画の脚本には西村ジュンジと並んで原作者の武田一義の名前もある)

(追記:本編の最終11巻が発売されたのは2021年で、その後は「外伝」を執筆していたようなので、上の推測は見当違いでした)

劇場に置かれていたぬいぐるみ。

『萩尾望都という物語 女子美での講義より2』の勝手な正誤表

萩尾望都という物語 女子美での講義より2』(2025年4月1日第1刷発行)の勝手な正誤表

146ページ2行目
極端なことろ→極端なところ
206ページ3行目
びくりしてしまって→びっくりしてしまって

勝手に正誤表を作る意図について

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日(土)の正午に販売開始する予定です。