自作キーボード4 基盤発注1

[前回](https://qiita.com/kirin123kirin/items/e3c004a6947025f1b58a)まででやっと基盤作成に必要な基盤レイアウト、配線が出来上がった。

色々PCB制作の価格比較をしていたところやはり、現実的には中国の業者じゃないととても払える金額ではないと分かった。

比較検討したところ[Elecrow](https://www.elecrow.com/pcb-manufacturing.html)に発注することにした。

発注のために必要になるガーバーデータを出力する必要がある。
必要なファイルは全てKicadで出力可能。

出力設定は以下の通り。

KicadからPCBNewを開き、「ファイル」→「プロット」を開く。

# ガーバーデータ出力設定画面

![GARBAR1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/135714/8f226400-9d7e-4f4b-715f-faef4e490220.png)

# ドリルファイル出力設定画面

![GARBAR2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/135714/bd20b5b0-e1f4-fd4d-bd28-8ee9996410f1.png)

出力フォルダはKicadフォルダの下のplotというフォルダにまとめて出力している。

# Elecrowへ発注準備

[Elecrow](https://www.elecrow.com/pcb-manufacturing.html)発注向けにファイル名を変えてやる必要がある。

| 出力ファイル例 | Elecrow発注ファイル名変更例 |
| ---- | ---- |
| NAME-F.Cu.gtl | NAME.GTL |
|NAME-B.Cu.gbl|NAME.GBL |
|NAME-F.Mask.gts|NAME.GTS|
|NAME-F.SilkS.gto|NAME.GTO|
|NAME.drl|NAME.TXT|
|NAME-Edge.Cuts.gm1|NAME.GML|
|NAME-B.Mask.gbs|NAME.GBS|
|NAME-B_SilkS.gbo|NAME.GBO|

と変えてやり、zipファイルに固めて発注するのだが、
自分は何度も作り直し見積依頼する場面があったので、発注用ファイル名に変更するpythonスクリプトを作っておいた。
plotフォルダは以下のガーバーファイルとドリルファイル一式をelecrow発注用のファイル名に変更し、zipファイルで固めるところまでやる。

## 発注用ファイル名変更用pythonスクリプト
```python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
from os.path import splitext, dirname, join as pathjoin, basename, abspath
from glob import glob
from zipfile import ZipFile

getext = lambda x: splitext(x)[-1]

def elecrow(proj):
    curdir = dirname(__file__)
    plotdir = pathjoin(curdir, "plot")

    outzip = pathjoin(curdir, "..", proj + ".zip")

    with ZipFile(outzip, 'w') as z:
        for n in glob(pathjoin(plotdir, "*")):
            ext = getext(n)
            if ext.upper() == ".TXT":
                z.write(n, basename(n))
            else:
                if ext.upper() == ".GM1":
                    ext = ".GML"
                elif ext.upper() == ".DRL":
                    ext = "-" + n.split("-")[-1].replace(ext, "") + ".TXT"

                bn = proj + ext.upper()
                out = pathjoin(plotdir, bn)
                if n != out:
                    os.rename(n, out)
                    print("Renamed:", out)

                z.write(out, arcname=bn)

    print("Sucess upload zipfile for Elecrow:", outzip, sep="\n")
    print("\nhttps://www.elecrow.com/pcb-manufacturing.html")


if __name__ == "__main__":
    proj = basename(abspath(dirname(__file__)))

    elecrow(proj)

```

左右2つのzipファイルを作成し、elecrowにアップロードして発注を依頼した。

# いよいよ発注
注文は難しくなく、作ったzipファイルをアップロードし、支払い完了すればOK
https://www.elecrow.com/pcb-manufacturing.html

左右と送料込みで78ドル、日本業者で見積もったら4~6万だったので激安だ。
ちなみに送料は国際郵便で17ドルだったので、製造だけなら60ドルぐらい。
どうやら10分の1のコストという噂は本当のようだ。
出来上がりの品質が不安だが、つたない英語のやり取りを何度かしたが、メールのレスポンスも良く、丁寧な内容でかなり好感度は上がった。
支払いは日本円で指定することもできるが、Paypalやクレジットカードのドル払いの方が結構安かった。
日本円支払いの手数料取られすぎじゃね！？

# あとは待つだけ。。本当にキーボード基盤として機能するのか不安
２、３週間後に基盤が到着するはずなので、ケース作成に向けて現物採寸が必要になるはずなので、
Amazonでノギスを注文
[タックライフ(Tacklife) デジタルノギス DC01](https://amzn.to/34tXPwW)

<a target="_blank"  href="https://www.amazon.co.jp/gp/product/B073PY3WBW/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B073PY3WBW&linkCode=as2&tag=kirin123kirin-22&linkId=701d9f4335767de690a4b22278f8969a"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&MarketPlace=JP&ASIN=B073PY3WBW&ServiceVersion=20070822&ID=AsinImage&WS=1&Format=_SL160_&tag=kirin123kirin-22" ></a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=kirin123kirin-22&l=am2&o=9&a=B073PY3WBW" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />