check in

PCBPlaced Reuse Blocks do not retain their original internal component footprint positioning & the block itself cannot be snapped to grid.

2025-08-12 13:39:31

0

5

0

I'm using Reuse Blocks (with no Net Ports) to represent entire pcb boards. Why? I'm creating a panel with more than one board design, and if I duplicate schematic content for multiple boards, all component names and trace labels need to be unique on the panel's pcb layout canvas. By using a Reuse Block, this duplication issue is avoided, and it should allow me to edit the block pcb layout in the future without disrupting the existing panel's block alignments with an 'Update Place and Route with Reuse Template' operation.

The PROCESS: I create a 'Panel' project, then place 3 or 4 blocks on a schematic. From the pcb canvas I next attempt to align these 'pcb board' blocks into a single row. This row is a collection of DIFFERENT blocks (some repeated, some unique), all of similiar height.  I next use "Tools/Panelize..." to copy this row multiple times to create a panel. I have learned that the block (to be successfully placed) must not contain any external dimensional lines, or other objects beyond its board outline boundary. The placement algorithm uses the maximum vertical and horizontal dimensions of the block as a 'bounding box' when placing, keeping other placed components clear.

The PROBLEM I am encountering: Snapping of the block to the grid does not work properly.

The best I can do is a 'chatGPT' suggested solution:  FIRST, turn Grid Snap OFF, next add a TINY VIA to the upper-left corner of the block's board outline (it needs to be smaller than the width of the board outline line, otherwise 'bounding box' issues occur), next click on this via FIRST during initial block placement on the pcb, then WITH SHIFT KEY HELD DOWN  move the mouse from lower-right to upper-left to select all remaining items of the block to be placed, then ZOOM IN and position the via at its target coordinates using a SINGLE mouse click. You can then repeat these single clicks until you finally have the via as close as possible to its intended position. After positioning all blocks, using layer/filter settings to select only these tiny vias for deletion (prior to Tools/Panelize... step.) This process works, but it is painfully slow.

IN GENERAL, a placed block's component positions can CHANGE at placement !!! They can not be 'locked' at block design. Reuse Blocks would attain their full potential if 1) a placed block could be snapped to the grid, and 2) the components within the block do not have their positions altered at placement.

ARE THERE CURRENT SOLUTIONS TO THESE ISSUES ? 

ARE SOFTWARE UPDATES PLANNED TO ADDRESS THESE ISSUES ? 

Thanks for your help !

Comment

All Comments(1)
Sort by time|Sort by popularity
Contribution value0