Live data from Hacker News

Horizon – a free and open source electronic PCB design package

horizon-eda.org

51–60 of 105 posts

Re: Horizon – a free and open source electronic PCB design package

#51
post #48

Tangent: I'm about to start learning EDA and what I really want is a data format for my designs. Something that I can write my own code to generate and manipulate as well as using standard GUI tools. Is there any "data first" EDA package? Something more "docbook" and less "Microsoft Word"?

I've heard of people generating designs via scripts in gEDA.

http://www.geda-project.org/

Re: Horizon – a free and open source electronic PCB design package

#52
post #8

Author here, ask me anything.

Just installed it and tried it:

    1. Opening up your first project is not straightforward. Instead of just opening with a blank project and letting you add a resistor, the app asks a lot of rather irritating and irrelevant questions (who cares who the "author" is at creation time, and couldn't it guess anyways?) that could be better decided later. Worst offense: the "create" button is grayed. As in: nope, you won't be able to use me until you answer all the useless trivia.

    2. Horizon seems to cling to the "main window launches sub-apps" paradigm (much like kicad). This is a rather confusing UX workflow. At the very least, it clutters up your desktop. Why can't all sub-app live under one roof ? I mean even gimp has finally given up on the broken multiple top window idea ages ago.

    3. Couldn't find any standard old-timey thru-hole parts in the default "pool": 2N2222, 2N3904 standard, LEDs. Not fashionable these days for serious work, but still very much in demand by the hobby crowd. 

    4. To place a part, it looks like you have to select the *exact* component you need right away. Why? . Why can't I just place a generic NPN in the diagram and then refine what part it'll actually be later on ?

    5. The part browser : why so many search boxes ? I want a Google-style single search box that's smart enough to match what I'm saying to a given part. Finding a part shouldn't be like entering an SQL statement. Fuzzy matcher please.

    6. Right-click on a component: a mile long menu, no "part properties" entry. When I finally locate the "change symbol" entry (in a sub-menu), it sends you to a subtly different UI than the part browser.

    7. No navigation buttons in sight. Where's "Frame All", "Frame component"

    8. Components are hard (near impossible) to just grab-and-move
I'll have to play with it more, but the initial interaction with the UX is kinda icky.

[edit]: forgot to mention installation. On ubuntu, this was not exactly straightforward. Choice between installing a binary through flatpak (non-standard thing I don't have) or building from scratch (there went 30mn of my day). Almost made me open the windows laptop that's specifically reserved for running win-only crapware.

Re: Horizon – a free and open source electronic PCB design package

#53
post #39
post #25

Earlier quoted context omitted.

A few questions - 1. Does the schematic editor support multi-page schematics? Kicad's hierarchical-block approach always feels needlessly clunky to me. 2. Does the PCB editor support planes and copper pours? 3. Does the PCB editor have anything to help estimate a line/diffpair's characteristic impedance?

1. Yes it does, has even a Annotation mode to add sheet increments for part numbers (e.g. R101, R102, etc for the first sheet, R201, R202, etc for the second sheet). Pasting between sheets works, having multiple gatesn (e.g. of a hex inverter) spread out over multiple sheets works as well. 2. yes, including global or per-net rules for thermal relief, spacing etc. It warns you if nets have not been recalculated on Fab…

re 1 and 2: awesome! I'm excited and will be trying out Horizon my next design.

re 3: I was more thinking about the plane spacing. Like say I'm making a board where I want to carry a high-speed clock signal. If it's single-ended, chances are the transmitter has a 50-ohm output impedance, and the receiver has a 50-ohm input impedance.To get the cleanest signal, I want my trace to have a 50-ohm _characteristic_ impedance (which is a function of the trace-width, distance to the closest plane layer, and PCB substrate's chemical properties).

Trying to model it accurately is a huge pain in the ass, and probably not worth attempting. But it could be nice to have a rule-checker that says something like "for your PCB dielectric constant of 4.7 with 10mil spacing to the nearest plane, your trace should be 18mil wide to get the desired impedance".

There are a bunch of these calculators out there - but it would be super cool to do some rudimentary constraints as DRC!

Re: Horizon – a free and open source electronic PCB design package

#55
post #24

The PCB EDA space really needs some competition. Kicad is really getting there, it "just" needs some UI improvements (Automation of the Schematic->Netlist->pcbnew flow would be nice) and also some of the big boy features like signal integrity and heat etc. Altium is probably the only clean PCB experience at the moment, and even that sits at 10% CPU on my machine with an empty schematic and no PCB open. The more esote…

> it "just" needs some UI improvements

Yes unfortunately the develops are not receptive to improving this. They feel that any attempt to make it more intuitive or easy to use is dumbing it down. Disappointing.

Re: Horizon – a free and open source electronic PCB design package

#56

Having tried Eagle and KiCad I am enthusiastic about any new free PCB design package, as it offers up the hope of a usable PCB design package. Eagle and KiCad are both UI disaster areas that make GIMP look usable.

Agreed. That's exactly why I've been using https://upverter.com Sure it's not as feature rich, but I found the interface much easier to get a hang of that for my small TTL and 6502 projects it's been great. I'd much rather put time contributing to the component library than dealing with a bad UI.

Re: Horizon – a free and open source electronic PCB design package

#57
post #24

The PCB EDA space really needs some competition. Kicad is really getting there, it "just" needs some UI improvements (Automation of the Schematic->Netlist->pcbnew flow would be nice) and also some of the big boy features like signal integrity and heat etc. Altium is probably the only clean PCB experience at the moment, and even that sits at 10% CPU on my machine with an empty schematic and no PCB open. The more esote…

As an absolute beginner learning how to design PCBs and simple circuits for hobby projects - I have to say while KiCAD is getting there, it really still has a learning-curve of a sheer cliff. The interface and workflow seem arbitrary and unnecessary complex for what should be a relatively straightforward process. I realize this tool is far more powerful than I'll ever need but it really does feel like I'm in way over…

Not all EDA software is like that. I had a similar "sheer cliff" experience to you with Kicad. If you aren't already an EDA expert don't even bother.

I suggest trying DesignSpark PCB. It's not open source, and Windows-only (though I suspect it would run perfectly under Wine). But unlike Eagle, Kicad, gEDA, etc. it has a vaguely sane interface (it's still has a weird zoom though) and beginners can actually use it to design real PCBs.

Re: Horizon – a free and open source electronic PCB design package

#58
post #24

The PCB EDA space really needs some competition. Kicad is really getting there, it "just" needs some UI improvements (Automation of the Schematic->Netlist->pcbnew flow would be nice) and also some of the big boy features like signal integrity and heat etc. Altium is probably the only clean PCB experience at the moment, and even that sits at 10% CPU on my machine with an empty schematic and no PCB open. The more esote…

You'd think they don't want people to learn to use their software. I feel like they work on the same principle as Adobe: pirate our software when you're learning, so you get used to it, then pay for it/ask your company to pay for it when you're working. I clearly remember one of the top Google recommended searches for "Altium" was "Altium full crack download"...

Except Adobe had fairly affordable student licenses too, and lots of ways of getting them. (E.g. signing up for Photoshop evening classes for a few weeks could qualify you to get one)

Re: Horizon – a free and open source electronic PCB design package

#59
post #8

Author here, ask me anything.

Nice work! The world badly needs a FOSS EDA program that isn't insane.

Any plans for Mac downloads? And also, does its component model separate out schematic symbols and pin assignment (like DesignSpark PCB and I assume others) or are they inseparable (like KicadPCB)?

Re: Horizon – a free and open source electronic PCB design package

#60
post #48

Tangent: I'm about to start learning EDA and what I really want is a data format for my designs. Something that I can write my own code to generate and manipulate as well as using standard GUI tools. Is there any "data first" EDA package? Something more "docbook" and less "Microsoft Word"?

Yes gEDA is what you want! Each component of gEDA (schematic, layout, etc) works on text files which you can script up easily.
Post reply on HN