
Nora
jpskenn/Nora
Narrow pitch keyboard with Choc switches and keycaps. GH60 compatible.

Narrow pitch keyboard with Choc switches and keycaps. GH60 compatible.
Nora is an open-source printed circuit board by jpskenn, from the jpskenn/Nora repository on GitHub, published under the MIT licence. It is a 2-layer board of 285 × 95.1 mm with 303 parts on 198 nets, routed with 2,045 tracks and 316 vias.
It is built around the ATMEGA32U4-MU, 24LC64(LX) and SK6812MINI-E, with the PRTR5V0U2X among its other parts. Its parts include 73 diodes, 71 inductors, 9 resistors, 7 capacitors and 4 connectors. It belongs with the keyboards and input boards and the RP2040 and AVR (ATmega, ATtiny) boards of this library.

Nora(ノラ)は、Choc v1 ロープロファイルスイッチを使用する、狭ピッチの一体型キーボードです。
姉妹機Jones(ジョーンズ)と同様の、2行目と3行目にずれのない左右対称の配列が特徴です。
専用のボトムプレートや、GH60型,Poker型のロープロファイルケースと組み合わせて使用できます。
名前の由来は、”狭ピッチのJonesキーボード”からの連想で…
狭ピッチのJones → ナロー・ジョーンズ → ノラ・ジョーンズ → ノラ
Narrow Jones --> Norah Jones --> Norah --> Noraという具合の言葉遊びで、Nora(ノラ)に決まりました。
Nora is a narrow pitch keyboard with Choc v1 low profile switches.
It has symmetrical gapless R2-R3 row, like Jones.
Original bottom plate and GH60/Poker compatible low profile cases are supported.
このNoraキーボードは、
”一般的なキーボードのキー配列に不満があり、より良いタイピングポジションを求めている方”
を対象に作られています。
特に、
”一般的なキーボードと違いすぎないキーボードを求めている方”
におすすめします。
Kailh Chocスイッチとそれに対応するキーキャップを使用することで、一般的なキーボードよりもキーピッチが狭くなっています。
60%キーボードのサイズに16列を配置するため、Choc用キーキャップのキーピッチ(たて17mm×よこ18mm)よりも横方向を少し狭く(たて17mm×よこ約17.86mm)しています。
横方向のキーピッチは、MBKまたはそれ以下のサイズのChoc用キーキャップの使用を前提とした設計です。

キーピッチの比較
上:一般的なキーピッチの60%キーボード、HHKB Professional。5行15列。
下:狭ピッチ設計のNora。5行16列(1列多い)。
キーレイアウトはJonesのレイアウトを元に設計しており、2行目と3行目にずれのない左右対称のキーレイアウトです。

Jones(上)とNora(下)。
どちらも2行目と3行目にずれがなく、左右対称。
詳しくは次の項目を参照してください。
狭ピッチの一体型キーボードというコンセプトを元に、ふたつのレイアウトスタイルを作成しました。
各スタイルの特徴は以下の通りです。
左右に大きく離れたアルファ部が特徴のレイアウトスタイルです。
Keyboard Layout Editor: Nora, Fearless Wings family
アルファ部を左右へ大きく離すことで打鍵時の肘・腕・手首・指先の位置を最適化し、快適な運指と、肩や腕への負担軽減を目指しています。
手首をあまり持ち上げないスタイルでも快適に打鍵できるように、最下行の左右の端にはキーを配置せず、手のひらにキーが当たる不快感を無くしています。
Zキーを外側へずらして、SemiErgoのような完全に左右対称のレイアウトも構成できます。
キー配置とロータリーエンコーダの有無により、3つのバリエーションがあります。
Fullレイアウト
左右に離れたアルファ部の間を、すべて埋めたレイアウトです。
65〜70%キーボードに相当する71個のキーは、多くのキーを必要とする方に適しています。
中央部に記号キーやカーソルを配置したり、テンキーやマクロキーを配置したりできます。

FWレイアウト
Fullレイアウトから中央部の7キーを取り除き、真ん中に隙間のあるレイアウトです。
60%キーボードに相当する64キーをもち、必要十分なキー数を確保しています。
ホームポジションから手を移動させず、レイヤー内のキーを打鍵するのが快適な方に適しています。

REレイアウト
FWレイアウトの中央にロータリーエンコーダを配置したレイアウトです。
4行目の中央をFWレイアウトから2キー減らし、直径35mmまでのノブに対応しています。

アルファ部の右側にテンキーを配置し、少し下へ飛びだしたカーソルキーが特徴のレイアウトスタイルです。
Keyboard Layout Editor: Nora
一般的なキーボードをコンパクトにまとめたようなキー配置になっています。
キー数が多く、記号やカーソルなどを物理的に配置することができます。

試作版でロードテストをおこなった結果、狭ピッチで左右の手が中央へ近づいて肩や腕、親指まわりが窮屈になり、長時間の使用には向かないことがわかりました。
日常的に使用する上での快適さを満たせないため、1.8kは開発を停止しています。
MCUにATmega32u4を採用し、QMKファームウェアによって動作します。
RemapやVIAなどのキーマップ書き換えツールに対応しており、ファームウェアを書き換えることなく、キーの割り当てを変更することができます。
外部EEPROMを搭載したことで、RemapやVIA使用時にも多くのレイヤーを使用することができます。
出荷時に書き込まれている初期ファームウェアでは、10個のレイヤーを使用可能です。
キット同梱のボトムプレートと組み合わせれば、ケースレスで使用できます。
ケースを使用する場合に比べてキーボードの高さを低く抑えることができ、手首の負担軽減などに有効です。
また、GH60型やPoker型に互換性のある、ロープロファイルケースと組み合わせて使用することもできます。
→ビルド例
レイヤーの状態を表示するインジケータや、イルミネーションとして使用できるキーバックライトLEDを、すべてのキーへ取り付けできます。
実験的機能として、Raspberry Pi PICOで動作させることができます。
キーマトリクス、LED、I2Cに配線をつないであるので、DIYで楽しんでください。
PRK Firmwareを使用して、キー入力とLEDの点灯を確認済みです。
最新版
過去版
Fearless Wings v.1(DN0032), 2022年3月中旬
組み立てやすさを向上。
ロータリーエンコーダのノブサイズ拡大のため、REレイアウトの最下行中央のキーを削除。
細部を調整。
DN0031組み立てアンケートの内容を反映。
Fearless Wings DN0031, 2022年1月下旬
スペースキーより内側のキーに親指が届きやすいように、最下行を外側へ0.25u移動。
ロータリーエンコーダ付きのレイアウトを追加。
組み立てやすさを向上。
少数頒布。
Fearless Wings DN0030, 2022年1月上旬
DN0020を元にレイアウトを変更。
全キーへLEDを配置。
Jonesとの共用ボトムプレートを、PICOの取り付けに対応する切り欠きをつけて更新。
1.8k DN0020, 2021年12月中旬
1.8k v.0.1の試作結果を反映。
全キーをKailhソケットに変更。
現在のところ基板設計のみ。未製造。
1.8k v.0.1, 2021年12月上旬
試作1号機、完成。
1.8k v.0, 2021年11月上旬
60%ケースにChocスイッチを配置して、65%キーボードにするアイデアを思いつく。
| Qty | Value | Footprint | References |
|---|---|---|---|
| 72 | D_Small | locallib:D_SOD-123-Pretty_No_Reference | D1, D2, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D25 +56 |
| 62 | SK6812MINI-E | Jones.local:YS-SK6812MINI-E_middle_hole_with_small_pad | L1, L2, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23 +46 |
| 18 | Conn_01x01 | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | EXT_C0, EXT_C1, EXT_C2, EXT_C3, EXT_C4, EXT_C5, EXT_C6, EXT_C7, EXT_R0, EXT_R1, EXT_R2, EXT_R3, EXT_R4, EXT_R5, EXT_R6, EXT_R7 +2 |
| 8 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2, JP4, JP5, JP6, JP7, JP8, JP9 |
| 7 | SK6812MINI-E | Jones.local:YS-SK6812MINI-E_middle_hole_with_small_pad_reserved | L8, L9, L24, L39, L54, L55, L67 |
| 3 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C5, C7 |
| 3 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R6 |
| 2 | 22 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R9 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3, J4 |
| 2 | SK6812MINI-E | Jones.local:YS-SK6812MINI-E_middle_hole_with_small_pad_frame | L38, L40 |
| 1 | '" | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection-cross-paint | SW_47 |
| 1 | - | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_72 |
| 1 | / | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_73 |
| 1 | 0 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_70 |
| 1 | 1 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_5 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6 |
| 1 | 2 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_10 |
| 1 | 24LC64 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | 3 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_15 |
| 1 | 4 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_20 |
| 1 | 5 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_25 |
| 1 | 5.2x5.2mm | Button_Switch_SMD:SW_SPST_TL3342 | ResetSW1 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F1 |
| 1 | 6 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_50 |
| 1 | 7 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_55 |
| 1 | 8 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_60 |
| 1 | 9 | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_65 |
| 1 | ;: | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection-cross-paint | SW_37 |
| 1 | < | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_63 |
| 1 | = | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_75 |
| 1 | > | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_68 |
| 1 | A | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_12 |
| 1 | ATmega32U4-MU | Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm | U1 |
| 1 | B | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_28 |
| 1 | BS 1.5u | Keebio-Parts:Kailh-PG1350-1.5u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_76 |
| 1 | C | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_18 |
| 1 | Center 1.5u | Keebio-Parts:Kailh-PG1350-1.5u-MBK-WithKeyName-Socket-1.8mm-hole-reflection-frame-only | SW_44 |
| 1 | Center L | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_39 |
| 1 | Center R | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_49 |
| 1 | Conn_01x01 | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | Ext_AUDIO_PC6 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J5 |
| 1 | D | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_22 |
| 1 | E | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_21 |
| 1 | ESC | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-ForLeftEdge-1.8mm-hole-reflection | SW_1 |
| 1 | Enter 1.5u | Keebio-Parts:Kailh-PG1350-1.5u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_77 |
| 1 | F | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_27 |
| 1 | G | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_32 |
| 1 | H | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_52 |
| 1 | I | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_61 |
| 1 | J | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_57 |
| 1 | K | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_62 |
| 1 | L | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_67 |
| 1 | L-Macro | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_33 |
| 1 | LALT | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_24 |
| 1 | LCTL 1.5u | Keebio-Parts:Kailh-PG1350-1.5u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_7 |
| 1 | LGUI 1.5u | Keebio-Parts:Kailh-PG1350-1.5u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_19 |
| 1 | LOGO | locallib:Nora_logo_FW_H5.4mm | G*** |
| 1 | LOGO | locallib:Nora_logo_H12.8mm | G*** |
| 1 | LSFT | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-ForLeftEdge-1.8mm-hole-reflection | SW_3 |
| 1 | LSPC 1.5u | Keebio-Parts:Kailh-PG1350-1.5u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_29 |
| 1 | M | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_58 |
| 1 | N | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_53 |
| 1 | O | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_66 |
| 1 | P | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_71 |
| 1 | PRTR5V0U2X | Package_TO_SOT_SMD:SOT-143 | D10 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_TH_no_NPTH_SWD_less_Silk_NoCrtYd | U4 |
| 1 | Q | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_11 |
| 1 | R | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_26 |
| 1 | R-Macro | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection | SW_48 |
| 1 | R1L | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection-frame-only | SW_35 |
| 1 | R1R | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection-frame-only | SW_40 |
| 1 | R2C | Keebio-Parts:Kailh-PG1350-1u-MBK-WithKeyName-Socket-1.8mm-hole-reflection-frame-only | SW_41 |
The 253 most common of 303 parts.

jpskenn/Nora
Narrow pitch keyboard with Choc switches and keycaps. GH60 compatible.

jpskenn/Jones
Row-staggered 60% keyboard with gapless R2-R3 row. GH60 case compatible.





lheywang/VolumeMixer
motorized voluem mixxer (deej like) with PCB / STM32 code !


It measures 285 × 95.1 mm and has 2 copper layers, 1.6 mm thick.
303 parts, built around the ATMEGA32U4-MU, 24LC64(LX), SK6812MINI-E and PRTR5V0U2X. 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.
From the jpskenn/Nora repository on GitHub, at the commit this page was made from: the board is PCB_FW/nora.kicad_pcb and its schematic PCB_FW/nora.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).