I have a hierarchical design with top sheet that has 10 copies of the bottom sheet. The bottom sheet is a simple circuit with qty 2 of SOT-23-5 packages and 6 SMT resistors.
I place these on the PCB. Then run place footprints by sheet. The plugin only moves some of the components.
Is there a process to make this plugin work? I googled and could not find a definitive tutorial for a design with more than one kind of component.
First of all we all appreciate if users seeking help are as verbose as they can be. Then our responses can be more precise. So until you correct me I am going to assume that you are using 5.1.x, and Place footprints with Replicate layout action plugins. But if you are using anything else, then my response might not be correct.
The Place footprints will place only anchor footprints of each hierarchical sheet in linear, circular or matrix layout. The anchor footprints are footprints for the same symbol in all the sheets. So if you want to “copy” footprint positions for all the sheets, there are two options.
If you want linear, circular or matrix layout:
position the footprints for one sheet, you might also want to lay out copper traces, zones and other graphical items for this sheet
select the footprint which will serve as a source(reference) anchor footprint
Run the place footprints action plugin which will place destination anchor footprints
select the footprint which will serve as a source(reference) anchor footprint
Run the Replicate layout action plugin
If you want to lay out sheets differently:
position the footprints for one sheet, you might also want to lay out copper traces, zones and other graphical items for this sheet
Place the destination anchor footprints for other sheets manually. Currently plugin only supports if the destination anchor footprints are on the same layer as source anchor footprint
Select the footprint which will serve as a source(reference) anchor footprint
Run the Replicate layout action plugin
It is unclear to me in which step you have problems, so can you elaborate more on the topic. Have patience and keep in mind that for most of us English is not out primary language so we need more words to get the nuances across.
It is a pleasure to meet you. Thank you for your patient explanation and instruction.
I just replicated your steps and it works.
My problem was that after running Place Footprints, the footprints appears scrambled. After running Replicate Layout, the sheets are brought back together. I did not realize that both plugins have to be run back-to-back. I was trying the plugins one at a time.
Congratulation for creating these amazingly useful plugins and thank you.
Thanks for the kind words. It is always nice to be appreciated.
Yeah the Place footprints functionality used to be folded into Replicate layout plugin. But I’ve split it into dedicated plugin almost two years ago. For two reasons:
This enables Replicate layout to work where anchor footprints are placed manualy. So an kind of arrangement is possible
The code for place footprints can also be used to place consequential footprints residing on one schematics page (LED, ring, …)
So if you find any old examples on the web you can easily be confused, and I’ll be the first one to admit, the documentation could (and should) be better.