洗練された電子プリント回路基板の開発を成功に導く、KiCadをマスターするための必須で簡潔なガイド

このドキュメントは以下の貢献者により著作権所有 © 2010-2015 されています。あなたは、GNU General Public License ( http://www.gnu.org/licenses/gpl.html ) のバージョン 3 以降、あるいはクリエイティブ・コモンズ・ライセンス ( http://creativecommons.org/licenses/by/3.0/ ) のバージョン 3.0 以降のいずれかの条件の下で、配布または変更することができます。

このガイドの中のすべての商標は、正当な所有者に帰属します。

*貢献者*

David Jahshan, Phil Hutchinson, Fabrizio Tappero, Christina Jarron, Melroy van den Berg.

翻訳

kinichiro <kinichiro.inoguchi AT gmail.com>, 2015. silvermoon <silvermoon AT kicad.jp>, 2011-2015. yoneken <yoneken AT kicad.jp>, 2011-2015.

フィードバック

バグ報告や提案はこちらへお知らせください:

発行日

2015年5月16日

1. KiCadのご紹介

KiCadは、電子回路図とPCBレイアウトを作成するためのオープンソースのソフトウェア・ツールです。その一つの外観の下に、KiCadは、以下の独立したソフトウェア・ツール群のすばらしい組み合わせを実現しています:

Program name Description File extension

KiCad

Project manager

*.pro

Eeschema

Schematic and component editor

*.sch, *.lib, *.net

Pcbnew

Circuit board and footprint editor

*.kicad_pcb, *.kicad_mod

GerbView

Gerber and drill file viewer

*.g\*, *.drl, etc.

Bitmap2Component

Convert bitmap images to components or footprints

*.lib, *.kicad_mod, *.kicad_wks

PCB Calculator

Calculator for components, track width, electrical spacing, color codes, and more…

None

Pl Editor

Page layout editor

*.kicad_wks

The file extension list is not complete and only contains a subset of the files that KiCad supports. It is useful for the basic understanding of which files are used for each KiCad application.

KiCadは、複雑な電子基板の開発やメンテナンスに十分使えるほどに成熟していると考えることができます。

KiCadには基板サイズの制限がなく、最大32の導体レイヤ、最大14のテクニカルレイヤそして最大4の補助レイヤを容易に扱えます。KiCadは、ガーバー・ファイル、ドリル・ファイル、コンポーネント・ロケーション・ファイル等のプリント基板作成に必要な全てのファイルを作ることができます。

オープンソース(GPLライセンスに基づく)であるため、KiCadは、オープンソース志向の電子機器作成プロジェクトに理想的なツールです。

On the Internet, the homepage of KiCad is:

1.1. Downloading and installing KiCad

KiCad runs on GNU/Linux, Apple macOS and Windows. You can find the most up to date instructions and download links at:

重要
KiCad stable releases occur periodically per the KiCad Stable Release Policy. New features are continually being added to the development branch. If you would like to take advantage of these new features and help out by testing them, please download the latest nightly build package for your platform. Nightly builds may introduce bugs such as file corruption, generation of bad Gerbers, etc., but it is the goal of the KiCad Development Team to keep the development branch as usable as possible during new feature development.

1.1.1. GNU/Linuxの場合

KiCad の安定版はほとんどのディストリビューション・パッケージ・マネージャで kicad と kicad-doc として見つけることができます。もしあなたがお使いのディストリビューションが最新の安定版を提供してなければ、不安定版の指示に従って、最新の安定版を選択してインストールしてください。

Ubuntu の場合、KiCad の不安定版の夜間ビルドをインストールする最も簡単な方法は PPAAptitude によるものです。端末で次のようにタイプします:

sudo add-apt-repository ppa:js-reynaud/ppa-kicad

sudo aptitude update && sudo aptitude safe-upgrade

sudo aptitude install kicad kicad-doc-en

Fedora の場合、KiCad の不安定版の夜間ビルドをインストールする最も簡単な方法は copr によるものです。KiCad を copr でインストールするには端末で次のようにタイプします:

sudo dnf copr enable mangelajo/kicad

sudo dnf install kicad

あるいは、コンパイル済みバージョンのKiCadをダウンロードしてインストールしたり、直接KiCadのソースコードをダウンロードしてコンパイルしてインストールすることもできます。

1.1.2. Under Apple macOS

Stable builds of KiCad for macOS can be found at: http://downloads.kicad-pcb.org/osx/stable/

不安定版の夜間ビルドは以下の URL で見つけられます:
http://downloads.kicad-pcb.org/osx/

1.1.3. Windowsの場合

Windows 用の安定版の KiCad は以下の URL で見つけられます:
http://downloads.kicad-pcb.org/windows/stable/

Windows 用の夜間ビルドは以下の URL で見つけられます:
http://downloads.kicad-pcb.org/windows/

1.2. サポート

何か思いついたり、発言したいことがあったり、質問があったり、ヘルプが必要だったり … いずれの場合でも:

2. KiCad 作業の流れ

Despite its similarities with other PCB design software, KiCad is characterised by a unique workflow in which schematic components and footprints are separate. Only after creating a schematic are footprints assigned to the components.

2.1. Overview

The KiCad workflow is comprised of two main tasks: drawing the schematic and laying out the board. Both a schematic component library and a PCB footprint library are necessary for these two tasks. KiCad includes many components and footprints, and also has the tools to create new ones.

In the picture below, you see a flowchart representing the KiCad workflow. The flowchart explains which steps you need to take, and in which order. When applicable, the icon is added for convenience.

KiCad Flowchart

For more information about creating a component, read Making schematic components. And for information about how to create a new footprint, see Making component footprints.

Quicklib is a tool that allows you to quickly create KiCad library components with a web-based interface. For more information about Quicklib, refer to Making Schematic Components With Quicklib.

2.2. 前方向と後方向のアノテーション

Once an electronic schematic has been fully drawn, the next step is to transfer it to a PCB. Often, additional components might need to be added, parts changed to a different size, net renamed, etc. This can be done in two ways: Forward Annotation or Backward Annotation.

Forward Annotation is the process of sending schematic information to a corresponding PCB layout. This is a fundamental feature because you must do it at least once to initially import the schematic into the PCB. Afterwards, forward annotation allows sending incremental schematic changes to the PCB. Details about Forward Annotation are discussed in the section Forward Annotation.

Backward Annotation is the process of sending a PCB layout change back to its corresponding schematic. Two common causes for Backward Annotation are gate swaps and pin swaps. In these situations, there are gates or pins which are functionally equivalent, but it may only be during layout that there is a strong case for choosing the exact gate or pin. Once the choice is made in the PCB, this change is then pushed back to the schematic.

3. Using KiCad

3.1. Shortcut keys

KiCad has two kinds of related but different shortcut keys: accelerator keys and hotkeys. Both are used to speed up working in KiCad by using the keyboard instead of the mouse to change commands.

3.1.1. Accelerator keys

Accelerator keys have the same effect as clicking on a menu or toolbar icon: the command will be entered but nothing will happen until the left mouse button is clicked. Use an accelerator key when you want to enter a command mode but do not want any immediate action.

Accelerator keys are shown on the right side of all menu panes:

Accelerator keys

3.1.2. Hotkeys

A hotkey is equal to an accelerator key plus a left mouse click. Using a hotkey starts the command immediately at the current cursor location. Use a hotkey to quickly change commands without interrupting your workflow.

To view hotkeys within any KiCad tool go to Preferences → Hotkeys → List Current Keys or press the question mark ("?"):

Hotkeys

You can edit the assignment of hotkeys, and import or export them, from the Preferences → Hotkeys menu.

In this document, hotkeys are expressed with brackets like this: [a]. If you see [a], just type the "a" key on the keyboard.

3.1.3. Example

Consider the simple example of adding a wire in a schematic.

To use an accelerator key, press "Shift + W" to invoke the "Add wire" command (note the cursor will change). Next, left click on the desired wire start location to begin drawing the wire.

With a hotkey, simply press [w] and the wire will immediately start from the current cursor location.

4. 電子回路図の描画

この章ではKiCadを使ってどのように電子回路図を描画するかを学びます。

4.1. Eeschema の使用

  1. Windowsの場合、kicad.exeを実行して下さい。Linuxの場合、端末で kicad とタイプして下さい。KiCad プロジェクト・マネージャのメイン画面が現れるでしょう。ここからあなたは次の8つの独立したソフトウェア・ツールを使うことができます: Eeschema, コンポーネント・ライブラリ・エディタ, Pcbnew, フットプリント・エディタ, GerbView, Bitmap2Component, PCB Calulator そして Pl Editor です。主要なツール群がどのように使われるのか理解するために KiCad作業の流れ の図を参照して下さい。

    KiCad Main Window
  2. 新規プロジェクトを作成します: ファイル新規プロジェクト新規プロジェクト 。プロジェクトファイルは tutorial1 と名付けましょう。プロジェクトファイルの拡張子は自動的に ".pro" となります。KiCad はこのプロジェクト専用のディレクトリを作るかを確認してくるので、 "はい" をクリックしましょう。あなたのプロジェクトファイルは全てここに保存されます。

  3. 回路図の作成から始めてみましょう。回路図エディタ Eeschema を起動します Eeschema 。左から1番目のボタンです。

  4. Click on the Page Settings icon Sheet     settings icon on the top toolbar. Set the appropriate paper size (A4,8.5x11 etc.) and enter the Title as Tutorial1. You will see that more information can be entered here if necessary. Click OK. This information will populate the schematic sheet at the bottom right corner. Use the mouse wheel to zoom in. Save the whole schematic project: FileSave Schematic Project

  5. We will now place our first component. Click on the Place component icon Add component Icon in the right toolbar. You may also press the Place component hotkey [a].

  6. 回路図シートの中央あたりをクリックします。 コンポーネントの選択 ウィンドウが表示されます。抵抗器を配置してみましょう。フィルタに抵抗器(Resitor)の R を入力して探します。抵抗器の上に device と見出しが出ることに気付いたと思います。この device という見出しは、そのコンポーネントが存在するライブラリの名前で、それはとても汎用的で便利なライブラリです。

    Choose Component
  7. その上でダブルクリックします。これにより コンポーネントの選択 ウィンドウが閉じられます。回路図シート上の置きたいと思う所をクリックすることでコンポーネントを配置します。

  8. ズームインするためにコンポーネント上で拡大鏡をクリックします。あるいは、ズームインとズームアウトをするためにマウスのホイールを使います。水平方向と垂直方向にパンするにはマウスの(中央)ホイールを押します。

  9. Try to hover the mouse over the component R and press [r]. The component should rotate. You do not need to actually click on the component to rotate it.

    If your mouse was also over the Field Reference (R) or the Field Value (R?), a menu will appear. You will see the Clarify Selection menu often in KiCad; it allows working on objects that are on top of each other. In this case, tell KiCad you want to perform the action on the Component …R….
  10. Right click in the middle of the component and select Edit ComponentValue. You can achieve the same result by hovering over the component and pressing [v]. Alternatively, [e] will take you to the more general Edit window. Notice how the right-click menu below shows the hotkeys for all available actions.

    Edit component menu
  11. フィールド定数の編集のウィンドウが表示されます。現在の定数の R1k に置き換えます。OKをクリックします。

    リファレンス・フィールド (R?) を変更しないで下さい。これは後ほど自動的に行われます。これで抵抗器の中の定数は 1k となりました。
    Resistor Value
  12. 別の抵抗器を配置するには、抵抗器を置きたい場所を単にクリックします。コンポーネント選択のウィンドウが再び表示されます。

  13. 前に選んだ抵抗器が履歴リスト上に R として表示されています。OKをクリックしてコンポーネントを配置します。

    Component history
  14. In case you make a mistake and want to delete a component, right click on the component and click Delete Component. This will remove the component from the schematic. Alternatively, you can hover over the component you want to delete and press [Delete].

  15. You can also duplicate a component already on your schematic sheet by hovering over it and pressing [c]. Click where you want to place the new duplicated component.

  16. Right click on the second resistor. Select Drag Component. Reposition the component and left click to drop. The same functionality can be achieved by hovering over the component and by pressing [g]. [r] will rotate the component while [x] and [y] will flip it about its x- or y-axis.

    Right-ClickMove component or [m] is also a valuable option for moving anything around, but it is better to use this only for component labels and components yet to be connected. We will see later on why this is the case.
  17. Edit the second resistor by hovering over it and pressing [v]. Replace R with 100. You can undo any of your editing actions with Ctrl+Z.

  18. グリッドのサイズを変更します。回路図シート上では、全てのコンポーネントが大きなマス目のグリッドに沿っていることに気付いていると思います。グリッドのサイズは 右クリックグリッドの選択 で変更することができます。 一般的に、回路図シートでは50.0ミルのグリッドをお勧めします。

  19. デフォルトのプロジェクトでは設定されていないライブラリに含まれているコンポーネントを追加します。メニューで 設定コンポーネント ライブラリ を選んで コンポーネント ライブラリ ファイル の右にある 追加 ボタンをクリックします。

  20. 公式の KiCad ライブラリがあなたのコンピュータのどこにインストールされているか見つける必要があります。たくさんの .dcm ファイルと .lib ファイルのある library ディレクトリを探しましょう。 C:\Program Files (x86)\KiCad\share\ (Windows) や /usr/share/kicad/library/ (Linux) を見てみましょう。ディレクトリを見つけたら、 microchip_pic12mcu ライブラリを選んで追加し、コンポーネントライブラリのダイアログを閉じましょう。

  21. コンポーネント追加のステップを続けますが、今度は device ライブラリの代わりに microchip_pic12mcu ライブラリを選択して PIC12C508A-I/SN コンポーネントを選びましょう。

  22. Hover the mouse over the microcontroller component. Notice that [x] and [y] again flip the component. Return the component to its original orientation.

  23. コンポーネント追加のステップを続けますが、今度は device ライブラリを選択して LED コンポーネントを選びましょう。

  24. 回路図シート上の全てのコンポーネントを以下のように整理します。

    gsik_tutorial1_010_png
  25. 私達は3ピンのコネクタのために MYCONN3 という回路図コンポーネントを作る必要があります。 「KiCad回路図コンポーネントの作成」 の章にジャンプし、一からコンポーネントを作る方法を学び、この章に戻ってきて下さい。

  26. You can now place the freshly made component. Press [a] and pick the MYCONN3 component in the myLib library.

  27. The component identifier J? will appear under the MYCONN3 label. If you want to change its position, right click on J? and click on Move Field (equivalent to [m]). It might be helpful to zoom in before/while doing this. Reposition J? under the component as shown below. Labels can be moved around as many times as you please.

    gsik_myconn3_s_png
  28. It is time to place the power and ground symbols. Click on the Place a power port button add_power_png on the right toolbar. Alternatively, press [p]. In the component selection window, scroll down and select VCC from the power library. Click OK.

  29. VCC部品を配置するために、1kの抵抗器のピンの上方をクリックします。マイクロコントローラ の VDD の上方をクリックします。 コンポーネント選択履歴 の中から VCC を選び、VDDピンの隣に配置します。追加作業を繰り返して、VCC部品を MYCONN3 のVCCピンの上方に配置します。

  30. ピン追加のステップを続けますが、今度はGND部品を選択します。GND部品を MYCONN3 のGNDピンの下に配置します。別のGNDシンボルを、マイクロコントローラのVSSピンの右に配置します。回路図はこのようになっているはずです。

    gsik_tutorial1_020_png
  31. 次に、全てのコンポーネントの配線をします。右ツールバーの ワイヤの配置 アイコン Place wire をクリックします。

    バスの配置 を選ばないように注意しましょう。このボタンの直ぐ下にあり線が太いです。 「KiCadでのバス接続」 の節でバスをどのように使うか説明しています。
  32. Click on the little circle at the end of pin 7 of the microcontroller and then click on the little circle on pin 1 of the LED. You can zoom in while you are placing the connection.

    If you want to reposition wired components, it is important to use [g] (to grab) and not [m] (to move). Using grab will keep the wires connected. Review step 24 in case you have forgotten how to move a component.
    gsik_tutorial1_030_png
  33. この処理を繰り返して以下の全てのコンポーネントの配線を済ませます。ワイヤを終端するにはダブルクリックをします。VCCとGNDのシンボルへの配線は、VCCシンボルなら下部に、GNDシンボルなら上部中央にタッチします。下のスクリーンショットを見てください。

    gsik_tutorial1_040_png
  34. We will now consider an alternative way of making a connection using labels. Pick a net labelling tool by clicking on the Place net name icon add_line_label_png on the right toolbar. You can also use [l].

  35. マイクロコントローラのピン6に接続されているワイヤの中程をクリックします。このラベルに INPUT と名前をつけます。

  36. 同じ手順に従い100Ωの抵抗器の右にある配線に別のラベルを配置します。同様に INPUT と名前を付けます。2つの同じ名前を持つラベルは、見えない接続をPICのピン6と100Ω抵抗器の間に作ります。これは線が混雑した複雑なデザインの場合に便利な配線テクニックです。ラベルを配置するのに必ずしもワイヤは必要ではなく、単純にピンにラベルを付けることができます。

  37. ラベルはまた、単に配線に有用な名前をつける目的で使うこともできます。PICのピン7にラベルを付けて uCtoLED と名前をつけたり、抵抗器とLEDの間のワイヤに LEDtoR と名前をつけたり、MYCONN3 と抵抗器の間のワイヤに INPUTtoR つけたり、です。

  38. VCCとGNDの線にラベルをつける必要はありません。そのラベルは、接続されている電源オブジェクトから暗黙的に定義されています。

  39. 下図に最終的な結果がどのように見えるかを示します。

    gsik_tutorial1_050_png
  40. それでは接続されていないワイヤに対処しましょう。接続されていないピンやワイヤはKiCadにチェックされた時に警告されます。これらの警告を避けるため、ワイヤが接続されていないのが意図的であることをプログラムに指示することができます。

  41. 右ツールバーにある 空き端子フラグを配置 というアイコン noconn_png をクリックします。2, 3, 4 と 5 の線の端にある小丸の上でクリックします。 Xは未接続が意図的であることを示すために表示されます。

    gsik_tutorial1_060_png
  42. 見えない電源ピンを持つコンポーネントがあります。左ツールバーの 非表示ピンを表示 のアイコン hidden_pin_png をクリックすることでそれらを見えるようにできます。VCCとGNDの名前付けが尊重される場合、隠れた電源ピンは自動的に接続されます。一般的には、隠れた電源ピンを作らないように努力すべきです。

  43. It is now necessary to add a Power Flag to indicate to KiCad that power comes in from somewhere. Press [a], select List All, double click on the power library and search for PWR_FLAG. Place two of them. Connect them to a GND pin and to VCC as shown below.

    gsik_tutorial1_070_png
    これにより典型的な回路図チェックの警告を避けることができます: 警告 power_in ピンは駆動されていません (Net xx)
  44. あちこちにコメントを書いておくのが良いこともあります。回路図にコメントを追加するには、右ツールバーの テキストの配置 のアイコン add_text_png を使います。

  45. 全てのコンポーネントは今ユニークな識別子を持つ必要があります。実際には私達のコンポーネントの多くはまだ R?J? と名付けられています。識別子の割り当ては、トップツールバーの 回路図のアノテーション のアイコン annotate_png をクリックすることで自動的に行われます。

  46. 回路図のアノテーション ウィンドウでは、 全ての回路図、階層を使用 を選択し、アノテーション ボタンをクリックします。確認のメッセージにOKをクリックし、閉じる をクリックします。コンポーネントの全ての ? が数字に置き換えられたことがわかります。各識別子はユニークです。私達の例では、 R1R2U1D1 そして J1 と名付けられました。

  47. ここで回路図のエラーをチェックします。トップツールバーの エレクトリカル ルール チェックの実行 アイコン erc_png をクリックします。実行 ボタンをクリックします。接続されていないワイヤ等のエラーや警告のレポートが通知されます。エラー0、警告0にしましょう。エラーや警告がある場合には、小さな緑色の矢印が回路図上のエラーや警告のある場所に表示されます 。よりエラーの情報を得るため ERCレポートファイルの生成 をチェックし、実行 ボタンを再度押します。

    もしも "デフォルトのエディタが指定されていません。エディタを指定して下さい。" のワーニングが出たなら、 C:\Windows\notepad.exe (Windows) か /usr/bin/gedit (Linux) を設定してみてください。
  48. 回路図は完成しました。これでコンポーネントに対応するフットプリントを付け足す、ネットリストのファイルを作成することができるようになりました。トップツールバーにある ネットリストの生成 のアイコン netlist_png をクリックします。生成 をクリックし、デフォルトのファイル名で 保存 をクリックします。

  49. ネットリストを生成したら、トップツールバーにある CvPcb(コンポーネントとフットプリントの関連付け)を実行 のアイコン icon_cvpcb_small_png をクリックします。ファイルが存在しませんのエラーが表示されたらOKをクリックします。

  50. CvPcb により、回路図の全てのコンポーネントに、KiCadライブラリ内のフットプリントをリンクすることができます。左側のペインは回路図で使われている全てのコンポーネントを表示しています。まず D1 を選択します。右側のペインは全ての利用可能なフットプリントを表示しています。ここでは LEDs:LED-5MM までスクロールダウンして、それをダブルクリックします。

  51. 右側のペインに、利用可能なフットプリントの内、選択されたサブグループだけを表示することもできます。これはKiCadが適切なフットプリントだけをあなたに提示しようとするためです。このフィルタを有効/無効するにはこれらのアイコン module_filtered_list_png module_pin_filtered_list_png module_library_list_png をクリックします。

  52. IC1 にはフットプリント Housings_DIP:DIP-8_W7.62mm を選択します。 J1 にはフットプリント Connect:Banana_Jack_3Pin を選択します。 R1R2 にはフットプリント Discret:R1 footprint を選択します。

  53. 選択したフットプリントがどんな風に見えるのかを知りたいなら2つの選択肢があります。現在のフットプリントのプレビューには 選択したフットプリントを見る のアイコン show_footprint_png をクリックします。あるいは フットプリントのドキュメントを表示 のアイコン datasheet_png をクリックすると、全ての利用可能なフットプリントのPDF文書が得られます。印刷して部品の寸法が適合することを確認できます。

  54. 割り当てができました。これで全ての関連付けたフットプリントでもってネットリストのファイルを更新することができます。 ファイル編集を保存 をクリックします。デフォルトの tutorial1.net のままで保存をクリックします。あるいはアイコン Save icon も使えます。これでネットリストのファイルは全てフットプリントで更新されました。フットプリントのない部品がある場合、独自にフットプリントを作る必要があることに注意して下さい。このことについてはこの文書の後の章で説明されます。

  55. CvPcb を閉じて Eeschema 回路図エディタに戻ります。 ファイル回路図プロジェクトの保存 をクリックしてプロジェクトを保存します。 Eeschema を閉じます。

  56. KiCadプロジェクト・マネージャに切り替えます。

  57. ネットリストには、全てのコンポーネントとそのそれぞれのピン接続が記述されています。ネットリストはテキストファイルなので、容易に検査したり編集したり書いたりすることができます。

    ライブラリファイル (*.lib) もテキストファイルなので、同様に容易に編集したり記述することができます。
  58. 部品表 (BOM) を作成するには Eeschema 回路図エディタを起動してトップツールバーにある 部品表の生成 のアイコン bom_png をクリックします。デフォルトではプラグインは全て無効になっています。 *プラグインの追加* ボタンをクリックすることで追加することができます。使いたい *.xsl ファイルを選択します。この場合は bom2csv.xsl を選択します。

    Linux:

    If xsltproc is missing, you can download and install it with:

    sudo apt-get install xsltproc

    for a Debian derived distro like Ubuntu, or

    sudo yum install xsltproc

    for a RedHat derived distro. If you use neither of the two kind of distro, use your distro package manager command to install the xsltproc package.

    xsl files are located at: /usr/lib/kicad/plugins/.

    Apple OS X:

    If xsltproc is missing, you can either install the Apple Xcode tool from the Apple site that should contain it, or download and install it with:

    brew install libxslt

    xsl files are located at: /Library/Application Support/kicad/plugins/.

    Windows:

    xsltproc.exe and the included xsl files will be located at <KiCad install directory>\bin and <KiCad install directory>\bin\scripting\plugins, respectively.

    All platforms:

    You can get the latest bom2csv.xsl via:

    KiCadは自動的にコマンドを生成します、例えばこのように:
    xsltproc -o "%O" "/home/<user>/kicad/eeschema/plugins/bom2csv.xsl" "%I"
    拡張子を与えたい場合、このコマンドラインを変更します:
    xsltproc -o "%O.csv" "/home/<user>/kicad/eeschema/plugins/bom2csv.xsl" "%I"

    ヘルプボタンを押すことで更に情報が得られます。

  59. さあ 生成 を押してみましょう。ファイル(プロジェクトと同じ名前です)はプロジェクトフォルダの中にあります。*.csv ファイルを LibreOffice Calc か Excel で開いてみましょう。インポートのウィンドウが表示されたらOKを押します。

あなたはこれで次の章のPCBレイアウトのパートに進む準備ができました。ですが先に進む前に、コンポーネントのピンをバスで接続する方法をさっと見ておきましょう。

4.2. KiCadでのバス接続

コンポーネントAの連続したピンと、別のコンポーネントBの連続したピンを接続しなければならないことがあります。この場合2つの選択肢があります: 私達が既に見てきたラベルによる方法とバス接続です。どうするのか見てみましょう。

  1. Let us suppose that you have three 4-pin connectors that you want to connect together pin to pin. Use the label option (press [l]) to label pin 4 of the P4 part. Name this label a1. Now press [Insert] to have the same item automatically added on the pin below pin 4 (PIN 3). Notice how the label is automatically renamed a2.

  2. Press [Insert] two more times. This key corresponds to the action Repeat last item and it is an infinitely useful command that can make your life a lot easier.

  3. ラベル付け作業を他の2つのコネクタ CONN_2 と CONN_3 にも繰り返して終えました。このまま進めてPCBを作成すると、3つのコネクタがお互い接続されていることでしょう。図2に説明したことが表されています。美しく見せるために、図3に示すよう、アイコン Place wire to bus entry を使った一連の ワイヤ-バスエントリを配置 と、アイコン Place bus to bus     entry を使ったバスラインを付け加えることも可能です。PCBにはなんの影響もありませんが。

  4. 図2の、ピンに接触している短いワイヤは厳密には不要であることを指摘しておきます。実際、ラベルはピンに直接付けることができるのでした。

  5. もう一歩進んで、4つ目のコネクタ CONN_4 を仮定します。何らかの理由により、そのラベル付けは少し異なっています(b1, b2, b3, b4)。私達は Bus aBus b をピンとピンの方法で接続したいのです。ピンにラベル付けする方法(も可能ですが)は使わずに、代わりに、バス毎に1ラベルで、バスラインにラベル付けする方法で実現したいわけです。

  6. 前に説明したラベル付けの方法を使って、CONN_4に接続してラベルを付けます。ピンには b1, b2, b3 そして b4 と名前を付けます。アイコン add_line2bus_png を使った一連の ワイヤ-バスエントリを配置 と、アイコン add_bus_png を使ったバスラインに、ピンを接続します。図4を見て下さい。

  7. Put a label (press [l]) on the bus of CONN_4 and name it b[1..4].

  8. Put a label (press [l]) on the previous a bus and name it a[1..4].

  9. これでボタン add_bus_png を使って、バスa[1..4]とバスb[1..4]を接続することでできるようになりました。

  10. 2つのバスを接続することで、ピンa1は自動的にピンb1に接続され、a2はb2に接続され、以下同様となります。図4は最終結果がどのように見えるか示しています。

    The Repeat last item option accessible via [Insert] can be successfully used to repeat period item insertions. For instance, the short wires connected to all pins in Figure 2, Figure 3 and Figure 4 have been placed with this option.
  11. The Repeat last item option accessible via [Insert] has also been extensively used to place the many series of Wire to bus entry using the icon add_line2bus_png .

    gsik_bus_connection_png

5. プリント基板のレイアウト

生成したネットリストのファイルを使ってPCBのレイアウトを行う時が来ました。これは Pcbnew ツールで行います。

5.1. Pcbnew の使用

  1. KiCadプロジェクト・マネージャから Pcbnew のアイコン pcbnew_png をクリックします。 Pcbnew ウィンドウが開きます。 「ボード *.kicad_pcb は存在しません。新規作成しますか?」というエラーメッセージが出たら はい をクリックします。

  2. Begin by entering some schematic information. Click on the Page settings icon sheetset_png on the top toolbar. Set the appropriate paper size (A4,8.5x11 etc.) and title as Tutorial1.

  3. PCBメーカーが要求する クリアランス最少配線幅* に設定することから始めるのは良い考えです。一般的にクリアランスを 0.25 に、最少配線幅を 0.25 に設定します。メニューの *デザインルールデザインルール をクリックします。もしまだ表示されていなければ ネットクラスエディタ のタブをクリックします。以下に示すように、ウィンドウの上部にある クリアランス のフィールドを 0.25 に、 配線幅' のフィールドを '0.25 に変更します。ここでの寸法は mm です。

    Design Rules Window
  4. グローバルデザインルール タブ上でクリックし、 最小の配線幅' を '0.25 に設定します。変更を確定するためOKボタンをクリックし、デザインルールエディタのウィンドウを閉じます。

  5. さあネットリストのファイルをインポートしましょう。トップツールバーにある ネットリストの読込み アイコン netlist_png をクリックします。ネットリストファイルを参照する ボタンをクリックし、選択ダイアログの中で tutorial1.net を選択し、 現在のネットリストを読み込む をクリックします。その後、閉じる ボタンをクリックします。

  6. 全てのコンポーネントはページ上の左上隅に表示されるはずです。見えない場合にはスクロールアップしましょう。

  7. マウスで全てのコンポーネントを選択して基板の中央に移動します。必要であれば、コンポーネントの移動中にズームインやズームアウトすることができます。

  8. 全てのコンポーネントは ラッツネスト と呼ばれる細いワイヤで接続されています。ボードのラッツネストを非表示 のボタン general_ratsnest_png が押されていることを確認します。 これでラッツネストが全てのコンポーネントをつないでいるのが見えます。

    ツールチップは逆を示します; このボタンを押すことでラッツネストを表示します。
  9. You can move each component by hovering over it and pressing [g]. Click where you want to place them. Move all components around until you minimise the number of wire crossovers.

    If instead of grabbing the components (with [g]) you move them around using [m] you will later note that you lose the track connection (the same occurs in the schematic editor).
    gsik_tutorial1_080_png
  10. ラッツネストが消えたり画面が乱れてきた場合には、右クリックして ビューの再描画 をクリックします。どのように100Ωの抵抗器のピンがPICコンポーネントのピン6に接続されているかに注意しましょう。これがピンを接続するのに使ったラベル付けの結果です。ラベルは実際のワイヤより好まれます。実際のワイヤは回路図を乱雑にするからです。

  11. Now we will define the edge of the PCB. Select the Edge.Cuts layer from the drop-down menu in the top toolbar. Click on the Add graphic line or polygon icon add_dashed_line_png on the right toolbar. Trace around the edge of the board, clicking at each corner, and remember to leave a small gap between the edge of the green and the edge of the PCB.

    Select the Edge.Cuts layer
  12. 次にGNDを除く全てのワイヤを接続してしまいましょう。実際の所、全てのGNDの接続は、基板の底部の銅箔面( B.Cu と呼ばれます)に配置されたグランドプレーンを使って一気に行います。

  13. 私達はどの銅のレイヤで作業するかを選ばねばなりません。トップツールバーにあるドロップダウンメニューの F.Cu ("PgUp" キー) を選択します。

    Select the Front top copper layer
  14. 例えば 4層PCBで行くと決定したならば、 デザインルールレイヤのセットアップ を開いて 銅のレイヤ数 を4に変更します。 レイヤ の表ではレイヤに名前を付けられ、それらを何に使うのかを決定することができます。 プリセットレイヤのグループ メニューで、便利なプリセットが選択できることを覚えておきましょう。

  15. 右ツールバーにある 配線とビアの追加' のアイコン add_tracks_png をクリックします。 'J1 のピン1をクリックしパッド R2 への配線を引きます。配線の終点を設定するため、ダブルクリックします。この配線の幅はデフォルトで0.250mmです。トップツールバーのドロップダウンメニューから配線幅を変更できます。デフォルトではただ一つの配線幅が利用できることに気付いてください。

    pcbnew_select_track_width_png
  16. もっと配線幅を追加したい場合: デザインルールデザインルールグローバルデザインルール タブを表示し、このウィンドウの右下で利用したい配線幅を追加します。これで基板のレイアウトの時にドロップダウンメニューから配線幅を選ぶことができるようになります。以下の例(インチ単位)をご覧下さい。

    custom_tracks_width_png
  17. あるいは、指定したオプションのセットの中でネットクラスを追加することができます。 デザインルールデザインルールネットクラスエディタ を表示して power という新しいクラスを追加します。配線幅を8ミル(0.0080と表示)から24ミル(0.0240と表示)に変更します。次に power クラスにGND以外の全てを追加します(左で default を選び、右で power を選び、矢印を使います)。

  18. グリッドサイズを変更したい場合は 右クリックグリッドの選択 です。コンポーネントを配置して配線で接続する前か後に、最適なグリッドサイズを選択して下さい。

  19. J1のピン3を除く全ての配線が接続されるまで、この作業を繰り返します。あなたの基板は以下の例のようになるでしょう。

    gsik_tutorial1_090_png
  20. PCBの他の銅箔面側での配線を行いましょう。トップツールバーにあるドロップダウンメニューで B.Cu("PgDn" キー) を選択します。 '配線とビアの追加' のアイコン add_tracks_png をクリックします。J1のピン3とU1のピン8の間の配線を行います。実際の所、グラウンドプレーンですませるのでこの配線は必要ではありません。配線の色が変わっていることに注意しましょう。

  21. Go from pin A to pin B by changing layer. It is possible to change the copper plane while you are running a track by placing a via. While you are running a track on the upper copper plane, right click and select Place Via or simply press [v]. This will take you to the bottom layer where you can complete your track.

    place_a_via_png
  22. 特定の接続を検査したい場合には右ツールバーにある ネットをハイライト のアイコン net_highlight_png をクリックします。J1のピン3をクリックします。配線そのものとそれに接続されている全てのパッドがハイライトされるでしょう。

  23. 全てのGNDピンに接続されるグランドプレーンを作りましょう。右ツールバーにある 塗りつぶしゾーンの追加' のアイコン add_zone_png をクリックします。基板の周囲に長方形を描くつもりで、想定するコーナーの1つをクリックします。表示されたダイアログの中で、 'パッド接続サーマルリリーフ に、外枠の角度任意角度 に設定してOKをクリックします。

  24. 順番にそれぞれのコーナーでクリックして基板の外形を描きます。ダブルクリックで長方形を完成させます。描いた領域の内側で右クリックします。 全てのゾーンを塗りつぶす をクリックすると、基板は緑色に塗りつぶされ、このように見えるでしょう。

    gsik_tutorial1_100_png
  25. トップツールバーにある デザインルールチェックの実行 のアイコン erc_png をクリックして、デザインルールチェックを実行します。 DRCの起動 をクリックします。 エラーはないはずです。 未結線情報の一覧 をクリックします。未接続はないはずです。OKをクリックしてDRCのウィンドウを閉じます。

  26. ファイル保存 をクリックしてファイルを保存します。3Dで基板を閲覧するためには 表示3D ビューア をクリックします。

    pcbnew_3d_viewer_png
  27. PCBの周囲でマウスをドラッグしてPCBを回転させることができます。

  28. 基板はこれで完成です。メーカーに送るためにはガーバーファイルを生成する必要があります。

5.2. ガーバーファイルの生成

PCBが完成したら、全てのレイヤのガーバーファイルを生成して、基板を製造してくれるあなたのお好みのPCBメーカーに送ることができます。

  1. KiCadから Pcbnew ツールを開き、アイコン open_document_png をクリックして基板のファイルを読み込みます。

  2. ファイルプロット をクリックします。 出力フォーマット として ガーバー を選択し、ガーバーファイルを保存するフォルダを選択します。 製造ファイル出力 ボタンを押して出力します。

  3. これらは典型的な2層PCBを製造するために選択する必要があるレイヤです:

レイヤ KiCadレイヤ名 旧KiCadレイヤ名 デフォルトの拡張子 "Protelの拡張子を使用する" がチェックされている時

裏面導体レイヤ

B.Cu

Copper

.GBR

.GBL

表面導体レイヤ

F.Cu

Component

.GBR

.GTL

表面シルクスクリーン

F.SilkS

SilkS_Cmp

.GBR

.GTO

裏面ソルダマスク

B.Mask

Mask_Cop

.GBR

.GBS

表面ソルダマスク

F.Mask

Mask_Cmp

.GBR

.GTS

基板外形

Edge.Cuts

Edges_Pcb

.GBR

.GM1

5.3. GerbView の使用

  1. 全てのガーバーファイルを見るためにはKiCadプロジェクト・マネージャ上で GerbView アイコンをクリックします。ドロップダウンメニューで Layer 1 を選択します。 ファイルガーバーファイルを読み込む をクリックするか、アイコン gerber_file_png をクリックします。生成された全てのガーバーファイルを一つずつ読み込みます。それら全てが積み重なって表示されることに注意しましょう。

  2. どのレイヤを表示するかの選択/非選択を右側のメニューで行います。メーカーに送る前に注意深く全てのレイヤを検査しましょう。

  3. ドリルファイルを生成するには、 Pcbnew から ファイルプロット を再び行います。デフォルトの設定でよいでしょう。

5.4. Freerouterによる自動配線

基板の手配線は手早くて楽しいですが、大量のコンポーネントを含む基板の場合には自動配線を使いたくなるかもしれません。最初に重要な配線を手で行ってから、退屈な仕事をさせるために自動配線をセットするということを覚えておきましょう。その仕事は未配線についてのみ応えてくれます。ここで私達が使う自動配線は freerouting.net のFreerouterです。

Freerouter はオープンソースの java アプリケーションで、KiCadと使うためには自分でビルドする必要があります。Freerouter のソースコードはこのサイトにあります: https://github.com/nikropht/FreeRouting
  1. Pcbnew から ファイルエクスポートSpecctra DSNファイル をクリックするか、ツールFreeRoute現在のボードを”Specctra DSN”ファイルへエクスポート をクリックするかしてローカルにファイルを保存します。 Freerouter を起動して Open Your Own Design ボタンをクリックし、 dsn ファイルを選んで読み込ませます。

    ツールFreeRoute ウィンドウには素晴らしいヘルプボタンがあり、ファイルビューアで Freerouter Guidelines という小さなドキュメントを開いてくれます。 Freerouter を効果的に使うためにこのガイドラインに従いましょう。
  2. Freerouterは、手配線と自動配線の両方で、KiCadが現時点で持っていない特徴を持っています。Freerouterは2つの主要なステップで操作します: 最初に基板に配線を行い、次にそれを最適化します。完全最適化には時間がかかるかもしれませんが、いつでも必要なら停止することができます。

  3. トップバーにある Autorouter ボタンをクリックすることで自動配線を開始できます。下部のバーは実行中の配線作業の情報を知らせてくれます。もしも Pass カウントが30以上になったら、あなたの基板はおそらくこのルーターでは自動配線できないでしょう。コンポーネント間隔をもっと広げたり良い向きに回転させてから再挑戦しましょう。部品の回転と位置決めのゴールは、ラッツネストの空中交差の数を少なくすることです。

  4. マウスの左クリックにより、自動配線を停止して最適化プロセスを自動的に開始させることができます。もう一度左クリックすると、最適化プロセスが停止します。停止する必要がないのであれば、Freerouterが仕事を終えるのに任せるのが良いでしょう。

  5. FileExport Specctra Session File メニューをクリックして基板ファイルを .ses 拡張子で保存します。Freerouter ルールファイルは保存する必要がありません。

  6. Pcbnew に戻りましょう。ツールFreeRoute をクリックし、 スペクトラ・セッション ファイル (.ses) のバックインポート ボタンをクリックして .ses ファイルを選択し、新たに配線された基板をインポートします。

If there is any routed trace that you do not like, you can delete it and re-route it again, using [Delete] and the routing tool, which is the Add tracks icon Add Track icon on the right toolbar.

6. KiCadの前方向アノテーション

電子回路図、フットプリントの割り当て、基板レイアウト、ガーバーファイルの生成を完了したら、基板を現実のものとするために、PCBメーカーに全てを送る準備ができました。

しばしば、この線形の作業の流れは一方向ではなくなります。例えば、既にこの作業の流れを完了していたはずの基板を変更/拡張しなければならない時ですが、あなたは、部品を動かしたり、他のものと入れ替えたり、部品を変更したり、等々する必要が起こりえます。この変更の作業の中で、あなたがやりたくないことは基板全体を一から配線し直すことでしょう。代わりにこのようにすべきです:

  1. 仮想的なコネクタのCON1をCON2と入れ替えたいと想定しましょう。

  2. あなたは既に完成した回路図と配線を終えたPCBを持っています。

  3. KiCadから Eeschema を起動して、CON1を削除しCON2を追加して変更を行います。アイコン Save icon で回路図プロジェクトを保存して、トップツールバーにある ネットリストの生成 のアイコン netlist_png をクリックします。

  4. ネットリスト をクリックし 保存 します。デフォルトのファイル名で保存しましょう。古いファイルを上書きします。

  5. CON2にフットプリントを割り当てます。トップツールバーにある CvPcb(コンポーネントとフットプリントの関連付け)を実行 のアイコン cvpcb_png をクリックします。新しいデバイスのCON2にフットプリントを割り当てます。残りのコンポーネントは以前に割り当てたフットプリントのままです。 CvPcb を閉じます。

  6. Eeschema に戻り、 ファイル回路図プロジェクトの保存 をクリックしてプロジェクトを保存します。 Eeschema を閉じます。

  7. KiCadプロジェクト・マネージャから Pcbnew のアイコンをクリックします。 Pcbnew のウィンドウが開きます。

  8. 古い、配線済みの基板が自動的に開きます。新しいネットリストファイルをインポートしましょう。トップツールバーにある ネットリストの読込み のアイコン netlist_png をクリックします。

  9. ネットリストファイルを参照する ボタンをクリックして、ネットリストファイルを選択し、 現在のネットリストを読み込む をクリックします。そして 閉じる ボタンをクリックします。

  10. この時点で、以前の全ての部品が配線済みのレイアウトが見られます。左上の隅に全ての未配線の部品、今回の例ではCON2が見えるでしょう。マウスでCON2を選択します。基板の中央まで移動しましょう。

  11. CON2を配置して配線します。完了したらいつものように保存してガーバーファイルの生成をしましょう。

ここに書いた手順は必要に応じて何度でも容易に繰り返すことが可能です。上述した前方向アノテーションとは別に、後方向アノテーションとして知られる別の方法があります。この方法はPcbnewで配線済みにした基盤の変更を、回路図とネットリストに反映することを可能にします。が、後方向アノテーションはそんなに便利ではないのでここでは書きません。

7. KiCad回路図コンポーネントの作成

あなたが回路図に配置したいコンポーネントがKiCadのライブラリの中にないことがあります。これは当たり前のことで嘆くことではありません。この章では、新しい回路図コンポーネントがKiCadでいかに素早く作れるのかを見ていきましょう。しかし、KiCadコンポーネントはいつでもインターネット上で見つけられることも覚えておきましょう。例えば、ここからです:

KiCadでは、コンポーネントは DEF で始まり ENDDEF で終わるテキストの断片です。普通は一つ以上のコンポーネントが拡張子 .lib のライブラリファイルに含まれています。コンポーネントをライブラリファイルに追加したいなら、あなたはただカット&ペーストを使えばよいのです。

7.1. コンポーネント・ライブラリ・エディタの使用

  1. 新しいコンポーネントの作成には コンポーネント・ライブラリ・エディタ (Eeschema の一部) を使います。プロジェクトフォルダ tutorial1 内に library というフォルダを作りましょう。新コンポーネントを作ったら、そこに新しいライブラリファイル myLib.lib を置きます。

  2. さあ新しいコンポーネントの作成を始めましょう。KiCadから Eeschema を起動して、コンポーネント・ライブラリ・エディタ のアイコン libedit_png をクリックし、新規コンポーネント作成 のアイコン new_component_png をクリックします。コンポーネント・プロパティのウィンドウが現れます。新しいコンポーネントを MYCONN3 と名付け、デフォルトの参照記号J に、パッケージ内のユニット数1 に設定します。OKをクリックします。警告が出たらyesをクリックしておきます。 この時点ではコンポーネントは、そのラベルだけで構成されています。ピンをいくつか足してみましょう。右ツールバーにある コンポーネントにピンを追加' のアイコン pin_png をクリックします。ピンを配置するには、シートの 'MYCONN3 ラベルの下あたりを左クリックします。

  3. In the Pin Properties window that appears, set the pin name to VCC, set the pin number to 1, and the Electrical type to Power input then click OK.

    Pin Properties
  4. 適当な場所、 MYCONN3 ラベルの右下あたり、をクリックしてピンを配置します。

  5. ピン配置のステップを繰り返します。今度は ピン名INPUT で、 ピン番号2 で、 エレクトリックタイプパッシブ とします。

  6. ピン配置のステップを繰り返します。今度は ピン名GND で、 ピン番号3 で、 エレクトリックタイプパッシブ とします。ピンを順に重ねて配置します。コンポーネントのラベルの MYCONN3 をページの中心(青いラインが交差する所)にします。

  7. 次にコンポーネントの輪郭を描きましょう。 コンポーネントのボディに矩形を入力 のアイコン add_rectangle_png をクリックします。以下に示すようにピンに隣接して長方形を描きます。まず、長方形の左上の角にしたい所をクリックします(マウスボタンを押したままにしません)。そして、長方形の右下の角にしたい所をクリックします。

    gsik_myconn3_l_png
  8. If you want to fill the rectangle with yellow, set the fill colour to yellow 4 in PreferencesSelect color scheme, then select the rectangle in the editing screen with [e], selecting Fill background.

  9. コンポーネントをあなたのライブラリ myLib.lib に保存しましょう。 新しいライブラリへ現在のコンポーネントを保存 のアイコン new_library_png をクリックして、フォルダ tutorial1/library/ を選び、新しいライブラリファイルを myLib.lib という名前で保存します。

  10. 設定コンポーネントライブラリ で、 tutorial1/library/ユーザ定義の検索パス に追加し、 myLib.libコンポーネントライブラリファイル に追加します。

  11. 作業ライブラリの選択 のアイコン library_png をクリックします。ライブラリの選択ウィンドウ内で myLib を選択してOKをクリックします。ウィンドウの上部が現在使用中のライブラリを示しており、それが myLib であることに注意しましょう。

  12. トップツールバーにある 現在のライブラリ内の現在のコンポーネントを更新 のアイコン save_part_in_mem_png をクリックします。トップツールバーにある ディスクに現在のライブラリを保存 のアイコン save_library_png をクリックして変更を全て保存します。どの確認メッセージにも はい をクリックして下さい。新しい回路図コンポーネントは完成して、ウィンドウのタイトルバーに示されているライブラリから使えます。

  13. コンポーネント・ライブラリ・エディタのウィンドウを閉じます。 Eeschema のウィンドウに戻ります。あなたの新しいコンポーネントはライブラリ myLib から利用できます。

  14. ライブラリパスに追加することによって、ライブラリの file.lib ファイルを利用できるようになります。 Eeschema から 設定コンポーネントライブラリ として、それへのパスを ユーザ定義の検索パス に追加し、 file.libコンポーネントライブラリファイル に追加します。

7.2. コンポーネントのエクスポート、インポート、変更

一からコンポーネントを作るよりも、既に作られたものから始めてそれを変更する方が簡単なこともあります。この章では、KiCadの標準ライブラリ device から、あなた独自のライブラリ myOwnLib.lib にコンポーネントをエクスポートして、それを変更する方法を見ていきましょう。

  1. KiCadから Eeschema を起動して、 コンポーネント・ライブラリ・エディタ のアイコン libedit_png をクリックして、 作業ライブラリの選択 のアイコン library_png をクリックし、 device ライブラリを選びます。 現在のライブラリからエディタへコンポーネントを読み込む のアイコン import_cmp_from_lib_png をクリックして RELAY_2RT をインポートします。

  2. コンポーネントのエクスポート のアイコン export_png をクリックして、フォルダ library/ へ行き、新しいライブラリファイルを myOwnLib.lib という名前で保存します。

  3. ライブラリパスに追加することで、このコンポーネントとライブラリ全体 myOwnLib.lib が利用できるようになります。 Eeschema から 設定コンポーネントライブラリ として、 library/ユーザ定義の検索パス に追加し、 myOwnLib.libコンポーネントライブラリファイル に追加します。追加したら "OK" ボタンを押してウィンドウを閉じます。

  4. 作業ライブラリの選択 のアイコン library_png をクリックします。ライブラリの選択ウィンドウ内で myOwnLib を選択してOKをクリックします。ウィンドウの上部が現在使用中のライブラリを示しており、それが myOwnLib であることに注意しましょう。

  5. 現在のライブラリからエディタへコンポーネントを読み込む のアイコン import_cmp_from_lib_png をクリックして RELAY_2RT をインポートします。

  6. You can now modify the component as you like. Hover over the label RELAY_2RT, press [e] and rename it MY_RELAY_2RT.

  7. トップツールバーにある 現在のライブラリ内の現在のコンポーネントを更新 のアイコン save_part_in_mem_png をクリックします。トップツールバーにある ディスクに現在のライブラリを保存 のアイコン save_library_png をクリックして変更を全て保存します。

7.3. quicklibによる回路図コンポーネントの作成

この章では、インターネットのツール quicklib を使った、回路図コンポーネント MYCONN3 (前の 「MYCONN3」 参照) の別の作成方法を紹介します。

  1. quicklib のウェブページに行きましょう: http://kicad.rohrbacher.net/quicklib.php

  2. ページに次の情報を入力しましょう: Component name: MYCONN3、 Reference Prefix: J、 Pin Layout Style: SIL、 Pin Count, N: 3

  3. Assign Pins をクリックします。ページに次の情報を入力しましょう: Pin 1: VCC、 Pin 2: input、 Pin 3: GND 。Type は3つのピンとも Passive を選択します。

  4. Preview をクリックします。満足なら Build Library Component をクリックします。 ファイルをダウンロードして tutorial1/library/myQuickLib.lib と名付けます。できました!

  5. それをKiCadを使って見てみましょう。KiCadプロジェクト・マネージャから Eeschema を起動して、 コンポーネント・ライブラリ・エディタ のアイコン libedit_png をクリックし、 コンポーネントのインポート のアイコン import_png をクリックし、 tutorial1/library/ へ行き myQuickLib.lib を選択します。

    gsik_myconn3_quicklib_png
  6. ライブラリパスに追加することで、このコンポーネントとライブラリ全体 myQuickLib.lib が利用できるようになります。 Eeschema から 設定コンポーネントライブラリ として、 library/ユーザ定義の検索パス に追加し、 myQuickLib.libコンポーネントライブラリファイル に追加します。

このコンポーネント作成方法は、たくさんのピンを持つコンポーネントを作りたい時に非常に効果的であると想像できるでしょう。

7.4. 大量ピンの回路図コンポーネントの作成

quicklibによる回路図コンポーネントの作成 の章で、ウェブベースのツール quicklib を使った回路図コンポーネントの作成方法を見ました。しかし、時に、大量ピン(数百のピン)を持つ回路図コンポーネントを作る必要があることに気付くでしょう。KiCadでは、これはそんなにややこしい仕事ではありません。

  1. 50ピンのデバイスのための回路図コンポーネントを作成したいとします。複数の少量ピンの図形、例えば25ピンの図形を2つ、を使ってそれを描くのが一般的な方法です。このコンポーネント表現はピン接続が容易でしょう。

  2. このコンポーネントを作成する最良の方法は、quicklib を使って別々に25ピンのコンポーネントを生成して、Pythonスクリプトでそれらのピン番号を振り直し、最終的に2つを統合して一組のDEFとENDDEFの中にコピー&ペーストすることです。

  3. 以下に in.txt ファイルと out.txt ファイルと連動して使えるシンプルなPythonスクリプトの例を示します。これは in.txt ファイルの中の全ての行に対して、 X PIN1 1 -750 600 300 R 50 50 1 1 IX PIN26 26 -750 600 300 R 50 50 1 1 I のように数字の振り替えをします。

シンプルなスクリプト
#!/usr/bin/env python
''' simple script to manipulate KiCad component pins numbering'''
import sys, re
try:
    fin=open(sys.argv[1],'r')
    fout=open(sys.argv[2],'w')
except:
    print "oh, wrong use of this app, try:", sys.argv[0], "in.txt out.txt"
    sys.exit()
for ln in fin.readlines():
    obj=re.search("(X PIN)(\d*)(\s)(\d*)(\s.*)",ln)
if obj:
    num = int(obj.group(2))+25
    ln=obj.group(1) + str(num) + obj.group(3) + str(num) + obj.group(5) +'\n'
    fout.write(ln)
fin.close(); fout.close()
#
# for more info about regular expression syntax and KiCad component generation:
# http://gskinner.com/RegExr/
# http://kicad.rohrbacher.net/quicklib.php
  1. 2つのコンポーネントを一つに統合するために、 Eeschema からコンポーネント・ライブラリ・エディタを使って、1番目のコンポーネントを移動し、2番目に重ならないようにしてやる必要があるでしょう。以下に最終的な .lib ファイルとその Eeschema での表現を示します。

*.lib ファイルの内容
Eeschema-LIBRARY Version 2.3
#encoding utf-8
# COMP
DEF COMP U 0 40 Y Y 1 F N
F0 "U" -1800 -100 50 H V C CNN
F1 "COMP" -1800 100 50 H V C CNN
DRAW
S -2250 -800 -1350 800 0 0 0 N
S -450 -800 450 800 0 0 0 N
X PIN1 1 -2550 600 300 R 50 50 1 1 I

...

X PIN49 49 750 -500 300 L 50 50 1 1 I
ENDDRAW
ENDDEF
#End Library
gsik_high_number_pins_png
  1. ここで紹介しているPythonスクリプトは、ピン番号とピンラベルを操作するとても強力なツールです。その威力は、難解ではありますが驚くほどに便利な正規表現構文による、ということを覚えておいて下さい: http://gskinner.com/RegExr/

8. フットプリントの作成

他の、一種類のライブラリに回路図記号とフットプリントの両方を含むEDAソフトウェア・ツールと異なり、KiCadの .lib ファイルはコンポーネントを、 .kicad_mod ファイルはフットプリントを含んでいます。 CvPcb はコンポーネントにフットプリントを割り当てるのに使われます。

.lib と同様に、 .kicad_mod ファイルはテキストファイルで、一つのフットプリントを含むことができます。

KiCadには豊富なフットプリントのライブラリがありますが、あなたが必要とするフットプリントがKiCadのライブラリ内にないこともあるでしょう。ここではKiCadで新しいPCBフットプリントを作成する手順を示します:

8.1. フットプリント・エディタの使用

  1. KiCadプロジェクト・マネージャから Pcbnew ツールを起動します。トップツールバーにある フットプリント エディタを開く のアイコン edit_module_png をクリックします。 フットプリント・エディタ が開きます。

  2. 新しいフットプリント MYCONN3 を新しいフットプリントライブラリ myfootprint に保存します。プロジェクトのフォルダ tutorial1/ 内に新しく myfootprint.pretty/ フォルダを作成して下さい。 設定フットプリント ライブラリの管理 をクリックして ライブラリの追加' ボタンを押します。テーブルに次のように入力します。別名(ニックネーム)には "myfootprint" 、ライブラリのパスには "${KIPRJMOD}/myfootprint.pretty" 、プラグインの種類には "KiCad"。入力したらOKを押して、PCBライブラリ一覧のダイアログを閉じます。トップツールバーにある 'アクティブなライブラリを選択 のアイコン library_png をクリックします。そして myfootprint ライブラリを選択しましょう。

  3. トップツールバーにある 新規フットプリント のアイコン new_footprint_png をクリックします。 フットプリント名MYCONN3 を入力します。画面中央に MYCONN3 ラベルが表示されます。そのラベルの下に REF* があります。 MYCONN3 の上で右クリックし、 REF の上方に移動します。 REF* 上で右クリックして、 テキストの編集 を選び、 SMD にリネームします。テキストプロパティの 表示 の項目で 非表示 を選択します。

  4. Select the Add Pads icon pad_png on the right toolbar. Click on the working sheet to place the pad. Right click on the new pad and click Edit Pad. You can also use [e].

    Pad Properties
  5. パッド番号1 に、 形状四角 に、 パッド形状SMD に、 サイズX0.4 に、 サイズY0.8 に設定し、OKをクリックします。再度 パッド入力 をクリックし、 もう2つパッドを配置します。

  6. グリッドサイズを変更したいなら 右クリックグリッドの選択 とします。配置する前に適切なグリッドサイズを選択しましょう。

  7. 上の図のように MYCONN3SMD のラベルを外側に移動します。

  8. パッドを配置する時には、相対的な距離を測る必要があります。相対座標軸の (0,0) としたい所にカーソルを置き、スペースキーを押します。カーソルを動かすと、カーソル位置の相対的な指標がウィンドウの下方に見えるでしょう。新しい原点を設定するにはスペースキーを押しましょう。

  9. フットプリントの輪郭を加えましょう。右ツールバーにある 図形ライン(またはポリゴン)を入力 のボタン add_polygon_png をクリックします。パーツの周囲にコネクタの外形を描きます。

  10. トップツールバーにある アクティブなライブラリへフットプリントを保存 のアイコン save_library_png をクリックし、デフォルト名のMYCONN3で保存します。

9. KiCadプロジェクトファイルの可搬性について

あなたのKiCadプロジェクトを、他の人が完全に取り込んで使えるために、どのファイルを送る必要があるでしょうか?

誰かとKiCadのプロジェクトを共有する時、回路図ファイル .sch 、基板ファイル .kicad_pcb 、プロジェクトファイル .pro 、ネットリストファイル .net を、コンポーネントライブラリファイル .lib 及びフットプリントライブラリファイル .kicad_mod と一緒に送ることが重要です。この方法でのみ完全に自由に回路図と基板を変更することができます。

KiCadの回路図では、回路図記号を含む .lib ファイルが必要です。それらのライブラリファイルは Eeschema の設定で読み込まれる必要があります。一方、基板( .kicad_pcb ファイル)では、フットプリントは .kicad_pcb ファイルの中に保存させることができます。誰かに .kicad_pcb ファイルだけを送っても、彼はその基板を見たり編集したりできるわけです。しかし、もし彼がネットリストからコンポーネントを読み込みたいのであれば、フットプリントライブラリ (.kicad_mod ファイル) が存在し、回路図の場合と同様に、 Pcbnew の設定で読み込まれている必要があります。同様に、 CvPcb でモジュールが表示されるようにするためには、 Pcbnew の設定で .kicad_mod ファイルが読み込まれていることが必要です。

もし誰かが フットプリント付きの .kicad_pcb ファイルを送ってくれたら、あなたはそれを他の基板でも利用したいでしょう。フットプリント・エディタを開き、現在の基板からフットプリントを読み込み、保存するか別のフットプリント・ライブラリ・ファイルにエクスポートします。 .kicad_pcb ファイルから全てのフットプリントを一度にエクスポートすることもできます。 Pcbnewファイルフットプリントのアーカイブフットプリントアーカイブの作成 で、基板上の全てのフットプリントの .kicad_mod ファイルが生成されます。

結論として、PCBだけを配布したいのなら、基板ファイル .kicad_pcb だけで十分です。しかし、あなたが他の人に、回路図と部品と基板の、利用と変更の完全な自由を与えたいのならば、以下のプロジェクトディレクトリをzipして送ることをお勧めいたします。

tutorial1/
|-- tutorial1.pro
|-- tutorial1.sch
|-- tutorial1.kicad_pcb
|-- tutorial1.net
|-- library/
|   |-- myLib.lib
|   |-- myOwnLib.lib
|   \-- myQuickLib.lib
|
|-- myfootprint.pretty/
|   \-- MYCONN3.kicad_mod
|
\-- gerber/
    |-- ...
    \-- ...

10. KiCadドキュメントの詳細

この文書はKiCadの大部分の機能のクイックガイドでした。より詳細な手順については、それぞれのKiCadツールから参照できるヘルプファイルを参照して下さい。 ヘルプマニュアル をクリックです。

KiCadには、その4つのソフトウェアコンポーネント全てに、とても良い多言語のマニュアルが付いてきます。

全KiCadマニュアルの英語版はKiCadと一緒に配布されます。

マニュアルに加えて、KiCadはこの、他の言語にも翻訳されたチュートリアルと一緒に配布されます。このチュートリアルは無料で最新版のKiCadと共に配布されます。このチュートリアルとマニュアルはご利用のKiCadと共にパッケージされています。

Linux の場合、ディストリビューションにもよりますが、一般的に次のディレクトリでしょう:

/usr/share/doc/kicad/help/en/
/usr/local/share/doc/kicad/help/en

Windows の場合:

<installation directory>/share/doc/kicad/help/en

OS X の場合:

/Library/Application Support/kicad/help/en

10.1. Web上のKiCadドキュメント

最新のKiCadのドキュメンテーションは、複数の言語に翻訳されてWeb上にあります。