Skip to the content
2 layers302.4 × 230.7 mmSandy 3in1, the printed circuit board in 3D

Sandy 3in1

jpskenn/Sandy5

a Keyboard with key height optimization

Size
302.4 × 230.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
288
Nets
149
Pads
1,178
Tracks, vias
1,806, 709
Pours
35
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
31 Dec 2022
Updated
22 Sep 2024

Overview

Sandy 3in1 is an open-source printed circuit board by jpskenn, from the jpskenn/Sandy repository on GitHub, published under the MIT licence. It is a 2-layer board of 302.4 × 230.7 mm with 288 parts on 149 nets, routed with 1,806 tracks and 709 vias.

It is built around the ATMEGA32U4-MU, 24LC64(LX) and SK6812MINI-E, with the JS5208 and PRTR5V0U2X among its other parts. Its parts include 80 diodes, 16 connectors, 8 resistors, 7 capacitors and 2 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

Sandy(サンディ)

Sandy keyboard

Sandy is a keyboard with key height optimization.

Layered PCB will make height differences for each key. This covers the lack of optimization to physical key layout that only adjust x-y direction in a plane.


Sandyは、スイッチの配置を立体的にして高さ方向への最適化を加えた、左右対称レイアウトの60%キーボードです。

平面上のキーレイアウトだけでは最適化しきれない部分を、キーの位置に応じてスイッチを配置する高さを変えることで補っています。

名前の由来は、立体的、つまり3Dという意味を込めて…

text
3D → スリーディー → さんディー → サンディ → Sandy

という言葉遊びで、Sandy(サンディ)に決まりました。


お知らせ

2023-11-04

キー割り当て書き換えツールRemapがQMKファームウェアのバージョン 0.22.2以降に対応したことに伴い、新しくビルドしたSandyのファームウェアを公開しました。
参考:Remap supports QMK Firmware 0.22.2 or higher

今すぐファームウェアを更新する必要はありませんが、ロータリーエンコーダへのキー割り当てを変更したい場合は、ファームウェアを更新するとよいでしょう。

Remapによる旧バージョンのサポート終了後は、ファームウェアを更新してください。

詳しくは、ビルドガイドの「Sandy関連ファイル」等をご覧ください。

特徴

  • 左右対称のキーレイアウト
    Jonesと同様の、2行目と3行目にずれのない、左右対称な、シンメトリカル ロースタッガードのレイアウトです。 左右対称のキーレイアウト

  • キースイッチを立体的に配置
    3段階の高さで、キースイッチを立体的に配置しています。 キースイッチの高さ

    平面上のキー配置だけでは最適化しきれない部分を、キーの位置に応じて高さを変え、立体的に配置することで補っています。
    Jonesに比べて、ホームポジションから遠いキーへの打鍵しやすさが向上しています。

  • 60%ケースと組み合わせられる
    GH60型ケース互換のネジ穴を用意してあるので、市販のケースと組み合わせて使用できます。
    ※詳しくはビルドガイドを参照

  • RemapやVIAによるキー割り当て変更
    プログラミング等の知識がなくても、ブラウザ上で簡単にキー割り当てを変更することができます。

  • 外部EEPROM搭載
    Remapでたくさんのレイヤーを使用できます。

  • オプション機能
    以下のオプション機能を使用できます。

    • ロータリーエンコーダ
    • インジケータLED
    • アンダーグローLED

レイアウト

バリエーション

キーのバリエーションを含むレイアウトは以下の通りです。
Ctrl(左)とEnter(右)にはキーサイズのバリエーションがあり、最下行の中央にはロータリーエンコーダを配置できます。 Keyboard Layout Editor: Sandy (DN0030)
Keyboard Layout Editor: Sandy (DN0030)

キーの高さ

キーの高さはLow(0mm), Middle(3.6mm), High(8.6mm)の3段階で、以下のように配置されます。
キーの高さ

推奨キーマッピング

このレイアウトは、左右の手の運指を同じにするため、SemiErgo Layoutに準ずるキーマッピングで使用することを念頭に設計されています。
つまり、一般的なロースタッガードレイアウトから、アルファ部の左手側Z行を左へ1キー、数字行の右手側を右側へ1キーずらしたものが、推奨キーマッピングとなります。

以下にSemiErgoを適用した推奨キーマッピングの例を示します。
枠で囲った部分が、一般的なロースタッガードからの変更箇所です。 SemiErgoを適用した推奨キーマッピング例 💡ヒント:このキーマッピング例ではスペースキーをSandS(Space & Shift)にしているので、左右端のシフトキーを取り除いています。

ビルドガイド

SNSタグ

#Sandy_kbd

ギャラリー

Sandy keyboard, v.0.1
v.0.1, Cherryプロファイルキーキャップ使用

Sandy keyboard, 試作2号機
v.0.1, KATプロファイルキーキャップ使用

Sandy keyboard, キーの段差(Cherryプロファイル)
キーの段差(Cherryプロファイル)

Sandy keyboard, キーの段差(KATプロファイル)
キーの段差(KATプロファイル)

Sandy keyboard, キーの段差(横と後ろ
キーの段差(横)

残る課題

Sandyは複数基板を重ねるという手法で製作しているため、その技術的な制限や、製作工程を複雑にしすぎない配慮により、全てのスイッチをなめらかな高さ変化で配置できていません。
そのため、高さ方向へ最適化しきれていない部分が残っています。

参考事例

  • Genesis2.5(販売ページ
    行ごとに高さと傾きを変えることができる自作キーボードキット。

  • Thumbs Up!
    カラムスタガをベースに親指や中央のキーを高くした設計の自作キーボードキット。

  • Kinesis Advantage series
    ”エルゴノミクス”、”3Dキーボード”と言えばこれが思い浮かぶのはこれ。凹形状にキーが配置されている。

  • Microsoft Sculpt
    ほんのり放射状に並んだキーと、中央部が高くなった形状。

  • Dactyl
    3Dプリンタで作る、スイッチを3D配置したキーボード。

  • "3D" キーキャップ
    キーボードはそのままに、キーごとに高さを変えた3D形状のキーキャップ。MXスイッチ用。

  • Gravity Keycaps
    Choc用の3D形状キーキャップ。

開発経緯

元々の計画

当初(2021年1月ごろ)は、Chocスイッチを使用するキーボード、Noraの打鍵しやすさ向上を目的に、スイッチの配置を立体的に改修する計画でした。
Choc用キーキャップには、行ごとに高さの異なるプロファイルのものが存在しません。すべてのキーが同じ形状になっているため、1行目の数字行や、ホームポジションから遠いキーへ指が届きにくくなります。
その状況を改善するための改修計画でしたが、あまりモチベーションも上がらず、手をつけずに放置していました。

Sandy計画の始動

2022年12月の末ごろ、SMKJのアドベントカレンダーを久しぶりに読み返しながら、様々なアイデアや取り組みについて思いをめぐらせていました。 そのとき、ふとした思いつきでJonesのキーキャップを部分的に背の高いものに入れ替えたところ、思いのほか打鍵しやすくなることに気がつきました。

Jonesのキーキャップを部分的に背の高いものに入れ替えたテスト機
奥:通常のJones,手前:一部のキーを入れ替えたJones

Cherryプロファイルをベースにして、T Yは倍ほどの高さのSAプロファイル、GやQなどは少しだけ背の高いKATプロファイルに交換しました。
この時点では左右のシフトなどをOEMプロファイルでほんの少し高くしようとしていますが、後にボツとなります。

これをきっかけとして、MXスイッチを使用するキーボード、Jonesを改修する計画として復活することになりました。

ロードテスト

先ほどのテスト機を使い部分的にキーキャップを交換してどのキーを最適化の対象にするかを調べたり、スチレンボードにスイッチをのせたモックアップを作成して最適な高さを探ったりしました。(0+2+2は、ベースの0mmに対して、1段目が2mm、2段目も2mmの段差を意味するメモ)

モックアップ

テスト機は、数字行をSAプロファイルへ、また、T YをSAプロファイル1行目のキーに交換してさらに高くした最終形態になりました。

最終形のテスト機

この形態をロードテストとして3ヶ月ほど使用し、日常的な使用で問題ないことを確認した上で基板の製作に取り掛かりました。

Parts

288
QtyValueFootprintReferences
75DDiode_SMD:D_SOD-123D1, D2, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +59
60SW_PushMX_Alps_Hybrid:MXOnly-1U-NoLEDSW_-1, SW_;1, SW_;2, SW_'1, SW_<1, SW_=1, SW_1, SW_2, SW_3, SW_4, SW_5, SW_6, SW_7, SW_8, SW_9, SW_10 +44
42Conn_01x01TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmEXT_C0, EXT_C1, EXT_C2, EXT_C3, EXT_C4, EXT_C5, EXT_C6, EXT_C7, EXT_MC0, EXT_MC2, EXT_MC3, EXT_MC4, EXT_MC6, EXT_MC7, EXT_MR1, EXT_MR2 +26
38MountingHoleMountingHole:MountingHole_2.2mm_M2_Pad_minimalH10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23, H24, H25 +22
12Conn_02x02_Top_Bottomlocallib:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal_wCable_housing_spare_pinJ6, J7, J8, J9, J10, J12, J13, J14, J15, J23, J24, J25
7SW_PushMX_Alps_Hybrid:MXOnly-1.25U-NoLEDSW_CTL1.25u1, SW_ENT1.25u1, SW_LALT1.25u1, SW_LWIN1.25u1, SW_RALT1.25u1, SW_ROPT1.25u1, SW_TAB1.25u1
4MountingHoleMountingHole:MountingHole_2.2mm_M2_No_CuH1, H2, H3, H5
4RotaryEncoder_Switchlocallib:RotaryEncoder_Alps_EC11K-Switch_Vertical_H20mm_NPTH_MPSW_RE_L1, SW_RE_L2, SW_RE_R1, SW_RE_R2
4SK6812MINIlocallib:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm_TriangleMark_ThickLED1, LED2, LED3, LED4
4SW_PushMX_Alps_Hybrid:MXOnly-1.5U-NoLEDSW_BS1.5u1, SW_CTL1.5u1, SW_ENT1.5u1, SW_TAB1.5u1
30.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC4, C5, C7
2clipboard:1d23b097-72e0-487b-bec7-a328ee8b6ed7,
210kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR5, R6
222Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR3, R4
222pFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC2, C3
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9
25.1kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R2
2JS5208locallib:SW_JS5208_add_MP_holeS1, S2
2SW_PushMX_Alps_Hybrid:MXOnly-2U-ReversedStabilizers-NoLEDSW_LSPC2u1, SW_RSPC2u1
2SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabelsJP_LED1, JP_LED2
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSolderingY1
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC6
124LC64Package_SO:SO-8_3.9x4.9mm_P1.27mmU2
15.2x5.2mmButton_Switch_SMD:SW_SPST_TL3342ResetSW1
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1ATmega32U4-MUHousings_DFN_QFN:QFN-44-1EP_7x7mm_Pitch0.5mmU1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ4
1Logo_BaseJones.local:Sandy_logo_w55LOGO1
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D10
1SW_PushMX_Alps_Hybrid:MXOnly-2U-NoLEDSW_LSFT2u1
1SW_PushMX_Alps_Hybrid:MXOnly-1.75U-NoLEDSW_LSFT1.75u1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4085J1

The 286 most common of 288 parts.

More from jpskenn/Sandy

4
  • 2 layers285 × 95.1 mmSandy Base, the printed circuit board in 3D

    Sandy Base

    jpskenn/Sandy

    a Keyboard with key height optimization

    172 parts5MIT
  • 2 layers285 × 37 mmSandy Top, the printed circuit board in 3D

    Sandy Top

    jpskenn/Sandy

    a Keyboard with key height optimization

    63 parts5MIT
  • 2 layers285 × 73.4 mmSandy Middle, the printed circuit board in 3D

    Sandy Middle

    jpskenn/Sandy

    a Keyboard with key height optimization

    62 parts5MIT

Similar boards

  • 2 layers285.7 × 95.5 mmJones, the printed circuit board in 3D

    Jones

    jpskenn/Jones

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

    249 parts12MIT
  • 2 layers285 × 95.1 mmNora, the printed circuit board in 3D

    Nora

    jpskenn/Nora

    Narrow pitch keyboard with Choc switches and keycaps. GH60 compatible.

    303 parts12MIT
  • 2 layers285 × 95.1 mmUnison, the printed circuit board in 3D

    Unison

    jpskenn/Unison

    2-way turn around keyboard for Computer & Music

    284 parts23MIT
  • 2 layers113.3 × 73.7 mmHpad 4x5RGB, the printed circuit board in 3D

    Hpad 4x5RGB

    vuhopkep/PCB

    127 parts
  • 2 layers73.8 × 119.1 mmNumbowl, the printed circuit board in 3D

    Numbowl

    MaiTheSan/PCB-Design

    All PCB Projects of SawnsProjects & Salane

    86 parts
  • 4 layers120 × 150 mmVolumeMixer, the printed circuit board in 3D

    VolumeMixer

    lheywang/VolumeMixer

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

    186 parts1MIT
  • 2 layers344 × 124.5 mmUniversalTKL, the printed circuit board in 3D

    UniversalTKL

    ojthetiny/OpenTKL

    Fully Open source TKL keyboard

    175 parts103GPL-3.0
  • 2 layers285 × 95.1 mmJ67G, the printed circuit board in 3D

    J67G

    Salicylic-acid3/PCB_Data

    158 parts51MIT

Questions

How big is the Sandy 3in1 PCB?

It measures 302.4 × 230.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sandy 3in1 use?

288 parts, built around the ATMEGA32U4-MU, 24LC64(LX), SK6812MINI-E and JS5208. 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 Sandy 3in1 KiCad files?

From the jpskenn/Sandy repository on GitHub, at the commit this page was made from: the board is PCB/Sandy_3in1/Sandy_3in1.kicad_pcb and its schematic PCB/Sandy_3in1/Sandy_3in1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sandy 3in1 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).