Add design rule for plated slot width validation - #7
Open
Cimos wants to merge 4 commits into
Open
Conversation
* Expand README with hardware, build, and enclosure details Replaces the one-line description with a standard project README: overview, hardware summary, repo layout, CI workflow rundown, enclosure pointer, and license. Includes a TODO placeholder for a PCB render URL once the build-images artifact is published. https://claude.ai/code/session_011Mt2xiQHKvSeekri8G1S4w * Add firmware section to README * Note rev A status in README * Add Rev B render gallery, encoder note, ZMK config link, anything case - Replace TODO PCB-render placeholder with top 3/4 hero - Add Renders section: top/bottom 3/4 + straight, 1x2 panel - Update Status to Rev B with matrix-bug caveat - Note encoder footprint not yet populated/tested - Link both Cimos/qmk_config and Cimos/zmk-config in Firmware - Swap enclosure: v44 case -> 2-Key Case + Anything Case --------- Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Claude <noreply@anthropic.com>
Enforces JLCPCB's 0.5mm minimum plated slot width. The condition matches plated through-hole pads whose X and Y hole dimensions differ (i.e. slots), and constrains the smaller dimension via the hole_size minimum.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implemented a new KiCad design rule to enforce minimum plated slot width requirements based on JLCPCB manufacturing specifications.
Key Changes
Hole_Size_X != Hole_Size_Yto identify slots (as opposed to circular holes)Implementation Details
The rule uses the following conditions:
This ensures that any plated slots in the design meet the 0.5mm minimum width requirement specified by the PCB manufacturer.
https://claude.ai/code/session_019BbMFKojrvbfCg1AwmH9Ne