skill
PCB Design Rules
Public Made by Adomby adom
Canonical PCB fab design rules (DRC) for every popular vendor: one JSON record per vendor, process and layer count, with generated Fusion/EAGLE .dru and .edru, KiCad .kicad_dru plus board-setup JSON, Altium .RUL exports, and a human comparison table. Every number cites the vendor's own capabilities page and the date it was read.
main
John Lauer
Specify 3rdPartyFab reference/value sizes and face-aware mechanical silkscreen policy
a59b909
5d ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
{
"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."
}
}