horizon-eda / horizon-pool Goto Github PK
View Code? Open in Web Editor NEWThe pool for the horizon EDA package
License: Other
The pool for the horizon EDA package
License: Other
Some people like to use parts made of single unit, some people like to split part into multiple units. Example in picture below, similar 64 pin MCU is splitted on left and as single unit on right.
It is not clear when part must be splitted or maybe pool should contain both versions of same part. If:
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.
I just noticed this while trying to place a generic pin header (e.g. 2x5) in line with a DIP package.
It seems that the DIP packages all have a pin spacing of 2.5 mm instead of 2.54 mm.
KiCad has an addition/exception to CC-BY-SA for its library licence:
To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided as part of the 'Licensed Material'.
I'm no expert in this field and cannot judge if/when such an exception is needed, but it makes sense to be able to use a Horizon-generated 3D model of a board (or even just a schematic printout) without the need for attribution of every single part author. While the number of contributors is still pretty small, it should be relatively easy to settle for something.
Personally, I'd tailor the wording of the KiCad licence to Horizon (given the KiCad licence author's permission), but keep the paragraph quoted above the same.
Hi!
Is there a howto, wiki or some scripts how to import data from octopart/CPL-Data?
I would like to add some more things which are already in the CPL-Data lib, but i don't want to start by zero.
Hi!
This isn't an issue/defect as much as a question ... I just started playing around with Horizon and was looking to make a simple circuit powered by a 5.5mm/2.1mm dc barrel jack (through hole). I tried searching this repository but didn't land any hits for such a component. I also looked around in some of the other forks but didn't quite find what I was looking for. Is there one I might have missed ?
(P.S) If this is not the correct way/place to ask for info on parts, please point me to the right place
As it's probably evident by PRs not getting merged, I don't have the time and motivation for reviewing external contributions . Let's use this issue to brainstorm for ideas on how that situation can be improved.
To easily get PRs into my clone of the pool for review I added a bit of libgit2-based code that pulls a PR into a local branch and merges it with master. Since that feature didn't meet my requirements in terms of robustness, it gathered dust on a local branch. To make this available to other people interested in reviewing PRs, I merged this into master: horizon-eda/horizon@e2d4cd2 but it needs to be enabled manually in the prefs.json
In the grand scheme of things, I see two ways to make reviewing PRs easier:
Automatically check for things such as missing items like as PRs just containing a unit or datasheet links pointing to secondary sources. Some of this can probably be supported by the existing GitHub Actions workflow: https://github.com/horizon-eda/horizon-pool/blob/master/.github/workflows/all.yml On the long rung, I'm envisioning something equivalent to Debian's Lintian, but for packages, parts, etc.
To have more people than me having merge permissions, we probably need to work on the open issues on https://github.com/horizon-eda/horizon-pool-convention/ so that no matter who's reviewing the PR, we end up with the same result.
I don't believe that there's a single solution to this problem, so we probably need to do at least all of the things listed above. Any more ideas?
I'm about to start my first project in horizon and I need to add some parts. I'm happy to contribute to the pool, but I'm a bit confused by the part/package relation.
Take e.g. the TL074 op amp IC as an example:
Quad Op Amp → TL074 DIP → DIP 14 packages
Quad Op Amp → TL074 TSSOP → TSSOP 14 packages
Is there something like a "combined" or "compatible" part I could define? So if I wanted to create two boards, one SMD and one THT, I'd now have to change the whole schematic.
On the other hand, there are a number of ICs where there are different pins available depending on the package.
So, if designing a schematic I have to choose which package I want to use, maybe that is a good thing 😺
So the correct way is to add a part for each possible package "class"? DOP, SOIC, TSSOP, ... ?
Pads' hole/ring sizes vary from 0.700/1.300mm to 0.850/1.350mm, with stops in between. All of the packages I looked at feature the same pattern. (Probably an error that propagated via duplication.)
I added a part a while ago and the datasheet link no longer works. It'd be nice if CI or something could check this automatically.
KiCad folks have the kicad library convention: http://kicad-pcb.org/libraries/klc/ Let's see what we can leverage.
MPN: 3296X-1-103
Manufacturer: Bourns
Description: 25-Turn Precision Trimmer 10k 10% 100ppm/C 1/2W
Package: 3296W (<--!!)
It should be package 3296X.
There should be a place for 3D design files for the STEP files included in the pool, similar to KiCad's packages3D-source. Personally, I'd also move the part-generating scripts currently residing in this repository there.
Everything could be kept in one repository which would make keeping everything in sync easier. On the other hand, since most users won't care about all pool source files, it would just mean a lot of wasted space for most installations.
Maybe a silly question, but I did all my pull requests from before manually with git:
Can I commit to a pull request via the pool-mgr remote tab somehow?
Lets say I made a pull request, found an error that I want to be corrected (in one of the packages etc). How do I commit the local fixes I made to that pull request? I know how to do it manually via git, but is this possible with the pool-mgr GUI?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.