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": "OSH Park",
  "vendorSlug": "osh-park",
  "vendorUrl": null,
  "records": [
    {
      "process": "standard",
      "layerCount": 2,
      "minTraceWidth": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "1oz copper"
      },
      "minSpacing": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "1oz copper"
      },
      "minDrill": {
        "mm": 0.254,
        "mil": 10.0
      },
      "minVia": {
        "drillMm": 0.254,
        "drillMil": 10.0,
        "padMm": 0.508,
        "padMil": 20.0
      },
      "annularRing": {
        "viaMm": 0.127,
        "viaMil": 5.0
      },
      "copperToBoardEdge": {
        "mm": 0.381,
        "mil": 15.0
      },
      "holeToHole": {
        "mm": 0.127,
        "mil": 5.0
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "recommended minimum, 3 mil (0.0762mm) for short lines, text, graphics"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 406.4,
        "yMm": 558.8
      },
      "notes": "Soldermask SMOBC purple both sides. Maximum soldermask alignment 3 mil (0.0762mm) covering retraction, expansion, and shift. Minimum board size 0.25in (6.35mm) square. Maximum soldermask web 4 mil is the minimum web, listed under maskSliver. Substrate 175Tg FR4. Via pad diameter not published. Minimum slot size 20 mil (0.508mm) drill slot only. Blind, buried, and filled+plated vias not supported.",
      "sources": [
        {
          "url": "https://docs.oshpark.com/services/two-layer/",
          "dateRead": "2026-09-03"
        },
        {
          "url": "https://docs.oshpark.com/services/",
          "dateRead": "2026-09-03"
        }
      ]
    },
    {
      "process": "standard",
      "layerCount": 4,
      "minTraceWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "1oz outer, 0.5oz inner copper"
      },
      "minSpacing": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "1oz outer, 0.5oz inner copper"
      },
      "minDrill": {
        "mm": 0.254,
        "mil": 10.0
      },
      "minVia": {
        "drillMm": 0.254,
        "drillMil": 10.0,
        "padMm": 0.4572,
        "padMil": 18.0
      },
      "annularRing": {
        "viaMm": 0.1016,
        "viaMil": 4.0
      },
      "copperToBoardEdge": {
        "mm": 0.381,
        "mil": 15.0
      },
      "holeToHole": {
        "mm": 0.127,
        "mil": 5.0
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "recommended minimum, 3 mil (0.0762mm) for short lines, text, graphics"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 406.4,
        "yMm": 558.8
      },
      "notes": "Copper weight is 1oz outer, 0.5oz inner. Plated drill to internal layer copper clearance 10 mil (0.254mm). Substrate 190Tg FR408-HR. Blind and buried vias not supported. Minimum board size 0.25in (6.35mm) square. Via pad diameter not published.",
      "sources": [
        {
          "url": "https://docs.oshpark.com/services/four-layer/",
          "dateRead": "2026-09-03"
        },
        {
          "url": "https://docs.oshpark.com/services/",
          "dateRead": "2026-09-03"
        }
      ]
    },
    {
      "process": "standard",
      "layerCount": 6,
      "minTraceWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "1oz outer, 0.5oz inner copper"
      },
      "minSpacing": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "1oz outer, 0.5oz inner copper"
      },
      "minDrill": {
        "mm": 0.2032,
        "mil": 8.0
      },
      "minVia": {
        "drillMm": 0.2032,
        "drillMil": 8.0,
        "padMm": 0.4064,
        "padMil": 16.0
      },
      "annularRing": {
        "viaMm": 0.1016,
        "viaMil": 4.0
      },
      "copperToBoardEdge": {
        "mm": 0.381,
        "mil": 15.0
      },
      "holeToHole": {
        "mm": 0.127,
        "mil": 5.0
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "recommended minimum, 3 mil (0.0762mm) for short lines, text, graphics"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 406.4,
        "yMm": 558.8
      },
      "notes": "Summary values from the services index page. Blind and buried vias not supported.",
      "sources": [
        {
          "url": "https://docs.oshpark.com/services/",
          "dateRead": "2026-09-03"
        }
      ]
    },
    {
      "process": "after-dark",
      "layerCount": 2,
      "minTraceWidth": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "1oz copper"
      },
      "minSpacing": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "1oz copper"
      },
      "minDrill": {
        "mm": 0.254,
        "mil": 10.0
      },
      "minVia": {
        "drillMm": 0.254,
        "drillMil": 10.0,
        "padMm": 0.508,
        "padMil": 20.0
      },
      "annularRing": {
        "viaMm": 0.127,
        "viaMil": 5.0
      },
      "copperToBoardEdge": {
        "mm": 0.381,
        "mil": 15.0
      },
      "holeToHole": {
        "mm": 0.127,
        "mil": 5.0
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "recommended minimum, 3 mil (0.0762mm) for short lines, text, graphics"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        1.6
      ],
      "copperWeightOptionsOz": [
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 406.4,
        "yMm": 558.8
      },
      "notes": "Clear soldermask on black 180Tg FR4 (Ventec VT 447 b), opaque light blocking. Same copper and drill rules as standard 2 layer. Minimum board size 0.25in (6.35mm) square.",
      "sources": [
        {
          "url": "https://docs.oshpark.com/services/afterdark/",
          "dateRead": "2026-09-03"
        }
      ],
      "processDetail": "After Dark (clear mask on black substrate, 2 layer)"
    },
    {
      "process": "flex",
      "layerCount": 2,
      "minTraceWidth": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "1oz copper"
      },
      "minSpacing": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "1oz copper"
      },
      "minDrill": {
        "mm": 0.254,
        "mil": 10.0
      },
      "minVia": {
        "drillMm": 0.254,
        "drillMil": 10.0,
        "padMm": 0.508,
        "padMil": 20.0
      },
      "annularRing": {
        "viaMm": 0.127,
        "viaMil": 5.0
      },
      "copperToBoardEdge": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "required, copper within 15 mil (0.381mm) of edge will be fabbed but may be damaged in shipping"
      },
      "holeToHole": {
        "mm": 0.127,
        "mil": 5.0
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "recommended minimum, 3 mil (0.0762mm) for short lines, text, graphics"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        0.1016
      ],
      "copperWeightOptionsOz": [
        1
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 406.4,
        "yMm": 254.0
      },
      "notes": "Service temporarily suspended. Panasonic Felios polyimide, 4 mil (0.1016mm) core, clear soldermask. Recommended minimum flex strip width 250 mil (6.35mm). Minimum board size 0.25in (6.35mm) square.",
      "sources": [
        {
          "url": "https://docs.oshpark.com/services/flex/",
          "dateRead": "2026-09-03"
        }
      ],
      "processDetail": "Flex (polyimide, 2 layer, temporarily suspended)"
    },
    {
      "process": "2oz-0.8mm",
      "layerCount": 2,
      "minTraceWidth": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "2oz copper"
      },
      "minSpacing": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "2oz copper"
      },
      "minDrill": {
        "mm": 0.254,
        "mil": 10.0
      },
      "minVia": {
        "drillMm": 0.254,
        "drillMil": 10.0,
        "padMm": 0.508,
        "padMil": 20.0
      },
      "annularRing": {
        "viaMm": 0.127,
        "viaMil": 5.0
      },
      "copperToBoardEdge": {
        "mm": 0.381,
        "mil": 15.0
      },
      "holeToHole": {
        "mm": 0.127,
        "mil": 5.0
      },
      "maskExpansion": null,
      "maskSliver": {
        "mm": 0.1016,
        "mil": 4.0
      },
      "silkLineWidth": {
        "mm": 0.127,
        "mil": 5.0,
        "condition": "recommended minimum, 3 mil (0.0762mm) for short lines, text, graphics"
      },
      "silkToCopper": null,
      "minCopperClearance": {
        "mm": 0.1524,
        "mil": 6.0,
        "condition": "different nets"
      },
      "boardThicknessOptionsMm": [
        0.8
      ],
      "copperWeightOptionsOz": [
        2
      ],
      "surfaceFinishes": [
        "ENIG"
      ],
      "maxBoardSize": {
        "xMm": 406.4,
        "yMm": 558.8
      },
      "notes": "0.032in (0.8mm) thick PCB with 2oz (2.8 mil, 70um) copper, 180Tg FR4 (Ventec VT-47). Minimum board size 0.25in (6.35mm) square.",
      "sources": [
        {
          "url": "https://docs.oshpark.com/services/two-layer-hhdc/",
          "dateRead": "2026-09-03"
        }
      ],
      "processDetail": "2oz 0.8mm (heavy copper thin 2 layer)"
    }
  ]
}