main
John Lauer Initial publish: canonical per-vendor PCB fab design rules. 13 vendors, 56 records (vendor, process, layer count) read… bafc3ce 1mo ago
(version 1)

# OSH Park 2-layer design rules (after-dark process)
# 
# Min trace width: 0.1524 mm (6.0 mil) - 1oz copper
# Min spacing: 0.1524 mm (6.0 mil) - 1oz copper
# Min drill: 0.254 mm (10.0 mil)
# Min via: 0.254 mm hole / 0.508 mm pad
# Annular ring: via 0.127 mm
# Copper to board edge: 0.381 mm
# Hole to hole: 0.127 mm
# Board thickness options: 1.6 mm
# Copper weight options: 1 oz
# Surface finishes: ENIG
# Max board size: 406.4 x 558.8 mm
# 
# 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:
# - https://docs.oshpark.com/services/afterdark/ (read 2026-09-03)

(rule "min-track-width"
  (constraint track_width (min 0.1524mm))
  (layer "*.Cu")
  (condition "A.type == 'track'"))

(rule "min-clearance"
  (constraint clearance (min 0.1524mm))
  (condition "A.type == 'track' && B.type == 'track'"))

(rule "min-hole"
  (constraint hole (min 0.254mm))
  (condition "A.type == 'pad' || A.type == 'via'"))

(rule "min-via-diameter"
  (constraint via_diameter (min 0.508mm))
  (condition "A.type == 'via'"))

(rule "min-edge-clearance"
  (constraint edge_clearance (min 0.381mm))
  (condition "A.type == 'track'"))

(rule "min-silk-thickness"
  (constraint text_thickness (min 0.127mm))
  (layer "*.SilkS")
  (condition "A.type == 'text' || A.type == 'graphic'"))