Skip to main content

KiCAD Schematic and PCB Design

The venerable Eagle PCB design program has gone Cloudy.  I have used Eagle for about 20 years - sometimes I bought the professional version and sometimes I just used the free hobby version - depending on what I needed to do.  Eagle now requires a permanent subscription, which is not compatible with intermittent use.

I therefore looked around for a Free PCB design program, tried gEDA PCB and KiCAD and quickly found that I am not alone.  My favourite high tech toy stores Sparkfun and Digikey also looked around and we all settled on KiCAD.  It turned out that KiCAD is also used by Great Scott Gadgets (HackRF One) and that two of the main developers of KiCAD are employed by CERN.

KiCAD on a MacBook

If KiCAD is good enough to make the HackRF One PCB, then it must be good enough for me...

As with all CAD tools, it takes a little getting used to.  Note that Move and Drag are not the same.  For example, Dragging will rubber band the wires, while Moving will not.

I tried to install it on my MacBook and soon ran into a little spot of bother, but after futzing around a bit, I found the solution and it works great, as you can see from the above screen grab. (My latest hack is an Olde Skool VHF preamplifier using a miniature thermionic valve - for use with my RTL-SDR SatNOGS receiver)

Download

On Windows and Linux, installing it should not be a problem and the stable version comes with all versions of Linux, so it is as easy as:
# dnf install kicad

or
$ sudo apt install kicad

For Windows, get KiCAD here:
https://www.kicad-pcb.org/download/

Tutorials

https://learn.sparkfun.com/tutorials/beginners-guide-to-kicad

https://kicad-pcb.org/help/tutorials/

Install KiCad on a Mac

If you want to install KiCAD on a Mac, you may run into a permissions problem:

No Authenticate Button

The usual way to install program on a Mac, is to drag the left hand icon over to the right hand one.

See the problem?  'Click Authenticate', but there is no 'Authenticate' button to click!

The solution requires two settings changes and some manual dragging and dropping.

1. Enable viewing the Library folders in Finder
Go to your User home folder. Pull down the “View” menu and choose “View Options” Choose “Show Library Folder” in the settings options for the User home folder.

2. Enable Install from Identified Developers
Go to System Preferences, Security and Privacy and tick Allow Apps Downloaded From App Store and Identified Developers.

Now, if you right click/two finger tap on the right hand icon of the KiCAD installer and select Get Info, then you will see the full designation path which is something like "/Library/Application Support".  With Finder, go there and drag the left hand icon of the installer over to the correct place in Finder and now you will get a security authentication prompt.

After that, once everything is installed, KiCAD will work just fine.

Routing

KiCAD includes a manual router, which is fine for very simple boards, but if you want to do something more serious, then the manual router will become tedious in no time.

Install Freerouting on Linux:
$ su -
password
# dnf install freerouting

KiCAD with Freerouting Auto-Routed Board

More information here: https://freerouting.org

In essence, you export a DSN file from KiCAD, import it into Freerouting, turn it loose and go watch a ball game - when you get back, it may be done...


Have fun!

Herman

Comments

Popular posts from this blog

Parasitic Quadrifilar Helical Antenna

This article was reprinted in OSCAR News, March 2018:  http://www.amsat-uk.org If you want to receive Satellite Weather Pictures , then you need a decent antenna, otherwise you will receive more noise than picture. For polar orbit satellites, one needs an antenna with a mushroom shaped radiation pattern .  It needs to have strong gain towards the horizon where the satellites are distant, less gain upwards where they are close and as little as possible downwards, which would be wasted and a source of noise.  Most satellites are spin stabilized and therefore the antenna also needs circular polarization, otherwise the received signal will flutter as the antennas rotate through nulls. The helical antenna, first proposed by Kraus in 1948, is the natural solution to circular polarized satellite communications.  It is a simple twisted wire - there seems to be nothing to it.  Various papers have been published on helix antennas, so the operation is pretty well ...

Unlock CRA PDF Forms

Unlock Canada Revenue Agency PDF Forms It appears that there is a relatively new PDF feature to prevent casual copying and saving of a file and that some programs save PDF files with these foolish features active by default.  Many forms from the Canada Revenue Agency are locked in this way, which makes it difficult to do one's taxes, since one can fill the form, but cannot save it.  One can only print the form.  It should be possible to print to a file or export it to a new PDF file, but it is far better to reset the annoying anti-taxpayer flags, since the 'printed' form cannot be edited easily any more and I always manage to make a mistake or three that need to be corrected after review. If there is a Linux (virtual) machine handy, install qpdf and use it to reset the silly flags: $ su - password # dnf update # dnf install qpdf # exit $ qpdf --decrypt lockedfile.pdf unlockedfile.pdf One doesn't need a password to unlock these flags, so the fix is instant. La voila! He...

To C or not to C, That is the Question

As most would know, the Kernighan and Ritchie C Programming Language is an improved version of B, which is a simplified version of BCPL, which is derived from ALGOL, which is the Ur computer language that started the whole madness, when Adam needed an operating system for his Abacus, to count Eve's apples in the garden of Eden in Iraq.  The result is that C is my favourite, most hated computer language , which I use for everything. At university, I learned FORTRAN with punch cards on a Sperry-Univac, in order to run SPICE, to simulate an operational amplifier.  Computers rapidly lost their glamour after that era! Nobody taught me C.  I bought the book and figured it out myself. Over time, I wrote a couple of assemblers, a linker-locator, various low level debuggers and schedulers and I even fixed a bug in a C compiler - not because I wanted to, but because I had to, to get the job done!   Much of my software work was down in the weeds with DSP and radio modems...