PCB Libraries Forum Homepage
Forum Home Forum Home > Libraries > PCB Library Construction Guidelines > PCB Libraries Guideline
  New Posts New Posts RSS Feed - ODA Pad Stack Naming Convention
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

ODA Pad Stack Naming Convention

 Post Reply Post Reply
Author
Message
Nick B View Drop Down
Admin Group
Admin Group
Avatar

Joined: 02 Jan 2012
Status: Offline
Points: 2066
Post Options Post Options   Thanks (0) Thanks(0)   Quote Nick B Quote  Post ReplyReply Direct Link To This Post Topic: ODA Pad Stack Naming Convention
    Posted: 15 Aug 2026 at 11:00am
The pad stack consists of combinations of letters and numbers that represent shape, or dimensions of lands on different layers of printed boards or documentation. The name of the pad stack needs to represent all the various combinations. This pad stack naming convention was created by Optimum Design Associates.

Name Derivation: A pad stack name is a deterministic function of the pad stack geometry and the selected naming convention. It is not an attribute stored on the pad stack. The name shall be regenerated whenever the geometry changes, whenever the selected naming convention changes, and at the point where library or CAD output is produced - regardless of how the pad stack was originally created.

A name may be overridden manually. An overridden name shall be flagged as such and shall be the only case in which a stored string survives regeneration.

The first part of the pad stack convention consists of a land shape. There are six basic land shape identifiers. Note: All alphabetical characters are "UPPER CASE". All numeric values are represented in Micrometer units. All numeric values are represented in micrometer units, zero padded to a minimum of four digits. This applies uniformly to every dimension in a pad stack name - pads, lands, solder mask, solder paste, corner radii, tolerances, offsets, holes, slots and drills alike. A value requiring more than four digits is written at its natural width (e.g. 12.00 mm becomes 12000). Conversion examples: 1.500 mm = 1500; 0.860 mm = 0860; 0.90 mm = 0900; 0.25 mm = 0250; 4.00 mm = 4000; 0.050 mm = 0050.

Land Shape Letters (used for the pad itself)
  • C = Circular
  • S = Square
  • R = Rectangle
  • B = Oblong
  • G = Octagonal
  • Example: SG1500 (octagonal surface mount land, 1.500 across flats); THP0900G1500 (0.90 plated hole, octagonal 1.500 pad)
  • Reserved. Octagonal lands appear in legacy library content, where a small octagonal pad was sometimes placed at the center of a hole below the drill size. Plated, non-plated and donut pad stack types now cover those cases. The letter remains defined so existing names stay readable, but octagonal lands are NOT produced by automatic generation. A pad that is genuinely octagonal shall be named as a custom pad stack under SU_.
  • F = Finger D Shape

Pad Stack Type Prefixes (combine with a land shape letter)
  • SR = SMD Rectangle
  • SRCR = Surface Rounded Corner Rectangle
  • THP = Through Hole Plated
  • THN = Through Hole Non-plated
  • SU = User Defined Contour
  • DC = Donut Circular outside diameter
  • IDC = Inside Donut Circular
  • TC = Thermal Circular
  • TS = Thermal Square
  • TB = Thermal Oblong
  • TR = Thermal Rectangle
  • MHP = Mounting Hole Plated
  • MHN = Mounting Hole Non-Plated
  • V = Via
  • FID = Fiducial

Illegal characters:
" " , ; : / \ [ ] ( ) . { } * & % # $ ! @ ^ =
Maximum length: A pad stack name shall not exceed 31 characters. Where a generated name would exceed the limit, generation shall fail with a diagnostic rather than emit a truncated or altered name.

Name Structure Order
SR2000X1000
Surface Mount Rectangle 2.000 X 1.000

THP0900C1500
Through-hole Plated 0.90 Hole, Circular 1.500 Pad

SRCR2430X2370X0050
Surface Rounded Corner Rectangle 2.430 long X 2.370 short X 0.050 corner radius
Modifier Order: Where more than one modifier applies, they are appended in this fixed order: 1. internal layer modifier (_INP); 2. solder paste modifiers (_SSP, _NSP, _TSP, _BSP); 3. solder mask modifiers (_1TO1, _SSM, _NSM, _TSM, _BSM, _STM, _SBM, _TNTT, _TNTB, _CAPT, _CAPB); 4. miscellaneous modifiers (_OFF, _TOL, _OBS, _PFIT, _UV, _PCH, _VT, _BWT). Example: MHP4000C7000_INP5200_SSM7200 (the internal layer pad callout precedes the mask callout).

Separator Convention
'X' is used to separate dimensions within a given shape, and '_' is used to separate the different aspects of the naming convention.

Example: SR0640X0630_SSM0660X0650 (Selective Solder Mask callout appended when the mask deviates from the standard overage of .05 on each side / .1 overall expansion. In this example, .01 on each side / .02 overall expansion is used.)
Shape Deviation: When a solder mask or solder paste layer is a DIFFERENT SHAPE from the copper pad, the callout carries the shape letter before the dimensions, so the layer is fully described: _SSM + shape letter + dimensions, and _SSP + shape letter + dimensions.

Example: SC0230_SSPRCR0250X0250X0050 - Circular copper 0.230, standard solder mask (no callout required), selective solder paste as a rounded corner rectangle 0.250 X 0.250 with 0.050 corner radius.
When the shape matches the copper, the shape letter is omitted and the dimensions alone follow the modifier, e.g. SR3000X1500_SSM3300X1800.

Per-layer corner radius: each layer carries its own shape AND its own corner radius, appended as a final X value in the same form used by SRCR. Copper, solder mask and solder paste may each be a different shape with a different corner radius, and each is described in its own callout. A corner radius stated for one layer never applies to another.

Dimension Order
Any time the pad is longer on one side than the other, the longest edge is presented first in the pad stack naming convention.

Solder Mask Modifiers
  • _NSM = None
  • _SSM = Selective Solder Mask. The mask departs from the default expansion and is described explicitly. Dimensions follow the modifier; where the mask shape also differs from the copper, the shape letter precedes the dimensions (see Shape Deviation).
  • _TSM = Top Side Only
  • _BSM = Bottom Side Only
  • _STM = Specified Top
  • _SBM = Specified Bottom
  • _TNTT = Tented Top
  • _TNTB = Tented Bottom
  • _CAPT = Via Cap Top
  • _CAPB = Via Cap Bottom
  •  _1TO1 = Solder mask is the same size AND the same shape as the copper pad, with all other aspects of the pad stack standard (paste 1:1). Takes precedence over _SSM: a 1:1 mask is named _1TO1, never _SSM. If the paste also deviates, _1TO1 still applies to the mask and the paste is called out separately, in the order given under Modifier Order (paste precedes mask): SR0860X0250_SSP0700X0200_1TO1. A mask that matches the copper in size but NOT in shape is not 1:1 - use _SSM with the shape letter (see Shape Deviation).
  • Applicability of Modifiers: The solder mask and solder paste modifiers apply to ALL pad stack types - surface mount, through hole, mounting hole, via and fiducial - and to every layer within them. A modifier is appended any time a layer deviates from the default stated above, and only then. Paste present on a through-hole pad stack is a deviation and shall be called out.

Solder Paste Modifiers
  • _NSP = No Solder Paste
  • _SSP = Selective Solder Paste. The paste departs from the default 1:1 relationship with the copper and is described explicitly.
  • _TSP = Top Specified Paste
  • _BSP = Bottom Specified Paste
  • Applicability of Modifiers: The solder mask and solder paste modifiers apply to ALL pad stack types - surface mount, through hole, mounting hole, via and fiducial - and to every layer within them. A modifier is appended any time a layer deviates from the default stated above, and only then. Paste present on a through-hole pad stack is a deviation and shall be called out.

Layer and Size Modifiers
  • _INP = Inner Layer Pad Size
  • _BTP = Opposite/Bottom Side Pad. Used where the bottom side land of a through-hole, mounting hole or via pad stack differs in size from the top side land. Value is the bottom pad dimension.
  • Reserved. Asymmetric pad stacks are not currently part of our library and _BTP is NOT produced by automatic generation. The letter remains defined so legacy and hand-authored names stay valid. Where automatic generation encounters a pad stack whose bottom land differs from the top, it shall be named as a custom pad stack under SU_ rather than share a name with the symmetric variant.
  • _BOT = Bottom Surface Mount

Thermal and Plane Modifiers
  • Thermal Spoke Count = 4 Ties at 45° is default
  • TC or TS or TB or TR + D (Hole) + A (Annular) G (Gap) T (Tie) - TCD1250A0120G0100T0120
  • BTH = Buried Thermal
  • THRM = Via with Thermal Relief

Miscellaneous Modifiers
  • _OFF = Offset
  • _OBS = Keep-out/Obstruct
  • _N = Non-Plated Hole
  • _TOL (+tol)X(-tol) – TOL0105X0075 (+0.105 mm / -0.075 mm, four digit micrometre form for both values)
  • _VT = Via Tolerance
  • _PCH = Punched Hole
  • _PFIT = Press Fit
  • _UV = Microvia
  • _BWT = Bottom Wave Tech

Chamfered and Radius Corner Pad Stacks
Chamfered corner pad stacks are named as custom pad stacks using the SU_ prefix per the User Defined / Custom Pad Stacks section. Drawing the chamfer at the CAD tool footprint level instead remains permitted for hand-authored parts, but automatic generation shall always produce an SU_ name.

Radius cornered pads fall under B obrounds (4 corners) or F fingers (2 corners). Rounded corner rectangles (where the corner radius does not form a full obround or finger) use the SRCR prefix: SRCR + long side X short side X corner radius value (e.g., SRCR2430X2370X0050). Any other non-standard corner configuration would fall under SU custom pad/pad stack naming.

User Defined / Custom Pad Stacks
Named specifically since they won't be used generically and are seen as being used 1 to 1 with a part number or package.
  • SU_<FOOTPRINT NAME>_<n>
  • SU = custom pad stack
  • FOOTPRINT NAME = the name of the footprint the pad stack belongs to, which already encodes manufacturer and package identity (e.g. INFINEON_PG-TSDSON-8-FL).
  • MFR = Manufacturer
  • MPN or PACKAGE ID = Manufacturer Part number or Manufacturer Package ID

n = a positive integer, starting at 1, assigned per DISTINCT custom pad stack within that footprint. Two pins whose custom pad stacks are identical in geometry across every layer share the same n; pad stacks that differ in any way receive different numbers. Numbers are assigned in ascending pin order of first appearance, so that rebuilding the same footprint always yields the same names.

Example: SU_INFINEON_PG-TSDSON-8-FL_1, SU_INFINEON_PG-TSDSON-8-FL_2
Manual variants such as L and R remain permitted for hand-authored pad stacks but shall not be produced automatically.

Alternate SU format
SU_ManufacturerPrefix_CaseCode_#

Example:
 SU_TI_RRX0029B_1 (Texas Instruments, RRX0029B case code, pad variant 1)

Default Values
  • Solder Mask Size – 0.100 larger than pad
  • Paste Mask Size – 1:1 scale of pad size
  • Inner Layer Shape – Round internal pads for Square through-hole pad
  • Thermal Ties – 4 ties at 45 degrees
  • Via Thermals – Buried thermal (no relief)
  • Drill Tolerance – ± 0.075 mm (holes ≤ 2.50 mm) or ± 0.10 mm (holes > 2.50 mm)
  • Via Drill Tolerance – + 0.075 mm / - hole size
  • Standard Pad Stack: A pad stack is standard when its solder mask is the default 0.100 mm overall expansion of the copper in the same shape, and its solder paste is 1:1 with the copper in the same shape. A standard pad stack carries no mask or paste modifier in its name.
  • It follows that the presence of _1TO1, _SSM, _SSP, _NSM or _NSP is exactly equivalent to the pad stack being non-standard. The name and any reported standard/non-standard status must be derived from the same test and can never disagree.
  • Applicability of Defaults: The default solder mask expansion of 0.100 mm overall applies to EVERY layer that carries a mask opening - surface mount lands, through-hole pads, mounting holes, and opposite/bottom side layers alike. The default solder paste relationship of 1:1 applies wherever paste is present. Through-hole pad stacks carry no paste by default.

Individual Pad and Hole Naming Convention
In addition to the pad stack name, the individual pads and holes within a pad stack follow their own naming conventions. These names are derived from the parent pad stack name and describe the specific layer-level objects.

SMD Pad Naming
For surface mount pads, the individual pad name is derived from the pad stack name by removing the leading "S" prefix. The pad dimensions in the name remain identical to the pad stack.

Convention: Remove the "S" prefix from the pad stack name. The resulting name is assigned to the copper pad on most layers.

Solder Mask Pad: When solder mask uses the default expansion (0.05 mm per side / 0.10 mm overall), the mask pad name reflects the expanded dimensions using the same format.

Example: Pad stack SR0860X0250 → Copper pad name is R0860X0250 (assigned to most layers), Solder mask pad name is R0960X0350 (reflects the 0.05 mm per side expansion).

Through-Hole and Mounting Hole Naming
Holes within through-hole and mounting hole pad stacks are named to describe the hole shape, diameter, and plating status.

Convention: The hole name follows the format: Shape + Diameter + Plating Suffix.

Shape: "Rnd" for round holes.

Diameter: Expressed in millimeters (e.g., 0.40 for a 0.40 mm hole).

Plating Suffix: "P" for plated holes, "N" for non-plated holes.

Example: Rnd 0.40P = Round, 0.40 mm diameter, plated hole.

Example: Rnd 3.20N = Round, 3.20 mm diameter, non-plated hole.


Hole Tolerance Suffix

Default tolerance: ±0.075 mm for holes up to 2.50 mm, and ±0.10 mm for holes larger than 2.50 mm. When the default tolerance applies, no suffix is appended to the hole name.

Non-default tolerance: When a tolerance other than the default is required, a _TOL suffix is appended to the hole name. The suffix value is expressed in micrometers representing the ± tolerance.

Example: Rnd 0.40P_TOL0050 = Round, 0.40 mm, Plated, with ±0.05 mm tolerance (instead of the default ±0.075 mm).

Example: Rnd 3.00P_TOL0150 = Round, 3.00 mm, Plated, with ±0.15 mm tolerance (instead of the default ±0.10 mm).


Pad Stack Name Examples

Surface Mount Pads
  • Rectangle SMD 2.00 x 1.00 – SR2000X1000
  • Oblong SMD 3.00 x 1.50 – SB3000X1500
  • Square SMD 3.50 – SS3500
  • Circular SMD 1.00 – SC1000
  • Rounded Corner Rectangle SMD 2.430 x 2.370, 0.050 corner radius – SRCR2430X2370X0050
  • Rectangle with custom Solder Mask – SR3000X1500_SSM3300X1800
  • Rectangle with custom Solder Paste – SR3000X1500_SSP2700X1200
  • Rectangle with Offset Origin – SR3000X1500_OFF0500
  • Custom pad Texas Instruments RDM package left side – SU_TI_RDM_L

Through-hole Pads
  • 0.90 Plated hole, Circular 1.50 pad – THP0900C1500
  • 0.90 Plated hole, Square 1.50 pad – THP0900S1500
  • TH with Inner layer pad different size – THP0900C1500_INP1400
  • TH with Opposite side pad different size – THP0900C1500_BTP1700
  • 0.90 non-plated hole, Circle 1.50 pad – THN0900C1500
  • Plated Oblong Slot 3.00 x 1.00, pad 4.00 x 2.00 – THP3000X1000B4000X2000

Individual Pad and Hole Name Examples
  • SR0860X0250 → Copper pad: R0860X0250, Solder mask pad: R0960X0350
  • SS3500 → Copper pad: S3500, Solder mask pad: S3600
  • THP0900C1500 → Hole: Rnd 0.90P (default tolerance ±0.075 mm, no suffix)
  • THP040C1000 → Hole: Rnd 0.40P_TOL0050 (non-default tolerance of ±0.050 mm)
  • THN320C5000 → Hole: Rnd 3.20N (non-plated, default tolerance ±0.10 mm)
  • MHP4000C7000 → Hole: Rnd 4.00P (default tolerance ±0.10 mm)

Vias
  • Standard via 0.50/0.25 – V0250C0500
  • Square via 0.50/0.25 – V0250S0500
  • Via with opposite size – V0250C0500_BTP0700
  • Blind via L1-L3 – V0150C0300 (layer in tool)
  • Via with thermal relief – V0250C0500_THRM

Mounting Holes
  • Plated MH 4.00 hole, 7.00 pad – MHP4000C7000
  • Non-Plated MH 4.00 hole – MHN4000
  • MH w/ inner layer & mask – MHP4000C7000_INP5200_SSM7200

Fiducials
  • Circular 1.00, mask 2.00, KO – FID_CELL_1000
  • Global fiducial – FID_GLOBAL

ODA Footprint Naming Convention
Footprint names follow IPC-7351 conventions where applicable. The material condition suffixes L, N, and M are used when the IPC nominal land pattern is selected.

IPC Nominal Land Pattern (L, N, M suffixes)
When the IPC nominal land pattern is used, the standard IPC material condition suffixes apply:
  • L = Least material condition (most solder fillet)
  • N = Nominal material condition
  • M = Most material condition (least solder fillet)

Example: SOT23-5P95_290X280X145L45X40N


IPC Standard Package with Manufacturer-Recommended Footprint (Q suffix)
If the package type is an IPC standard one but the manufacturer-recommended footprint is chosen instead, the Q material condition suffix is used per our standard in place of L, N, or M, followed by the manufacturer prefix and the case code.

Example: SOT23-5P95_290X280X145L45X40Q_TI_DBV0005A


Non-IPC Standard Package or RF Component (Manufacturer Prefix + Case Code)
If the package type is not an IPC standard one, or if it is an RF component, the manufacturer-recommended footprint is used and named with the manufacturer prefix and case code directly.

Example: TI_RRX0029B

Stay connected - follow us! X - LinkedIn
Back to Top
 
Back to Top
 Post Reply Post Reply

Forum Jump Forum Permissions View Drop Down



This page was generated in 0.172 seconds.