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 understood. Therefore,

Weather Satellite Turnstile Antennas for the 2 meter Band

NEC2, 2 m band, 146 MHz, Yagi Turnstile Simulation and Build This article describes a Turnstile Antenna for the 2 meter band, 146 MHz amateur satcom, 137 MHz NOAA and Russian Meteor weather satellites.  Weather satellite reception is described here .  A quadrifilar helical antenna is described here .   Engineering, is the art of making what you need,  from what you can get. Radiation Pattern of the Three Element Yagi-Uda Antenna Once one combine and cross two Yagis, the pattern becomes distinctly twisted. The right hand polarization actually becomes visible in the radiation pattern plot, which I found really cool. Radiation Pattern of Six Element Turnstile Antenna Only a true RF Geek can appreciate the twisted invisible inner beauty of a herring bone antenna... Six Element Turnstile Antenna Essentially, it is three crosses on a stick.  The driven elements are broken in the middle at the drive points.  The other elements can go straight throug

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 ( Synchronization,