Skip to the content
PCBKitNew board
2 layers57.2 × 123.8 mmNavcluster, the printed circuit board in 3D
Size
57.2 × 123.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
42
Pads
176
Tracks, vias
190, 5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 May 2026
Updated
10 Jul 2026

Overview

Navcluster is an open-source printed circuit board by noma-t, from the noma-t/navcluster repository on GitHub, published under the MIT licence. It is a 2-layer board of 57.2 × 123.8 mm with 42 parts on 42 nets, routed with 190 tracks and 5 vias.

Its parts include 19 switches, 18 diodes and 1 IC.

README

README.md

navcluster

自作キーパッド。60%キーボードで失われたナビゲーションキーを補うために制作。

完成写真


概要・動機

ゲーム用に60%サイズのキーボードを使用しているが、矢印キーやナビゲーションキーが存在しないため、ゲームと作業を同時進行する場面やチャット入力時に不便を感じていた。また、再生/停止・マイクミュートのような頻繁に行う操作をワンクリックで実行できる物理キーも必要としていた。

そこで、ナビゲーションキー部分をそのまま抜き出したようなキー配置のキーパッドを自作することにした。

キーレイアウト

配列画像

  • 通常キー:13個
  • マクロキー:5個(Tap Danceによる2アクション割り当て対応)

こだわり

キー配置・サイズ感

一般的なキーボードのナビゲーションキー部分をそのまま抜き出したような配置・サイズ感を意識した。既存のキーボードと近い感覚で使えるため、使用時の違和感が少ない。

マクロキーの配置

通常のキーボードであれば空きスペースとなる矢印キー上の5キー分をマクロキーとして割り当て、スペースを有効活用した。

マイコンの背面配置

Pro Micro を基板の裏側に配置することで、マイコン部分が外側に飛び出さず、余計なスペースを取らないようにした。

トッププレートの設計

マイコンを裏側に配置したことで表側に飛び出すピンへの対策として、トッププレートの設計を工夫した。トッププレートが基板と接触する構造にすることで、PLA樹脂の剛性でも問題なく機能するようにした。

通常のケース設計との比較

ケース設計比較

リセットスイッチの配置

ファームウェア更新時にリセットスイッチへアクセスしやすく、かつデザインを損ねないよう、表側のナビゲーションキーとマクロキーの間に配置した。

リセットスイッチ画像

キーキャップの高さによる識別

マクロキーとナビゲーションキーでキーキャップの高さを変えることで、触覚的にキー配置を把握できるようにした。

横側画像

ロープロファイルスイッチの採用

Kailh Choc V2 スイッチを使用し、薄型かつコンパクトな仕上がりにした。


苦労した点

  • 初めての自作キーボード制作のため、回路設計・基板設計・ケース設計のすべてにおいて試行錯誤が必要で、何度かやり直しになった
  • マイコンを背面に配置するという要件は最初から決まっていたが、初めての設計であったためどのように対応すべきかわからず、設計に特に苦労した
  • ケース設計の際、キースイッチ・リセットスイッチの寸法や基板上の配置を考慮しながら設計を進めるのが難しかった

使用パーツ

パーツ詳細リンク
マイコンPro Micro(ATmega32U4)https://www.amazon.co.jp/dp/B0DHGTLG6W
キースイッチKailh Choc V2 Deep Seahttps://www.amazon.co.jp/dp/B0F8NQ3WFZ
キーキャップもう使っていないキーボードから拝借+一部3Dプリンターで自作-
ダイオード1N4148Whttps://www.amazon.co.jp/dp/B0FPCSTCLK
リセットスイッチタクトスイッチhttps://www.amazon.co.jp/dp/B008DS188Y
ネジM3-
接続ケーブルUSB-C to A-
PCBJLCPCB 発注-
ケース3Dプリンターで自作-

使用フットプリント(KiCad)


ファイル構造

text
navcluster/
├── firmware/
│   ├── keyboard.json          # マトリックス・ピン・レイアウト定義
│   └── keymaps/default/
│       └── keymap.c           # キーマップ・マクロ定義
├── pcb/
│   ├── navcluster.kicad_pro
│   ├── navcluster.kicad_sch   # 回路図
│   ├── navcluster.kicad_pcb   # 基板レイアウト
├── case/
│   └── navcluster-case.step         # ケース・トッププレート
├── images/
│   └── ...
└── README.md

ファームウェア ビルド・書き込み

必要なもの

手順

bash
# 初回のみ
qmk setup

# firmware/ フォルダを keyboards/navcluster/ に配置後

# ビルド
qmk compile -kb navcluster -km default

# 書き込み(実行後すぐ RST-GND をショート)
qmk flash -kb navcluster -km default

keyboard.json で有効化している機能

json
"features": {
    "tap_dance": true,
    "mousekey": true,
    "extrakey": true
}

使用ソフトウェア

ソフトウェア用途
QMK Firmwareファームウェア
KiCad回路図・基板設計
Fusion360ケース設計
JLCPCBPCB 発注

License

MIT License - see LICENSE

Parts

42
QtyValueFootprintReferences
18Dkbd_Parts:Diode_TH_SMDD1, D2, D3, D4, D5, D6, D7, D10, D11, D12, D13, D14, D15, D16, D17, D18 +2
18SW_Pushkbd_SW:Choc_v2SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18 +2
1Micon_BLEMicroProkbd_Parts:Micon_BMP_7sKBU1
1SW_Pushkbd:ResetSWSW19

The 38 most common of 42 parts.

Questions

How big is the Navcluster PCB?

It measures 57.2 × 123.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Navcluster use?

42 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Navcluster KiCad files?

From the noma-t/navcluster repository on GitHub, at the commit this page was made from: the board is pcb/navcluster.kicad_pcb and its schematic pcb/navcluster.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Navcluster design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers30 × 50 mmModuleV400, the printed circuit board in 3D

    ModuleV400

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    42 parts1.1k
  • 2 layers139.7 × 64.8 mmSprig console, the printed circuit board in 3D

    Sprig console

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    42 parts1.1kMIT
  • 2 layers90.5 × 50 mmMain control board, the printed circuit board in 3D

    Main control board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    42 parts1.1k
  • 2 layers67.6 × 30.5 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    42 parts1kGPL-3.0
  • 2 layers190 × 80 mmPcb shield, the printed circuit board in 3D

    Pcb shield

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    42 parts915
  • 2 layers98 × 80 mmMai io, the printed circuit board in 3D

    Mai io

    whowechina/mai_pico

    Pico controller for Maimai

    42 parts475
  • 2 layers50.8 × 90.4 mmOBOGS PANEL, the printed circuit board in 3D

    OBOGS PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    42 parts431