Requirements#
Summary#
Levels follow PCBA to USD Input Contract 1.0.2.
The board asset MUST have a single
defaultPrim(name free) and a board-root prim discoverable by itspcba:board:*metadata — provenance, packaging manifest, thickness, origin convention. The root may be the default prim, a child of a wrapper, or a panel’s class master;pcba:board:nameis board-root only (UO.001).A
board_substratemesh MUST exist. The side-grouped hierarchy the contract illustrates (layers, components, copper, paste, holes, registries) is desirable, not required; discovery is bypcba:mesh:roleandpcba:*attributes, never by prim name (UO.003).Stage conventions are MUST:
metersPerUnit = 0.001,upAxis = Z, no compensating root scale/rotation, board in the XY plane with Z as the normal (UO.006).A
Registriesscope SHOULD exposerel pcba:board:memberslisting every placed component, all mount classes. It is an index, not a source of truth (UO.008).Every
MeshMUST carry an authoritativepcba:mesh:roletoken from the contract vocabulary; prim names must not replace it; no solder roles (UO.009).All contract attributes MUST live under
pcba:in the recognized scopes (component,mesh,pin,board,prov,layer,panel,fixture,variance); unknown scopes are advisory warnings (UO.010).Renderable meshes SHOULD bind a material of the role’s class;
pcba:mesh:matClassis explicit onpkg_*/fixture_*and derived onboard_*(UO.011).References/payloads MUST be relative and self-contained; the board is one asset placed per panel position; repeated parts reference one prototype with
instanceable = true(UO.012).A distributed package MUST author
pcba:board:packageManifestinventorying the packaged files, distinct from the CI.007 component manifest (UO.013).The board root MUST declare
pcba:board:originConvention;originPointMmMUST accompanydatum_explicit(UO.014).The board root MUST carry
pcba:board:generatorVersionandpcba:board:contentHash(UO.015).Asset file names SHOULD be clean ASCII with no spaces or parentheses (UO.016).
Where a mesh role determines its material class, the bound material MUST agree with it, checked by class (UO.017).
Requirements#
Tags |
Summary |
Compatibility |
Validator |
|---|---|---|---|
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
open-usd |
|
|
❓ |
[Renderable meshes SHOULD carry a bound material so the board renders with its nominal appearance. Board copper and mask geometry with production-accurate materials is required by BG.002; the bound material’s class must agree with the mesh role (UO.017).This page follows PCBA to USD Input Contract 1.0.2, sections 3, 5 and 9.](/capabilities/pcb_aoi/usd_organization/requirements/material-binding.md) |
|
|
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|