Skip to content

Compliance Checking for PCB Stackups

Compliance checking is one of the least automated parts of PCB stackup design. Engineers typically cross-reference standards documents manually — looking up conductor spacing tables, verifying material specifications, checking plating requirements — across multiple standards for every design revision.

The standards themselves are not complex. The problem is the volume of clauses, the cross-references between documents, and the fact that any stackup change can invalidate a previous compliance check. It's bookkeeping at scale.

This article covers the major standards frameworks relevant to PCB stackups and what automated checking looks like in practice.


IPC standards: the foundation

Three IPC standards cover the majority of commercial PCB stackup compliance requirements:

IPC-2221 (Generic Standard on Printed Board Design) defines conductor spacing requirements as a function of voltage and altitude. Table 6-1 is the one engineers reference most — it specifies minimum clearance between conductors at different voltage levels and elevation categories. A board operating at 500V at sea level has different spacing requirements than the same board at 15,000 feet altitude, where reduced air density lowers the breakdown voltage.

IPC-2221 also covers minimum annular ring (the copper remaining around a drilled hole after registration tolerances), hole-to-copper clearance, and general design rules that apply across all board types.

IPC-4101 (Specification for Base Materials) specifies laminate properties — Tg, Td (decomposition temperature), CTE, flammability rating, moisture absorption, and peel strength. Each material has a specification sheet number (e.g., /126 for standard FR-4, /129 for high-Tg FR-4). Compliance means verifying that every material in the stackup meets the specification sheet requirements for its intended application.

IPC-6012 (Qualification and Performance Specification for Rigid PCBs) defines three performance classes with progressively tighter requirements:

  • Class 1: General electronics — widest tolerances, lowest cost
  • Class 2: Dedicated service electronics — moderate requirements, covers most commercial products
  • Class 3: High-reliability electronics — tightest tolerances, required for medical, aerospace, and military

The class determines acceptance criteria for conductor width tolerance, plating thickness (minimum 20 micron for Class 2, 25 micron for Class 3), impedance tolerance, registration accuracy, and dozens of other parameters. Specifying Class 3 when Class 2 would suffice increases manufacturing cost significantly.


Military standards

Two military standards extend the requirements beyond IPC for defense applications:

MIL-STD-883 (Test Method Standard for Microelectronics) defines environmental and mechanical test methods — temperature cycling profiles, humidity exposure, vibration, and mechanical shock. While primarily aimed at components, several test methods apply to PCB substrates in military assemblies, particularly thermal cycling (Test Method 1010) and moisture resistance (Test Method 1004).

MIL-PRF-31032 (Performance Specification for Printed Wiring Boards) is the military counterpart to IPC-6012, defining 11 qualification classes with progressive requirements. Compliance requires meeting specific test methods from MIL-STD-883 along with additional manufacturing controls, inspection requirements, and traceability documentation.

For defense programs, compliance checking against these standards is not optional — it's a contract requirement. A violation discovered late in the program can delay qualification by months.


Environmental and safety regulations

Beyond electrical and manufacturing standards, PCBs must meet environmental regulations that are increasingly enforced globally:

UL 94V-0 Flammability. All dielectric materials in the stackup must meet the V-0 vertical burn classification for most applications. This is rarely an issue for standard FR-4 (which is inherently V-0 rated), but some specialty RF laminates and flexible materials may not carry V-0 certification. The check is straightforward — verify each material's UL rating — but it needs to happen for every material in the stackup.

RoHS 3 (Directive 2015/863). The current RoHS directive restricts 10 substances: lead, cadmium, mercury, hexavalent chromium, PBBs, PBDEs, and four phthalates (DEHP, BBP, DBP, DIBP) added in the 2015 amendment. PCB materials, solder, and surface finishes all fall under RoHS scope. Most modern PCB materials are RoHS-compliant by default, but legacy materials, some specialty laminates, and specific surface finishes (HASL with leaded solder) require verification.

REACH SVHC (Substances of Very High Concern). The REACH candidate list is updated twice annually and currently includes 200+ substances. Materials containing any SVHC above 0.1% by weight trigger supplier notification obligations under Article 33. Unlike RoHS (which is a restriction), REACH is primarily a disclosure requirement — but failing to comply creates supply chain risk and potential market access issues in the EU.


What automated checking looks like

Manual compliance checking means opening the relevant standard, finding the applicable table or clause, looking up the requirement for your specific parameters, and comparing against your design values. Repeat for every clause, every layer, every material, every design revision.

Automated checking follows the same logic but executes it exhaustively and instantly:

  1. Specific clause references. A violation report should cite the exact clause — "IPC-2221 Table 6-1: minimum conductor spacing at 500V, Category B1 (sea level to 3050m) requires 2.5 mm; Layer 3 clearance is 2.0 mm." Without the clause reference, the report is just an opinion.

  2. Severity classification. Not all violations are equal. A conductor spacing violation at rated voltage is critical — it represents an electrical safety risk. A minor deviation in annular ring on an internal layer is advisory — it increases manufacturing risk but doesn't create a safety issue. Severity levels (critical, major, advisory) help engineers prioritize.

  3. Remediation guidance. A pass/fail result without guidance isn't actionable. Useful compliance checking tells you what to change: "Increase Layer 3 clearance to 2.5 mm, or reclassify to Category B2 if operating altitude permits."

  4. Per-clause reporting. The output should be suitable for design review or program audit — a document listing every applicable clause, the design value, the required value, and the pass/fail result. This eliminates the manual compilation step that typically takes hours for military programs.


The stackup connection

Compliance isn't a one-time check. Every stackup change can create or resolve violations:

  • Change a dielectric thickness to fix impedance → conductor spacing may now violate IPC-2221 at a different voltage tier
  • Switch materials for better high-frequency performance → the new material may not carry UL 94V-0 certification
  • Reduce plating thickness for cost → may drop below IPC-6012 Class 3 minimum
  • Add copper layers for routing → changes the copper balance and may affect IPC-6012 registration requirements

When compliance checking runs as part of the stackup design loop, these interactions are caught immediately rather than weeks later during formal review.


What's your experience with compliance checking workflows? For commercial products, IPC-6012 Class 2 is usually straightforward. But for teams working under MIL-PRF-31032 or Class 3 requirements, the manual cross-referencing burden is significant.

In MagicON AI, the compliance engine evaluates stackups against all five standards frameworks and three environmental regulations, with clause-level reporting and severity classification. Results update as the stackup changes and export as a downloadable compliance PDF.

This is Part 6 of an 8-part series. Previously: "Thermal Engineering in the Stackup." Next: "Test Coupons and Export Formats."