空色のせんたく機

空色のせんたく機

日々、思ったことを書いていきたいと思っています。仕事のこと、趣味のこと、その他いろいろ

Amebaでブログを始めよう!

 2台目のKlaineGharkinもそろそろ組みあがりそうです。おかげで1台目のファームにも大きなテコ入れ入って大変でしたが、それは別の機会に。

 

 今回は約2台組んでみて、初心者なりの評価をしてみようと思います。

 

【全般】

 まずは自作キーボード全般について。何はともあれ自分の痒いところに手が届くっていのが最大のメリットでしょうか。キーの配列、キースイッチ、キーキャップ、キーマップの変更と好き放題し放題です。

 キースイッチも最初はあまり深く考えていませんでしたが、やっているとこまめに調整したくなってきました。小指や薬指は軽めにして、とかトップキーも軽めがいい、とかホームの人差し指と小指は動きの起点になるので重い方いいとか、悩み始めたらきりがなくなりましたw

 キーキャップは予算的に安めに組んでるので今は適当ですが、プロファイルとか気になりだすと、こだわりだすような気もします。

 体の負担はものによりますが楽になりやすいとは思います。1台目のCorneChocolateは分離型42キー(いわゆる40%キーボード)なので体への負担は最小でしょう。肩、手首、指、すべての負担を軽減してくれます。キースイッチをかなり軽めにしているというのもありますが。

 

 次にデメリットですが、結構多いです。単価が高いのは当然ですが、必要となる知識と技術を満たすのは結構大変、深く作りこむなら、ですが。既存のキットを作成してキーマップ変更くらいしかしないならはんだ付けができてガイド通りにweb画面からファイル落としてファームを書き込んでキーの設定をするだけなのでさほど難しくないです。ただ、作成に失敗するといろいろ大変。私の場合はマイコンやスイッチ類付け替えで買い直しとか発生しています。PCB(基盤)が逝っちゃったら実質全損になるのが一番痛くて怖い。

 あと、なまじ好き放題できるせいで、より使いやすくしたい、と思い始めると際限がなくなるので、もっとよくしたい病を発症しやすいです(私は発症した)。キーの配置を満足させようと思うと既製品じゃつらくなるから基盤から設計、みたいになりそうだし、今回弄ってるファームも普通の人にはかなり敷居が高い。時代の流れで使ってるツールやバージョンが変わっているのにソースはそのままなので、最新環境でビルドしたらエラー出ることあるし、思ったことをやろうとおもうとかなり大変。

 

 

 あとは作っていないものもありますが、今回の作成から見えてきたものもあるのでタイプ別に少し書いてみます。

 

【一体型+60%以上】

 いわゆる通常のテンキーなしみたいなやつですね。個人的には自作する意味はあまりないような気がします。最下部のキー数や配列に好みのものがあればよいように思いますが、ホットスワップ対応の既製品でいいのがあればそっちの方が安い分いいのでは、って感じてしまいます。

 

【一体型+40%以下】

 数字キーや右手小指群のキーがない分指の負担が減ります。腱鞘炎とかにはいいと思います。ただ一体型なので肩や手首の疲労軽減はあまりなさげ。レイヤーによるキーマップ変更が必須になるので、60%以上よりは設定に手間暇がかかるけど、慣れればタイプの精度があがるので最終的にタイプ速度は上がりそう。キーボードからほぼ指を離さず打てるのでかなり楽。

 サイズが小さくなるので持ち運び前提なら選択肢としてあり。

 

【分割型+60%以上】

 分割型なので肩と手首の負担は減らせる。数字キーや右手小指群があるのでタイプミスは(私は)多めになるので個人的にはあまり魅力を感じない。指の疲労軽減は十分ではなくてもキースイッチ、キーキャップでもできる。大抵はカラムスタッガードなのでタイプ的には慣れてる人が多いと思いうので入門用にはいいのではないでしょうか。キーマップ変更とかもほとんどしなくていいと思うし。お試し的にはMINT60とか7sProとかが気になる。

 表向きは通常のキーアサインしておいて裏で30キーくらいで運用できる設定いれておけば普通の人とハイブリットに使うこともできるかも?

 職場に据え置きで使えるなら候補にはよさげかも。

 

【分割型+40%以下】

 個人的にはここが(最終的には)一番効率がよさそう。肩、手首、指全ての負担軽減+タイプスピードアップが見込める。ただし設定と慣れが必要で落ち着くまで時間がかなりかかりそう。

 机の上も省スペース化できるし、間に資料置いたりできるし、セッティング次第で使い方に幅がもたせられるのが面白い。横でなく縦において使うこともできるので激狭な場所でも使えるのが何かのポイントにならないかなぁとか思ってみたり。

 ハイリスクハイリターンだけど、遊ぶのには一番面白いと思う。

 

以上、初心者のときの評価でした。いつか経験もっと積んだとき、どう評価が変わるか見てみたいw

 やっと先日自作キーボード1号機が完成しましたが、なぜか不思議なことに未組み立てのいPCBが3個あります・・・本当に不思議、自己増殖でもしてるのかもしれません(嘘)

 

 もともと一番最初に買ったのはcocot64plusというやつでプレオーダーだったので届いたのがkeyball39と同じ日でした。で、keyball39はもともとの本命ですぐに入手できるとは思ってなかったんですね。そして昨日買ってきちゃったのがこれ

 

  KleineGherkinというキーボードで一体型で30キーという漢のキーボードです。意味はちっさいキュウリらしいです。サリチル酸さんのブログで組み立てガイドみてからいつか買おうと思っていたのですが遊舎工房さんで見たとき店頭に1つしかなかったので買ってしまいました。品切れたら再販されるかもわからないのでPCBは買えるうちに買え、推しは推せるときに推せ、です。

 まぁ、衝動買いなわけですが、サイズがね、すんごい小さいんですよ、鞄に忍ばせておきたいアイテムなわけです。

 

 とまぁ、そんな経緯で3台のPCBがあるわけですが、実はちょっとずつ手は出しているのですが、すべからく何らかの失敗をして停滞中(^^;)

 

 本命のkeyball39はダイオードの向きを間違ってはんだ付けし、何とか外してつけ直したあと、TSSRコネクタ、OLEDコネクタ、リセットスイッチを裏表逆につけるという痛恨のミス!

 なんとか外すところまではできたもの穴の中にはんだが詰まり、スイッチ類は全損orz

 スイッチ類は昨日遊舎工房さんで買ってきたのですが、はんだ吸い取り器は来月購入予定のため作成休止。

 

 cocot64plusはkeyball39よりはかなり順調ですが、これもロータリースイッチを裏表逆につけて終了。こっちはスイッチが生きているので、穴がなんとかなればOKって感じです。が、他にもいくつか問題があって、キットについていたねじだ短すぎてとトラックボールのホルダが止まらないことが判明。ねじかスペーサーかどちらかを追加購入する必要がありそうです。ファームの書き込みまではできてるので、後は自分でビルドできるか確認できれば概ね完成です。といってもこれも来月以降ですね。キーキャップもキースイッチも未購入(今はkeyball39用のを流用しているけど足りない)のでそちらの追加購入も必要なのがお財布的には頭が痛いところ。

 

 キュウリさんはPCBしかないのでキーキャップやキースイッチはおろか、ダイオードもマイコンも購入が必要。可能ならこれはBluetooth対応とかチャレンジしてみたいところです。一気に予算オーバーしちゃうので8月か9月くらいに作れたらいいかな。キーキャップも0.8uっていうちょっと珍しいサイズなので気に入ったものを見つけるところからなので時間かかりそう。

 

 1号機の親指シフト化もまだなのでやること本当にてんこ盛りです。

 

 トラックボールの玉も2個ほど買う必要があるのですが色の選択肢が多くて悩ましいです。やっぱキーの色に合わせたいので複数欲しくなっちゃうんだよねぇw

 1台目のキーボードが完成しましたが、なかなか悩ましい日々です。

 入力に慣れないのは想定の範囲内なので、多少のしんどさはあれど、結果はどこかで出るのでまぁ、よし、というところでしょうか。

 

 今回、作ってみて、使ってみて感じたことを書いてみます。

 

 まず作成について。

 

 はんだ付けの習熟が必要だと思いまいした。どこかで動作不良が出た時、(当たりますが)メーカー保証があるわけではないので自分ですべて解決する必要があります。もちろん、ネットで調べたり、問い合わせたりできはしますが、ある程度自分の知識と経験がないときついと感じました。ネットの作成ブログとかは動画はうまくいったパターンが大半でうまくいかないときのことはあまり教えてくれません。まぁ、おかげでトライ&エラーをこころゆくまで楽しめたのよかったですがw

 とはいえ、PCBの設計からするようにならない限りはキットを買ってきて作成することになるので慣れることは必要ですね。

 

 2つ目として、ファームの知識について。こちらはどこまでカスタマイズするか次第で必要な知識が急激に増加ます。キーマップの変更だけでよいのであればファームのダウンロード、書き込み、キーマップの変更方法程度覚えれば済みます。ですが、ちょっと込み入った(変な?)ことをしようと思うとそれだけでは全然足りなくなります。

 プログラミング全般の知識、ファームフェアの構造知識などが必要になるので、普通の人にはちょっと辛いのではないでしょうか。そして、ビルドしなおしたファームがremapで使えないといった落とし穴があったり、なかなか一筋縄ではいきませんでした。

 

 次に使ってみて。

 

 これはまず安定性がない、でしょうか。素人が初めて作った作品、というのが大きいとは思いますが、動作がどうにも安定しません。しばらくすると入力を受け付けなくなるキーが出てきたりします。でもどこが悪いのかわからない・・・。散々調べた結果、全然違うところが原因だったりorz

 この辺りは慣れてくれば原因を見つけるのも早くなったりしてほしいものです。作成の熟練度が上がれば不具合の発生自体減るとも思いたいですね。

 

 あと、自作で自由度が高いということもあって、キーボードに対してわがままになりますねw

 今もそうなのですが、キーの配置がカラムスタッガード(いわゆる普通のキーボードの配置)と違うのでタイプミスが結構多い(^^;)

 個人的にはz、xが押しにくい感じ。そのうち慣れるとは思いますが。それ以外はホームキーから動かないので指自体はかなり楽。手も開いた状態なので窮屈さとも無縁。導入の目的のいくつかは達成できています。

 ただ、親指のキー配置は慣れてはくるかもしれませんが私の指の配置とキーの配置があってないので違和感が残りまくりです。でもそうなるとPCBの設計から・・・ってなっちゃうのでできるだけそうならないよう我慢しますw

 

 まだ目的未達の親指シフト化が今の最難関ですね。ソースは読んでやりたいことはわかったんだけど、ビルドでこけるのがまだ回避できないorz

 これも早急に解決しないと文字入力のタイプミスの原因でもあったりするので。

 

 さて、頑張って入力進めてきたので前よりはだいぶタイプが早くなってきました。まだ通常のキーボードと同等とは言えないですが進歩が見えるので追いつくのもそう遠くない未来でしょう。

 

 実は2台目、3台目は準備されているので、今週末からちまちま作っていくつもりです。どちらを作ってもトラックボール付きなので今以上に使い勝手はよくなっていくでしょう。

 

 まずはキーボード、完成しました!

  最終変更点は下記

 

 (1)ねじを平らなものに変えた

 (2)傾きをつけた

 (3)滑り止めを付けた

 

  まず、下面はプレートを削ったうえで皿ビスに変更

 しっかりと平らになったのがよくわかります。左の黒いのは滑り止めです。変更前はビスの方が高かったですが、これで効果を発揮できるようになりました。

 上面はプレートに金属加工がしてあってプレートの加工ができなかったので、ねじの頭をフラットな奴に変更。一か所だけねじが舐めて外せなかったのが残念案件orz

 

 

 傾きの方は写真だと見づらいかな。

 裏はこんな感じでノートPCとかにつけるやつをマグネットで付けました

 

 足を閉じた状態でもこんな感じなので割といい感じです。

 

 滑り止めは先ほどの写真通りでアクリルプレートの外側と足の底面につけています。個人的にはちょっと高くなりすぎ感ありますが案外なれるとこれがよくなるかも。現状は脚閉じて打ってます(それでもある程度傾くので)

 

 と、そんなけでこのキーボードについては作成完了です。ファームはまだ弄ると思います。マウスがやはり欲しいなと思ったりもしているので早めにkeyball39に乗り換えそうな気はしてます。

 物理のキー配列には少し使いづらいところもあるので気が付いたらPCBの設計とかやってそうで怖いw

 

 さて、しばらくはこのキーアサインの習熟頑張らないと!

 今日は底面の改造をするつもりでした。まだゴム足つけてなくてずるずる滑ってたんですが、テーパーつけるつもりだったので半球状のゴム足つけるの微妙と思ってました。まぁ、止めてるビスが鍋ビスだったので必然的にそれより下駄を履かせるゴム足になってたんでしょう。

 

 が、私はミニ四駆で皿ビス使えるので皿ビスにしようと思ったけど、ミニ四駆用と径は合っているものの長さが長すぎて合わず。で、ヨドバシでお安いのがあったので購入したのですが、まさかの在庫切れで入荷予定不明という大失敗(^^;

 

 そんなわけでテーパーつける作業をしようとするも、今度は100均で買うつもりだったマグネットを張り付ける金属板が見つからず(昨日)。で、仕事終わったら今日別の店に行くつもりが残業で行けずw

 

 やろうと思った作業はほぼできませんでした。ただ、PCBスイッチが1つ逆づけになっていたのを発見したのでそれの修正のみ実施。うーん、そのキー自体は普通に反応してたんだけど、もしかして左手下段の不調ってこれの影響もあった?

 物理の世界はよくわからん。

 

 いったんボードはばらしてしまったので古いキークロンにもどってます。明日は久しぶりに客先出社なので定時で上がれたら遊舎工房行ってKeyball39用のスイッチを買ってくるつもり。PCBも発送通知来てたので明日には届くだろうしね。100均も寄れたら金属板探そう。後は皿ビス探しか・・・秋葉にあるかな?

 新キーボードに慣れる意味も込めて悩みに悩んだキーマップを公開してみます。初心者のものなので上級者の人からしたら「なんじゃこりゃ」かもしれません(^^;

 

 まずはレイヤー0から

 まぁ、さほど大きな変更はないかと。ホームの真ん中3つと中指の下段ですが、これは単押し時は文字キー、長押し時は修飾キーとなっています。

 人差し指:shiftキー

 中指:ctrlキー

 薬指:altキー

 薬指下段:windowsキー

となっています。

 

 親指は長押しは全てレイヤーキーでホームは左が無変換で右が変換です。外側は左がスペース、右がエンターキーです。内側は左がdel、右がbackspaceです。

 小指を外に広げる動作を避けるため、両端のキーは未設定です。(本来42キーありますが実質36キーで運用)

 

 次はレイヤー1です。

 

 右手はテンキー入力、左手はカーソル移動系となっています。こちらもレイヤー0と同様にホームポジションは修飾ありです。windowsキーは並行して使うものがないので設定なし。

 左手小指はアンダースコア(_)で利用頻度の高い記号なので打ちやすい位置に配置しています。左手薬指下段はハイフン(-)です。こっちは親指シフトの癖で長音入れるときに無意識に押してしまうのでここを定位置にしました。

 

 右手はテンキー的に設定していますが元の配列でカンマも小数点も入れられるのでこのレイヤーには配置していません。

 

 そうそう、ここだけスペースとエンターを逆にしています。これは左手だけで動画再生とかできるようにするためです。マウスの左クリックが親指の2か所になっているのは片方を押したままでも押せるようにするためです。

 

 

 続いてレイヤー2。

 

 ここはマウス設定です。左右どちらでも操作できますがキーアサインがちょっと違います。左手は上下左右がasdeの4キーで通常のカーソルキーの配置ですが右手はhjklのvi配列の配置です。最初は左右対称にするつもりだったのですが、指が無意識にそう動いてしまうので諦めました。多分左手はゲームでカーソル配置に慣れていて、右手はviで慣れているので頭の中では整合性は取れているのかも?

 他の部分では右手は記号系、左手はファンクションキーを配置しています・・・普段使いしているキー以外は置いてません。どうせ使わないしね。必要になったら空いてるところに入れる予定です。

 

 

 実はここまででだいたい必要なキーのアサインは終わってたりします。なのでレイヤー3はまるっと余っているのでレイヤー1の左右反対版にしましたw

 

 

 左手がテンキーで右手がカーソル移動系です。例によってここもカーソル移動のキーアサインがvi風味になっていますw

 

 とまぁ、説明がてら頑張ってキーを打ちましたが文字の入力自体は概ね問題なし、課題は

(1)変換と確定を頻繁に押し間違える。

(2)レイヤー1以降でタイポしたとき突拍子もない挙動をして焦る

(3)数字キー押すの遅すぎ

ですね。慣れの問題ではありますがしばらくは辛い日々が続きそう。親指は今まで碌に仕事してないプーだったのでだいぶトレーニングが必要そうです。どこにいるかわからなくなることが多いのでしばらくキーキャップ変えてみようかな・・・

 多少の進展があったので少しだけ。

 

 まず、マウスカーソルが使えるようになりました(^^)/

 とはいえ、速度面や精度では劣るのでが使えるなら使いたいところ。はやくkeyballを手に入れたいところですが、なかなか入手は困難そう。販売15分で売り切れるそうです。

 

 キーの設定はある程度済んだのでしばらくは手慣らし期間に入ります。親指シフト化は調べはしますがちょっと様子見かも。指が慣れないのもありますが、キーボードが軽すぎて動くのでそれに慣れるのに時間かかりそうw

 

 今も新キーボード使っていますが遅い・・・慣れるまでかなり頑張らないと!

 現時点での作業メモ

 

【既存課題解決状況】

(1)親指シフト化できていない

 他の方の作られたソースの入手まではOK

 コンパイルエラー(ファイル不足)を解消する必要あり

 

(2)マウス操作できない

 方法はQMKに記載があるので少し頑張ればイケそう

 

(3)長押し判定が早すぎて誤入力する

 QMKの記載を取り入れてビルドしたら解決!

 

 というわけで昨日の課題は解決方向に向かってます。

 

 その経過で出た追加の課題と解決状況について備忘のためまとめておきます。

 

【新規課題】

(4)コンパイルした実行モジュールをProMicroに入れるとREMAPのキーテストが誤動作する

 → 現時点(2023/6/17)ではREMAPがQMKの最新版に追いついていないため、自分でビルドしたファームはREMAPでは正しく動作しないらしい(サリチル酸さんのサイトより)

 → REMAPの利用はあきらめVIAでキーカスタマイズすればOK

 

(5)VIAのキーアサインが正しくならない

 → 英語キーボードと日本語キーボードの差分がおかしいっぽい。切り替え方法不明。今回はトライ&エラーで乗り越える

 

(6)相変わらず右手の下段の反応がしなくなることがある

 → TSSRケーブルの品質だった模様。別のケーブルに差し替えたところ解消した

 

 と、こんな感じ。当面は親指シフトは後回しにして、ローマ字入力でどこまでカスタマイズできるか試していこうと思います。

 

 今回のキーカスタマイズの方針ですが、

 

a.本命キーボード(39キー)購入時に困らないよう、あえて使わないキーを設定する(両側の小指の外6キーは使わない、つまりアルファベットキー30文字と親指6文字のみ)

b.小指の仕事を減らして人差し指、中指、親指の仕事を増やす

c.親指はレイヤー変換、日本語変換を主作業にする

 

といったところでしょうか。

 

 あと、使ってみた感想ですが、まだ想定していない動作をするキーも多いのでなんとも言えませんが、慣れれば便利に使えそう。ただ、小さい分だけ軽いので太ももの上に乗せて打鍵してると簡単に転がっちゃうので何か対策した方がよさそう。テーブルの上も少しテーパーつけたいので滑り止め+高さつける器具の設置は必要そうです。それができたら結構いい感じになるかも。

 ファームの更新ですが、暗礁に乗り上げたのでいったん休憩。キーの設定自体は一旦完了。Remapがデータを保存してくれるので問題なし。ただ、ソースをコンパイルしてビルドするとキーの反応が変わってしまう問題が発生していて、だいぶ悩んでいます。これが解消しないと先に進めないのがわかっているので、明日はここを進めていくつもりです。

 

 この文章は新しいキーボードで打っています。が、まだまだタイプミス多くて辛いw

 いっぱい練習しないと!

 昨日の夜から朝までかけてキーの設定、いろいろ弄っていました。いい感じにできたと思って、新キーボードでこのブログを書こうと思ったのですが、思った以上にうまく打てなくて断念しました。まだまだ、いろいろ設定しないとダメぽです。

 

 とりあえずわかっている問題点

(1)親指シフト化できていない

(2)マウス操作できない

(3)長押し判定が早すぎて誤入力する

 

(1)は一番ハードルが高くて、ファームのソースの構造を理解してがっつりやらないとすぐには無理そう。これは時間かかるの覚悟しているのでいったん優先度低。

 

(2)は実際使ってみないと使い勝手がわからないんだけど、使えればポインティングデバイスに手を移動する頻度が最小になるのでなんとかしたいところ。ビルド時の設定らしいので調べてビルドできればなんとなるかも。もとのソースも手元にありそうなので要調査。

 

(3)が直近ではかなり深刻。アルファベットキーにも長押しでシフトやコントロールキーを割り振ってるんですが、この判断タイムが短すぎて誤動作する(^^;

 私の打鍵スピードを関係があるみたいで、早く打鍵するとタップではなくホールドって認識されちゃうみたい・・・なんでだ?

 ゆっくり打つとタップと認識するのに早く打つとホールドになるとはこはいかに?

 まったく論理がおかしい・・・何か見落としてるっぽい。どちらにせよ、タップとホールドの閾値の設定はどこかにあるのでそれを変更してみるのがとっかかりになるのではと考えてます。やるなら元のソースを修正して再ビルドなので(2)と同じ流れに。

 

 3つとも結局はファームのソース弄らないとどうにもならなさそう。QMK自体まだちゃんと理解してないので時間かかりそう。説明サイトとかもないわけじゃないけど有識者目線の書き方なので初心者むきじゃないんだよね・・・。まぁ、初心者というわけでもないわけだけど。

 

 覚えるの面倒だったので敬遠してましたが、ここからは本気モードでやらないとだめらしいです。久しぶりの開発のお仕事です。頑張ろう!