Engineers Garage

  • Electronics Projects and Tutorials
    • Electronic Projects
      • Arduino Projects
      • AVR
      • Raspberry pi
      • ESP8266
      • BeagleBone
      • 8051 Microcontroller
      • ARM
      • PIC Microcontroller
      • STM32
    • Tutorials
      • Audio Electronics
      • Battery Management
      • Brainwave
      • Electric Vehicles
      • EMI/EMC/RFI
      • Hardware Filters
      • IoT tutorials
      • Power Tutorials
      • Python
      • Sensors
      • USB
      • VHDL
    • Circuit Design
    • Project Videos
    • Components
  • Articles
    • Tech Articles
    • Insight
    • Invention Stories
    • How to
    • What Is
  • News
    • Electronic Product News
    • Business News
    • Company/Start-up News
    • DIY Reviews
    • Guest Post
  • Forums
    • EDABoard.com
    • Electro-Tech-Online
    • EG Forum Archive
  • DigiKey Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Learn
    • eBooks/Tech Tips
    • Design Guides
    • Learning Center
    • Tech Toolboxes
    • Webinars & Digital Events
  • Resources
    • Digital Issues
    • EE Training Days
    • LEAP Awards
    • Podcasts
    • Webinars / Digital Events
    • White Papers
    • Engineering Diversity & Inclusion
    • DesignFast
  • Guest Post Guidelines
  • Advertise
  • Subscribe

PCB designing using KiCAD – From Schematic to Gerber file

By Ajish Alfred April 21, 2008

For the people who are doing PCB designing, hobbyist or professionals, there are so many PCB designer softwares available. Most popular among them are diptrace, orcad, eagle, kicad etc. This tutorial is mainly for those people who haven’t tried out any professional pcb designer software yet.

 

 

Here is a quick guide, which will help you to get started off with kiCAD. In this tutorial we will be considering a simple astable multivibrator circuit using 555 timer IC. We will be designing a pcb for this well known simple circuit. Let me tell you upfront that I’m not an expert in pcb designing. My intension is only to explain you the necessary steps required in kicad to convert a simple circuit diagram to a gerber file, and also some tips and things to be taken care while doing the designing.
I’m here doing a complete design process and at the same time explaining the steps for you with the help of screenshots of the same. I request the reader to do the same steps in your PC from the beginning to the end for this single example, and next time you will be able to do it on your own.
The kiCAD software mainly has the following utilities:
Eeschema                    –           Schematic editor
Cvpcb                           –           Components to modules
Pcbnew                        –           Pcb editor
Gerbview                      –           Gerber viewer
The main window of the kicad looks like this:
KiCAD Window
Your recent project might have been listed in the project tree. To start a new project select the “New Project Descr”
 

New Project in KiCAD

 

The most important thing that you should take care of is that, all the files generated by while doing the project should be saved in a single folder, and the title of all the files should be the same.
So let us save this new project in our project folder. The extension should be .pro
 

Saving a new project in KiCAD

After you have saved the project, the main window will look like this:
 

After Saving a new project in KiCAD

 

Editing the Schematic

1)      Editing the schematic
Now you need to convert the circuit diagram into the schematic in kicad. For that you need to select the schematic editor.
 

Editing Schematic in KiCAD

The schematic editor window is shown below:
 

KiCAD Schematic Editor Window

Before start drawing the schematic, we have to do a few important things;
Page settings – To set the page size, title etc.
 

KiCAD Page Setting

Page settings window:
 
KiCAD Page Setting Window
When you press OK, you can see the title of your work sheet has been changed like this: 

KiCAD Worksheet Title

Now we need to set the preference
 

Setting Preferences in KiCAD

General options window: 

KiCAD General Options window

Press OK and then save the preferences:
 

Saving Preferences in KiCAD

To make our design process faster we have to use a lot of shortcut keys. We can have a list of currently using shortcuts like the following:
KiCAD Shortcut Keys
Current hotkey list:
 

Current Hotkeys List in KiCAD

Now we have set most of the necessary things, so we can start drawing the schematic.
It’s all about selecting the right component, placing the component, connecting them and do the annotation.
First we add all the components. To add a component to the worksheet, press A, and the component selection window will open up. If you know the key word for the component, just enter the key word and press OK.
The key word for resistor is R and the capacitor is C, like that
Component selection window: 

Component Selection Window

Use insert key to add the same component again. Press M to move a component after placing the cursor on it. Use ctrl + scroll to move entire page left/right, shift + scroll to move the entire page up/down
 

Resistors

So far we have added the resistors and capacitors to the schematic, now we have to add the 555 IC, LED and 3 pin connector. If you don’t know the key word of the component you can use “by library browser” button, which will list you all the library components. 

Library Components

Once you have selected the required component you can use the export to schematic link to add the component to your schematic.
Selecting 555 IC from the component list:
 

Selecting 555 IC From Components

When you finish adding the components for the particular circuit, the schematic editor will look like this.
 

Schematic Editor after adding components to the circuit

Now we need to do the connections. You can keep the cursor at any point and press W to add a wire.
 

Adding Connections in KiCAD

After you have finished the connections, it would be better if you add some text labels at the necessary areas. You can do that by using the T button as shown in the above figure. 

Text Lables

Now our schematic diagram is almost finished. Next step is to annotate the components. We can automatically annotate the components using schematic annotation button. It will open up the following window.
 

Schematic Annotation

Press annotate key to automatically annotate the components. 

Automatically Annotate the components

 

Our finished schematic will look like this:
 

Finished Schematic

For this particular tutorial it is not important whether the circuit is correct or not, all I’m trying to explain you nothing but, how to convert your circuit to a pcb.
Now if you wish you can do the ERC (Electric Rules Check) using the “schematic electric rules check” button.
 

ERC Check in KiCAD

Press “Test Erc” button for the following window: 

Test ERC Button in KiCAD

 

If there are errors, which mean you have violated some rules. The errors will be shown in the schematic using markers and you can easily identify and correct those errors. If you have no idea about the ERC, don’t worry, it is not going to affect most of the simple circuits in anyway.
Now you must save the schematic like the following: 

Saving Schematic in KiCAD

 

Components to Modules

2)      Components to modules

 

Next step is to generate a netlist of the components using “Netlist generation” button: 

Netlist Generation

Click the button “Netlist” for the following window:
 

Netlist

Save the netlist file using the extension .net:
 

Saving the netlist

Now run cvpcb by to convert the components to modules which we can use, while we actually design the circuit board:
 

Run CVPCB

The cvpcb window will look like this: 

CVPCB Window

For each component listed we must select the required footprint. It would be better if you list the entire footprint without filtering:
 

Footprint List

How could I identify which footprint will be appropriate for a particular component??
Which all footprint you will select, it should match up with the physical dimensions of the components in your collection. You can view the entire available footprint in a pdf format using the button as shown below:
 

Footprints

In your pdf viewer, set the zoom to 100% or actual size. Now simply place the component gently over the screen just above the footprints of the particular component and see whether it is matching or not. Note the label of that footprint and simply select the footprint with the same label from the list for that particular component.
 

I’ve a couple of small electrolytic capacitor for the circuit which matches the following footprint like:
 

Footprint2

If you want to see the selected footprint in detail, keep the footprint selected in the list and press view selected part:
 

See the selected footprint

 

Here is the footprint in detail: 

Footprint in Detail

If you want to see the component in 3D, you can press the 3D button.
3D view of the component:
 

3D view of components

Close both the windows and double click the required footprint to get it selected. If you finish selecting the footprints, the page will look like the following:
 

Save the netlist using the save button:
 

Now run the pcb editor using the button “Run Pcbnew” either from schematic editor or from the main window.
 

Running PCB Editor

PCB Editing

3)      PCB Editing

Here is the PCBNEW window:
 

PCB Editor in KiCAD

Before we proceed further I recommend you to do the required page settings like we have done for the schematic editor. After that it would be better if we draw an initial outline for the board, which we may change later if required.
Select the current working layer as “Edges Pcb”.
 

Selecting Current Working Layer in KiCAD

Use the graphic line button to draw the edges. You can set the coordinates at any corner as both zero by keeping the mouse pointer over it and pressing the space bar. Double click to finish the outline as you complete drawing it.
Here I’ve drawn a square outline for the pcb.
 
Drawing PCB in KiCAD
 Now we are going to link the schematic and the pcb editor by reading the netlist.
 

Press “read” button for the following window.
 

In the following figure you can see that the modules corresponding to the components in the schematics have been added to the pcb editor. Now press the cancel button.
 

 

Now arrange the components by moving them into appropriate positions and orientations. Use M to select a component to move with the cursor.
 

After rearranging the components:
 

Now it seems that the outline of the pcb is too large for the circuit. Now I will show you how to delete items, in this case we are deleting the outline only.
Drag the cursor across the block holding the left button down and then release so that the entire block will get selected. Now right click and select the option delete block.
 

For this particular case, select the “include edge layer” and press OK.
 

 

You can use the same technique to delete the tracks, modules, zones, texts, drawings etc.
After deleting the current outline, we will draw a much smaller one. After rearranging the components and redesigning the outline, the pcb editor will look like this.
 

At this point you should make sure that your arrangement of components in the board is physically realizable. If it is not, you will run into a lot of troubles while assembling the components. In order to avoid such issues, there is an option for the 3D view of your board. Click the 3D display button.
 

If you are happy with the arrangement of the components in your board, you can start routing.
Before that you have to set a few things. Go to general options, where you can set the number of layers required, maximum links shown etc.
 

I’m going to make a 2 layered board, which is actually not required for this simple circuit, but I can show you how to add vias and adding tracks in both the layers.
Press OK button to save the settings:
 

Now we will be working mainly on the two important layers of our board
1)      Copper layer – normal bottom layer if we consider a single layer board, where we do the soldering.
2)      Component layer – The opposite side of the board, where we place the components.
Now your pcb editor window will look like this.
 

PCB Editor Window

You can click on any pins to highlight the corresponding connected pins after you have clicked the “Net highlight” button as shown above.
In the following pins a set of highlighted pins are shown. Now you can add tracks connecting those pins using the “Add tracks and vias” tool. Make sure that you have selected the “Copper (page up)” from the drop down list as marked in the figure.
 

Add Track and Vias

Now you can place track connecting the pins. Use END key to release the track once you have reached the end point.
 

Track Connecting the pins

In the following figure it is shown that I’m having trouble connecting the pin7 and the pins of two resistors R2 and R1.
 

Trouble Connecting two pins

 

So I’m going to place a part of the track in the component layer and connect the rest in the copper layer through vias.
First connect the two ends of the resistors normally. Now start adding track from pin 7, and once you have reached the point where you wish to add the via, right click and select “place Via” or just press V.
 

Now you can just route through the component layer and connect both the parts through another via as shown in the following figure.
 
Route through the component layer
Keep in mind that your component’s pin can also act as a via, as it is Printed Through Hole (PTH), connecting both the layers.
I’ve finished routing and my design is shown below.
 
Now let us have a 3D view of our board.
 
3D view of board

Generating Gerber File

4)  Generating Gerber file

Select plot after clicking the file, to open the plot window.
 

Generating Gerber File in KiCAD

Do the things in the plot window as shown in the following figure:
 

Plot window

Now go to the main window and click the “gerbview” button to open up the Gerber viewer.
 
Opening the Gerber viewer
The following figure shows the Gerview window. Select “Load Gerber file”
 

Gerbview Window

Let us view the copper layer first.
 

Gerber view for the copper layer:
 

Gerber View for Copper Layer

In order to view another file without mixing the view with the previous one, use the option “Clear and Load gerber file”.
 

This time we select the component layer:
 

Component Layer

The Gerber view of component layer will look like this:
Gerber View of Component Layer
In order to view all the layers at once use the option “Inc Layer and Load gerber file”.
 

Viewing All Layers

 
Gerber view of the selected layers will look like the following:
 

Gerber View of Selected Layer

Now you select the option “Save set up”.
 

Saving Setup

Save the gerview file as the extension .cnf
 

Saving Gerview File

Now click the save button and we finished. Next step is to send the Gerber files to your PCB manufacturer. Which all files you have to send depends on the pcb manufacturing process they have.

 

 

 

 


Filed Under: Electronic Projects
Tagged With: gerber file, kicad, pcd
 

Next Article

← Previous Article
Next Article →

Questions related to this article?
👉Ask and discuss on Electro-Tech-Online.com and EDAboard.com forums.



Tell Us What You Think!! Cancel reply

You must be logged in to post a comment.

EE TECH TOOLBOX

“ee
Tech Toolbox: Internet of Things
Explore practical strategies for minimizing attack surfaces, managing memory efficiently, and securing firmware. Download now to ensure your IoT implementations remain secure, efficient, and future-ready.

EE Learning Center

EE Learning Center
“engineers
EXPAND YOUR KNOWLEDGE AND STAY CONNECTED
Get the latest info on technologies, tools and strategies for EE professionals.

HAVE A QUESTION?

Have a technical question about an article or other engineering questions? Check out our engineering forums EDABoard.com and Electro-Tech-Online.com where you can get those questions asked and answered by your peers!


RSS EDABOARD.com Discussions

  • How can I get the frequency please help!
  • Elektronik devre
  • 12VAC to 12VDC 5A on 250ft 12AWG
  • SPI speed pic18f66j15
  • Antiparallel Schottky Diodes VDI-Load Pull

RSS Electro-Tech-Online.com Discussions

  • compatible eth ports for laptop
  • how to work on pcbs that are thick
  • How to repair this plug in connector where wires came loose
  • Actin group needed for effective PCB software tutorials
  • Kawai KDP 80 Electronic Piano Dead

Featured – Designing of Audio Amplifiers part 9 series

  • Basics of Audio Amplifier – 1/9
  • Designing 250 Milli Watt Audio Power Amplifier – 2/9
  • Designing 1 Watt Audio Power Amplifier – 3/9
  • Designing a Bass Boost Amplifier – 4/9
  • Designing a 6 Watt Car Audio Amplifier – 5/9
  • Design a low power amplifier for headphones- 6/9

Recent Articles

  • ITG Electronics releases gate drive transformers with 200 – 450 V DC capability
  • Stackpole introduces HCJ jumpers with 70.7 amp continuous current capability
  • Infineon releases MCU with 128K flash and multi-sense capabilities
  • ST introduces 600V GaN gate drivers with 300 ns start-up time
  • ABLIC releases S-19116 automotive voltage detector with 6.8μs response time

EE ENGINEERING TRAINING DAYS

engineering

Submit a Guest Post

submit a guest post
Engineers Garage
  • Analog IC TIps
  • Connector Tips
  • Battery Power Tips
  • DesignFast
  • EDABoard Forums
  • EE World Online
  • Electro-Tech-Online Forums
  • EV Engineering
  • Microcontroller Tips
  • Power Electronic Tips
  • Sensor Tips
  • Test and Measurement Tips
  • 5G Technology World
  • Subscribe to our newsletter
  • About Us
  • Contact Us
  • Advertise

Copyright © 2025 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy

Search Engineers Garage

  • Electronics Projects and Tutorials
    • Electronic Projects
      • Arduino Projects
      • AVR
      • Raspberry pi
      • ESP8266
      • BeagleBone
      • 8051 Microcontroller
      • ARM
      • PIC Microcontroller
      • STM32
    • Tutorials
      • Audio Electronics
      • Battery Management
      • Brainwave
      • Electric Vehicles
      • EMI/EMC/RFI
      • Hardware Filters
      • IoT tutorials
      • Power Tutorials
      • Python
      • Sensors
      • USB
      • VHDL
    • Circuit Design
    • Project Videos
    • Components
  • Articles
    • Tech Articles
    • Insight
    • Invention Stories
    • How to
    • What Is
  • News
    • Electronic Product News
    • Business News
    • Company/Start-up News
    • DIY Reviews
    • Guest Post
  • Forums
    • EDABoard.com
    • Electro-Tech-Online
    • EG Forum Archive
  • DigiKey Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Learn
    • eBooks/Tech Tips
    • Design Guides
    • Learning Center
    • Tech Toolboxes
    • Webinars & Digital Events
  • Resources
    • Digital Issues
    • EE Training Days
    • LEAP Awards
    • Podcasts
    • Webinars / Digital Events
    • White Papers
    • Engineering Diversity & Inclusion
    • DesignFast
  • Guest Post Guidelines
  • Advertise
  • Subscribe