Allow keepout zones in footprints
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Fix Committed
|
Wishlist
|
Ross Schlaikjer |
Bug Description
When using fill zones with some particular components, it would be a very usefull option to be able to create a component footprint with some sort of anti-copper or "cutout area" layer. In this way, you should be able to place that component footprint anywhere inside a fill-zone and avoid (that fill-zone) to fill in the designed geometry.
For example, when designing a PCB with SMD parts, it is sometimes neccesary to avoid copper fills below the component to simplify soldering. Although this can be achieved with a "cutout area", if you have to repeat the procedure many times (say for example lots of SMD resistors) having a footprint with the "cutout area" or "anti-copper option" included is very usefull.
Regards,
Pablo
Related branches
- Seth Hillbrand: Approve
-
Diff: 854 lines (+302/-62)23 files modifiedinclude/base_struct.h (+19/-0)
include/commit.h (+3/-3)
pcbnew/board_commit.cpp (+24/-0)
pcbnew/board_commit.h (+4/-0)
pcbnew/board_item_container.h (+21/-0)
pcbnew/class_board.cpp (+23/-0)
pcbnew/class_board.h (+6/-4)
pcbnew/class_module.cpp (+80/-0)
pcbnew/class_module.h (+11/-3)
pcbnew/class_zone.cpp (+5/-5)
pcbnew/class_zone.h (+1/-1)
pcbnew/collectors.cpp (+4/-13)
pcbnew/footprint_editor_utils.cpp (+32/-0)
pcbnew/kicad_plugin.cpp (+4/-0)
pcbnew/kicad_plugin.h (+2/-1)
pcbnew/menubar_footprint_editor.cpp (+7/-6)
pcbnew/pcb_parser.cpp (+18/-8)
pcbnew/pcb_parser.h (+2/-1)
pcbnew/toolbars_footprint_editor.cpp (+13/-11)
pcbnew/tools/drc.cpp (+4/-2)
pcbnew/tools/selection_tool.cpp (+15/-0)
pcbnew/tools/zone_create_helper.cpp (+3/-2)
pcbnew/zone_filler.cpp (+1/-2)
Changed in kicad: | |
importance: | Undecided → Wishlist |
tags: |
added: pcbnew removed: wishlist |
summary: |
- Add anti-copper option to footprint editor + Allow keepout zones in footprints |
Changed in kicad: | |
status: | New → Triaged |
tags: | added: feature.request |
Changed in kicad: | |
milestone: | none → 6.0.0-rc1 |
Changed in kicad: | |
status: | In Progress → Fix Committed |
route keep-out / plane keep-out