quad module#

class QuadColumnLeadShape(*args, **kwargs)[source]#

Bases: LeadProfileMixin, DensityLevelMixin, GridPadShapeGeneratorMixin

class QuadColumn(num_rows=None, *, num_leads=None)[source]#

Bases: ColumnMajorOrder, QuadColumnLeadShape, GridLandpatternGenerator

Quad Column Pad Grid Generator

This class constructs the pad grid for a quad column package often refered to as a quad package such as a QFN, QFP, etc.

The idea is that the grid gets constructed in a way that is conducive for making the landpattern.

The idea is that this constructs a 4-Column grid where: 1. Column 0 is in -X half plane and orders ascending for +Y to -Y 2. Column 1 is in the -Y half-plane and is rotated 90 degrees 3. Column 2 is in the +X half plane and is rotated 180 degrees 4. Column 3 is in the +Y half-plane and is rotated 270 degrees

This creates the typical numbering scheme for ICs:

Left-Row  Col 0               Col 2    Right-Row
    Col 3 ->  16 15 14 13
0          1               12         3
1          2               11         2
2          3               10         1
3          4               9          0
    Col 1 ->  5  6  7  8

The naming of the pads is done by a numbering scheme that must also be mixed in to the subclass.

Parameters:
class CornerPadChamfer[source]#

Bases: PadShapeProvider, GridLayout

corner_pad_chamfer(radius)[source]#

Chamfer the corners of the pads

Return type:

Self

Parameters:

radius (float)