Numerical Matrix Format
User Reference
SMT_STENCIL array

MATRIX Array Level: 4

The SMT_STENCIL array automates various SMT Stencil commands.

Fields in the SMT_STENCIL array
Description
JOB=NAME

The name of the Job to transform objects. Required. Dynamic Job References are also supported.

UNITS=VALUE Units to use for this SMT_STENCIL array only. Choose from: mil mm cm inch um (default: mm)
HOMEBASE=VALUE

Perform Homebase pad conversions on selected Pads.

HOMEBASE= DIRECTION, EDGEFACTOR_W, EDGEFACTOR_H
DIRECTION The direction of the homebase pad-pair either: Inward or Outward. Inward is the default.
EDGEFACTOR_W Horizontal percentage of the Pad corner to be cut away. Default: 50
EDGEFACTOR_H Vertical percentage of the Pad corner to be cut away. Default: 50

Example:
HOMEBASE=Inward,50,50
HOMEBASE=Outward,30,60

CPAD=VALUECreate 'C' pads.

CPAD= PATTERN, ADJUST, DEPTH, WIDTH

PATTERN Choose from the following patterns: FlatInward, FlatOutward, PointInward, PointOutward. Inward is the default.
ADJUST Adjust the depth by either: PERCENT or ABSOLUTE Default: Percent
DEPTH Horizontal cutout of the Pad inwardly. Default: 30
WIDTH Vertical cutout of the Pad inwardly. Default: 30

Example:
CPAD=Inward,FlatInward,30,30

SPLITPAD=VALUESplit Pads.

SPLITPAD= PATTERN, COUNT_X, COUNT_Y, GAP, ROTATE

PATTERN Choose from the following patterns: Ortho (+ plus symnol) Diagonal (X symbol). + (Ortho) is the default.
COUNT_X Number of horizontal sections. Default: 2
COUNT_Y Number of vertical sections. Default: 2
GAP Spacing between pad sections. Default: 8 mil (0.2mm)
ROTATE Rotation of spacing between pad sections. Default: 0 degrees

Example:
SPLITPAD=ORTHO,2,3,5,45

SCALEPAD=VALUE

Scale Pads.
SCALEPAD = ADJUST, X, Y

ADJUST Choose from the following: Percent, Offset, Absolute. Default: Percent
X Horizontal scale value. Default: 125%
Y Vertical scale value. Default: 125%

Example:
SCALEPAD=Percent,125,125

BOWTIE=VALUE


BOWTIE = ADJUST, DEPTH, HEIGHT

ADJUST Choose from the following: Percent, Absolute. Default: Percent
DEPTH Horizontal cutout of the Pad inwardly. Default: 20%
HEIGHT Vertical scale value. Default: 100%

Example:
BOWTIE=Percent,20,100

HEEL_TOE=VALUE
APPLYSEARCH=ANGLE Angle used to search and convert SMT pads.
OUTPUT=LAYER Assign Layer name or # for the output layer.
TOLERANCE=VALUE Search tolerance to convert SMT pads.
OUTPUTASPOLYGONS Modified pads will be output as Polygons.
COMPENSATION_S=VALUE Optional. Apply Pad compensation sizes evenly on all edges. Use a negative value to decrease compensation.
Example:
HOMEBASE=Inward,50,50
COMPENSATION_S=0.1
COMPENSATION_A=VALUE

Optional. Apply pad compensation differently on all edges. Use a negative value to decrease compensation.
COMPENSATION_A=OUTWARD,INWARD,LEFT,RIGHT
OUTWARD Compensation on the outer edge of pad pair.
INWARD Compensation on the inner-most edges of a pad pair.
LEFT Compesation on the left side of a pad pair.
RIGHT Compesation on the left side of a pad pair.

Example:
HOMEBASE=Outward,20,40
COMPENSATION_A=0.1,0.1,0.04,-0.03

Example SMT_STENCIL Array:

# Comment
SMT_STENCIL {
UNITS=mm
HOMEBASE=Inward,50,50
COMPENSATION_S=0.1
}
<!-- Sample Comment -->
<SMT_STENCIL>
<UNITS>mm</UNITS>
<HOMEBASE>Inward,50,50</HOMEBASE>
<COMPENSATION_S>0.1</COMPENSATION_S>
</SMT_STENCIL>