##追記
KiCad 5.0.2においては、ローカルに置かれたフットプリント・ライブラリを参照しているようだ。
よって、この方法は、もはや使い物にならない。
##はじめに
Kicad 5.0になってから、CvPcb(フットプリントを関連付け)の動作が遅くなった。
KiCadのGitHubから、最新のフットプリント・ライブラリをいちいち参照しているようだ。
そこで、フットプリント・ライブラリをローカルに置き、動作の高速化を図った。
##シェルスクリプトで一括ダウンロード
CvPcbは、KiCad公式( https://github.com/KiCad/ )のリポジトリ( https://github.com/KiCad/Buttons_Switches_THT.pretty など)を参照している。
これらを一括にダウンロードするため、このようなシェルスクリプトを作成した。
rm -rf kicad-footprints
mkdir kicad-footprints
cd kicad-footprints
for repo in Battery_Holders Buttons_Switches_SMD Buttons_Switches_THT Buzzers_Beepers Capacitors_SMD Capacitors_Tantalum_SMD Capacitors_THT Connectors_Card Connectors_Harwin Connectors_HDMI Connectors_Hirose Connectors_IEC_DIN Connectors_JAE Connectors_JST Connectors_Mini-Universal Connectors_Molex Connectors_Multicomp Connectors_Phoenix Connectors_Samtec Connectors_TE-Connectivity Connectors_Terminal_Blocks Connectors_WAGO Connectors_USB Connectors Converters_DCDC_ACDC Crystals Diodes_SMD Diodes_THT Displays_7-Segment Displays Enclosures EuroBoard_Outline Fiducials Fuse_Holders_and_Fuses Hall-Effect_Transducers_LEM Heatsinks Housings_BGA Housings_CSP Housings_DFN_QFN Housings_DIP Housings_LCC Housings_LGA Housings_PGA Housings_QFP Housings_SIP Housings_SOIC Housings_SON Housings_SSOP Inductors_SMD Inductors_THT IR-DirectFETs LEDs Measurement_Points Measurement_Scales Microwave Modules Mounting_Holes Opto-Devices Oscillators PFF_PSF_PSS_Leadforms Pin_Headers Potentiometers Power_Integrations Relays_SMD Relays_THT Resistors_SMD Resistors_THT Resistors_Universal RF_Antennas RF_Modules Shielding_Cabinets SMD_Packages Socket_Strips Sockets Symbols TerminalBlocks_Phoenix TerminalBlocks_WAGO TO_SOT_Packages_SMD TO_SOT_Packages_THT Transformers_SMD Transformers_THT Transistors_OldSowjetAera Valves Varistors Wire_Connections_Bridges Wire_Pads; do
git clone https://github.com/KiCad/$repo.pretty
done
##使い方
###まず必要なもの
-
Windows Subsystem for Linux
Windows 10上でLinuxが動くやつ -
git
sudo apt install git
とかで入れる
###ダウンロードして実行する
git clone https://github.com/nezumi-tech/Kicad-Footprints-Downloader
sh Kicad-Footprints-Downloader/kicadfp.sh
"kicad-footprints"フォルダに入ってるので、WindowsのC:\とかにコピーする。
sudo cp -r kicad-footprints /mnt/c
##CvPcbの設定
###環境変数をいじる
設定>パスを設定
"KIGITHUB"を、" https://github.com/KiCad "から、先程移動したフォルダのパスに変更する。
ここでは、ドキュメントに入れた。
OKで閉じる
###ライブラリの種類を変える
設定>フットプリントライブラリーを管理
プラグインの種類(右にスクロールするとある)を"KiCad"に変える。
(セルを選択した状態だとコピペができるので簡単)
これで設定は完了した。
CvPcbを再起動すると、設定が反映される。
##後記
シェルスクリプトの作成に当たり、@zayarwinttun氏の「初心者向けシェルスクリプトの基本コマンドの紹介」を参考にしました。
https://qiita.com/zayarwinttun/items/0dae4cb66d8f4bd2a337
自分がサッと書けそうだったので、シェルスクリプトを使いましたが、Windowsのバッチファイル(.bat)を使えば、Windows上だけで完結できると思います。