2
1

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 1 year has passed since last update.

KiCad7 で PCB基板ファイルを元に footprint ライブラリを作る

Last updated at Posted at 2023-07-08

「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

作業手順

元ファイルを加工する

今回はこれを元に、フットプリントを作成します。

image.png

PCBエディターで必要のないパーツなどを消します。配線などはレイヤー指定でエクスポート対象から外すので完全にきれいにする必要はありません。

image.png

「ファイル」-「プロット」でDXFを選びます。
image.png

フットプリントエディターで、「ファイル」-「新規フットプリント」で名前を指定します。
image.png
「ファイル」-「インポート」-「グラフィックス」で先程エクスポートしたファイルを指定します。配置を At (0,0) としておきます。

image.png

複数のファイルをインポートして、位置を調整します。

image.png

読み込んだDXFの上に、シルクやパッドを描いていきます。
image.png

「ファイル」-「名前を点けて保存」で保存先ライブラリを指定して「保存」します。
image.png

2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?