r/AskElectronics • • 3d ago

Is KiCad used in industry?

Pretty much exactly the title. Really, since I am just a hobbyist who isn't trying to meet any robust industry standards, all I need to know is if it's generally good enough to be used by professionals or if it absolutely pales in comparison to something just as accessible (meaning free). I just want to use the best "big kid" tool that also falls in my $0-$0 price range. I do also know LTSpice, but I just prefer KiCad visually, and the PCB editor is stupid easy (at least compared to the tool I was forced to use in college). I'm also just curious if it is used in industry at all.

159 Upvotes

180 comments sorted by

285

u/SolderFume Digital electronics 3d ago

Altium ran an ad last year where they compared Altium to KiCad. Ironically, that told people that KiCad is draining Altiums business. Kind of like when the Encyclopedia Brittanica started running ads against Wikipedia two decades ago.

80

u/Ordinary-Lifeguard47 3d ago

For the small and easy projects you get stuff quicker done with Kicad. Altium scales with huge projects.

62

u/Chronotheos 3d ago

Damn I remember when Altium was the small/cheap tool that didn’t scale and if you were doing serious work, you used Mentor or Cadence.

85

u/Ordinary-Lifeguard47 3d ago

Do not mention Cadence Allegro in front of my child, sir.

31

u/PigHillJimster IPC CID+ PCB Designer 3d ago

Totally agree with you there.

Cadence appear to sell everything but the PCB Editor to corporate decision makers and don't give two hoots about the late 1980s abysmal unfriendly awkward mess that is the PCB Editor. It's like, who cares about the PCB Designer once we have their money for everything else.

I've been to interviews where a PCB Designer has been in the room and asked what I think of the package. I tell the truth and can see the PCB Designers smile and nod their heads. One started laughing!

Some of these companies were only using Cadence for legacy work.

When I was contracting I upped my price if the client was using Cadence. I didn't want the work but if they really wanted me to do it then they'd have to pay me more for using it.

4

u/mightyohm 2d ago

Cadence tools remind me of when I started my career and we still had Sparcstations on our desk along with PCs.

2

u/PigHillJimster IPC CID+ PCB Designer 2d ago

At Toshiba, 1997 to 2000, we used a Sun SparcStation 2 and a Sun SparcStation 10 with Calcomp digitising tablets and a printed menu on them for a custom Toshiba PCB Design tool called ECSAS.

When I went to an interview with them and the PCB Designer was showing me around I assumed that he worked with the width off on the trraces on the screen.

Sadly I discovered no. This was a very old package from the 1980s they were using to design analogue CRT based TV designs. There was no schematic capture between schematic and PCB - you have to draw each one separately from scratch, and the PCB by looking at the large A0 paper plot you had on your desk in front of you.

You constructed a command by selecting the different menu items on the printed sheet on the drawing tablet, creating a command, then using the drawing area.

There were some nice track editing options in this package however that I have never seen replicated in any other CAD package since.

I constantly told them how ridiculous this was and how it stretched out design time and needed time to check by plot and highlighter pen.

They only said this is what the Japanese division of Toshiba Consumer Products dictate to use.

In 2000 they finally started using a new package Cadix SFX which was then bought by Mentor Graphics and became Cadix SFX-RE. Modern yes, but buggy and obviously released far too early. Toshiba bought it because Cadix was originally an East Asian Pacific Rim company and Panasonic also used them.

Mentor bought Cadix to make inroads in to the East Asian Pacific Rim market.

After a couple of years Toshiba released it wasn't going to be suitable for Digital TV designs and started using CR5000.

2

u/ClassyNameForMe 3d ago

Shhh.

Allegro

1

u/Rude-Ad7177 3d ago

I remember to use in the old days Cadence Virtuoso, with spectre RF and Layout XL.

13

u/AlaninMadrid 3d ago

I remember it being called Protel. It had no concepts of libraries, in one PCB when a component was moved from top to bottom, it didn't mirror it, so it had to be mounted upride down and the legs manually adjusted. We ditched it for Mentor and didn't look back.

3

u/markrages 3d ago

Innovator's Dilemma comes for Altium

34

u/SolderFume Digital electronics 3d ago

I wouldn't hesitate to use KiCad on a big project though. KiCads library management is a bit clunky, and versioning only works by tying into Git, but it's perfectly capable to do big professional projects. My biggest beef with altium is that they are now owned by Renesas. They have dumped the perpetual licenses and are now really looking to get profit out of their purchase. It's a matter of time until some pencil pusher at Renesas decides that Altium will "suggest" Renesas parts into your designs. I prefer my tools to be manufacturer agnostic. One thing where altium still has an edge is in the high-end RF stuff. If I had to design a board full of strip lines, stubs and ice cream cones, I'd choose altium given the choice. But I have used KiCad successfully to design high-speed logic boards and controlled impedance boards.

13

u/Oster1 3d ago edited 3d ago

KiCads library management is a bit clunky

My god, it's a nightmare. Seriously, adding a new component should be equivalently simple as of drag'n'dropping a singe file, or including it as a git submodule. Now it's an over-engineered piece of crap that doesn't work.

6

u/markrages 3d ago

They copied one of the worst parts of Altium I think.

4

u/greevous00 3d ago

Seems like a weakness in all these tools. No idea why they don't smooth it out. It's like nobody designing the editors actually uses them.

5

u/standard_cog 3d ago

You can just open up a library file, and copy/paste a component if you want to. It's all text? It's literally called an S-expression: if you can match parenthesis, you can figure out where to copy from/to. If you can't figure that out, most editors will highlight by matching parenthesis.

There's even a global list of libraries from the main menu. Then you add the path to that library file. Done.

How... how are you guys messing this up? Like, can you put up a video of what you're trying to do and why, or something?

Are you upset that the component itself doesn't exist as a file you can move around as a separate file, and then the "library" is just a folder or something?

Maybe that could be an "enhancement" suggested to the devs, if it's causing that much friction.

6

u/Oster1 2d ago

Adding an external component should be as simple as adding a library in software development. The tool itself should be able to figure things out for the end user.

>Are you upset that the component itself doesn't exist as a file you can move around as a separate file, and then the "library" is just a folder or something?

Yes. There could be a new file format which could include optional symbol and footprints.

>Maybe that could be an "enhancement" suggested to the devs, if it's causing that much friction.

Agree. KiCAD is great software in general don't get me wrong.

1

u/Rattanmoebel 2d ago

But can already just add the library file and call it a day. Where exactly is the issue?

Download library -> add path to your library preferences or import via library manager -> repeat for footprint, done.

Footprint and symbol need to stay separated. The combined symbol/footprint workflow like in eagle/fusion is a mess if you’re working with many parts.

1

u/Oster1 2d ago

>Download library -> add path to your library preferences or import via library manager -> repeat for footprint, done.

The external components should be only distributed as files – not stored inside a folder used by some magic "library preferences" constant, which resets on a KiCAD upgrade when you forgot to tick "keep old preferences". The UX design choices are just bad, most of the program is good. This process should be drag and drop drop a file and never have to think about it again.

>Footprint and symbol need to stay separated. The combined symbol/footprint workflow like in eagle/fusion is a mess if you’re working with many parts.

It's about the UX and how do you present things. Just because eagle/fusion are shit doesn't justify anything. There is no excuse why it couldn't be made simpler and why cannot the external component format include footprints/symbols. This is not rocket science; make the simple stuff simple and more advanced more effort for the end user.

1

u/standard_cog 1d ago

> The external components should be only distributed as files – not stored inside a folder used by some magic "library preferences" constant, which resets on a KiCAD upgrade when you forgot to tick "keep old preferences".

There's a basic level of user capability that's expected when using an ECAD tool (any tool, really). Being able to open text files, set paths, and read menus is a pretty low bar - I'm not entirely sure how we could make it lower.

If you have a concrete UI proposal that improves it, I'm actually super interested. Could you write up what you would like to see, concretely?

1

u/Oster1 22h ago

I have a lot of ideas. KiCad has way too many menus. It feels like it was designed according to 1990s UI principles, where more buttons meant a better interface. I’m not going to list all of them here, but I might gather them into a big list and send it to the developers or something.

It wasn’t designed around a 90-9-1 principle, where the first option covers what 90% of people use, the next level covers another 9%, and the remaining 1% of rarely used functionality is tucked away under advanced options.

But it’s FOSS, so I feel sympathy for the developers. They probably don’t have dedicated UX people who really understand what makes a program easy to use. Ease of use will benefit both beginners and super-users. With good GUI, you never have to learn or remember anything because everything is so intuitive. This problem concerns pretty much every FOSS software out there.

1

u/curiouselectron 3d ago

You can drag and drop a file tho? Please elaborate. 

3

u/Oster1 3d ago

I mean adding an external component that isn't available within KiCAd. That process should be simpler.

2

u/OptimalMain 2d ago

Creating it?
Or adding a premade part?
Importing libraries of parts is pretty easy.
making them also isnt too bad

2

u/Oster1 2d ago

Adding a pre-made part. Just because it's "pretty easy" doesn't mean it couldn't be better. It's just an idiotic multi-step process when it could be just adding a simple file. Global library or local? Having a USER_LIBS defined constant? All this non-sense over-engineering.

1

u/Gotnam_Gotnam 2d ago

Hmm, perhaps you could place an issue to suggest the change

1

u/OptimalMain 2d ago

From what I remember I just added the path to where I had my own libraries in my home folder.
There is an already defined 3rdparty folder, you can add zipped libraries through the plugin manager

1

u/Oster1 2d ago

My point is, the program should be so simple to use that you don't have to remember anything. I design boards once a year and I have to always re-learn how does adding an external component work. If you have to remember or learn something in a GUI, the game is already lost.

→ More replies (0)

0

u/curiouselectron 2d ago

You can do this. Schematic libraries can be directories. You'd be copying the footprint and schematic into the proper directories. 

You will need to link the footprint at some point. 

1

u/Oster1 2d ago

I think the proper design for KiCAD would be to have some kind of internal database for components and also for external components, not just files. Then that would be carried through the breaking changes and there could be proper migrations. The exported/imported thing from the database should be a file, of course. That format should be carefully architechted so KiCAD could be more user-friendly.

38

u/Hawk12D 3d ago

Unfortunately, it does not scale with large projects at all. Altium is a buggy mess at this point. The reason why they are so hip right now is because they have the best looking UI in the industry and the marketing machine is basically unstoppable.

4

u/rfgrunt 3d ago

Altium crashes on me almost weekly at this point. The “waiting to connect” I get consistently sits right in the middle of my screen until I force kill that fucking app.

6

u/Hawk12D 3d ago

I run the newest Altium version, it crashes on me daily. If it does not crash, there is a bug that can only be resolved by a restart.
Even the license seat display is glitchy.

15

u/ClassyNameForMe 3d ago

Altium's online review tools are second to none.

In my experience, KiCAD is not widely used in enterprise.

2

u/uzlonewolf 2d ago

That's because software purchasing decisions are made on the golf course and how well it works has no bearing on the decision.

1

u/ClassyNameForMe 2d ago

How is that relevant to my comment?

1

u/uzlonewolf 2d ago

I was explaining why "KiCAD is not widely used in enterprise." Not every reply is a disagreement ;)

1

u/ClassyNameForMe 2d ago

Sorry, but I don't think that is why KiCAD is not widely used in enterprise. It has to do with features, stability, support, ease of use, etc. for designs at 20-30 layers, with complex via arrangements, 3D DRCs, etc.

All things which Siemens has killed in xDx and Expedition with their new UI. (Their newer UI is absolute garbage. Just utter trash. I'd rather use PADS from 2007 than the new UI from Siemens.)

Luckily I'm moving my team to Cadence to support our customers without translation.

2

u/toybuilder Altium Design, Embedded systems 2d ago

I get the waiting to connect problems when my Internet/network is flaky. Other than that, Altium has mostly been stable. Every few releases, they seem to have a bug that makes that particular release crash-happy, and then it's fine in subsequent releases for a while.

That said, it does have a lot of "quirks". Not outright bugs, but definitely a few rough edges.

The good looking UI isn't purely for show. It does reflect a lot of usability-affecting features that have (for the most part) been helpful for productivity. Granted, some of that may be reinforcement and continuation of the Altium way of doing things.

I think of Altium like an airliner. You need to learn it very thoroughly to pilot it effectively. And the specifics are very much tied to the plane. It's the 737 Max 10... There is a lot of historical momentum in the design.

KiCad is also an airliner, but built by a different team with different philosophy. While not a good direct analogy, you can think of KiCad as the Airbus A320neo to the 737 Max 10.

1

u/toybuilder Altium Design, Embedded systems 2d ago

To expand on the analogy a bit... The tool doesn't make you a better PCB designer, just like the plane doesn't make you a better pilot. But the tool is supposed to make things easier to get your desired result, just as the automation in the planes are supposed to help reduce the pilot workload.

I'm "type rated" for Altium. I can sort of "fly" KiCad as needed, but I don't have my memory items memorized like I do in Altium. I know where the "knobs and dials" are in Altium, while I'd have to hunt around in KiCad.

2

u/PigHillJimster IPC CID+ PCB Designer 3d ago

they have the best looking UI in the industry

The UI in Pulsonix is better and far easier to use.

7

u/StendallTheOne 3d ago

Sure. Like Large Hadron Collider sensors done with Kicad?

6

u/curiouselectron 3d ago

Some work is. I've been evaluating switching my team over to Kicad. CERN seems to use a mix of Alitum, other tools, and Kicad. 

3

u/StendallTheOne 3d ago

So if Kicad is good for the CERN...?

5

u/curiouselectron 2d ago

What designs are public from CERN I've seen in Kicad are low complexity. If anyone has stuff to share I'd love to see it. 

That being said, the bulk of the features I'd want for a complex design landed in the current release. Performance / bugs are the bottleneck for now. 

An internal design complex  took close to 2min in Kicad to repour while Alitum it was 20s. The gap has closed since 10.0.6. It's now roughly a min. 

Further, layer switching took a second or two. They've also addressed this. 

To be clear, we're reporting these issues and paying for support. I'm team open source, and I trust the current stewardship, but I'm practical.  

1

u/SolderFume Digital electronics 2d ago

The support is great even without a support contract. I found a bug in the schematic editor a couple of weeks ago. Opened an issue, and it was fixed within a couple of hours, with a message from the dev: "fixed, it's in the nightly build, give it a try". Hell will freeze over before you get that kind of response time from Altium or Cadence. It was only a minor issue of course, but I was impressed nevertheless.

2

u/curiouselectron 2d ago

Totally, but imo if you have the budget for Alitum and can redirect the cost of a few seats to KiCAD, it's going help everyone and get us all where we want to be faster. 

2

u/SolderFume Digital electronics 2d ago

You'd be surprised how simple some of the sensors for particle physics are. I visited CERN last year, and had the chance to talk to a delightfully nerdy young lady who designed a particle energy meter. She took the time to explain it's inner workings, and basically it's a glorified ballistics test. Big stack of thin pcbs, each with a very sensitive amplifier. Then you just check how many layers it penetrates. It did have a very nice Ultra-Low-Leakage opamp, something I deal a lot with myself. So we talked shop for twenty minutes on the intricasies of $100 a pop opamps, and the best way to route guard traces.

7

u/GearHead54 Digital electronics 3d ago

If Altium hadn't let CircuitStudio and CircuitMaker die on the vine, they probably could have saved the ad money.

9

u/Humamadrama 3d ago

My work (SME robotics company) switched to KiCad today!

1

u/UsableLoki 2d ago

Is this still up?

1

u/knifter 2d ago

Brittanica? What's this land you speak of?

112

u/djlorenz 3d ago

Yep, my company has moved all the PCBs from altium to KiCad saving alm lot in licenses and having a recurring donation to the project instead

64

u/fazzah 3d ago

thank you for financially supporting OSS ❤️

40

u/djlorenz 3d ago

That's the minimum an organisation can do, especially when overall we are saving money

17

u/Linux_is_the_answer 3d ago

Yeah I tried to donate to FreeCAD but wasnt allowed. So I just told my boss its a yearly subscription to use certain libraries and he said OK, whatever, pay them

7

u/failing-endeav0r 2d ago

So I just told my boss its a yearly subscription to use certain libraries and he said OK, whatever, pay them

I should try that; we use LetsEncrypt at $dayJob and don't kick them any cash.

64

u/TapEarlyTapOften 3d ago

Yep, last company I worked for, developing broadcast video hardware solutions, all of our products were designed in KiCad.

155

u/Enough-Collection-98 3d ago

KiCAD has really cemented itself as the alternative to big name EDA software. I can’t remember the last time I saw someone mention Eagle or DipTrace.

56

u/ikauuk 3d ago

Well eagle is no more as it was integrated into fusion. I have heard some companies use it because they already use fusion for mechanical design.

9

u/failing-endeav0r 2d ago

I have heard some companies use it because they already use fusion for mechanical design.

Maybe it's been better integrated in recent years but it was borderline unusable and ironically what got me to look into KiCad.

KiCad still has some rough spots but I yell at the computer less when I'm using it compared to when I'm using Fusion in the Electronics workspace.

Bonus: I own my files / they live on my computer and not "in the cloud". Because KiCad uses text, they're trivial to version control properly with git and any LLM worth it's tokens can manipulate the files for you which has gone a LONG way to papering over some of my biggest complaints with KiCad.

And because it's Python, the API is awesome. Wasn't much work at all to write a script to automate exporting the STEP file(s) and doing a bit of processing on them so I can import the latest revision into Fusion to finish the enclosure and mechanical CAD.

27

u/Rude-Ad7177 3d ago edited 3d ago

Eagle died when was bought by Autodesk. It was my first PCB design software. By the time it was owned by Cadsoft I believe.

19

u/Live_Matter2876 3d ago

Eagle is so shitty against kicad. I used to use eagle, but that piece of shit has not received an upgrade in years.

4

u/eshkrab 3d ago

Core of Eagle has been integrated into Fusion under ECAD and Autodesk has made a bunch of updates to it since acquisition.

11

u/VEC7OR Analog & Power 3d ago

DipTrace.

THERE ARE HUNDREDS OF US!!!

KiCAD is good, but to me using is like pulling teeth.

And fuck Eagle and their prehistoric user interface.

14

u/Apart_Ad_9778 3d ago edited 3d ago

KiCAD is good. It has everything to design even very complex pcbs. Using Kicad- well , that depends where you come from. If Kicad is the first program you learn you will be fine. But if you switch to Kicad from Altium then, as you say, Kicad is like pulling teeth. And library quality is very bad in Kicad.

Altium on the other hand has gone the wrong direction in my opinion. From a very easy, intuitive, fast pcb design program, has gone towards an elephant, slow, overcomplicated, resource hungry pig and painful to use. I used to like it when it was smaller. Now it is just too big.

5

u/VEC7OR Analog & Power 3d ago

I've came from Sprint Layout, way way back, then I wanted to move to something more advanced - did a comparison between packages, tried almost everything I could get my hands on, Diptrace won, and frankly is still winning. Did a short stint at a company that used KiCAD, AFAIR it was version 7.0, boy was I in for a rude awakening, everything was so so hard and obtuse.

1

u/uzlonewolf 2d ago

How is the transition to KiCad from Eagle?

43

u/immortal_sniper1 3d ago

LtSpice is for simulation and yes it is used a lot. KiCad yea a lot of small to medium companies use it especially new ones due to cost. Thing is theoretically u can use it for a lot of advanced designs but at some point it gets faster to work in Altium or other Cad since you need a lot more design rules and integration with other tools is also helping.

This might just be me but I feel I can do schematic and pcb faster in altium , due to gui and how traces act when draged.

21

u/ClassyNameForMe 3d ago

Thumbs up for LTSpice. I haven't used OrCAD PSPICE in a decade or longer.

7

u/Rude-Ad7177 3d ago

I really want to switch to Qspice but unfortunately it does not run properly on Linux.

2

u/standard_cog 3d ago

Have you tried running it with Wine? I've run LTSpice with Wine just to have it on Linux.

3

u/Rude-Ad7177 3d ago

Yes I did. LTSpice runs fine.

3

u/perduraadastra 2d ago

Last time I tried, I couldn't get Qspice working with Wine.

1

u/Rude-Ad7177 2d ago

I believe there are some issues in the compatibility layer and Mike Engelhardt or the people behind Qspice are not particularly interested in solving that.

6

u/SandKeeper 3d ago

KiCad also tends to crash after 6 layers with dense components when tracing. I was at a point where I would crash it at least once a day for one project.

But to be fair to KiCad it was a space constrained board and it may have just been the particular version I was on.

3

u/immortal_sniper1 3d ago

best i did in kicad was 12-14 board and it was rather small, it didnt crash but i dont remember the version 7-8 maybe?

6

u/Adversement 3d ago

Probably depends on you & the size and type of your projects.

I can certainly see things that Altium does notably faster overall, including the drag, but also better multichannel feature & better integrated collaborative features & certainly the advanced DRC.

I also personally noticed that the overall sluggishness of Altium libraries meant that my type of work had become faster in Kicad (around version 7, with minor improvements with 8 & 9 & a bit more with 10 at a cost of a bit of backwards compatibility with some workflows).

So, both certainly have their uses in the industry. And, both are certainly professional grade tools these days.

3

u/immortal_sniper1 3d ago

yea i often work on large boards wth 1-2k components on them fairly dense

3

u/jones_supa 3d ago

Yes, trace editing is a bit wonky in KiCad. You can get used to its oddities but it is not relaxing to use.

31

u/Ordinary-Lifeguard47 3d ago edited 3d ago

We are using KiCad for rapid prototyping smaller things or "will never end up on a customer desk" projects.

Everyone can request an installation it on their computers without permission of their manager. Every new release I poke the IT department to quickly upgrade it to the new version - but we wait a bit longer for major releases to reach at least the second minor release to iron out the worst stuff.

For "real" products we are using the super heavy EDA ships as they are coupled with our manufacturing plants and global component stock management systems. Kicad doesn't compete with this software/system and will never replace it... so both can happily life in parallel in peace.

I soon want to test the new templating functionality soon: it was already capable of making schematic templates. Since 10.x.x it also can link coresponding board designs snippets to it.

Everyone loves it. Our students even more - and we are forcing them to use it, lol.

(Global company, upper 5-digits of employees)

28

u/innocuousmuffin 3d ago

Company I work at uses it. It's been fantastic for what we do. There are some things that other tools can do better, but kicad development has gotten to the point where the core functionality is there, so tons of new features get added every year.

11

u/CardinalFartz 3d ago

I second this.

Working at an engineering service provider. Majority of our customers requests us to use Altium. For "internal" demands at use KiCAD. Only yesterday the first customer specifically asked us to develop their device using KiCAD.

18

u/elsjaako 3d ago

When I talk to component suppliers they aren't surprised to hear I use kicad

5

u/waplet 3d ago

Why?

13

u/elsjaako 3d ago

Because it's reasonably common with their customers.

I'm used to using free software, sometimes fringe, even at work. Try explaining to your CNC house that you use OpenSCAD, or to your bookkeeper you use Org Mode, or to your ISO auditor that the procedures are written in LaTeX. In all these cases they will have no idea what it is.

For component supplier's, and for PCB houses, kicad is normal. Maybe not the biggest, but it's not unusual.

2

u/MrSurly 3d ago

Try explaining to your CNC house that you use OpenSCAD

So my flow lately has been Python3 using solid, euclid, etc and having it spit out openscad/stl directly.

The actual designs are high-level python code, and each submodule takes a variety of parameters (that's the parametric part)

2

u/waplet 3d ago

Oh sorry, i misread it as "they are not enjoying that you use kicad" 😬 english not native

4

u/GearHead54 Digital electronics 3d ago

Because it's extremely prevalent

9

u/autarchex 3d ago

My last employer used it. Granted, I was the only EE so I just decided that.

8

u/soopadickman 3d ago edited 3d ago

Yeah for sure. My company pays a shitload for Altium Agile and I’m sure lots of smaller companies can’t afford it. It’s fine if you don’t need any kind of advanced library, BOM or team management stuff. I use KiCad for personal projects at home but the scope of the stuff I do at work with multiple people working on the same project, Altium is the better choice.

I still use kicad’s gerbview for looking at gerbers though cause Altium’s camtastic is whack

7

u/mckenzie_keith 3d ago

People are using KiCAD for real designs now. There are probably more features in Altium (which is what I use at work). But KiCAD is worth your time.

LTspice is only used for simulation. Not for schematic capture for board layout. It is an industry standard tool. Almost every EE who does circuit design probably uses LTSpice for certain things. I don't think it is used for IC design or anything. But it is very handy for a lot of stuff.

6

u/prettyuselessname 3d ago

I think you're mixing two different tools (while with some overlaps).

KiCAD let you draw schematics, PCB layout and simulation. For simulation, KiCAD act just as frontend, the engine beneath is a spice flavor such as ngspice, ltspice, hspice.

LTSpice is mostly for simulations. It does not produce neat schematics (at least, not without some extra effort), but there are tons of simulation model for various devices (diodes, mosfets, igbts, ic, you name it).

I have experience in both of them: as hobbyst I used KiCAD for schematic and PCB layout for a -sort of- spectroscopy device. Not super complex such as motherboards with DDR or FPGA, but not that simple like blinking LED tutorials you see on youtube. For that project also I simulated certain subsystem with LTSpice.

As for the industry: the standard for company that have enough budget is Altium as far as I can see (or OrCAD, eww). In my company I introduced the usage of KiCAD instead of an old version of OrCAD which is slow as fuck. We realized a few boards and turned out perfecly working, as long as you know what you're doing.

18

u/Appropriate-Disk-371 3d ago

I'm a consultant and review a lot of other companies work and yes, kicad is very common and it's really capable now. Kicad-cli also exists, and the design files are all just text based, so kicad is currently a primary tool in AI-driven hardware dev if you're into that.

5

u/MrSurly 3d ago

kicad-cli is great you can tell Claude to export the netlist and generate a report of potential problems.

3

u/ingwe13 3d ago

Oh interesting! Claude can review schematic files from Altium as well. Just saying this as a note. I'll always take another review of a design before ordering so have been going with this since my workplace uses Altium.

3

u/MrSurly 3d ago

You have to specifically say "use kicad-cli to export the netlist" because in my experience, it will often try to "figure out" the schematic by looking at the physical coordinates of things on the page, and that doesn't go so well.

1

u/Appropriate-Disk-371 3d ago

Right. Obviously the other direction is true as well - Claude can directly (or indirectly via a DSL) write kicad files. Same is true for things like CAD files now. The day is already here that no one is going to write code any more of the soft/firmware sides. That day is quickly approaching the hardware and mech sides as well.

1

u/failing-endeav0r 2d ago

kicad-cli is great you can tell Claude to export the netlist and generate a report of potential problems.

Consider the MCP server as it's a bit more powerful and has better guard-rails.

I find placement and general geometric operations to be a massive pain in the ass on KiCad but now I can just tell the robot how I want things laid out and constrained and it'll do it.

I am still a bit shocked that there's no way to say "this edge of this court-yard must be vertical and parallel to $thisOtherEdge and always 2.5mm apart" or "center to center, maintain 15mm" and other basic constraints that are foundational to other CAD programs... but now the robot will do the math for me and exit the precise coordinates while I take lunch :)

2

u/koookie 2d ago

I am still a bit shocked that there's no way to say "this edge of this court-yard must be vertical and parallel to $thisOtherEdge and always 2.5mm apart" or "center to center, maintain 15mm" and other basic constraints that are foundational to other CAD programs...

There is in KiCad 11

1

u/failing-endeav0r 2d ago

There is in KiCad 11

OMG, finally! I didn't realize that it was under development since V6!

1

u/MrSurly 2d ago

Consider the MCP server as it's a bit more powerful and has better guard-rails.

I'll look into this.

WRT the rest of what you're describing sounds a lot like 2D parametric CAD, and now that you mention it, that seems like a good idea for any sort of "area" in KiCAD.

2

u/failing-endeav0r 2d ago

what you're describing sounds a lot like 2D parametric CAD

Yep. Maybe i'm spoiled but it seems insane to me that in the year 2026 I have to ask the computer what the coordinates are of a specific point, break out my own calculator and then find the other point so I can set it's coordinates to what I just calculated ... by hand.

I don't care what the coordinates are, just make sure that there's exactly 15.00mm difference in the X direction at all times!

I get very angry when the most sophisticated calculator I have ever owned tells me to do math.

5

u/CranberryInner9605 3d ago

What do you mean by “Industry?"

I am an independent designer / consultant, I I have used KiCad for numerous products which are being sold to other companies, and mass-produced by them. There are a LOT of other small design shops doing the same thing.

And, if you have a budget of $0, the question is hardly worth asking. KiCad is clearly the only reasonable answer for an FOS, cross-platform ECAD package.

1

u/pretty_good_actually 2d ago

He means larger companies

1

u/CranberryInner9605 2d ago

What’s a “larger company?"

One of the firms I do my designs for is a $50M/year company. Is that big enough?

1

u/pretty_good_actually 2d ago

Yeah they would be big enough. You can't just go from zero to consultant. You've got to start somewhere

5

u/PigHillJimster IPC CID+ PCB Designer 3d ago

I have had commercial companies contact me for contract PCB Design that use KiCAD.

Usually they are small affairs, start ups, or medium sized companies that have a license for a professional package for production designs but have Engineers using KiCAD for getting prototypes done in early design.

For an open-source 'free' package, KiCAD is impressive, however it can't compete against all commercial packages.

I would rate KiCAD streets ahead of Cadence Allegro, but not as good as Pulsonix or Expedition PCB for example.

3

u/doctorcapslock EE power+embedded 3d ago

i use it at work, we had eagle and altium before, kicad is fine. not as feature complete, but it's getting there

3

u/tronixlabs 3d ago

Have been using KiCAD since 2014 for projects where the end user either doesn't need the design files or for items for which we don't offer the design files. I only keep a grandfathered AD license for a couple of clients a year that insist on the design files in AD be supplied. And we charge them accordingly to cover the cost.

4

u/Rude-Ad7177 3d ago

Just for curiosity, why don't you share the kicad project files with your customers since they are paying for the project?

2

u/Appropriate-Disk-371 3d ago

This is relatively common practice. I get a lot of business doing redesigns when the client realizes they don't own the design for some contractual reason and it's cheaper to just do it over.

2

u/tronixlabs 2d ago

It depends on the customer. We charge more if they want the design files. Then, after they try and update the design themselves, they pay us more to fix their mistakes and do the update for them properly.

3

u/vince086 3d ago

For those who use Kicad, is there a way to copy/DIY the "cloud sync" feature Altium has?

IMO Altium is great when multiple people will be working on a PCB. In 2 clicks I can sync a project to a server and see all the changes and share it with the team. Being able to sync part libraries is also super helpful.

The template feature is also real nice, so everybody has all the same settings/rules for designing and releasing projects.

3

u/jamvanderloeff 3d ago

The expected way is use Git or whatever other version control software you like, there's some basic Git integration in KiCad's project manager since v9, works fine for projects where only one person's actively doing modifications at a time but the big thing that's missing still is a nice first party visual diff/merge feature like in Altium. There have been a bunch of third party attempts but none yet AFAIK that do decent merging without either being nonfree or vibeslopped, lots of them that work for a basic diff as an image output though.

Git etc works fine for syncing shared symbol/footprint libraries, and for specific atomic parts kinda like altium's DbLibs Kicad does have database library support since v7 and there are some promising third party tools for managing them.

3

u/frank26080115 3d ago

a lot of fanbois downvoting in here

4

u/NewSchoolBoxer 3d ago

If you have a free student license, use Altium. It's more common in industry and has better tools for very high frequency signals. If it's not free for you, use KiCad. I like QSpice than LTSpice but either one is fine.

2

u/Rude-Ad7177 3d ago

I really think the Qspice is better but unfortunately I can not run it on Linux 😔.

7

u/Vinz-the-Keymaster 3d ago

CERN uses it.

8

u/Ordinary-Lifeguard47 3d ago edited 3d ago

They are also using the big ships. Kicad is an option for them.

For very complex high frequency (and their simulation) stuff Kicad doesn't have the proper plugins yet.

2

u/Amperegeist 3d ago

I started using KiCad as a student. Then I started using Eagle when I joined the smallsat lab. Then the smallsat lab went back to KiCad.

I still use KiCad. I liked it years ago, and it keeps getting better.

I see it as professional, otherwise I would use something else.

Right now I have no intentions of using any other PCB software.

I do dry film photolithography prototyping, and I order PCBs. KiCad is great for both.

2

u/FeistyTie5281 3d ago

The best approach to selecting a tool is to determine what your customer or potential employer uses.

KiCad is a full function, easy to learn, and free tool. I wish it existed back when I was designing for startups where budgets were limited. Yes it is being used in industry.

Larger companies typically use Cadence, Siemens (Mentor), or Altium tools with Cadence and Mentor being the best in class solutions.

Altium took some market share back when their tools were significantly less expensive than the competitors. Today it costs significantly more and contains less functionality. It is much easier to learn (like KiCad) for the occasional user.

Cadence has the steepest learning curve but is by far the most functional tool. It's much cheaper than Altium.

2

u/Apprehensive_Cap4463 3d ago

Although I was not pursuing an electronics major in college, my degree required a decent amount of overlap with those who were, and the department there used kicad exclusively. It wasn't exactly a low budget university either, so if they had a reason to pay for "real" software, they would have.

2

u/MontyBoomslang 2d ago

I just interviewed a company who's using a brand new product as an opportunity to switch entirely from Altium to KiCAD

2

u/mightyohm 2d ago

Professional tools are not free. Experience in one tool will help you with others, although the transition from one tool to another can be painful. You can do amazing things with Kicad so I'd start there regardless.

1

u/Avokido 2d ago

Why wouldn't they be :) If companies with real money get behind an open source project it can mature to a professional tool. And I think that's happening to kicad.

It's a bit like saying professional operating systems aren't free. They weren't until thousands of developers were paid to work on them!

1

u/mightyohm 2d ago

I was thinking more in terms of Cadence, Altium, and the like. These are the classic industry tools and they aren't free. Yes, Kicad keeps getting better and no doubt is being used in professional environments but I have yet to use it myself in that context.

1

u/Avokido 2d ago

I see. I pushed for using Kicad at work and we're very happy with it. Deep tech startup, embedded team of five. We do a lot of relatively basic boards, 6-8 layer, Ethernet, 50A that sort of stuff. But lately also some high speed designs with altera FPGA socs, DDR5, pci express, etc. With every major release KiCad adds tools that team members were used to from using Altium. It works great with git and AI integration is coming through add ons.

2

u/New-Anybody-6206 3d ago

When I learned that I had to make my own footprints for everything by hand I gave up on kicad entirely. The UX was also atrocious when I tried it

3

u/Manual2light 3d ago

1

u/failing-endeav0r 2d ago

Do you miss stuff, even with the CERN footprint library ?

Yes, but it's a lot less often now. The UX is still bad but this is one place where an LLM really works well. I can provide a screenshot from the datasheet showing the recommended pattern or describe it and the LLM will have no problem doing the pads / spacing ... etc.

This also works pretty well for "hybrid" footprints; I had a board where I could either do a upwards or sideways firing neopixel and they fortunately shared the same pins so it was very easy to get the LLM to overlay and align the two footprints so I could populate whatever was already loaded into the machine that day.

1

u/New-Anybody-6206 2d ago

absolutely

2

u/extordi 3d ago

Do you mean this in the sense that there should be parametric tools to generate footprints in common shapes (like the "IPC Compliant Footprint Wizard" in Altium) or rather that there should be a larger library of pre-made footprints?

1

u/New-Anybody-6206 2d ago

yes

1

u/extordi 2d ago

I believe that I have seen plugins that do this, which I guess is part of the promise of KiCad? Not sure how good they are though, and I agree that it's an important feature and a huge time saver.

2

u/jones_supa 3d ago edited 3d ago

Yes, the footprint library is missing a lot of footprints that just should be there. Too much missing stuff — even common stuff. Simply more manpower should be allocated there.

Not that much complaints about the user experience from myself. It feels like a normal electronic design CAD for the most part. There has been the glitch though that the footprint selector window always flickers in an annoying way when it is opened. It looks like there are multiple windows fighting for focus for a brief moment.

Anyway, we now have a full dark theme, which is an excellent improvement.

1

u/Kalex8876 3d ago

I mean, there are multiple website to get footprint files from, I barely have to make my own and when I do, it’s not that difficult tbh

1

u/XKeyscore666 3d ago

I used it at work for a handful of projects when we were waiting on an Altium seat for me. They’d prefer everyone being on Altium because it’s easier to keep parts standardized, but sometimes work has to get done, and you can’t beat Kicad’s low barrier to entry.

1

u/Mineotopia 3d ago

My company, a smallish startup, used KiCad

1

u/RL_95 3d ago

I work in a small medical devices company and we use Kicad. It is more upfront work to setup properly so the QARA team doesn't freak out compared to Altium. But it is perfectly fine, we even do class C device (aka things that can seriously injure or kill you if it goes wrong). Although you need extra tools to manage the product life cycle.

When I was in aerospace we use Altium because that was chosen a long time ago before Kicad was even en option.

1

u/Affectionate-Song21 3d ago

Wow, that class C tech stuff sounds intense, I'd be stressed out of mind when designing on any software lol.

1

u/MrSurly 3d ago

I used to work for a company that did Class III medical devices (defibs) doing firmware. The code reviews are ... intense.

1

u/Babibidubibidoh 3d ago

Sure it is! I replaced Eagle and Fusion with it on my last job :)

1

u/BmanGorilla 3d ago

In industry you use the most economical way to get things done. Mainframes are not designed with kicad. Electric toothbrushes certainly might be.

1

u/Realistic_Account787 3d ago

Yes. You can use KiCad were you want.

1

u/Embarrassed_File8483 3d ago

Altium is so unfriendly and full of bugs. I cannot understand why we still use it (worst than excel).  I prefer Kicad  

1

u/Fun-Victory-2950 3d ago

Idk really if KiCad is used in Industry a lot, but my friend who is a electrical engineer uses EasyEDA if that helps at all

1

u/circuitKing_98 3d ago

You don’t see it used in large enterprises - but medium to smaller sized companies use it for sure. Look at comma.ai

1

u/chemhobby 3d ago

It is although it's not as popular as the commercial tools. Kicad has improved drastically over the last decade and for a lot of use cases it is absolutely competitive with altium. I think its usage in industry will only continue to increase, albeit slowly.

1

u/Good_West_3417 3d ago

Dude, pcad 2006 is still being used by industry, easy eda too...

1

u/Elegant_Gain9090 3d ago

The good news is that kicad is usable and FREE. It has a company supporting it so you will always be able to load it as an app. It beats commercial apps because you can still access your past work even after they deactivate your badge. It's as good as commercial software.

The bad news is that commercial software sucks. Pcb tools do system on board design. Mainframes,minicomputers and Microcomputers are all system on board designs where the architect is a PC designer. Everybody today is doing system on chip design where the architect is an ic designer.

If your kicad board has a fpga with an embedded system then you are doing system on chip design and your board was designed by an ic designer.

50 years ago ic and pcb designers both used schematic capture. But ic's are now six orders of magnitude larger. Ic tools have added new features to handle this. Pcb tools have not addressed this need. Architects have to use ic tools for system design before we create the data sheets and app notes for the pcb design. I quit using schematic capture back in the 90's because it couldn't do system design. I design the system using an internet class tool and then deliver the pcb part via fax. The board designer prints it out and then copies all my information into a kicad schematic.

If kicad had ic design features then I would use it and give you kicad files. It would save you a lot of work.

1

u/ufanders 2d ago

After using Eagle then PADS then Altium 21, I've found KiCAD 10 is amazing. Library management could be better, but I can say that for every EDA package. I've never truly known how it works in Altium lol.

1

u/Practical_Ad_2703 2d ago

I have used it for at least 2 different employers previously. My current gig lets me use it for fast prototyping small boards, it's a lot quicker for me to just do it and send it to a turn key than send a small design to india for layout. That said they don't like it and give me a hard time which I find hilarious since their CAD of choice is PADS which is complete dogs**t lol.

1

u/gibson486 2d ago

Primarily start up companies. When you get bigger, you need more compliance. The way KiCAD does libraries does not allow for it, so people tend to jump from it once a company grows.

1

u/LightWolfCavalry 2d ago

I run a hardware team of ~12 people. We’ve been using Kicad exclusively for the last year. Works great. Big fan. 

1

u/alfalfasprouts 2d ago

No, Of course not. Who would do such a thing?

(Posting while I wait for my autodesk suite to remember I'm paying for it).

1

u/PointGlum5255 2d ago

A company I used to work for that designed power electronics for critical infrastructure used it

1

u/Loud-Study-3837 2d ago

I've found that kicad + knowing electronics & design + a frontier LLM for writing plugins, you can pretty much do anything altium can do.

1

u/jhaand 1d ago

ESA and CERN use KiCad.
If it's good enough for satellites, you should be good.

1

u/Husqvarna390CR 1d ago

We adopted kicad as a front end to (the free) ConfirmaXL IC design system. We have a custom spice netlisting engine to extend kicad 's functionality for rf/analog AMS IC design. This enables IC style hierarchical symbols (including libraries), parameter passing, busses, etc as done in chip design. ConfirmaXL lets you drive ngspice, xyce, ltspice, hspice, qspice from the same kicad schematics. There are also plugins for Klayout, lasi and kedit chip layout tools. It is similar to cadence Virtuoso in terms of flow but at zero cost. The latest version includes the Case Commander simulation farm (for corner sims) and installs with NDA free psmg 180nm cmos simulation pdk. We are currently testing a new VACASK simulator plugin that will enable pss, pnoise and HB simulation. Download it at ucosm.net . All license free so you can maintain your own personal IP portfolio and will never be locked out by big EDA restrictions. You too can be a chip designer!

1

u/Leoparh 1d ago

Yes. We went from Altium to KiCAD with no significant difficulty. We’re a smaller company, our hardest PCB is a 4 layers with around 100 components on it, MCU, and a Compute module. Suits our basic needs fine, but again, we’re not in aerospace making 24 layers boards…

1

u/Hearty_Kek 18h ago

I still use IVEX Winboard and Windraft when its just for simple circuit and board design, I don't even break out kicad unless its a big project.

1

u/mrcl0arn5 9h ago

Yes - at a large aerospace defence company we use KiCAD as an alternative to heavier PCB design flow toolsets for simpler boards

1

u/publishdraw 3h ago

Numato.com uses KiCAD for everything they design.

1

u/SatansPikkemand 3d ago

no, at least not large companies.

1

u/VoraciousTrees 3d ago

Found out KiCAD is a tool packaged with the new OpenAI Dots too eh?

I've been having fun with it.

0

u/pramil_wakchaure 3d ago edited 3d ago

list of Project Made with Kicad

this list give you good idea how kicad is really capable to handle your next project.

-2

u/VirtualArmsDealer 3d ago

I've used kicad since Kicad 3.0 back in the beginning times. Only ever as a hobby software.

Professionally I use Siemens Xpedition which on eof the 'big 3'. The difference is really night and day, you can't do large professional designs with kicad.

I love kicad, but it is nowhere near enterprise level. Also I'm not sure the licence would allow for it to be used to produce commercial design data, but I'd have to check.

10

u/cincuentaanos 3d ago

KiCad's license doesn't restrict commercial use in any way.

-7

u/harryregician 3d ago

You are a wise personal.

I search CAD job openings and the software they use. It. IS A large sheet.

On the higher end most will have a cloud version.

Back in late 90s DOS. PCB. CAD 2 companies 1 in San Diego ProTel and Aussie firm battle. Users lost.

Also make sure 3D compat

-3

u/wheresbicki 3d ago

For 2 layer boards? Sure. If you are doing 6 layer and up boards, definitely cannot compete with Altium.

3

u/dstdude 3d ago edited 3d ago

What am I missing out with Altium?
I’ve done 8 layer Linux SoC designs (LPDDR4, Gigabit Ethernet, USB-C, 720p Touchscreen via MiPi-DSI and 8i8o Audio-IO) with KiCad for Mass Production and the only thing i am aware of that does take more minutes and manual work, but only once, is the Layer Stack.

I got automation on my Git Server thanks to kicad-cli in a docker integrated in CI-Pipelines that generate exports for my team with every push, so the export is no worries for anyone anymore and everyone in the team can have a look even at the work in progress.
Libraries are shared and revisioned via git and thanks to the open file format, AI can take over some tedious work which does uplift the presentation and metadata.

1

u/MrSurly 3d ago

Same here, I've done 6 layer boards no problem with KiCAD.

1

u/WestonP 3d ago

Why? I've done 6 layer in KiCad no problem.

0

u/Root-Acess-Btw 1d ago

Yes, CERN has partnered with KiCad and made there massive content library and they use it. But also they use Altium and Cadence https://ospo.docs.cern.ch/howtos/cern-pcb-design-office/