Hacker News new | ask | show | jobs
by Animats 2763 days ago
It appears the key reason is how parts are managed (the part libraries).

Yes. KiCAD in general isn't bad, but the part management tools in KiCAD have very strange user interfaces. Footprints are in directories while schematic symbols are in archive-like files (or is the the other way around). The user interface reflects this, which is confusing.

KiCAD, like most open source, has a large number of annoyance-level problems. Schematic capture isn't bad, but it's strange in some places. For example, the dot that shows a connection between two crossing wires is a separate object which can survive deletion of the wires. Most schematic capture programs, such as LTSpice, do better.

There are really two PC layout programs, one using OpenGL and one using some other interface. Each has some features the other doesn't, and you have to switch modes between them.

There's an auto-router, and due to some IP dispute it's not fully integrated. The auto-router isn't bad if your board isn't extremely tight.

2 comments

> For example, the dot that shows a connection between two crossing wires is a separate object which can survive deletion of the wires

This has changed in the newest version, I think. Library management has also been updated somewhat.

I used to end up not bothering with making new components. Luckily, for my projects, it was mostly ICs that were missing. So I'd use one of the generic n-pin components (connecters/pin headers), add short wires and labels to all the pins while looking at the datasheet, and then give it the appropriate IC footprint when moving to PCBnew. Smells but works.

Which mirrors my own kicad workflow, but part management difficulties are the main reason I would never recommend it for professional use. Especially with a team, I just can't imagine trying to keep this workflow coherent. Yes, altium is tremendously expensive, but I just can't see kicad being a viable replacement.

They really need to focus on this issue, and make it a main focus over other features. If I haven't used kicad in over a month, I have to look up how to create parts again, and can never remember since schema and pcbnew have such different workflows. I am 100% fine with schematic symbols being divorced from footprints, in fact I like that better, but the workflow to create them should match up.

How much does Altium cost per seat?
All EDA (and more generally, all CAD) software seems weird to use and requires significant time to "get used to it". E.g. Eagle (not really EDA in the grander sense, mostly just a drawing program) doesn't have many regular keyboard shortcuts, instead you type (heavily abbreviated) commands into its main command line. This is quite productive ... after a few weeks.
Try one of the Altium tools some time (they have a free one now afaik). Those are more "Photoshop weird" (any really complex software takes some time to grok) rather than "AutoCAD in 1995 weird" (a DOS ui dragged kicking and screaming into Windows).
> All EDA (and more generally, all CAD) software seems weird to use and requires significant time to "get used to it".

It boils down to the fact that the number of users of these programs is small.

In a CAD program, there are enough features that some feature has exactly one, or worse, zero users.

This means that the most used features gets streamlined over time, but everything else remains "quirky".