5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

KiCadのCvPcbの動作を高速化する

Last updated at Posted at 2018-09-24

##追記
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の設定
###環境変数をいじる
設定>パスを設定
image.png
"KIGITHUB"を、" https://github.com/KiCad "から、先程移動したフォルダのパスに変更する。
ここでは、ドキュメントに入れた。
image.png
OKで閉じる
###ライブラリの種類を変える
設定>フットプリントライブラリーを管理
image.png
プラグインの種類(右にスクロールするとある)を"KiCad"に変える。
(セルを選択した状態だとコピペができるので簡単)
image.png
これで設定は完了した。
CvPcbを再起動すると、設定が反映される。

##後記
シェルスクリプトの作成に当たり、@zayarwinttun氏の「初心者向けシェルスクリプトの基本コマンドの紹介」を参考にしました。
https://qiita.com/zayarwinttun/items/0dae4cb66d8f4bd2a337

自分がサッと書けそうだったので、シェルスクリプトを使いましたが、Windowsのバッチファイル(.bat)を使えば、Windows上だけで完結できると思います。

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?