Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parts for screw holes #266

Open
nellump opened this issue Jan 29, 2022 · 6 comments
Open

Parts for screw holes #266

nellump opened this issue Jan 29, 2022 · 6 comments

Comments

@nellump
Copy link
Contributor

nellump commented Jan 29, 2022

AFAICT, the only option for placing holes in a board are the * Hole padstacks in the pool (via the place hole tool). Parts for a variety of screw holes would be handy: no need to look up the correct clearance hole size for a given thread; handy keep-out markings on the silkscreen; etc. Of course, it also means creating symbols, entities, packages and parts for each thread, and placing a symbol for each desired hole on the schematic.

Is there another reason such parts don't exist, other than "not a priority"? I'd be happy to take it on.

@carrotIndustries
Copy link
Member

Good point. I initially though to cover this with the hole padstacks placed by "place hole" but lateron came to the same conclusions as you did. So I definitely think there's value in having parts for them.

There's no need for specific symbols, unit and entity as all holes are identical from an electrical view. So we'd need a generic unit/symbol/entity and a package/part for each hole. Make sure to set the skip Pick&Place and skip BOM flags on the parts.

@frmdstryr
Copy link
Contributor

Would it be easier to have the place hole dialog have a combo box to pre-fill standard sizes?

@nellump
Copy link
Contributor Author

nellump commented Jan 30, 2022 via email

@nellump
Copy link
Contributor Author

nellump commented Jan 30, 2022 via email

@nellump
Copy link
Contributor Author

nellump commented Jan 31, 2022

I've created example parts for M3, M4, and M5 screw holes. They're available on the screw_holes branch of my fork of horizon-pool. (Is there an easier way to share these changes short of a pull request?)

A few comments about the packages:

  1. Used the Circular mechanical hole padstack.
  2. Added a "keep-out" line circle to both the top and bottom silkscreen layers.
  3. Added matching line circles to the top assembly and courtyard layers.
  4. Added a $RD designator to the top silkscreen, and $RD and $VALUE designators to the top assembly layer (mostly to keep the rules check happy).
  5. Added reference dimensions for both the hole and the keepout circle.

@carrotIndustries
Copy link
Member

Is there an easier way to share these changes short of a pull request?

Just point me to the branch name. Other than that, a WIP/draft pull request works as well.

@nellump nellump mentioned this issue Feb 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants