Spoke width > minimum zone track width should be a soft constraint
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Won't Fix
|
Wishlist
|
Unassigned |
Bug Description
Related to wishlist #1661963 "Ability to specify number of thermal relief spokes":
Given that there are usually multiple thermal spokes (currently 4, soon user-configurable), should the spoke width really be lower-bounded by the track width of the (zone, net)?
If current follows cool paths through the copper (a la "skin effect"), one should be able to use slightly smaller width "traces" in the spokes since the current will distribute over the spokes as they increase in temperature. Smaller spokes would improve the thermal soldering insulation that they provide.
What I propose is that the hard constraint be converted into a permissive warning, then a new hard constraint could be added that is more loose:
Change
spoke_width > zone_track_width
to:
spoke_width > zone_track_width / spoke_number
Or, a version with a healthier safety margin:
spoke_width > zone_track_width / min(1,spoke_
This is a larger request than might be first apparent. We draw the zones with the line width first and then fill. Since we cannot make a section smaller than the line width, we can't make spoke smaller than the line width (they wouldn't be drawn).
This requires re-working how we create/check zones all together. Not impossible but a big change.