Zennの「自作キーボード」のフィード
フィード

ZMK の設定を、ファームウェアを焼き直さずに変えたい
Zennの「自作キーボード」のフィード
はじめに西村です。普段 roBa 派生の自作分割キーボードを使っていて、前の記事に書いたように、キーマップや接続まわりを少しずつ自分好みに調整しながら運用しています。この調整がとにかく面倒でした。hold-tap の tapping-term を 200ms から 180ms にしたいだけでも、DeviceTree を書き換えて、ビルドして、UF2 をキーボードに書き込む。30 秒で終わってほしい変更のために、毎回数分のサイクルが挟まります。180ms がしっくりこなくて 190ms を試したくなったら、また最初からです。ZMK のファームウェアは、キー入力を処理するエンジン部...
14時間前

キーボードの遍歴 2012-2026:Apple Keyboard から HHKB、Keychron、Cidoo V75 まで ⌨️
Zennの「自作キーボード」のフィード
3行まとめ2012年から現在まで、US配列のキーボードを7台乗り換えてきました。その記録ですHHKB Pro → Keychron K6 → Keychron K8 Pro → Niz → Cidoo V75 という流れで、途中でフレーム塗装や静音化などのModにハマりました静音化はやりすぎると失敗します。音のフィードバックが消えると、仕事をしている感覚まで消えます なぜキーボードにこだわるのかソフトウェアエンジニアの仕事道具のうち、いちばん長い時間ずっと手が触れているのがキーボードです。1日8時間、年間240日働くとして年間1,920時間。3年使えば5,760時...
3日前

QWERTY をやめて大西配列にしたらタイピングが快適!—移行 7 か月の記録
Zennの「自作キーボード」のフィード
私は長年使ってきた QWERTY 配列をやめ、大西配列 へ移行しました。使い始めてから 7 か月が経ち、現在はコード、メール、そのほかの日常的な文字入力を大西配列で行っています。先に正直な結論を書くと、タイピング速度はまだ QWERTY を使っていた頃まで戻っていません。それでも、QWERTY へ戻そうとは思っていません。違和感を抱えながら速く入力するより、速度が少し落ちても、納得できる指の動きで入力するほうが快適だったからです。この記事では、次の内容を紹介します。a が小指から中指へ移るなど、打っていて実際に変わったことQWERTY と併用して失敗した話と、寿司打と音声入...
17日前

Keyball44 のキーマップ設計:大西配列とレイヤーでホームポジションから手を離さない
Zennの「自作キーボード」のフィード
2025 年末に、キーボードを Keyball44 に変えました。左右分割型で、右手側にトラックボールを内蔵した 44 キーの自作キーボードです。今では、日常のパソコン作業に欠かせない相棒になっています。同時に、長年使ってきた QWERTY 配列もやめ、ローマ字入力向けに設計された 大西配列 へ移行しました。Keyball44 にした理由も、大西配列にした理由も、自分の中では同じです。ホームポジションをなるべく崩さず、力の弱い指に無理をさせたくない。この記事では、次の内容を紹介します。エルゴノミクス キーボードでは解決できなかった不満と、Keyball44 のちょうど良さレイ...
17日前

Auto-KDKを用いたUS 60%キーボードの製作記録
Zennの「自作キーボード」のフィード
6月29日 Auto-KDKというツールを知った。自作キーボードには以前から興味があったもののPCBまで自分で設計する気にはなれなかった。KiCadを覚えて、回路図を引いて、キーマトリクスを考えて、配線して、製造用のデータを出す。調べるほど、作り始める前に勉強することが増えていく。ところがAuto-KDK(Auto-Keyboard-Design-Kit)では、キーを画面に並べるとPCB、ケース、ファームウェア設定まで生成してくれるらしい。配線も自動。これなら自分にもできるかもしれない。その日に作業を始めたわけではない。実際に設計を始めたのは翌朝、6月30日である。それから約3...
22日前

Keyball39のOLEDをカスタマイズしてWPMやレイヤーに反応するスピログラフアニメーションを表示させてみた
Zennの「自作キーボード」のフィード
はじめに自作キーボードでは見た目や打鍵感にこだわる人は多いですが、OLEDはデフォルトのまま使っているケースがほとんどではないでしょうか。今回はそのOLEDに着目して、WPMやレイヤーに反応するスピログラフアニメーションを実装してみました。こちらが実際の動画になります。実際に動かしている様子。 環境構築QMKの実行環境がない場合は公式ドキュメントを参照して構築してください。https://docs.qmk.fm/newbs_getting_started次に、ディレクトリを作成して以下の二つのリポジトリをクローンしてください。OLEDカスタマイズを実装したvia_...
1ヶ月前

自作キーボード向けnRF52840搭載モジュールのBootloader作成手順
Zennの「自作キーボード」のフィード
この記事では、nRF52840搭載マイコンモジュールを使った自作キーボード向けに、Adafruit nRF52 Bootloader を設定・ビルド・書き込みする手順をまとめます。対象読者は、まだこの bootloader を自分の基板向けに作ったことがない人です。環境は Windows + MSYS2 UCRT64 を前提にします。 目的自作キーボード用の nRF52840搭載マイコンモジュールに、UF2 書き込み対応の bootloader を用意します。UF2 drag-and-drop 書き込みDouble reset による bootloader 起動SoftD...
1ヶ月前

ドライバ不要・BIOSでも動く — BLEキーボードを透過してUSB HIDにする自作nRF52ドングル
Zennの「自作キーボード」のフィード
自作分割キーボード roBa(ZMK + トラックボール)を、ドライバもOSのBluetoothスタックも無しに「ただのUSBキーボード/マウス」としてPCに生やすための、nRF52840ドングルのファームを自作した記録です。やっていることは Logicool の Bolt/Unifying レシーバと同じ「透過レシーバ」。ただし市販品ではなく、中身を全部読めて改造できる素のNordicドングルで作りました。BIOS画面でもKVM経由でも動きます。ソースは公開しています → hirosatosou/roba-ble-hid-bridge TL;DRBLEキーボード(HOG...
2ヶ月前

roBa を Mac でも iPad でも Windows でも同じように使いたい
Zennの「自作キーボード」のフィード
はじめに西村です。今回は、普段使っている roBa(roBaish)という左右分割キーボードのキーマップを、メモがてら公開します。Mac と Windows と iPad を 1 台で行き来していると、だんだん「どのデバイスでも同じ感覚で打ちたい」が強くなってきて、気づけばキーマップをいじり倒していました。触れるのはそのなかの 2 つくらいで、深い解説というより、こうしてるよ、という話です。Mac / Windows / iPad / iPhone を、できるだけ同じ操作感で行き来するための切り替え接続が不安定で、いじった Bluetooth まわりの設定キーマップ...
2ヶ月前

rodeoman ビルドガイド
Zennの「自作キーボード」のフィード
内容は随時更新していきます。 1. パーツリスト 1-1. キット同梱パーツリスト名前数備考基板2左右で1つずつKailh PG1316S 40gf40基盤に実装済みダイオード40基盤に実装済み電源スイッチ2基盤に実装済みリセットスイッチ2基盤に実装済み3DP製トップケース2左右で1つずつ3DP製ボトムケース2左右で1つずつ3DP製電源スイッチカバー2丸形ネオジム磁石24ケースに接着済みバッテリー用コネクタケーブル2JST 1.25mmピッチ 2ピン滑り止めシ...
3ヶ月前

40%キーボードに移行する前に知っておきたかったこと
Zennの「自作キーボード」のフィード
はじめにこの記事ではエンジニアが30%~40%とキー数の極端に少ないレイアウトにする場合の注意点についてまとめました。 用語についてShiftやCtrlといった「修飾キー」と、記号などを打つための「レイヤー切り替えキー」は、どちらも「他のキーと組み合わせて別の機能を持たせる」という点で本質的に同じものです。この記事では、これらをまとめて Metaキー と呼ぶことにします。 40%レイアウトの基本ルール結論を先に言うと、 日常的にコマンドを叩くような作業をするエンジニアは5カラムなど極限までキー数を削ったキーボード配置に安易に移行するのは推奨しない というのが主な主張です...
4ヶ月前

FPSの常識を疑う。PA12ナイロンと25mm角2段基板で、極限の45g「エイム専用」自作マウスを設計した話
Zennの「自作キーボード」のフィード
FPSの常識を疑う。3Dプリントで極限の45g「エイム専用」自作マウスを設計した話 1. 形状のパラダイムシフト:「エイムの靴」としての幾何学アプローチ従来のゲーミングマウス設計において、「いかに人間の手の形に沿わせるか(エルゴノミクス)」が絶対的な常識とされてきました。しかし、極限のエイムを追求する中で、私はその前提自体に致命的なバグがあるのではないかと考えるようになりました。マウスは手に馴染むだけの石ではなく、精密なエイムを出力するための「靴」であるべきです。その思想から、既存の金型にとらわれない筐体設計をスタートさせました。 「前方後円墳」型エルゴノミクスが奪う関節...
4ヶ月前

ZMKトラックボールに“iOS風 慣性スクロール”を実装した話
Zennの「自作キーボード」のフィード
自作キーボードでトラックボールを使っていると、ポインタ操作は快適なのに スクロールだけ妙に無機質 に感じることがあります。特に ZMK + PMW3610 系構成では、スクロール量は足りている速度も出せる実用上困らないそれでもどこか、「気持ちよくない」と感じていました。そこで今回、ZMK の input processor(※)として、トラックボール向け慣性スクロールモジュールを実装しました。!※ input processorとは入力データを送る前に加工する仕組みです。https://github.com/mjmjm0101/zmk-input-pro...
4ヶ月前

自作キーボードに機械学習モデルを仕込む
Zennの「自作キーボード」のフィード
このブログについて40%キーボードのHold&Tap判定に機械学習モデルを導入してみたという話です。 Tap & Holdとは?Tap&Holdというのは、1つのキーに2つのキーの役割を割り当てる機能です。40%キーボードのようにキー数の少ないキーボードのスペース効率を高めることができる画期的な機能です。具体的には、ちょい押しなら普通のキー、長押しなら修飾キー(またはレイヤ切り替え)といったように、ボタンを押す長さで二つのキーを判別する仕組みになっています。このルールが基本ですが、人間は機械のように正確な動きはできないので、ホールドのつもりで押し...
4ヶ月前

IMPULSEコンセプトと特殊混合配列について
Zennの「自作キーボード」のフィード
シリーズのビルドガイドはこちら IMPULSEコンセプトについてIMPULSEコンセプトとは以下の特徴と制約を設定した混合配列キーボードのコンセプトです。JIS配列、あるいはJIS配列としての利用に違和感のない配列であること中央部は垂直線から14.04°傾斜のカラムスタッガード左右部は対称ロースタッガード外形が左右対称に近い可能な限り、かつ違和感のない範囲でアビエーション・ミリタリー・ロック・テックの要素を取り入れる 特徴配列の構造上、主要部がカラムスタッガード、小指・薬指担当キーがロースタッガードになるという特性があります。これにより、カラムスタッガードの利点...
4ヶ月前

RMK Firmwareで日本語キーボード対応を行いたかった
Zennの「自作キーボード」のフィード
お詫びRMKはまだ開発途上です。2026年春の情報ですが、すぐに陳腐化する可能性もあります。環境設定はできたけどマトリクス対応等が難しすぎてなにもできなかったよ~の記録になっています。 本文Rustをベースにしたキーボード用ファームウェアRMKはVialのGUIに対応しており、かつnRFシリーズ用のファームウェアを炊くことが可能なため、使い慣れたQMK環境に近い形でBLE対応を行うことができます。できませんでした。まだまだ開発途中です。ただし、現状ではRGBライティングやトラックボール等のサポートが行われていません。なので、設計が古いキーボードや試作品に導入すると楽でよ...
4ヶ月前

PolyScriptでキーボードケースをつくろう!
Zennの「自作キーボード」のフィード
こんにちは、ポリ五郎です。今回はシンプルな自作キーボード用のケースを作っていきます。さらにPolyScriptのパラメーター機能とライブエディタの連携を紹介します。PolyScriptってなに?という方はまずこちらを参照してください。PolyScriptをはじめよう ポリ五郎と自作キーボードポリ五郎は自作キーボード派です。遊舎工房などでキットを組み立てるのも好きですし、ハンドワイヤーで試作したりなどもしています。実はPolyScriptは自作キーボードのために開発したといっても過言ではない......かもしれませんが、やはり過言でしたwただ、コードを見ていただけると...
4ヶ月前

Toucan のトラックパッドでドラッグ&ドロップする方法
Zennの「自作キーボード」のフィード
beekeeb Toucan のトラックパッドでドラッグ&ドロップしようとしたら、NAV レイヤーに &mkp LCLK を置いて押した瞬間にカーソルが止まる現象に遭遇したのでメモします。公式サイト: https://shop.beekeeb.jp/商品ページ: https://shop.beekeeb.jp/products/beekeeb-toucan-keyboardリポジトリ: https://github.com/beekeeb/zmk-keyboard-toucan 結論BASE レイヤーに &mkp LCLK を置けば何も変更せ...
4ヶ月前

Claude Codeの状態を自作キーボードで物理表示させた話 (TinyGo + RP2040 + Gopher)
Zennの「自作キーボード」のフィード
はじめにClaude Code をバックグラウンドで動かしていると、応答中なのか完了したのかがよく分からなくなります。通知バナーは見落とすし、ターミナルのタブも裏に隠れがち。そこで、手元にあった自作キーボード zero-kb02(Waveshare RP2040-Zero ベース)に TinyGo でファームを書いて、「Claude Code の状態を物理的に表示する装置」にしてみました。完成形はこんな感じClaude Code の状態LEDOLEDプロンプト送信中🔵 外周ぐるぐる各文字の Gopher アニメ質問 UI 表示時🔴 赤Gop...
4ヶ月前

無線分割キーボードのバッテリー表示アプリを作ったよ(Mac用)
Zennの「自作キーボード」のフィード
作業道具こだわってますか?私は某IT系企業でエンジニアとして働いています。エンジニアにとって毎日使う作業道具はこだわりたいですよね。デスク、チェア、モニター……そしてキーボード!一日に何万回とキーを叩くわけですから、ここに投資する価値は大いにあります。そんな中、最近めちゃくちゃ盛り上がっている(多分)のが自作キーボードの世界です。 自作キーボード盛り上がってます自作キーボードの即売会イベント「キーケット」をご存知でしょうか。https://event.keyket.jp/tokyo-2026国内最大規模のキーボード専門イベントで、直近では2026年3月28日に東京...
4ヶ月前