電子工作 4作目・Corne Cherry

f:id:sugyan:20181214120545j:plain

HelixPico、Mint60、ErgoDash に続いて、自作キーボード 4作目。

今回作ったのは Corne Cherry。 この記事はCorne Cherryを使って書いています。

booth.pm

なぜ Corne Cherry を選んだか

これまで3種類ほど作ってきて、Ortholinear(格子配列)、Row-Staggered(横にズレている)、Column-Staggered(縦にズレている) とそれぞれ使ってみて やはりColumn-Staggeredが良さそう、と思い しかしErgoDashはちょっとキーが多すぎて絶対に使わないものも存在していてアレだし、あとGateron Brownのキースイッチ使ってみたけどちょっと打鍵音があって職場とかで使いづらいかな…と思って家での使用のみにしていた。

その点 Corne Cherryは

  • Column-Staggered 配列で キーが42個と少なめでコンパクト
    • 自分的には理想のキー数 & 配置
  • Kailh PCBソケットでキースイッチのホットスワップが可能

というあたりが魅力。

組み立て

ひたすら Build Guide とにらめっこしながら間違わないよう気をつけて丁寧に。

f:id:sugyan:20181206184131j:plain f:id:sugyan:20181211191441j:plain f:id:sugyan:20181214015009j:plain

ダイオードがチップ型で 表面実装と呼ぶもの? は初体験だったので難しかった。というか部品が小さすぎてすごい神経つかうし おじさんにはつらい…。 やっぱりこのへんになってくると フラックスというものが必要になってきそう。

あとは LEDもオプションながらパーツ買ってしまっていたので折角だから挑戦してみた。 が、見事に敗北。

つけたり外したりしながら何度かチャレンジして ようやく3つだけ光らせることができた……

4番目の場所のを付け直そうとして外してるときにランドの方まで剥がれてしまい 修復が困難そうだったので まぁ別に光らなくてもいいし… ってことで裏面の3つだけで終了とした。

キースイッチ・キーキャップ

今回は キースイッチは "Gateron MX Silent Switch Brown" という静かなタイプのもの (勿論あとから付け替えることも出来るのだけど)、キーキャップはErgoDashでDSAのものを使っていたけどそれほど好みでもなかったので XDAのものにしてみた。

talpkeyboard.stores.jp

talpkeyboard.stores.jp

キーマップ

これは以前から考えていた通りに自分にとって最適のものを設定。

--- keyboards/crkbd/keymaps/default/keymap.c    2018-12-14 02:21:01.000000000 +0900
+++ keyboards/crkbd/keymaps/sugyan/keymap.c     2018-12-15 17:24:59.000000000 +0900
@@ -60,37 +60,37 @@
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
   [_QWERTY] = LAYOUT_kc( \
   //,-----------------------------------------.                ,-----------------------------------------.
-        ESC,     Q,     W,     E,     R,     T,                      Y,     U,     I,     O,     P,  BSPC,\
+        TAB,     Q,     W,     E,     R,     T,                      Y,     U,     I,     O,     P,  BSLS,\
   //|------+------+------+------+------+------|                |------+------+------+------+------+------|
-      CTLTB,     A,     S,     D,     F,     G,                      H,     J,     K,     L,  SCLN,  QUOT,\
+       LCTL,     A,     S,     D,     F,     G,                      H,     J,     K,     L,  SCLN,  QUOT,\
   //|------+------+------+------+------+------|                |------+------+------+------+------+------|
-       LSFT,     Z,     X,     C,     V,     B,                      N,     M,  COMM,   DOT,  SLSH,  RSFT,\
+       LSFT,     Z,     X,     C,     V,     B,                      N,     M,  COMM,   DOT,  SLSH,   ENT,\
   //|------+------+------+------+------+------+------|  |------+------+------+------+------+------+------|
-                                  GUIEI, LOWER,   SPC,      ENT, RAISE, ALTKN \
+                                   LALT,  LGUI,   SPC,     RSFT, LOWER, RAISE \
                               //`--------------------'  `--------------------'
   ),

   [_LOWER] = LAYOUT_kc( \
   //,-----------------------------------------.                ,-----------------------------------------.
-        ESC,     1,     2,     3,     4,     5,                      6,     7,     8,     9,     0,  BSPC,\
+        ESC,  EXLM,    AT,  HASH,   DLR,  PERC,                   CIRC,  AMPR,  ASTR,  LPRN,  RPRN,   DEL,\
   //|------+------+------+------+------+------|                |------+------+------+------+------+------|
-      CTLTB,    F1,    F2,    F3,    F4,    F5,                     F6,    F7,    F8,    F9,   F10, XXXXX,\
+       LCTL,  UNDS,  PLUS,  LCBR,  RCBR,  TILD,                    GRV,  MINS,   EQL,  LBRC,  RBRC, XXXXX,\
   //|------+------+------+------+------+------|                |------+------+------+------+------+------|
-       LSFT,   F11,   F12,   F13,   F14,   F15,                    F16,   F17,   F18,   F19,   F20, XXXXX,\
+       LSFT,     1,     2,     3,     4,     5,                      6,     7,     8,     9,     0, XXXXX,\
   //|------+------+------+------+------+------+------|  |------+------+------+------+------+------+------|
-                                  GUIEI, LOWER,   SPC,      ENT, RAISE, ALTKN \
+                                   LALT,  LGUI,   SPC,     RSFT, LOWER, RAISE \
                               //`--------------------'  `--------------------'
   ),

   [_RAISE] = LAYOUT_kc( \
   //,-----------------------------------------.                ,-----------------------------------------.
-        ESC,  EXLM,    AT,  HASH,   DLR,  PERC,                   CIRC,  AMPR,  ASTR,  LPRN,  RPRN,  BSPC,\
+      XXXXX,    F1,    F2,    F3,    F4,    F5,                     F6,    F7,    F8,    F9,   F10, XXXXX,\
   //|------+------+------+------+------+------|                |------+------+------+------+------+------|
-      CTLTB, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,                   MINS,   EQL,  LCBR,  RCBR,  PIPE,   GRV,\
+       LTOG, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,                   LEFT,  DOWN,    UP,  RGHT, XXXXX, XXXXX,\
   //|------+------+------+------+------+------|                |------+------+------+------+------+------|
-       LSFT, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,                   UNDS,  PLUS,  LBRC,  RBRC,  BSLS,  TILD,\
+      XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,                   HOME,  PGDN,  PGUP,   END, XXXXX, XXXXX,\
   //|------+------+------+------+------+------+------|  |------+------+------+------+------+------+------|
-                                  GUIEI, LOWER,   SPC,      ENT, RAISE, ALTKN \
+                                  XXXXX, XXXXX, XXXXX,    XXXXX, XXXXX, XXXXX \
                               //`--------------------'  `--------------------'
   ),

使用感

良いと思って選んだだけあって 形状・サイズ・配置・打鍵感 など どれもほぼ良い。

ほぼほぼ文句無しなんだけど、あえて挙げると、親指の位置がちょっと不満。 親指用のキーは下部に3つ 押しやすい位置に斜めに並んでいるのだけど、 どうもそれでも最内側のキーがまだ少し遠くて押しづらい…。 ほぼ同じ形状ながらErgoDashの方がこの親指のキーたちが押しやすいな… というのがちょっと使ってみての感想でした。

まとめ

だいたい自分の理想のキーボードってのが分かってきた気がする。 ここからさらにやるとしたら このCorne Cherryをベースに 親指のあたりだけ微調整したものを自分で作るか…? というところか