Go to file
MitjaNemec 6f5ab45d3e Better schematics filename handling 2023-04-03 21:31:00 +02:00
place_footprints_test_projects Fix corner case with nested hierarchies 2022-11-24 21:14:34 +01:00
screenshots initial readme 2022-02-10 00:27:56 +00:00
.gitignore Better schematics filename handling 2023-04-03 21:31:00 +02:00
LICENSE Initial commit 2022-01-14 11:48:45 +01:00
README.md Add notes on installation, add description of additional settings 2022-02-10 21:29:37 +01:00
__init__.py Initial commit 2022-01-14 11:48:45 +01:00
action_place_footprints.py Don't set the defaults 2023-01-06 20:54:44 +01:00
compare_boards.py Initial commit 2022-01-14 11:48:45 +01:00
error_dialog_GUI.fbp Revert removal of wxhyperlinkctrl 2023-01-23 19:09:51 +01:00
initial_dialog_GUI.fbp Fix corner case with nested hierarchies 2022-11-24 21:14:34 +01:00
make_a_package.sh Fix corner case with nested hierarchies 2022-11-24 21:14:34 +01:00
metadata_source.json Bump version 2022-05-24 08:43:48 +02:00
parse_metadata_json.py add proper handling of multiple versions 2022-01-17 22:34:41 +01:00
place_by_reference_GUI.fbp Add radial step in circular placement to support spiral placement 2023-01-02 19:40:15 +01:00
place_by_sheet_GUI.fbp Add radial step in circular placement to support spiral placement 2023-01-02 19:40:15 +01:00
place_footprints.py Better schematics filename handling 2023-04-03 21:31:00 +02:00
place_footprints_dark.svg Initial commit 2022-01-14 11:48:45 +01:00
place_footprints_light.svg Initial commit 2022-01-14 11:48:45 +01:00
test_place_footprints.py Add radial step in circular placement to support spiral placement 2023-01-02 19:40:15 +01:00
version.txt Better schematics filename handling 2023-04-03 21:31:00 +02:00

README.md

Place Footprints

This plugin will place footprints with the following geometry:

  • in a line (Linear)
  • in square matrix (Matrix)
  • around a circle (Circular)

Apart from the pattern, there are two main ways to use the plugin. The components for placement are selected either by consecutive reference numbers or by the same ID on different hierarchical sheets.

Installation

The preferred way to install the plugin is via KiCad's PCM (Plugin and Content Manager). Installation on non-networked can be done by downloading the latest release and installing in with PCM with Install from file option

Basic Use

Consecutive Reference Numbers

If you want to place the footprints by consecutive reference numbers within a sheet, you have to:

  • select a footprint which is first in the sequence to be placed
  • run the plugin (Tools/External Plugins/Place Footprints)
  • select Reference nr
  • select which parts to place by their reference number
  • choose which footprint in the sequence you want to place
  • select the arrangement (linear, matrix, circular)
  • select place dimension (step in x and y axes in linear and matrix mode and angle step and radius in circular mode)
  • run the plugin (click Ok)

Equivalent Parts in Hierarchical Sheets

If you want to place the footprints by same ID across hierarchical sheets of the same level, you have to:

  • select a footprint which is first in the sequence to be placed
  • run the plugin (Tools/External Plugins/Place Footprints)
  • select Sheet nr
  • select the hierarchical level by which the footprints will be placed (in complex hierarchies) from the top box of the window
  • choose from which sheets you want the footprints to place from the next box down
  • select the arrangement (linear, matrix, circular)
  • select place dimension (step in x and y axes in linear and matrixc mode and angle step and radius in circlar mode)
  • optionally set additional rotation of every n-th footprint (useful in matrix layout if you need to rotate footprint in every other row to ease layout)
  • run the plugin (click Ok)

Visual Examples

Schematic used in examples

Example of a basic hierarchical schematic

Hierarchical Schematic

Place by Sheet

Example of placing the MOSFET from each sheet in a linear placement

Place by sheet ID

Place by Reference

Example of placing the LEDs from a single sheet in a circular placement

Place by reference number

Notes

  • As seen in the MOSFET example above, you don't need to pick the first item in a pattern but remember that all the other items will be referenced to it. It is usually easier to start by placing the first (lowest numbered / annotated) component first.
  • If you have a crash with the plugin, you should find a log file in your KiCad project's folder. Please submit it with any issues you open here.
  • There isn't currently an icon for this plugin on the toolbar for the PCB Editor. You need to access it from Tools/External Plugins/Place Footprints.