altium-lane: plan_fanout on an already-routed board reports 0 conflicts for a plan that shorts existing copper.
What I ran: engine 0.10.0, on a fresh copy of the Bluetooth Sentinel in Altium Develop.
altium_plan_fanout {ref: U4} gave 30 calls, 20 vias, minViaToPadMm 0.126 and conflicts: [].
- With
apply:true, all 30 calls went in as one undo step (56 ops).
routing_drc {full: true} then found 71 violations, every one round U4, and 0 unconnected:
- Clearance (40): new stubs and vias too close to other nets' tracks, vias and pour pieces.
- ShortCircuit (21): stubs crossing existing routed tracks, and pour tracks, of other nets.
- HoleToHoleClearance (10): the exposed-pad via grid lands on top of U4's 9 existing GND vias (e.g. a new via at (2.225, -2.225) next to the existing (2.075, -2.375)).
Why: the conflict check measures the plan against other nets' pads only. Existing tracks, arcs and vias are ignored, and so are same-net holes for the hole-to-hole spacing. Most of U4's pins were already routed, so their stubs ran straight into that copper.
Suggestions (your call):
- Skip pins that already have a track or via on them, and report them as
alreadyRouted.
- Measure conflicts against other nets' tracks, arcs and vias too, not just pads. Net-less pour pieces can stay out, as plan_route does.
- Keep exposed-pad grid vias clear of existing vias by the hole-to-hole spacing. thermal_vias already does this (
skippedNearExisting).
On an unrouted board the plan is probably fine. In Altium, apply stays refused while conflicts is non-empty, so once (2) is in the engine, a plan like this won't be applied.
DRC detail (rule | description | objects):
HoleToHoleClearance | Pad/Via Touching Holes | Via (7.725mm,1.275mm) from Top Layer to Bottom Layer / Via (7.625mm,1.275mm) from Top Layer to Bottom Layer
HoleToHoleClearance | | Via (5.225mm,-2.225mm) from Top Layer to Bottom Layer / Via (5.425mm,-2.4mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (4.225mm,-2.225mm) from Top Layer to Bottom Layer / Via (4.375mm,-2.4mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (3.725mm,-4.725mm) from Top Layer to Bottom Layer / Via (3.65mm,-4.5mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (3.225mm,-2.225mm) from Top Layer to Bottom Layer / Via (3.175mm,-2.375mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (3.225mm,-1.225mm) from Top Layer to Bottom Layer / Via (3.175mm,-1.275mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (2.225mm,-2.225mm) from Top Layer to Bottom Layer / Via (2.075mm,-2.375mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (2.225mm,-1.225mm) from Top Layer to Bottom Layer / Via (2.075mm,-1.275mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (2.225mm,0.775mm) from Top Layer to Bottom Layer / Via (2.075mm,0.925mm) from Top Layer to Bottom Layer
HoleToHoleClearance | Pad/Via Touching Holes | Via (2.225mm,-0.225mm) from Top Layer to Bottom Layer / Via (2.075mm,-0.175mm) from Top Layer to Bottom Layer
ShortCircuit | Location : [X = 1535.5mm][Y = 982.162mm] | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Track (0.8mm,-4.55mm)(1.95mm,-4.55mm) on Top Layer
ShortCircuit | Location : [X = 1541.175mm][Y = 983.987mm] | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Track (7.274mm,-2.702mm)(10.411mm,-2.702mm) on Top Layer
ShortCircuit | Location : [X = 1541.17mm][Y = 983.937mm] | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Track (7.264mm,-2.802mm)(9.932mm,-2.802mm) on Top Layer
ShortCircuit | Location : [X = 1538.999mm][Y = 982.195mm] | Track (5.225mm,-4.525mm)(5.225mm,-3.6mm) on Top Layer / Polygon Track (5.122mm,-4.455mm)(5.407mm,-4.74mm) on Top Layer
ShortCircuit | Location : [X = 1539mm][Y = 982.137mm] | Track (5.225mm,-4.525mm)(5.225mm,-3.6mm) on Top Layer / Polygon Track (5.112mm,-4.602mm)(5.269mm,-4.602mm) on Top Layer
ShortCircuit | Location : [X = 1533.83mm][Y = 985.437mm] | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Track (-3mm,-1.302mm)(0.186mm,-1.302mm) on Top Layer
ShortCircuit | Location : [X = 1533.825mm][Y = 985.487mm] | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Track (-3mm,-1.202mm)(0.176mm,-1.202mm) on Top Layer
ShortCircuit | Location : [X = 1537.028mm][Y = 982.199mm] | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.281mm,-4.502mm)(3.975mm,-4.502mm) on Top Layer
ShortCircuit | Location : [X = 1537mm][Y = 982.137mm] | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.181mm,-4.602mm)(3.975mm,-4.602mm) on Top Layer
ShortCircuit | Location : [X = 1536.975mm][Y = 982.134mm] | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.175mm,-4.84mm)(3.175mm,-4.608mm) on Top Layer
ShortCircuit | Location : [X = 1537.001mm][Y = 982.195mm] | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.175mm,-4.608mm)(3.366mm,-4.416mm) on Top Layer
ShortCircuit | Location : [X = 1533.83mm][Y = 984.937mm] | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Track (-1mm,-1.802mm)(0.186mm,-1.802mm) on Top Layer
ShortCircuit | Location : [X = 1533.825mm][Y = 984.987mm] | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Track (-1.9mm,-1.702mm)(0.176mm,-1.702mm) on Top Layer
ShortCircuit | Location : [X = 1535.5mm][Y = 982.35mm] | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Track (0.8mm,-4.35mm)(1.867mm,-4.35mm) on Top Layer
ShortCircuit | Location : [X = 1535.5mm][Y = 982.398mm] | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Track (-0.664mm,-4.302mm)(1.915mm,-4.302mm) on Top Layer
ShortCircuit | Location : [X = 1541.047mm][Y = 983.975mm] | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Arc (7mm,-2.725mm) on Top Layer
ShortCircuit | Location : [X = 1541.047mm][Y = 983.975mm] | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Arc (7mm,-2.725mm) on Top Layer
ShortCircuit | Location : [X = 1538.951mm][Y = 982.191mm] | Track (5.225mm,-4.525mm)(5.225mm,-3.6mm) on Top Layer / Polygon Arc (4.725mm,-4.5mm) on Top Layer
ShortCircuit | Location : [X = 1535.5mm][Y = 982.428mm] | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Arc (1.725mm,-4mm) on Top Layer
ShortCircuit | Location : [X = 1533.953mm][Y = 984.975mm] | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Arc (0.45mm,-1.725mm) on Top Layer
ShortCircuit | Location : [X = 1533.953mm][Y = 985.475mm] | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Arc (0.45mm,-1.225mm) on Top Layer
Clearance | | Track (5.725mm,-4.525mm)(5.725mm,-3.6mm) on Top Layer / Track (5.625mm,-4.675mm)(10.275mm,-4.675mm) on Top Layer
Clearance | | Track (5.725mm,-4.525mm)(5.725mm,-3.6mm) on Top Layer / Track (5.225mm,-4.275mm)(5.625mm,-4.675mm) on Top Layer
Clearance | | Track (2.225mm,-4.525mm)(2.225mm,-3.6mm) on Top Layer / Track (2.25mm,-4.75mm)(2.725mm,-4.275mm) on Top Layer
Clearance | | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Track (0.8mm,-4.55mm)(1.95mm,-4.55mm) on Top Layer
Clearance | | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Track (7.274mm,-2.702mm)(10.411mm,-2.702mm) on Top Layer
Clearance | | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Track (7.264mm,-2.802mm)(9.932mm,-2.802mm) on Top Layer
Clearance | | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Track (7.246mm,-2.602mm)(13.315mm,-2.602mm) on Top Layer
Clearance | | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Track (7.21mm,-2.902mm)(9.819mm,-2.902mm) on Top Layer
Clearance | | Track (5.225mm,-4.525mm)(5.225mm,-3.6mm) on Top Layer / Polygon Track (5.122mm,-4.455mm)(5.407mm,-4.74mm) on Top Layer
Clearance | | Track (5.225mm,-4.525mm)(5.225mm,-3.6mm) on Top Layer / Polygon Track (5.112mm,-4.602mm)(5.269mm,-4.602mm) on Top Layer
Clearance | | Track (5.225mm,-4.525mm)(5.225mm,-3.6mm) on Top Layer / Polygon Track (5.07mm,-4.702mm)(5.369mm,-4.702mm) on Top Layer
Clearance | | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Track (-3mm,-1.602mm)(0.204mm,-1.602mm) on Top Layer
Clearance | | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Track (-3mm,-1.402mm)(0.24mm,-1.402mm) on Top Layer
Clearance | | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Track (-3mm,-1.302mm)(0.186mm,-1.302mm) on Top Layer
Clearance | | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Track (-3mm,-1.202mm)(0.176mm,-1.202mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.423mm,-4.302mm)(3.503mm,-4.302mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.38mm,-4.402mm)(3.975mm,-4.402mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.281mm,-4.502mm)(3.975mm,-4.502mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.181mm,-4.602mm)(3.975mm,-4.602mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.175mm,-4.84mm)(3.175mm,-4.608mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.175mm,-4.702mm)(3.975mm,-4.702mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Track (3.175mm,-4.608mm)(3.366mm,-4.416mm) on Top Layer
Clearance | | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Track (-1mm,-1.902mm)(0.24mm,-1.902mm) on Top Layer
Clearance | | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Track (-1mm,-1.802mm)(0.186mm,-1.802mm) on Top Layer
Clearance | | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Track (-1.9mm,-1.702mm)(0.176mm,-1.702mm) on Top Layer
Clearance | | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Track (1.912mm,-4.202mm)(2.015mm,-4.202mm) on Top Layer
Clearance | | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Track (1.867mm,-4.35mm)(2.025mm,-4.192mm) on Top Layer
Clearance | | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Track (0.8mm,-4.35mm)(1.867mm,-4.35mm) on Top Layer
Clearance | | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Track (-0.664mm,-4.302mm)(1.915mm,-4.302mm) on Top Layer
Clearance | | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Track (-0.605mm,-4.202mm)(1.538mm,-4.202mm) on Top Layer
Clearance | | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Track (-0.016mm,-1.102mm)(0.204mm,-1.102mm) on Top Layer
Clearance | | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Arc (7mm,-2.725mm) on Top Layer
Clearance | | Track (6.6mm,-2.725mm)(7.525mm,-2.725mm) on Top Layer / Polygon Arc (7mm,-2.725mm) on Top Layer
Clearance | | Track (5.225mm,-4.525mm)(5.225mm,-3.6mm) on Top Layer / Polygon Arc (4.725mm,-4.5mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Arc (3.225mm,-4.275mm) on Top Layer
Clearance | | Track (3.225mm,-4.525mm)(3.225mm,-3.6mm) on Top Layer / Polygon Arc (3.225mm,-4.275mm) on Top Layer
Clearance | | Track (1.725mm,-4.525mm)(1.725mm,-3.6mm) on Top Layer / Polygon Arc (1.725mm,-4mm) on Top Layer
Clearance | | Track (-0.075mm,-1.725mm)(0.85mm,-1.725mm) on Top Layer / Polygon Arc (0.45mm,-1.725mm) on Top Layer
Clearance | | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Arc (0.45mm,-1.225mm) on Top Layer
Clearance | | Track (-0.075mm,-1.225mm)(0.85mm,-1.225mm) on Top Layer / Polygon Arc (-0.15mm,-0.725mm) on Top Layer