From c5e66361db0b0e8e05c86d793a20de04131136ce Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Sat, 25 Mar 2023 16:10:41 +0000 Subject: [PATCH] Allow solder mask bridges between net-tie-group pads. Fixes https://gitlab.com/kicad/code/kicad/issues/14412 --- pcbnew/drc/drc_test_provider_solder_mask.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pcbnew/drc/drc_test_provider_solder_mask.cpp b/pcbnew/drc/drc_test_provider_solder_mask.cpp index aab99ea22b..8fa42f2e00 100644 --- a/pcbnew/drc/drc_test_provider_solder_mask.cpp +++ b/pcbnew/drc/drc_test_provider_solder_mask.cpp @@ -399,6 +399,15 @@ bool DRC_TEST_PROVIDER_SOLDER_MASK::checkMaskAperture( BOARD_ITEM* aMaskItem, BO return false; } + if( fp && ii->second.first->Type() == PCB_PAD_T && aTestItem->Type() == PCB_PAD_T ) + { + PAD* alreadyEncounteredPad = static_cast( ii->second.first ); + PAD* thisPad = static_cast( aTestItem ); + + if( alreadyEncounteredPad->SharesNetTieGroup( thisPad ) ) + return false; + } + *aCollidingItem = ii->second.first; return true; }