PCB Component Shape Detection Improvements
The Problem with a Grid-Orthogonal Bounding Box
In earlier versions of the PCB editor, the bounding box of a component was defined by the smallest rectangle that enclosed all of the component primitives (copper and silkscreen layer objects, excluding silkscreen text). This bounding box was used for selection and component collision checking, which made it difficult to select and collision-check non-rectangular components.
The restrictive nature of this approach was exacerbated when a component was rotated since the bounding box did not rotate (it remained orthogonal to the grid), resulting in an even larger bounding box. This behavior would often result in false component collisions, and made it difficult to select a smaller component when it was close to an unusually shaped large or rotated component.
Accurate Component Shape Representation
A number of changes have been made in this release to resolve this.
- The bounding box now rotates with the component when the component is rotated.
- If there is a shape defined on a Courtyard layer (a mechanical layer with the Layer Type set to Courtyard), that exact shape is used for selection and component collision detection.
► Learn more about Component Selection
► Learn more about Component Area