「KiCad PCB基板ファイルからfootprintライブラリを作る」
https://qiita.com/nanbuwks/items/af10ffc161209d06486c
では、 KiCad5 で作業をしましたが、KiCad7で作業をするとエラーが出ました。
import sys
sys.argv = ['','/home/nanbuwks/00storage/KiCad/AKBONE2020LGT8F/github/KiCad']
exec(open("pcb_to_footprint3.py").read())
/home/nanbuwks/Downloads/kicad_pcb_to_footprint3/kicad-footprint-generator-master/KicadModTree/nodes/specialized/PadArray.py:182: SyntaxWarning: "is not" with a literal. Did you mean "!="?
elif len(self.spacing) is not 2:
Found project /home/nanbuwks/00storage/KiCad/AKBONE2020LGT8F/github/KiCad/AKBONE2020LGT8F
Found pcb: /home/nanbuwks/00storage/KiCad/AKBONE2020LGT8F/github/KiCad/AKBONE2020LGT8F.kicad_pcb
Traceback (most recent call last):
File "/usr/lib/python3.10/code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
File "<string>", line 116, in <module>
AttributeError: module 'pcbnew' has no attribute 'DRAWSEGMENT_ClassOf'
対応として、 Python の変換プログラムを使用するのではなく DXF でエクスポート・インポートするやりかたを試してみました。
環境
2023/07/08
- Ubuntu 22.04
- KiCad 7.0.6
作業手順
元ファイルを加工する
今回はこれを元に、フットプリントを作成します。
PCBエディターで必要のないパーツなどを消します。配線などはレイヤー指定でエクスポート対象から外すので完全にきれいにする必要はありません。
フットプリントエディターで、「ファイル」-「新規フットプリント」で名前を指定します。
「ファイル」-「インポート」-「グラフィックス」で先程エクスポートしたファイルを指定します。配置を At (0,0) としておきます。
複数のファイルをインポートして、位置を調整します。