Browse Source

Zone filler: do not create stubs in thermal reliefs when not possible.

pad size is sometimes smaller than the zone minimal width.
So, to avoid strange and incorrect results, do not create the stubs in
thermal relief when the pad size is smaller than the zone minimal width.
merge-requests/3/head
jean-pierre charras 6 years ago
parent
commit
4a75cc586c
  1. 6
      pcbnew/zone_filler.cpp

6
pcbnew/zone_filler.cpp

@ -621,7 +621,7 @@ void ZONE_FILLER::buildCopperItemClearances( const ZONE_CONTAINER* aZone, SHAPE_
// Add zones outlines having an higher priority and keepout
//
for( ZONE_CONTAINER* zone : m_board->GetZoneList( true ) )
for( ZONE_CONTAINER* zone : m_board->GetZoneList( true ) )
{
// If the zones share no common layers
@ -908,6 +908,10 @@ void ZONE_FILLER::buildThermalSpokes( const ZONE_CONTAINER* aZone,
spoke_w = std::min( spoke_w, pad->GetSize().x );
spoke_w = std::min( spoke_w, pad->GetSize().y );
// Cannot create stubs having a width < zone min thickness
if( spoke_w <= aZone->GetMinThickness() )
continue;
int spoke_half_w = spoke_w / 2;
// Quick test here to possibly save us some work

Loading…
Cancel
Save