オープンソースの自作キーボード"bakeneko60"をJLCPCBで作成した①

# はじめに

今回はオープンソースキーボードである"bakeneko60"をJLCPCBで作成したのでやり方を解説します。

基板製造は毎度おなじみJLCPCBを使用しました。ここが一番安くて使いやすいです。
サイトはこちら！

https://jlcpcb.com/HAR

また、JLCPCBは新規ユーザー向けに54ドルのクーポンを配っているのでみなさんも是非作ってみてください！
クーポンは以下のリンクから取得してください。

https://jlcpcb.com/JPV

bakeneko60のgithubはこちら

https://github.com/kkatano/bakeneko-60

こちらに解説や基板、箱、部品のデータがあるので参照してください。

# 基板作成

githubに記載されている基板のオーダーガイドは以下のリンクからどうぞ。
これを元に解説していきます。

https://docs.google.com/document/d/1_HE_3UcIoYnEOCs6avKYvMH16ieP2oWEb1tgQPOmtxk/edit

最初にgithunの"download ZIP"からデータをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/c7d5ca14-6b40-16ca-ab9d-94287569ae19.png)

次にJLCPCBのサイトで基板の注文をしましょう

JLCPCBは中国の基板メーカーです。
今回はここに基板の発注、部品の実装、3Dプリントまで依頼します。
アクセスは以下のリンクから

https://jlcpcb.com/

会員登録していない人は会員登録してから"order now"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/22b6465d-dfc3-7216-5abb-817d13b3bbbb.png)

項１でダウンロードしたzipファイルを解凍し、bakeneko-60-develop\production\pcb内に入っている、
"bakeneko-60-pcb-v3-gerber.zip"を画像の"Add gerber file"にドラッグ＆ドロップ、
または"Add gerber file"をクリックして直接zipファイルを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/c88f747d-54a2-4a3a-316a-5075ab659dc7.png)

すると画像のように基板のサムネイルが出てきます。
サムネイルが出てきたらデータのアップロードは成功です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/b63d16dc-a9b3-5ea5-afe4-6062e8edd9e9.png)

続いて、細かい基板製造の設定を行います。
この記事を見ている人の大半は細かい設定の意味などは興味ないと思うので、
設定が必要な部分だけ解説します。

基本的には画像の"PCB Color"の所のみです。
ここで選択できる基板の色を選びます。一番オーソドックスな色は緑ですが、この辺は個人の好みです。
私は箱を白にしたので基板も白にしました。
ちなみに緑以外にすると製造日数が1~2日増えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/a7b1c46f-039f-a552-1361-09a352ea075f.png)

続いて、部品の実装の設定を行います。
ここは基板の上に乗る部品を自分ではんだ付けするかJLCPCBではんだ付けしてもらうかどうかの設定です。
JLCPCBではんだ付けする場合、部品を集める所からJLCPCBにやってもらえるので部品の発注など慣れていない人はJLCPCBにやってもらいましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/2b9876ab-3f7a-55c7-22a7-284c0a570ad9.png)

ここではいくつか必要な設定があります。
ページ下の"PCB Assembly"のトグルをonすると画像のような画面が出てきます。

ここでは以下の設定にしましょう。
※が書いてあるの部分は個人の好みなので変更が必要であれば変更しましょう
PCBA Type : Economic
Assembly Side : Bottom Side
PCBA Qty : 5 ※1
Toolling holes : Added by JLCPCB
Confirm Parts Placement : NO ※2

すべて設定したら"Confirm"を押します。

※1 部品を基板に実装する枚数です。枚数が増えると部品もその分増えていくので値段が上がります。
※2 データを全部提出した後にJLCPCBが部品の位置や角度などをチェックしてくれます。その際にOKでも「これで本当に作ります。いいですね？」といったメールを会員登録したメールアドレスに送ってくれるので、そのメールの返信をもって製造を開始します。
NGの場合はこの設定関係なくメールで確認してくれるので、心配性で、かつOKの判断ができる人はYESにしてもいいかもです。正直、部品や回路の知識がない人はデータを確認してもよく分からないと思うのでNOで大丈夫です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/b47f1beb-c6a5-3919-32a7-ce2e31024f34.png)

"Confirm"ボタンを押すとこの画面が出てきます。
画像の赤枠部分が以下の内容になっていることを確認しましょう
PCBA Type : Economic
Assembly Side : Bottom Side

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/15f19322-2f6d-f8ca-8798-ac2c48f82818.png)

次にBOMとCPLファイルをアップロードします。
BOMは基板の実装する部品の部品表です。要するにJLCPCBに提出する部品リストです。、
CPLは部品の位置座標と角度を指定します。
これについてはJLCPCBのフォーマットに従う必要があるため、Githubからダウンロードしたファイルに編集を加える必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/9a5be0f5-fd18-de3e-7b18-9b605e1e4f04.png)

下の画像がJLCPCBが提示しているサンプルで、この形式でJLCPCBに提出する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/c2b93ea9-3bd9-c981-1457-8267a74aed36.png)

しかしダウンロードした bakeneko-60-develop\production\pcb 内にある、
"bakeneko-60-pcb-v3-jlcpcb-bom.csv"を確認すると以下のようになっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/b3cc94e6-80be-1452-e05c-c56eeee75333.png)
 
比較すると1列目、2列目が逆になってますね。
よって、以下のように変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/41958f5c-acaf-79c6-1229-508d738ff66c.png)

次にCPLファイルを作成します。
同じくJLPCBのサンプルを確認すると以下のようになっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/d8d03a9f-8b7e-1663-0744-f88171406228.png)

次にこちらも同じく"bakeneko-60-pcb-v3-jlcpcb-cpl.csv"の中身を確認すると以下のようになっています。
2列目、3列目が不要で6列目と7列目が逆になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/e14c00c6-5472-41e0-cfbf-8176166ba99e.png)

JLCPCBと同様のフォーマットに変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/90bf5fe9-9c99-26c7-70a5-1fcb90e1444f.png)

BOMとCPLの両方をアップロードしたら
"Process BOM & CPL"を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/f09e55ee-03d0-6008-0ae0-3d85b7963ec2.png)

次にJLCPCBと連携している電子部品サイト、LCSCとの部品チェックを行います。
BOMで"LCSC Part#(optional)"列で指定していた部品がLCSCと紐づいています。
一番右の"Select"の列にチェックが入っていることを確認します。
今回の場合だと一番下の部品が "<font color="Red">5 shortfall</font>"と出ています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/1f4852fb-2dd4-1ea5-d2bb-1d4e82367b46.png)

クリックして詳細を確認するとどうやら在庫がゼロなので選択が出来ないみたいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/b6aa321f-0908-18c6-f709-ba883d643597.png)

無いものは仕方ないので"Next"ボタンで次に進みます。
その際にこのような注意が出てきますが "Do not place"を押してOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/ea29400d-bae6-8060-687d-3cd01b53095b.png)

自分ではんだ付けするハメになるのであまりやりたく無いですが仕方がないのでこの部品だけは自分で調達しましょう。
おすすめは秋葉原の秋月電子のネット通販です。
店頭に行っても良いですが、店頭在庫が切れてると無駄足になるので送料は500円かかりますがネット通販をお勧めします。リンクは以下から

https://akizukidenshi.com/catalog/g/gI-09835/

digikey , mouser等の海外通販でも購入できますが、大抵は秋月電子より単価が高い＆5,6千円以上買わないと送料が2千円とかの場合が多い為お勧めしません。
aliexpressなどの激安通販は偽物が来る可能性があるのでやめましょう。

次に3Dデータで部品実装イメージを確認します。
今回実装するのはBottomサイドのみなので"Bottom"を押して3Dデータを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/f60c3673-a905-3277-ec81-97f7947baf4d.png)

多分問題ないと思いますが、念のため部品がとんでもない場所に配置されていないか確認しましょう。
確認したら"Next"を押します。

最後に"Product Description"を選択します。
ここでは office Application and Accessories　⇒　Keyboard - HS Code 847330
を選択します。
ここの選択は関税の通りやすさ等が関係してくるので、適当に選択すると発送にえらい時間がかかったりしたりする可能性があるので注意しましょう。
選択が終わったら"SAVE TO CART"でカートに保存しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/433b9f7a-af44-0184-ce27-8e97aaf86c18.png)

今回は基板5枚作製、5枚実装で$35.17なので部品込みで約5000円です。安いですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/00c3c4a4-7a3d-c8fd-f191-a9f49da8f96d.png)

このまま"Secure Checkout"をクリックしないで続いてプレートの作成をしましょう。
(送料の関係でプレートと同時に注文した方が安いです。)

# プレート作成

基板と同じくオーダーガイドを元に解説していきます。

https://docs.google.com/document/d/1MX88RznM8851faU4AW-jML--1Lae0jtOiyqKeb5B2us/edit

オーダーガイドには製造データの作成方法から書いていますが、Githubに作成済みのデータが公開されているので特に気にしなくて大丈夫です。

JLCPCBのOrdernowからプレート製造データのzipファイルをアップロードします。
データは
bakeneko-60-develop\production\plate-fr4\内にある
bakeneko-60-pcb-v3-gerber.zip
です。

製造設定は設定は基本的に基板作成時と同じですが、いくつか設定が必要な所があります。
PCB Color : 同じくプレートの色の設定です。一番製造日程が短くてオーソドックスな色は緑。自分の好きな色にしてください。
PCB Thinckness : 基板の厚さです。一番オーソドックスなのは1.6mm。オーダーガイドには薄い板が好みの場合は1.2mmにしてくださいと書いています。私は1.6mmで作成したので1.2mmとの違いはよく分かりません。

プレートに関しては部品の実装は無いので設定が終わったら"SAVE TO CART"でカートに保存します。

# 基板・プレートの発注

現在基板とプレートがカートに入っている状態になっていると思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/5f08f5e6-9f14-1e76-a328-691b74f4f7d2.png)

今画像に写っているのが$49.37です。
これに実際には送料が加算されます。

"Secure Checkout"を押すと、届け先の住所や配送会社の選択に入ります。
値段は一番早いDHLから一番遅いOCSで$19くらい違います。日本円にすると2700円くらいです。
待てる人、せっかちな人で選択が変わってくる部分なので好きにしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/95f01579-6cd9-d4bc-8a5d-e8334f0d0ebf.png)

ちなみに一番安いOCS Expressを選択すると合計金額が$68.3でした。
日本円で大体1万円です。
これで今回の場合だと5枚作製できるので買うよりかは安いのではないでしょうか。

ちなみに今回在庫切れで自分ではんだ付けをやるハメになった部品(U2)は四角形なので向きがあります。
正しい向きの写真は以下の通りです。
今カメラの調子悪いので画質悪いのはご容赦ください。

◆基板　表面
![IMG_2788.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/f3f88e62-5dbc-7f79-d85f-e996dbfde166.jpeg)

◆基板　裏面とプレート
![IMG_2787.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/fc8b2668-3d64-4724-c750-d14b7efe187f.jpeg)

◆基板　裏面　自己調達部品のはんだ付け向き
右上の●のマークを参照してください。
また、周辺の穴が茶色に汚れているのは試行錯誤の後です。この後アルコールでキレイにします。
![IMG_2789.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/867623/ec9df22c-b4bc-ebfd-0ea1-9f823b8cb543.jpeg)


# 終わりに
本当は
・Daughterboard
・外箱
・Oリング
など色々とまだ準備する必要がありますが、とりあえず今回はここまでにします。

JLCPCBは新規ユーザー向けに54ドルのクーポンを配っているのでみなさんも是非JLCPCBでキーボードを作りましょう！
また、JLCPCBでは50×50mmサイズの小基板なら$2で作成することができます。
これを機に自作設計基板を作成してみてはいかがでしょうか。

https://jlcpcb.com/JPV

ほなまた。