国内で入手できる部品がKiCadで沢山使えると幸せだよね、というお話

# エクボじゃなかったのか・・・
KiCadでたまに基板とか作って遊んでいる人です。はじめまして。

最近、とあるおもちゃを友達に頼まれて作ってみたのですが、プリント基板のエッチングも終わり部品を実装してみたところ全く動きませんでした。
それどころか、積んでるATMegaはヤバいくらい発熱してるし、フラックスの瓶は蓋が空いたまま絨毯に落ちるしで、てんやわんやです。

回路図上もおかしいところはないですし、はんだミスというわけでもなかったのですが・・・
結局のところ、トランジスタの足が違う向きについていた事が原因でした。（つけ間違えではなくてフットプリント自体が違う）適当にPNP/NPNだけ合わせてフットプリントを指定していたのが敗因です。1番ピンはBASEに決まってると思い込んでいたのも恥ずかしいですし、そもそも「ECB=エクボ」の並びは世界共通じゃないのを忘れていました（>_<）
ちゃんとデータシートと見比べて正しい結線になっているかの確認、大事です。

でも、そもそもKiCadには2SCから始まるトランジスタは3個しか標準(?)ライブラリに入っていないし、チップトランジスタは毎回確認が必要になるってことなのよね・・・めんどくさいよね。

# なので作ったよ
というわけで、秋月電子さんで入手可能なチップトランジスタをほぼすべて含んだライブラリを作成しました。
githubに上げてありますので、ご自由にご利用ください。

https://github.com/panicjp/kicad-jp-library

フットプリントは基本的に標準で含まれるものを割り当ててあります。また、キーワード等には秋月電子さんの注文番号を、データシートには商品ページのURLを挿入してあります。
以下はライブラリに含まれるトランジスタと特性の一覧になります。

|品名|タイプ|パッケージ|データ|リンク|
|:-----|:-----|:------------|:-----------|:-----|
|2PD601AR|NPN|SC-59|Vce:50V, Ic:100mA, NPN, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-02231/)|
|2SC2412K|NPN|SC-59|NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05931/)|
|2SC2712|NPN|SC-59|Vce:50V, Ic:150mA, NPN, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-00761/)|
|2SC3110|NPN|SC-59|Ic 30mA, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-03014/)|
|2SC3265|NPN|SC-59|Vce:30V, Ic:800mA, NPN, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-08448/)|
|2SC3324|NPN|SC-59|Vce:120V, Ic:100mA, NPN, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-09372/)|
|2SC3325|NPN|SC-59|Vce:50V, Ic:500mA, NPN, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-00628/)|
|2SC3356|NPN|SOT-23|Vce:12V, Vcb:20V, Ic:0.1A, Pc:0.2W, NPN, Small Signal Transistor ,|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-11316/)|
|2SC3357|NPN|SOT89-3|Vce:12V, Vcb:20V, Ic=7mAf=1GHz, NPN, Small Signal Transistor ,3|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-11278/)|
|2SC4081|NPN|SC-59|NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05933/)|
|2SC4116|NPN|SOT-323_SC-70|Vce:50V, Ic:150mA, NPN, Small Signal Transistor ,SC-70|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-02705/)|
|2SC4703|NPN|SOT89-3|Vce:12V, Vcb:25V, Ic:150mA, NPN, Small Signal Transistor ,SOT89|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-06292/)|
|2SC4713K|NPN|SC-59|Vce:6V, Vcb:12V, Ic:50mA, Pc:0.2W, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05937/)|
|2SC5066|NPN|SC-59|Vce=12V, Ic=30mA, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-09995/)|
|2SC5086|NPN||Vce=12V, Ic=80mA, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-10033/)|
|2SCR533P|NPN|SOT89-3|Vcb:50V, Ic/IB=1A/50mA, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05955/)|
|2SD1484K|NPN|SOT-323_SC-70|Vce:50V, Vcb:50V, Ic:0.5A, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05929/)||
|2SD1781K|NPN|SC-59|Vce:32V, Ic:0.8A, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05925/)|
|2SD1980TL|NPN|TO-252-3|Ic:2A, Pc:1W, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05939/)|
|2SD2704K|NPN|SC-59|Vce:20V, Vcb:50V, Ic:0.3A, Pc0.2W, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-06007/)|
|MMBT3904|NPN|SOT-23|Vce:40V, Vcb:60V, Ic:200mA, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05969/)|
|RN5006|NPN|SOT89-3|Vcb:10V, IcDC:2A, NPN, Small Signal Transistor ,|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-10796/)|
|TTC014|NPN||Vce=800VVcb=900V, Vcb=900V, Ic=0.1A, NPN, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-10231/)|
|2PB709AR|PNP|SC-59|Vce:-45V, Ic:-100mA, PNP, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-02232/)|
|2SA1037AK|PNP|SC-59|Vce:-50V, Vcb:-60V, Ic:-0.15A, Pc:0.2W, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05248/)|
|2SA1162|PNP|SC-59 |Vce:-50V, Ic:-150mA, PNP, Small Signal Transistor ,3|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-02702/)|
|2SA1298|PNP|SC-59|Vce:-30V, Ic:-800mA, PNP, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-08447/)|
|2SA1312|PNP|SC-59|Vce:-120V, Ic:-100mA, PNP, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-09370/)|
|2SA1313|PNP|SC-59|Vce:-50V, Ic=-400mA, PNP, Small Signal Transistor ,SC-59|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05554/)|
|2SA1576A|PNP|SOT-323_SC-70|Vce:-50V, Vcb:-60V, Ic:-0.15A, Pc:0.2W, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05935/)|
|2SA1586|PNP|SOT-323_SC-70|Vce:-50V, Ic:-150mA, PNP, Small Signal Transistor ,3|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-02707/)|
|2SA2029|PNP|VMT3|PNP, Small Signal Transistor ,|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05921/)|
|2SB1181|PNP|SOT89-3|Vcesat, Vcb:-80V, Ic:-1A, Pc:1W, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05943/)|
|2SB1188T100Q|PNP|SOT89-3|Ic/IB=2A/0.2A, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05917/)|
|2SB1203|PNP|TO-252-3|Vce:-50V, Vcb:-60V, Ic:-5A, Pc:1W/20WTc=25, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-06602/)|
|2SB1260|PNP|SOT89-3|Vcesat, Vcb:-80V, Ic:-1A, Pc:0.5W, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05947/)|
|2SB1275|PNP|TO-252-3|Vce:-160V, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05942/)|
|2SB1694T106|PNP|SOT-323_SC-70|Ic=-500mA/ IB=-25mA, PNP, Small Signal Transistor ,SC-70|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05919/)|
|MMBT3906|PNP|SOT-23|Vce:40V, Vcb:40V, Ic:200mA, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-05967/)|
|RT1P137P|PNP|SOT89-3|Vce:-40V, Vcb:-40V, Ic=1A, Pc=500mW, PNP, Small Signal Transistor|[AKIZUKI](http://akizukidenshi.com/catalog/g/gI-10798/)|

# どうやって作ったの？
トランジスタのデータについては、nodejsで[cheerio-httpcli](https://www.npmjs.com/package/cheerio-httpcli)を使って作った、スクレイピングツールで秋月電子さんのホームページから部品データを読み取らせていただきました。
ツールのスクリプトもgithubに上げてありますので、興味のある方は見てみてください。
ECBの足がピンの何番（1/2/3）に割り当てられるのかは、データシートを見ながら手動で登録しました。
なお、KiCadのライブラリの仕組みについては要望があれば解説したいと思いますが、とりあえず割愛します。

# お願い
間違いがあったら教えてください（>_<）
また、このスクリプトを改造すれば他の部品種（FETとか、他のお店とか）についても、部品ファイル（.dcm）の自動生成ができると思いますので、これから拡充していきたいと思っています。
ただし、部品ファイル（.dcm）ファイルとシンボルファイル（.lib）を結合させて、実際にライブラリとして利用できるようにするには手動による作業が必要です。（KiCadのコンポーネントエディタとテキストエディタによる加工作業です）

どなたか「一緒にやってもいいよ～」って方がおりましたら、ご連絡をお願いします。