main
John Lauer Initial publish: canonical per-vendor PCB fab design rules. 13 vendors, 56 records (vendor, process, layer count) read… bafc3ce 1mo ago
{
  "vendor": "MacroFab",
  "vendorSlug": "macrofab",
  "vendorUrl": null,
  "records": [
    {
      "process": "extended",
      "layerCount": 2,
      "minTraceWidth": {
        "mm": 0.0762,
        "mil": 3.0,
        "condition": "extended specs, not available on 2 oz copper"
      },
      "minSpacing": {
        "mm": 0.0762,
        "mil": 3.0,
        "condition": "extended specs, not available on 2 oz copper"
      },
      "minDrill": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "minVia": {
        "drillMm": 0.1016,
        "drillMil": 4.0,
        "padMm": 0.254,
        "padMil": 10.0
      },
      "annularRing": {
        "viaMm": 0.0762,
        "viaMil": 3.0
      },
      "copperToBoardEdge": {
        "mm": 0.0762,
        "mil": 3.0
      },
      "holeToHole": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "NPTH drill to drill; PTH drill to drill 0.5 mm (19.69 mil)"
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1,
        "mil": 3.93,
        "condition": "soldermask dam minimum"
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "silkscreen size minimum; text height minimum 0.8 mm (32 mil)"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.0762,
        "mil": 3.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        0.5,
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 378.46,
        "yMm": 378.46
      },
      "notes": "Extended DRC minimums as published. Board thickness 1.6 mm standard, other custom thicknesses supported; thickness tolerance T below 1.0 mm plus minus 15 percent, 1.0 to 1.6 mm plus minus 10 percent, T at or above 1.6 mm plus minus 10 percent. Min via pad derived from published min drill plus 2x annular ring: 4 mil plus 6 mil. NPTH hole size tolerance plus minus 0.05 mm, PTH plus minus 0.08 mm. Board edge tolerance plus minus 0.15 mm. Extended option disabled for 2 oz copper. Paste aperture min 0.1524 mm, paste clearance 0.1524 mm. Silkscreen text height min 0.8 mm.",
      "sources": [
        {
          "url": "https://www.macrofab.com/capabilities/",
          "dateRead": "2026-09-03"
        },
        {
          "url": "https://www.macrofab.com/pcba/specs/",
          "dateRead": "2026-09-03"
        }
      ],
      "processDetail": "extended manufacturing specifications"
    },
    {
      "process": "extended",
      "layerCount": 4,
      "minTraceWidth": {
        "mm": 0.0762,
        "mil": 3.0,
        "condition": "extended specs, not available on 2 oz copper"
      },
      "minSpacing": {
        "mm": 0.0762,
        "mil": 3.0,
        "condition": "extended specs, not available on 2 oz copper"
      },
      "minDrill": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "minVia": {
        "drillMm": 0.1016,
        "drillMil": 4.0,
        "padMm": 0.254,
        "padMil": 10.0
      },
      "annularRing": {
        "viaMm": 0.0762,
        "viaMil": 3.0
      },
      "copperToBoardEdge": {
        "mm": 0.0762,
        "mil": 3.0
      },
      "holeToHole": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "NPTH drill to drill; PTH drill to drill 0.5 mm (19.69 mil)"
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1,
        "mil": 3.93,
        "condition": "soldermask dam minimum"
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "silkscreen size minimum; text height minimum 0.8 mm (32 mil)"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.0762,
        "mil": 3.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        0.5,
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 378.46,
        "yMm": 378.46
      },
      "notes": "Same extended DRC table published for all layer counts; MacroFab supports 2 to 36 layer boards per capabilities page. 2 oz copper requires larger trace, spacing, annular ring and disables the extended option; specific 2 oz numbers not published on the read pages.",
      "sources": [
        {
          "url": "https://www.macrofab.com/capabilities/",
          "dateRead": "2026-09-03"
        },
        {
          "url": "https://www.macrofab.com/pcba/specs/",
          "dateRead": "2026-09-03"
        }
      ],
      "processDetail": "extended manufacturing specifications"
    },
    {
      "process": "standard",
      "layerCount": 2,
      "minTraceWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "standard manufacturing specifications"
      },
      "minSpacing": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "standard manufacturing specifications"
      },
      "minDrill": {
        "mm": 0.3048,
        "mil": 12.0
      },
      "minVia": null,
      "annularRing": null,
      "copperToBoardEdge": null,
      "holeToHole": null,
      "maskExpansion": null,
      "maskSliver": null,
      "silkLineWidth": null,
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        0.5,
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 378.46,
        "yMm": 378.46
      },
      "notes": "Standard (default, non-extended) manufacturing specifications per MacroFab help article: minimum trace width 5 mil, minimum drill 12 mil; page notes the standard tier was later reduced (5 mil spacing, 10 mil drill announced December 2018) but the help article body was only visible via search index, not fully readable on load.",
      "sources": [
        {
          "url": "https://support.macrofab.com/s/article/pcb-specifications-and-drc",
          "dateRead": "2026-09-03"
        },
        {
          "url": "https://support.macrofab.com/s/article/can-i-customize-my-pcb",
          "dateRead": "2026-09-03"
        }
      ],
      "processDetail": "standard manufacturing specifications"
    },
    {
      "process": "standard",
      "layerCount": 4,
      "minTraceWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "standard manufacturing specifications"
      },
      "minSpacing": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "standard manufacturing specifications"
      },
      "minDrill": {
        "mm": 0.3048,
        "mil": 12.0
      },
      "minVia": null,
      "annularRing": null,
      "copperToBoardEdge": null,
      "holeToHole": null,
      "maskExpansion": null,
      "maskSliver": null,
      "silkLineWidth": null,
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        0.5,
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 378.46,
        "yMm": 378.46
      },
      "notes": "Same standard specifications as 2-layer; help article does not differentiate by layer count.",
      "sources": [
        {
          "url": "https://support.macrofab.com/s/article/pcb-specifications-and-drc",
          "dateRead": "2026-09-03"
        }
      ],
      "processDetail": "standard manufacturing specifications"
    }
  ],
  "unreachable": [
    "https://help.macrofab.com/docs/design-rules/standard-pcb-design-rules (JS shell only, no content rendered)",
    "https://support.macrofab.com/s/article/pcb-specifications-and-drc (JS shell only, content visible in search index)"
  ]
}