{"id":18862690,"url":"https://github.com/zk-phi/composition-keyboard","last_synced_at":"2025-04-14T13:06:28.642Z","repository":{"id":152679611,"uuid":"282827337","full_name":"zk-phi/composition-keyboard","owner":"zk-phi","description":"A ChocV2 ortho","archived":false,"fork":false,"pushed_at":"2020-08-30T14:52:24.000Z","size":3178,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"readme","last_synced_at":"2025-03-28T02:11:11.795Z","etag":null,"topics":["keyboard"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zk-phi.png","metadata":{"files":{"readme":"Readme.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-27T07:38:26.000Z","updated_at":"2022-11-02T13:55:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2ce08e8-fcef-4b76-8a8a-fef05a983ec9","html_url":"https://github.com/zk-phi/composition-keyboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcomposition-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcomposition-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcomposition-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zk-phi%2Fcomposition-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zk-phi","download_url":"https://codeload.github.com/zk-phi/composition-keyboard/tar.gz/refs/heads/readme","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248886314,"owners_count":21177643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keyboard"],"created_at":"2024-11-08T04:35:30.402Z","updated_at":"2025-04-14T13:06:28.618Z","avatar_url":"https://github.com/zk-phi.png","language":"Shell","readme":"# Composition 0.1\n\n![co0](images/co0.jpeg)\n\n![co1](images/co1.jpeg)\n\nChoc V2 スイッチを採用した一体型・直交配列 40% キーボードです。 Choc V2 由来の薄さと、強めにつけた丸みが特徴的な可愛めのデザインになっています。透明アクリルで作るとよく光ります。\n\n![co2](images/co2.jpeg)\n\nまた自分のキーボードではお馴染みになっている、内部の空洞を廃した積層ケースを採用しており、アクリルにしてはしっかりした打鍵感を実現しています。今回はスイッチの性質上プレートレスの設計になっており、 PCB とケースの間の空間がまったくないので、他の作品よりもやや硬めの打鍵感になります。 PCB とケースの間にゴムワッシャなどの緩衝材を入れても問題なく使えることを確認しているので、柔らかい打鍵感が好きな場合はなんちゃってガスケットマウント化して使うのもアリかもしれないです。\n\n# 注意\n\nChoc V2 は「MX 互換スイッチと同じキーキャップをはめることができるが、 MX 互換スイッチよりかなり薄い」という特殊なスイッチです。\n\nキーキャップの選択肢問題をクリアしつつキーボードを薄型化できる優秀なスイッチですが、いくつか注意点もあります。\n\n## 全ての MX 互換キーキャップが使えるわけではない\n\nキーキャップ側は Choc V2 を想定して設計されているわけではないので、一部噛み合わないものもあるようです。把握している範囲では、 GMK などの Cherry プロファイル、 RAMA の GRID キーキャップなどは難ありでした。\n\n## トッププレートなし設計\n\nトッププレートがキーキャップに干渉してしまうため、トッププレートなしの設計になっています。そのため、スイッチを半田付けする際の位置決めにコツが要ります。また基板を直接アクリル板に固定する都合、基板の歪みがキーボード全体の歪みに繋がりやすいです。\n\n対策についても組み立てガイドの中で解説していますのでご確認ください。\n\n## Pro Micro のレイアウトについて\n\nこのキーボードは Pro Micro を採用しつつ Choc V2 の薄さも活かすため、 Pro Micro 部分をケースの外に追い出す設計になっています（写真３枚目参照）。\n\n無茶な使い方 (Pro Micro が外れかけた状態で金属製の机に置く、とか…) をするとショートの危険があるため、心配な方は\n\n- あえてコンスルーを使わずに Pro Micro を直接半田付けして、ゆるまないようにする\n- 絶縁テープ等をあらかじめ貼っておく\n\nなど各自工夫してお使いください（自分はあまり気にせず使っています）。\n\n# 必要なもの\n\nキット\n- 基板\n- トップフレーム 2mm x 1, 3mm x 1\n- ミドルプレート (2mm)\n- ボトムプレート上 (3mm)\n- ボトムプレート下 (3mm)\n\nおまけ\n- ボトムプレート下 (2mm)\n\n汎用部品\n- キースイッチ, キーキャップ, ダイオード 1N4148w x41\n- LED SK6812mini x56\n- 2pin タクトスイッチ x1\n- Pro Micro + ピンヘッダまたはコンスルー\n- M2 ねじ 14mm x13, 6mm x7\n- M2 ナット x20\n- ゴムクッション x4 以上\n\nカスタマイズに使えそうな部品 (任意)\n- ゴムワッシャ\n\n# 予備部品について\n\n「ボトムプレート下」に 2mm のものを使ってさらに 1mm 薄くすることもできます。\n\n打面を 1mm 下げ打鍵感を変化させられるほか、デザイン的にもミドルプレートを中心に上下対称となって綺麗に見えます。\n\nただし、 Pro Micro に取り付けたコンスルー（ピンヘッダ）の足がケースをはみ出してしまうため、足をカットするなどして、机に触れてしまうことがないようひと工夫する必要があります。\n\n組み立てガイドではより無難な 3mm をデフォルトとしますが、興味のある方は自己責任にてチャンレンジしてみてください。\n\n# 組み立て\n## ProMicro の準備\n### ProMicro にファームウェアを書き込んでおく\n\nProMicro にあらかじめファームウェアを書き込んでおきます。\n\nhttps://github.com/zk-phi/keyboard-buildguide-common/blob/master/firmware.markdown\n\n[こちら](https://github.com/zk-phi/qmk_firmware) に私の使っているキーマップがアップロードされています。\n\n```terminal\nmake composition:phi:avrdude\n```\n\n### ProMicro にコンスルーを実装しておく\n\nProMicro を基板に連結するためのコンスルーを実装します。\n\nhttps://github.com/zk-phi/keyboard-buildguide-common/blob/master/conthrough.markdown\n\nこのキーボードでは ProMicro を「部品面が内側になるように」使用します。\n\n## 基板の歪みを矯正\n\nこのキーボードは基板を直接ケースにねじ止めして一体化させる設計になっているので、基板の歪みが激しいと、最終的に完成するキーボード全体も歪んでしまうことがあります。\n\nそこで、半田付けを始める前に、基板を損傷しない程度に軽く歪みを矯正しておくことをおすすめします。\n\n## 基板に各パーツを実装\n\n![pcb](images/pcb.png)\n\n### ダイオードを実装\n\nダイオードを実装します。\n\nhttps://github.com/zk-phi/keyboard-buildguide-common/blob/master/diode.markdown\n\n表面実装部品は、ガイドの印から大きくはみ出して取り付けてしまうと「ボトムプレート上」と干渉してケースが組めなくなってしまいますので、なるべく丁寧に位置を合わせてください。\n\n### LED を実装 (オプション)\n\nLED を実装します。\n\nhttps://github.com/zk-phi/keyboard-buildguide-common/blob/master/neopixel.markdown\n\nLED の実装順は Pro Micro 側上段のバックライト (背面実装・赤) からスタートして Z 字に降りていき、下段まで行ったらアンダーグロー (表面実装・青) で折り返すように進みます。\n\n![led](images/led.png)\n\n### スイッチを実装\n\n最後にスイッチを実装します。\n\nhttps://github.com/zk-phi/keyboard-buildguide-common/blob/master/switch.markdown\n\n### Pro Micro の仕上げ\n\nPro Micro がゆるんでしまうのが不安な方は、 Pro Micro を基板に半田付けします。\n\n## 基板とボトムプレート上を合体\n\n![bottom](images/bottom.png)\n\n「ボトムプレート上」と基板を短い方のネジで連結します。\n\n基板とボトムプレートの間にゴムワッシャなどの緩衝材を挟んで、なんちゃってガスケットマウントのようにするのもアリだと思います（問題なく使えました）。\n\n## ケースを組み立て\n\n![case](images/case.png)\n\n下から\n\n- ボトムプレート下\n- 基板＋ボトムプレート上\n- ミドルフレーム\n- トップフレーム (3mm)\n- トップフレーム (2mm)\n\nの順に重ね、長い方のネジで連結します。\n\nキーキャップをはめて、ゴムクッションを貼り付ければ完成です。ゴムクッションを増やした方が剛性感が得られますが、ケースにたわみが出た時にガタつきを起こしてしまいます。このキーボードは薄く、また基板がケースと一体になっておりたわみやすいので、私は四隅だけにつけて使用しています。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzk-phi%2Fcomposition-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzk-phi%2Fcomposition-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzk-phi%2Fcomposition-keyboard/lists"}