track-width

A routed track is narrower than the minimum the board declares, or the loosest common fabrication floor (0.127mm) when it declares none.

Remedy

Widen the track to the fab’s minimum, or move the board to a process quoted for the width you need. Below the floor a trace will not etch reliably at mainstream yields.

What it means

A routed copper segment is narrower than the board’s declared minimum track width. When the board declares none, the floor is 0.127mm (5mil). That is the minimum trace width of the loosest mainstream fabrication capability, the corpus JLCPCB rule set.

a trace narrower than the fab floor is flagged; an adequate width is fine

Why engineers want it

Track width is the first constraint every fab publishes and every DRC ships. Below the floor the fab rejects the board or etches it unreliably.

Impact

At best the fab rejects the board at order time. At worst the trace etches into intermittent opens and fails under current.

Scope note

The 0.127mm default is deliberately the loosest published floor, so the rule fires on defects rather than on deliberate tight routing under a capable fab’s own rules. A board that declares its own minimum is held to that instead, because the declaration is the designer saying which process the board is routed for. A KiCad project declares it in board.design_settings.rules, read whichever of the project’s files names the design. An Allegro board declares it through its physical constraint sets, and the board’s minimum is the narrowest width any set allows (agni issue 1432), since Allegro holds each net to its own set. Every finding names which of the two floors it was measured against (agni issue 933). So an HDI board routed at 0.1mm and declaring 0.0969mm is checked against 0.0969mm. netclass-track-width separately checks the width that each of the project’s net classes declares. check.Available gates the rule behind the board-geometry tier, so a netlist-only design reports not-applicable rather than a silent pass.

Query structure

select nets with any segment below the floor.

select N in board.nets where count(S in N.segments where width(S) < floor) >= 1

where floor is the declared minimum track width, else 0.127mm.

Reads: board.copper, board.rules. Tier P.