Array creation is used to replicate pad openings in a structured pattern. This is especially useful for components like QFP or QFNs,
where cooling pads are very big and replaced by array formation. The array is defined using specific rules and transformation parameters, it gives you an easy way to define an array of similar (rounded) rectangles.
Property | Type | Description |
---|---|---|
Array Field Count in X direction |
int | Fix Array Rule only: Array pads count in X direction. |
Array Field Count in Y direction |
int | Fix Array Rule only: Array pads count in Y direction. |
Corner Radius (MM) |
double | Corner radius for rounded elements in MM. |
Utilization Array Area (%) |
double | Utilization of avalable area in percent (only used if no fix size is used and value >0). This option will ignore the undersize value and depending to the settings it is possible the values are not exact. |
Minimum Array Field Size (MM) |
double | Array pads has minimum this size, if there is only space for one pad no array created. |
Offset to Center in X direction (MM) |
double | Fix Array Rule only: X offset to shift the array from the pad center. |
Offset to Center in Y direction (MM) |
double | Fix Array Rule only: Move array in Y direction from center of the pin. |
Distance Array Fields (MM) |
double | Array pads has this distance to next pads. |
Undersize Value in MM |
double | This value is only used if no Array size is defined. All other Elements will use this value in mm to generate undersize. |
Ignore Mask Intersecting |
bool | Do not check for mask intersecting (add all array elements without checking mask). |
Array Size Width (MM) |
double | Width for complete array, if it is =0 the original element width is used. |
Array Size Height (MM) |
double | Height for complete array, if it is =0 the original element height is used. |
These properties are used in the StencilScriptArray
class to define how shapes are duplicated and transformed. Each array pattern follows a specific logic:
- check avalable size of array
- check max pad size and gap value
- split area in pads and round the rectangles
Use array rules to easily build consistent and scalable designs for components with repeated pad layouts.
Adjust offset values to fine-tune placement, it also has an utilization property to gives the rule an optimum of area.