Requirements#
Summary#
Levels follow PCBA to USD Input Contract 1.0.2.
The board root MUST carry
pcba:board:thicknessMm— the pressed board thickness — andboard_substrateMUST be a solid slab of that thickness (BG.001)The board MUST carry copper-layer geometry (
board_copper) and solder-mask geometry (board_mask) with role-consistent materials (BG.002)Every plated hole at an occupied through-hole joint,
press_fitincluded, MUST be backed by aboard_barrelthat carries the hole data and the association pair; there is nopcba:board:platedflag andboard_holeis optional bookkeeping (BG.003)Each
board_padMUST carrypcba:board:padNumber, its designation within the footprint, present even on an unoccupied pad; on an occupied pad it should equalcomponentPinNumber(BG.005)When solder paste is supplied, each
board_pasteat an occupied site MUST name its contact withpcba:board:refdes+pcba:board:componentPinNumber(pcba:board:pasteForis a SHOULD handle) (BG.007), and its side MUST be determinable —pcba:board:solderLayeror a containing layer’spcba:layer:side(BG.008)Each
board_barrelMUST describe its hole —holeCenterMm/holeShape/holeDimsMm, or a drill radius for a round hole, or shape + dims + contour for a slot;pcba:board:padContouris a SHOULD, the pad mesh being the authoritative exposed-pad extent (BG.010)board_padandboard_barrelprims MUST declare occupancy (or an explicit unresolved-occupancy marker); occupied sites carrypcba:board:refdes+pcba:board:componentPinNumberboard-side, keeping component pins instanceable. Known-empty pads also declareintentionallyUnpopulated(BG.012)For THT, paste association MUST be empty unless paste-in-hole applies (BG.014; no executable rule)
Requirements#
Tags |
Summary |
Compatibility |
Validator |
|---|---|---|---|
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
open-usd |
|
|
❓ |
Not yet implemented |