Files
mozc-devices/mozc-dial/buildguide_ja.md
Shun Ikejima 994d22bb71 Add mozc-dial nine dial edition.
Co-authored-by: Takashi Toyoshima <toyoshim@google.com>
Co-authored-by: Shun Ikejima <ikejima@google.com>
2025-10-28 18:19:10 +09:00

172 lines
6.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ビルドガイド
![Gboard DIY](./images/diy.webp)
[プロジェクトの概要を先にどうぞ](./README_ja.md)
## ファイル一覧
- stls/ : ケース用の STL ファイル
- stls/one_dial/ : 1ダイヤル版用
- stls/full/ : 9ダイヤル版用準備中
- pattern/ : エンコーダ用パーターンファイル
- board/ : KiCad用の回路図と基板のレイアウトデータ
- board/gerber/ : 基板製造用ガーバーデータと組み立て用の配置情報
- firmware/ : Raspberry Pi Pico C/C++ SDK向けファームウェア開発リソース一式
- firmware/prebuilt : コンパイル済みファームウェアバイナリ
## 組みたて
1ダイヤルのみ搭載し、組み立てやすくした、1ダイヤル版と、
9つのダイヤルを搭載した、フル版を用意しています。
### 1ダイヤル版
![1ダイヤル版](./images/one-dial.webp)
#### 必要な部品
- 3Dプリント品(各1つ)
- ケース下面(case_bottom.stl)
- ケース上面(case_top.stl)
- ダイヤル(dial.stl)
- ダイヤルキャップ(dial_cap.stl)
- エンコーダ(encoder.stl)
- クラッチ(clutch.stl)
- 固定用カバー(cover.stl 灰色など白に近い色で印刷)
- 三連ツメ(end3.stl)
- エンコーダパターン pattern/one_dial.svg
- ねじ類
- 直径2mm 長さ4mmのセルフタッピングスクリュー 12個
- ワッシャー2個
- 電子部品([詳細についてはboardディレクトリを参照のこと](./board/README_ja.md))
- [ファームウェア書き込み済み](./firmware/README_ja.md) Raspberry Pi Pico 1個
- 組み立て済センサ基板 2枚
- [ユニポーラー ステッピングモーター 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/): 1個
- [ステッピングモータドライブモジュール](https://www.aitendo.com/product/12366): 1個
- 配線材: 適宜
#### Step 1: エンコーダの作成
[パターンファイル](./pattern/one_dial.svg)をコピー用紙に実寸大で印刷する。
印刷面を下にし上からエンコーダ部品をのりで貼り、周辺と中央をカットする。
エンコーダ部品にある◆マークと紙にある▼マークを合わせる。
![マークをあわせる](./images/encoder-mark.webp)
![組みあげたエンコーダ](./images/encoder.webp)
#### Step 2: カバーモジュールの組み立て
カバーは、フォトセンサを使う仕組み上、透過しない色で印刷する必要があります。
試作では灰色のPLAで印刷しました。
他の色の場合、センサ基板の抵抗値を調節する必要があるかもしれません。
裏面に、センサ基板2枚をねじ止めします。
同じく裏面にステッピングモータをねじ止めします。
モータに近い側の基板をセンサL基板、もう1つの基板をセンサH基板を呼びます。
![裏面](./images/cover-back.webp)
表面に出てるモータ軸にクラッチをつけます。
![表面](./images/cover-front.webp)
#### Step 3: ケースへの取り付け
裏側から、エンコーダ、そしてカバーを取り付けます。
カバーの向きは下の写真を参考にしてください。
![組みつけ](./images/assemble.webp)
表から軸にダイヤルと、キャップをつけます。
ダイヤルと軸には小さいマークがあるので、マークをあわせます。
![ダイヤルのマーク](./images/mark-on-encoder.webp)
上からダイヤルキャップをつけねじで止めます。
![全体](./images/one-dial.webp)
#### Step 4: 配線
Raspberry Pi Picoにセンサ基板とモータドライバをつけます。
![配線](./images/one-dial-connection.png)
[詳細についてはboardディレクトリを参照のこと](./board/README_ja.md)
基板はケース底面の端に両面テープなどでとめておきます。
### 9ダイヤル版
![9ダイヤル版](./images/nine-dial.webp)
9ダイヤルは、9個のダイヤルモジュールからなります。
9個のモジュールはそれぞれ次のように"ダイヤルA"から"ダイヤルI"と呼んでいます。
エンコーダやパターン、配線などでは、この番号で呼んでいます。
![ダイヤルIDの図](./images/dial-list.webp)
また、キーマップは以下のようになっています。
![キーマップ](./keymap/keymap.svg)
#### 必要な部品
- 3Dプリント品
- ケース下面 (case_bottom_left.stlとcase_top_right.stl) 左右1つずつ
- ケース上面 (case_top_left.stlとcase_top_right.stl) 左右1つずつ
- ダイヤル (dial_a.stl から dial_i.stl) 9個 (エンターキーを含む)
- ダイヤルキャップ (cap_a.stl から cap_i.stl) 9個
- エンコーダ (encoder_a.stl から encoder_i.stl) 9個
- クラッチ (clutch.stl) 9個
- 固定カバー 2種 計9個
- 小 (cover_small.stl) 7個
- 大 (cover_large.stl) 2個
- 回転しすぎ防止つめ 3種 9個
- 小 (end.stl) 8個
- 3連 (end3.stl) 1個
- エンコーダパターン 9種類
- ねじ類
- 直径2mm 長さ4mmのセルフタッピングスクリュー 約100個
- ワッシャー 18個
- M3ボルトとナット 少々
- 電子部品([詳細については基板組み立てガイドを参照のこと](./board/README_ja.md))
- 組み立て[ファームウェア書き込み](./firmware/README_ja.md)済みメイン基板 1枚
- 組み立て済センサ基板 11枚
- [ユニポーラー ステッピングモーター 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/): 1個
- 配線材: 適宜
#### Step 1: 左右の接続
ケース下面の左右をM3ねじ4本で接続します。
![左右接続](./images/connect-left-and-right.webp)
#### Step 2: エンコーダの作成
1ダイヤル版と同様です。
#### Step 3: カバーモジュールの組み立て
基本的には1ダイヤル版と同様です。
カバーのうち7つは、センサ基板を1枚だけ組みつけます。
2つは、センサ基板を2枚つけます。
#### Step 4: ケースへの取り付け
基本的には1ダイヤル版と同様です。
カバーのつけ方は下の図を参考にしてください。
![裏面](./images/dial-list-back.webp)
#### Step 5: 配線
専用のメイン基板に、モータとセンサ基板を配線します。