
PCB design has become an essential skill for every electronics engineer and hobbyist in India. Whether you're creating a simple Arduino-compatible board for your college project or designing a complex IoT device for your startup, understanding PCB design is crucial. KiCad 8, the open-source EDA (Electronic Design Automation) software, has emerged as a powerful and free alternative to expensive commercial tools like Altium Designer or Eagle. This comprehensive guide will walk you through the complete PCB design workflow in KiCad 8, from schematic creation to generating manufacturable Gerber files, all while keeping in mind the Indian market context and budget constraints.
The beauty of KiCad lies in its accessibility - no licensing fees, powerful features, and an active community. For Indian engineering students and DIY enthusiasts watching every rupee, KiCad offers professional-grade capabilities without burning a hole in your pocket. In this guide, we'll explore each step of the PCB design process, share practical tips specific to Indian manufacturing capabilities, and help you transition from schematic to final Gerber files ready for fabrication.

Before diving into PCB design, you need to ensure you have the right tools and components available. Based on Indian market availability and pricing, here's what you'll need:
| Component | Specification | Price (₹) |
|---|---|---|
| KiCad 8 Software | Open-source EDA suite | Free |
| Computer | Windows/Linux/Mac | As per your budget |
| Digilent JTAG Adapter | For programming microcontrollers | 1,200 - 1,500 |
| USB Oscilloscope | 100MHz+ basic model | 2,000 - 3,000 |
| Power Supply | Variable DC bench supply | 3,000 - 5,000 |
| Multimeter | Digital with continuity | 500 - 1,000 |
| Component Storage | Anti-static storage box | 200 - 400 |
| Breadboard | 400 tie-points | 150 - 250 |
Setting up KiCad 8 is straightforward, but here are some specific tips for the Indian context:
Download from Official Source: Visit kicad.org and download the latest version. For better performance in India, consider using mirrors hosted in Asia if the main server is slow.
Install with Admin Rights: On Windows systems (common in Indian colleges), right-click the installer and select "Run as administrator" to avoid permission issues.
Library Installation: KiCad uses libraries for components. These are automatically downloaded when you first access the symbol or footprint editors.
Customizing PCB New Project Defaults:
Preferences -> Configure Paths -> Set default footprint library path
Preferences -> Configure Paths -> Set custom symbols library path
Having the right hardware for testing your designs is crucial, especially in the Indian context where local availability varies. Start with basic tools like a USB power supply (₹200-₹400), basic multimeter (₹500-₹1000), and a prototyping board (₹150-₹250). These tools will help you validate your designs before committing to PCB fabrication.
A schematic is the blueprint of your electronic circuit. It shows the electrical connections between components but not their physical layout. Here's how to create your first schematic in KiCad 8:
File -> New ProjectPreferences -> Grid Settings -> Set grid to 100 mil (2.54mm)Here's a practical example of adding a simple LED blinker circuit:
# Python script to generate component list for LED blinker
components = [
{"value": "10k", "footprint": "Resistor_ThroughHole_Vertical", "ref": "R1", "pins": "2"},
{"value": "220", "footprint": "Resistor_ThroughHole_Vertical", "ref": "R2", "pins": "2"},
{"value": "LED", "footprint": "LED_ThroughHole_THT", "ref": "LED1", "pins": "2"},
{"value": "16MHz", "footprint": "Crystal_HC49US", "ref": "XTAL1", "pins": "2"},
{"value": "10uF", "footprint": "Capacitor_Electrolytic_Radial", "ref": "C1", "pins": "2"}
]
Proper annotation is crucial for complex designs:
Tools -> Annotate Schematic or press Ctrl+Shift+ABefore moving to the PCB layout, run ERC to catch potential errors:
Inspect -> Run Electrical Rules Check
Now that your schematic is complete, it's time to create the physical PCB layout. This is where your circuit comes to life.
File -> Load Footprint Link if not loaded automaticallyFile -> Board PropertiesFollow these placement principles for optimal PCB design:
This is the most critical phase of PCB design. Here are some best practices:
# Standard trace widths for different applications
# (inmm)
ground_plane_width = 1.0 # Power and ground connections
signal_trace_width = 0.2 # General signal traces
power_trace_width = 0.5 # Power distribution
# DRC-friendly traces
high_current_trace = 1.0 # For motors, LEDs
Ground Plane: Use Shift+G to toggle ground plane display
High-Speed Signals: Keep routing short and direct
Differential Pairs: Use Alt+D to highlight and route pairs together
After routing, always run DRC to catch layout errors:
Inspect -> Design Rules CheckUse the 3D viewer to check for physical conflicts:

Gerber files are the industry standard format for PCB fabrication. Here's how to generate them in KiCad 8:
File -> Plot# Example Gerber generation settings for a 4-layer board
# Layers:
# 1 - Top Copper
# 2 - Inner Ground
# 3 - Inner Power
# 4 - Bottom Copper
Gerber files to generate:
- Copper layers: F.Cu, In1.Cu, In2.Cu, B.Cu
- Solder mask: F.Mask, B.Mask
- Silkscreen: F.SilkS, B.SilkS
- Solder paste: F.Paste
- Drill files: Excellon drills
- Fabrication drawing: Dwg
For each layer, configure:
Copper Layers:
Solder Mask:
Silkscreen:
File -> Plot/Gerber Files... -> ConfigureCreate a professional output structure:
project_name/
├── gerber/
│ ├── copper/
│ │ ├── F.Cu.gbr
│ │ ├── In1.Cu.gbr
│ │ ├── In2.Cu.gbr
│ │ └── B.Cu.gbr
│ ├── solder_mask/
│ │ ├── F.Mask.gbr
│ │ └── B.Mask.gbr
│ ├── silkscreen/
│ │ ├── F.SilkS.gbr
│ │ └── B.SilkS.gbr
│ ├── drill/
│ │ └── drill_report.csv
│ └── fabrication.drl
└── fabrication_drawing.pdf

Even experienced designers encounter problems. Here's a troubleshooting guide specific to common issues in KiCad:
| Issue | Symptoms | Solution |
|---|---|---|
| Missing footprints | Footprints show as "?" | Use Footprint Selector to assign correct footprint from library |
| ERC errors | Unconnected pins, power issues | Run ERC, fix each warning, re-run until clean |
| DRC violations | Track clearance errors | Adjust routing, increase clearance, check rules settings |
| Silkscreen overlap | Text overlapping copper | Move silkscreen using Ctrl+M to move, or adjust grid |
| 3D viewer errors | Component collision warnings | Redesign component placement, check height values |
| Gerber file issues | Missing layers or corrupted files | Verify all layers are plotted in Output Job File |
Power Issues:
Signal Integrity:
Manufacturing Considerations:
Panelization: Most Indian manufacturers prefer panelized boards for cost efficiency
Material: Standard FR4 with 1.6mm thickness is most common and cost-effective
Copper Weight: 1oz (35μm) copper is standard; 2oz for high-current applications
Surface Finish: HASL (Lead-Free) is standard and cost-effective in India
For components not in standard KiCad libraries:
# Python script to create custom component library
import kicad
def create_custom_resistor(value, footprint, reference):
component = kicad.Symbol(reference)
component.add_property("Reference", reference)
component.add_property("Value", value)
component.set_footprint(footprint)
return component
# Usage
custom_res = create_custom_resistor("100k", "Resistor_SMD_0603", "R1")
Automate repetitive tasks using Python scripting:
# Example script to batch update component values
import kicad
def update_all_resistors(new_value):
for symbol in project.get_symbols():
if symbol.get_property("Device") == "Resistor":
symbol.set_property("Value", new_value)
# Update all resistors to 10k
update_all_resistors("10k")
Create project templates for common designs:
Most Indian PCB manufacturers like PCB Power, Circuits Corporation, and others can fabricate boards as small as 50x50mm. For single-sided boards with 4 layers, typical costs range from ₹300-₹800 depending on complexity and quantity. Prototype quantities (1-5 boards) usually cost 2-3x more than bulk orders.
Explore our collection of DIY kits and components. All project components mentioned in this blog are available in our store.
Browse All Projects