Skip to main content

Hierarchical Placement Plugin

This PCBNEW plugin arranges the parts into groups that reflect the hierarchy in the design.

  • Free software: MIT license

Features

  • Creates an arrangement of the parts that reflects their level in the design hierarchy.

  • Will arrange only the parts that have been selected or, if no parts are selected, the entire design.

  • Will not move locked parts.

Installation

On linux, just copy HierPlace.py to your local ~/.kicad_plugins directory.

Usage

There are two ways to use this plugin:

  1. Press the Tools => External Plugins... => HierPlace button and all the unlocked parts will be arranged.

  2. Select a subset of the parts and press the HierPlace button and only the unlocked parts in the selection will be arranged.

Example

Here is an example of an initial arrangement of parts in PCBNEW. The SDRAM BGA and its seven decoupling capacitors are highlighted to show how widely separated they are. Other sections of the circuitry are similarly scattered.

image0

The arrangement after running HierPlace is shown below. Now the SDRAM and its decoupling capacitors are closely grouped, as are the other sections of the circuitry.

image1

Credits

Development Lead

Other Contributors

None yet. Why not be the first?

History

1.1.0 (2023-08-10)

  • Updated to be compatible with KiCad 7.

1.0.0 (2021-09-16)

  • Decided this tool was mature to the point it could be called 1.0.0.

0.3.2 (2021-05-24)

  • Still trying to get setup to work correctly.

0.3.1 (2021-05-21)

  • Trying to get setup to work correctly.

0.3.0 (2021-05-19)

  • hierplace() function is now usable in other packages like kinet2pcb.

0.2.0 (2021-04-27)

  • Now supports both KiCad 5 and 5.99.

0.1.0 (2018-05-27)

  • First release.

Metadata

Release files for hierplace 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hierplace 1.1.0
File Size Uploaded
hierplace-1.1.0.tar.gz 313.7 kB Details

Release files / hierplace-1.1.0.tar.gz

Download URL hierplace-1.1.0.tar.gz
Size 313.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1386717bb9e6759d9b319013d6edd0f568b717f834e29d9d804ab5cc4c0d0ad0
BLAKE2b-256 checksum
How to use checksums
19011d98cd0e18ab5485850f1b30c28ad4e8a768dfe43a2852c2efaf6c369775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.1.0 This release

1 release file

1.0.0

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page