Requirements#
Summary#
Levels follow PCBA to USD Input Contract 1.0.2. Fields marked N/A are not authored on
fiducial / mechanical placements; their pose and appearance fields are SHOULD.
Placement (CG.001) — every placement MUST carry
pcba:component:side; electrical parts MUST also carrypcba:component:nominalPosMm(board-local x, y in mm) andpcba:component:nominalRotationDeg(about the board normal Z).Anchor (CG.002) — the asset root MUST sit at a declared
pcba:component:anchor;pcba:component:bodyCentroidLocalon the part andpcba:mesh:originOffseton the body mesh make placement deterministic when the mesh origin is off-body.Body height (CG.003) —
pcba:component:heightMmMUST be authored and greater than zero; a standard USDextenton the body mesh is recommended.Pins (CG.005–CG.008) —
pcba:component:pinCountMUST equal the number of pin prims;pcba:component:pinPitchMmis CONDITIONAL (when meaningful); each pin prim MUST carrypcba:pin:number(unique within the part) andpcba:pin:solderable(bool), withcrossSection/terminalType/designatorOPTIONAL;pcba:component:pin1PosMmis CONDITIONAL for keyed / orientation-sensitive parts. Boards have no pins: a board site names a pin withpcba:board:componentPinNumber.Polarity & markings (CG.009, CG.010) —
pcba:component:polarityTypeis CONDITIONAL for polarized parts andpcba:component:markingswhen markings are present; where a pin-1 / polarity marker exists it is standalone geometry (pkg_marking), never baked into a texture.Appearance & material (CG.011, CG.012) — electrical parts MUST carry representative
bodyColorNominal,finishNominal, andmaterialClassNominal;pcba:mesh:matClassMUST be authored onpkg_*/fixture_*meshes and derives from the role onboard_*.Press-fit state (CG.018) — press-fit joints are described like any THT joint (barrel + association); solder-defect applicability is determined per pin by
pcba:pin:solderable. No executable rule.
Requirements#
Tags |
Summary |
Compatibility |
Validator |
|---|---|---|---|
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
|
||
❓ |
Not yet implemented |