diff --git a/pcbnew/router/pns_kicad_iface.cpp b/pcbnew/router/pns_kicad_iface.cpp index 6074621eec..554c97ab14 100644 --- a/pcbnew/router/pns_kicad_iface.cpp +++ b/pcbnew/router/pns_kicad_iface.cpp @@ -599,6 +599,16 @@ bool PNS_KICAD_IFACE_BASE::ImportSizes( PNS::SIZES_SETTINGS& aSizes, PNS::ITEM* aSizes.SetMinClearance( bds.m_MinClearance ); aSizes.SetClearanceSource( _( "board minimum clearance" ) ); + if( m_ruleResolver->QueryConstraint( PNS::CONSTRAINT_TYPE::CT_CLEARANCE, aStartItem, nullptr, + m_startLayer, &constraint ) ) + { + if( constraint.m_Value.Min() > bds.m_MinClearance ) + { + aSizes.SetMinClearance( constraint.m_Value.Min() ); + aSizes.SetClearanceSource( constraint.m_RuleName ); + } + } + int trackWidth = bds.m_TrackMinWidth; bool found = false; aSizes.SetWidthSource( _( "board minimum track width" ) );