Just a quick first impression of Kicad 8.
I'm doing a small board design with electromechanical components and a bunch of driver circuitry, very tight on space. Our mechanical engineer sent me some STEP files and some DXF's of the various zones. I was planning to do this in Altium but decided to do this one in Kicad 8 instead, as Altium 24 is a bit crashy and is now very sluggish (on my Parallels VM, which I normally use, and also a dedicated Windows 11 machine, an HP Z8 beast). Don't get me wrong, I like my Altium, and just renewed, but am looking to incorporate Kicad where possible, in hopes of eventually moving over entirely.
- The DXF import was very smooth, and the process of importing the DXFs to create the board outline and various mechanical height zones was a breeze.
- My 3D Connexion wired and portable space mice work perfectly, not only in the 3D view, but in all of the editors. Just like Altium. This was a very welcome surprise. I saw some limited space mouse support in v7, but this has greatly improved.
- The 3D viewer has more detailed visibility control than v7 and works very smoothly.
- Importing Altium libs is very slick and works very well.
- Having properties panels in all editors is a big improvement.
- The new grid alignment system makes it MUCH easier to move around text to look nice while keeping components on the grid, without a lot of extra manual overhead.
- The RC3 is still a bit crashy and has some rough spots, but is very usable.
- Altium has more powerful tools for manipulating and aligning 3D bodies, but even without those tools, placing 3D bodies in footprints in Kicad is not difficult. I don't really need Altium's advanced 3D features, so perhaps I'm not the best to report on this.
- The CLI makes it nearly as easy to produce a documentation and design output package as Altium's OutJobs. It would be really nice to be able to save some viewports in the 3D viewer and then render the PCB using the viewports from the command line. That would allow me to completely automate the package generation. I am aware that KiBot can do this. I will have to look into it. But it would be nice to have from the CLI directly.
- There's an integraded BOM, but KiBOM is better.
- ERC / DRC is pretty good
- Constraints are pretty good
- I would REALLY like to see pin swapping / part swapping. I saw it's not in the preliminary road map for v9, but I would be willing to donate toward this.
- Board outlines are fine in Kicad, but Altium has better tools for creating board outlines, manipulating them, and creating other objects form board outlines.
Overall, Kicad 8 is very impressive, and is usable for professional work. There are some areas where Altium is better, including 3D/mechanical co-design (although I'm not convinced the workflow saves that much time), routing of high-speed differential pairs, a cloud workspace for collaboration (for those who use it. I haven't yet), and Altium has a bit more polish in some areas. But, it's getting sluggish and it's insanely expensive to maintain. I can't wait to see how Kicad developes over the next few years. My altium subscription expires in 3 years. I suspect by then it will be tough to justify renewing again.