3
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

初めての自作キーボード Mint60制作

Last updated at Posted at 2018-10-16

2018-10-16 13.30.17.jpg

はじめまして。
先日Mint60というキーボードを作ったので制作過程の記録です。

準備したもの

  • Mint60スターターキット (キットの内容はゆかり屋様を御覧ください)
  • はんだこて (こて台、はんだ等)
  • 工具 (ドライバー、ニッパー等)
  • ブレッドボード (あると便利です)

組み立て

基本的にはゆかり屋様の手順通りです。
2018-10-15 20.44.02.jpg
2018-10-15 22.13.34.jpg

JP1ショート
2018-10-15 22.39.56.jpg
2018-10-15 22.40.43.jpg

コネクタとスイッチ
2018-10-15 22.47.05.jpg
2018-10-15 22.51.33.jpg

ProMicro用ピンヘッダ
2018-10-15 22.55.45.jpg
2018-10-15 23.00.55.jpg
2018-10-15 23.06.48.jpg
2018-10-16 00.38.37.jpg

キー配列について

スターターキットだとデフォルトでファームが焼いてあるのですが、
私はこれまでHHKB愛用者だったのでなるべく近い配列したかったので
QMK Firmwareのビルド環境を整えてカスタマイズしました。
作業にあたりこちらのサイト様が参考になりました。

HHKBの配列に近くなるようAltやFnキーの位置を変更。PrintScreenは個人的な趣味です。
上矢印キーの左については特に割り当てるキーが思いつかなかったので、重複しますがバックスラッシュを入れておきました。

keymap.c
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  [0] = LAYOUT( \
    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,      KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,    KC_BSPC,  \
    KC_TAB,    KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,      KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS,  \
    KC_LCTL,     KC_A,    KC_S,    KC_D,    KC_F,    KC_G,      KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,        KC_ENT,   \
    KC_LSFT,       KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,      KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_BSLS,   KC_UP,  KC_RSFT,   \
    KC_ESC,    MO(1),    KC_LALT,    KC_LGUI,    KC_SPC,        KC_SPC, KC_RALT,  MO(1),               KC_LEFT,KC_DOWN,KC_RGHT \
  ),
  [1] = LAYOUT( \
    KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,     KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,    KC_DEL, \
    RGB_TOG,   RGBRST,  RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCREEN, XXXXXXX, XXXXXXX, XXXXXXX, \
    XXXXXXX,     RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,        XXXXXXX, \
    _______,       XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, KC_PGUP, _______, \
    XXXXXXX,   _______,    _______,    _______,    XXXXXXX,       XXXXXXX, XXXXXXX, XXXXXXX,                   KC_HOME, KC_PGDN, KC_END \
  )
};

ファイルができたらmakeします。
make.jpg

あとはQMKToolで書き込んで完成!
qmktool.jpg

感想

初めての自作キーボードで少々の失敗はあったものの、結構うまくできたんでないかなと思います。
(スタビライザーを1つ入れ忘れたりアクリル部品を折ってしまった。。。)
はんだ付けも最初は感覚がわからず結構反応が悪いキーがあったりしたけど
感覚がわかればササッと修正できました。

もう1セットキットを購入してあるので、次はもっとうまく作れると思います。

※2018/10/18追記
キー配置を更にHHKBに近づけました。

keymap.c
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  [0] = LAYOUT( \
    KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,      KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,    KC_BSPC,  \
    KC_TAB,    KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,      KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS,  \
    KC_LCTL,     KC_A,    KC_S,    KC_D,    KC_F,    KC_G,      KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,        KC_ENT,   \
    KC_LSFT,       KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,      KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_GRV,   KC_UP,  KC_RSFT,   \
    MO(1),    LALT(KC_GRV),    KC_LGUI,    KC_LALT,    KC_SPC,        KC_SPC, KC_RALT,  MO(1),               KC_LEFT,KC_DOWN,KC_RGHT \
  ),
  [1] = LAYOUT( \
    KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,     KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,    KC_DEL, \
    RGB_TOG,   RGBRST,  RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCREEN, XXXXXXX, XXXXXXX, XXXXXXX, \
    XXXXXXX,     RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,        XXXXXXX, \
    _______,       XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, KC_PGUP, _______, \
    XXXXXXX,   _______,    _______,    _______,    XXXXXXX,       XXXXXXX, XXXXXXX, XXXXXXX,                   KC_HOME, KC_PGDN, KC_END \
  )
};
3
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?