Custom design rules for KiCad 8 that match the manufacturing capabilities of common PCB fab houses. Rules are stored in .kicad_dru files and validated against a paired test board (.kicad_pcb) so each rule has at least one footprint that passes or fails as expected.
Maintained fork of labtroll/KiCad-DesignRules, which has been inactive since November 2024.
| Fab | Folder | Source of capabilities |
|---|---|---|
| JLCPCB | JLCPCB/ |
https://jlcpcb.com/capabilities/pcb-capabilities |
| PCBWay | PCBWay/ |
https://www.pcbway.com/capabilities.html |
Each folder contains:
<FAB>.kicad_dru— the rule file you copy into your project<FAB>.kicad_pcb,.kicad_sch,.kicad_pro— a small test board exercising the rules
- Copy the relevant
.kicad_drufromJLCPCB/orPCBWay/into your KiCad project folder. - Rename it to match your project:
your-project.kicad_dru. - KiCad picks it up automatically. View under
File > Board Setup > Design Rules > Custom Rules. - Run
Inspect > Design Rules Checker(or press F8) to apply.
Many rules have alternates commented out for different layer counts or copper weights. Read the comments at the top of each rule and uncomment the variant that matches what you're ordering.
Bug reports, capability updates, and PRs are welcome. See CONTRIBUTING.md for the conventions used in this repo.