main
John Lauer Specify 3rdPartyFab reference/value sizes and face-aware mechanical silkscreen policy a59b909 5d ago
{
  "vendor": "3rd party fab",
  "process": "standard",
  "layerCount": 4,
  "boardSetupConstraints": {
    "minTrackWidthMm": 0.09,
    "minClearanceMm": 0.09,
    "minViaDrillMm": 0.15,
    "minViaDiameterMm": 0.25,
    "minHoleMm": 0.15,
    "copperEdgeClearanceMm": 0.2,
    "holeToHoleMm": 0.2,
    "annularRingViaMm": 0.1,
    "annularRingPadMm": 0.18,
    "silkMinLineWidthMm": null,
    "maskExpansionMm": 0.038
  },
  "notes": "Apply as Board Setup, Constraints. The matching .kicad_dru file carries the same limits as custom rules; the two are redundant on purpose so both the GUI constraints and kicad-cli DRC enforce them.",
  "sources": [
    {
      "url": "adom/fusion-bridge addin/AdomBridge/resources/dru/Adom-3rdPartyFab-4-Layer.edru",
      "dateRead": "2026-09-03",
      "kind": "bundled-rule-file"
    },
    {
      "url": "https://wiki.adom.inc/adom/pcb-design-rules/files/docs/3rdpartyfab-finished-copper.md",
      "dateRead": "2026-10-12",
      "kind": "user-confirmed-capability"
    }
  ],
  "silkscreenPolicy": {
    "schemaVersion": 1,
    "kind": "user-requested-authoring-policy",
    "source": {
      "date": "2026-10-15",
      "description": "User requested 0.8 mm component names, 0.3 mm values, screw sizes, bracket edges and screw clearances on appropriate faces"
    },
    "referenceHeightMm": 0.8,
    "valueHeightMm": 0.3,
    "referenceRequired": true,
    "valueRequired": true,
    "referenceMeaning": "reference designator, e.g. Q1, R12, J9",
    "preserveElectricalValue": true,
    "groupReferenceAndValue": true,
    "allowSilentOmissionOrShrinking": false,
    "mechanical": {
      "screwSizeRequired": true,
      "screwLengthWhenSpecified": true,
      "bracketOutlineOnMountingFace": true,
      "headWasherClearanceOnBearingFace": true,
      "toolAccessOutlineOnAccessFace": true,
      "avoidHolesMaskOpeningsAndFittedBodies": true
    },
    "validation": [
      "native text dimensions",
      "whole-board reference/value inventory",
      "both-face mask, body, hole, outline and text collision review",
      "assembled visibility and association",
      "silkscreen GLB export with drill markers disabled"
    ],
    "manufacturingLimitStatus": "Authoring requirement only; does not establish minimum printable stroke, spacing or legibility. Existing unknown silkLineWidth/silkToCopper remain null."
  }
}