kicad/pcbnew/drc
Jeff Young 46df421064 ADDED defined pad groups for net-tie footprints
Each pad group is allowed to short nets with other pads in its group.

Legacy footprints with the "net tie" keyword hack will get a single
group auto-created with all the footprint's pads in it.

DRC and the router now allow a track to collide with copper graphic items
while entering a net-tie pad as long as the closest point in the collision
is within the pad.

DRC (and the footprint checker) now check for copper items in the
footprint shorting pads which are not in the same pad group.

Fixes https://gitlab.com/kicad/code/kicad/issues/2265
2022-08-19 18:54:20 +01:00
..
drc_cache_generator.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_cache_generator.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_engine.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_engine.h ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_item.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_item.h ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_length_report.h Unwrap some std::library typedefs. 2021-07-28 22:16:38 +01:00
drc_rtree.h Clean up hole shapes for safety (smart pointer) and consistency. 2022-07-22 23:06:07 +01:00
drc_rule.cpp Custom rule severities. 2021-12-24 15:42:22 +00:00
drc_rule.h Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
drc_rule_condition.cpp Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
drc_rule_condition.h Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
drc_rule_parser.cpp Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
drc_rule_parser.h Rename mechanical_clearance -> physical_clearance. 2022-05-06 15:54:46 +01:00
drc_test_provider.cpp Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
drc_test_provider.h Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
drc_test_provider_annular_width.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_clearance_base.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_test_provider_connection_width.cpp Just match the type to the comparison type on second thought 2022-08-18 22:22:04 -04:00
drc_test_provider_connectivity.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_copper_clearance.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_test_provider_courtyard_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_diff_pair_coupling.cpp More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_test_provider_disallow.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_edge_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_footprint_checks.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_test_provider_hole_size.cpp Fix copy pasta error. 2022-07-08 17:44:36 -06:00
drc_test_provider_hole_to_hole.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_library_parity.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_test_provider_matched_length.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_misc.cpp Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
drc_test_provider_physical_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_schematic_parity.cpp Remove shared wxString instance in DRC 2022-06-15 16:46:03 -07:00
drc_test_provider_silk_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_sliver_checker.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_solder_mask.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc_test_provider_text_dims.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_track_width.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_via_diameter.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_zone_connections.cpp Performance improvements. 2022-08-03 11:59:42 +01:00