GithubHelp home page GithubHelp logo

mxledbitpcb's Introduction

無限の可能性

Cherry-Mx-Bitboardを改変し、 helixを参考にSK6812miniがハマるようにしたものです。

自作キーボード用のプリント基板、1つの基板が1個のスイッチに対応しています。 pcb

この基板を使うと、基板設計をしなくてもオリジナル配列のフルカラーバックライトのキーボードが作れます。

たとえば…!

example

詳しくはこちら

トッププレートの作り方を公開しました。

Languages

無限の可能性シリーズ

ProMicroのおうち

ProMicroのPinを取り出せるようにし、 OLED、リセットスイッチ、分割キーボード向けのTRRS、 そしてマウント用のM2ネジ穴を足したもの。
TRRSのPinアサインはHelix互換。

無限の可能性シリーズ

無限の可能性には複数のシリーズがあり、それぞれ対応するLED,スイッチダイオードが違います。
以下に仕様をまとめます。

プロジェクト スイッチ Kailhソケット利用可否 LED スルーホールダイオード SOD-123
Nexus MX No SK6812MINI Yes No
Altana MX Yes SK6812MINI Yes No
Suxen MX No YS-SK6812MINI Yes Yes(*)
Container MX Yes YS-SK6812MINI Yes Yes(*)
Choc KailhLowProfile No YS-SK6812MINI No Yes

(*) スウェンとコンテナでSOD-123を使う場合、スペースの都合で片方のパッドをスルーホールの穴と共有することになるので、少しトリッキーな実装になります。

材料例(仕入先)

  • 任意にカットしたプレート
    • 2mmアクリル板(遊舎工房さん)
      3mmアクリル角材とアクリルサンデーなどの接着剤があるとよいです。(ホームセンター)
    • 3Dケース(DMM.make)
    • 5mmダンボール(そのへんから拾ってくるなど。)
  • スイッチングダイオード1N4148、SOD-123(TALPKeyboardさん)
  • SK6812mini、YS-SK6812MINI-E(遊舎工房さん)
  • Kailhソケット(遊舎工房さん、Talpkeyboardさん、Kbdfansさん)
  • ウレタンエナメル線(0.35~0.45mmくらいのものがオススメ。ホームセンタなどにもある。ビニル線でも可能ですが溶けちゃったり結構大変)
  • TRRSジャック、RESETボタン(秋月電子さん)
  • OLED(オプション、遊舎工房さん)
  • Promicro(遊舎工房さん、TALPkeyboardさん)
  • 各種スペーサー、ネジ(廣杉計器さん、Wilcoさんなど)
  • キースイッチ、キーキャップ(お好みに応じて遊舎工房さん、TalpKeyboardさんなど)
  • USBケーブル、TRS(3.5mm3極)ケーブル

その他に温度調節はんだごて、テスター、ピンセットなどの工具が必要です。

Pinアサイン

pcb

無限の可能性のピン配置は以下の通りです。

  • C: 横線(Col)
  • R: 縦線(Row)
  • DI: LED制御信号入力(DataIn)
  • DO: LED制御信号出力(DataOut)
  • -: グランド(LED用)
  • +: VCC(LED用5V)

写真の例はSuxenですが、ほかもだいたい似たような感じです。

組立手順

  1. SK6812miniをはんだ付けします。
    温度調節はんだごてで220℃くらいではんだ付けしてください。
    もたもたしていると壊れます。
    はんだも融点200℃以下の低温はんだを使ってください。
  2. ダイオードをはんだ付けします。
  3. トッププレートにスイッチをはめて、裏に無限の可能性をはめてスイッチの足をはんだ付けします。(Altana,Containerはソケット)
    このとき2mmアクリル板を使う場合は、スイッチが抜けてしまうのを防ぐため、 プレート裏面のスイッチ脇に3mmアクリル角材をアクリル接着剤などでくっつけておくこといいです。
  4. 自身の組みたいキーボードのキーマトリックスに合わせ、横線(Col)と縦線(Row)を配線します。
  5. 全ての「-」と「+」をつなげる。
  6. LEDの光らせたい順番にDIからDOに数珠つなぎに配線していきます。 一個目DO→二個目DI→二個目DO→三個目DI…
  7. TRRSJACKとRESETスイッチをはんだ付けします。
  8. OLEDソケットをはんだ付けします。
  9. 任意のピンの横の穴からColとRow、LED(DO)、GND、VCCをそれぞれ無限の可能性に対して配線します。
  10. Promicroをソケットにはんだ付けします。
    (コンスルーを使ってもいいですが、もげたらソケットごと交換したほうが安上がり。)
  11. お好みに合わせてファームウェアを作成して書き込んで完成。
    ファームウェアはQMK_Firmwareを使うととても簡単です。
    参考: 自作キーボードのファームウェアを用意する手段3種類

配線例

例えばSuxenで下記のような配列の場合、以下のような配線になります。
ウレタンエナメル線(UEW)は被膜を剥がすのが結構大変なので、 ショートの可能性が少ない隣り合う基板間の配線は、 切り落としたダイオードの足がオススメです。

pcb

注意事項

  • Altana、ContainerはKailhソケットを使ってスイッチを交換できるバージョンです。
  • Suxen、ContainerはYS-SK6812MINIに対応していて、LEDの欠けている足をPCBの三角のシルクに合わせて実装してください。
  • もしも万が一やんごとなき事情で、どうしてもLEDを光らせる必要がない場合、 ColとRowだけ配線すればキーボードとして機能します。配線例
  • 国内でよく採用されている、サンドイッチマウントのキーボードの場合、 トッププレートとボトムプレートをスペーサーで配置しますが、 無限の可能性の場合キーの間にスペーサーが入る隙間がありません。 キーの外側にネジ穴を設けてください。
  • 「おうち」は、先にPromicroをはんだ付けしてしまうと、 無限の可能性側と配線する際に、ハンダがホールからもれて、 Promicro本体の部品をショートさせてしまう場合があります。
    Promicroは最後にはんだ付けするようにしてください。

終わりに

この基板を使ってキーボードを組んだ際にはぜひ@swan_matchまでご一報ください。

あなたのEndGameを応援しています!!

Licence

https://creativecommons.org/licenses/by/4.0/

mxledbitpcb's People

Contributors

swanmatch avatar mt-gitlocalize avatar ogatatsu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.