Designing a professional two‑layer printed circuit board (PCB) doesn’t require expensive software or specialized equipment. KiCad, a free and open‑source EDA suite, gives hobbyists, students, and engineers everything they need to take a fully annotated schematic and turn it into a fabrication‑ready PCB design.
This guide walks through the complete process—from schematic capture to Gerber export—using KiCad’s modern toolset. Whether you’re designing your first board or refining your workflow, this article will help you understand each step and why it matters.
1. Start With a Fully Annotated Schematic
A clean schematic is the foundation of a clean PCB. Before moving into layout, make sure your schematic is:
- Fully annotated (every component has a unique reference designator)
- Electrically validated using KiCad’s ERC (Electrical Rules Check)
- Organized with clear signal flow and labels
- Complete with footprints assigned to every symbol
Run ERC
In the Schematic Editor:
- Click Inspect → Electrical Rules Checker
- Resolve warnings and errors
- Confirm all symbols have footprints assigned
If you skip this step, you’ll fight errors later during layout.
2. Assign Footprints to Every Component
KiCad separates symbols (schematic) from footprints (physical layout). This gives you flexibility, but it also means you must assign footprints before generating a PCB.
Open the Footprint Assignment Tool:
- Tools → Assign Footprints
- Select each component and choose the correct footprint from KiCad’s libraries or your own custom library
Tips for footprint selection:
- Match package size to your assembly method (hand soldering vs. reflow)
- Check pad pitch and orientation
- Verify 3D models if you plan to render the board
3. Generate the Netlist and Open PCB Editor
Once your schematic is complete:
- Click Update PCB from Schematic
- Choose “Re-associate footprints by reference”
- Import the netlist into the PCB Editor
You’ll now see all your footprints “ratsnested” together, ready for placement.
4. Define Your Board Outline
Before placing components, define the physical shape of your PCB.
In the PCB Editor:
- Switch to the Edge.Cuts layer
- Use the Line or Arc tools to draw your board outline
- Keep it simple unless your enclosure requires a custom shape
A clear outline helps you visualize placement and routing constraints.
5. Place Components Strategically
Component placement is where engineering meets art. Good placement reduces routing complexity and improves signal integrity.
General placement guidelines:
- Start with connectors, switches, and mounting holes
- Place ICs and major components next
- Group related components (e.g., decoupling capacitors near IC power pins)
- Keep analog and digital sections separated
- Maintain short, direct paths for high‑speed or sensitive signals
Use the Move (M) and Rotate (R) shortcuts to speed up placement.
6. Set Up Design Rules
Professional PCB fabrication requires proper design rules. KiCad lets you define:
- Trace width
- Clearance
- Via size
- Copper zone settings
- Net‑specific rules (e.g., power nets with thicker traces)
Open Board Setup → Design Rules and configure according to your PCB manufacturer’s capabilities.
Common starting values for a two‑layer board:
- Trace width: 0.25 mm (10 mil)
- Clearance: 0.2 mm (8 mil)
- Via drill: 0.3 mm
- Via diameter: 0.6 mm
7. Route the Board
Routing is where your schematic becomes a real, manufacturable design.
Routing tips:
- Use short, direct traces for critical nets
- Keep power and ground traces wide
- Use 45° angles for cleaner routing
- Avoid unnecessary vias
- Route differential pairs together (if applicable)
- Keep analog traces away from noisy digital lines
Use Interactive Router (X) for manual routing. KiCad’s push‑and‑shove router is excellent for tight layouts.
8. Add Copper Pours (Ground and Power Planes)
Copper pours help with:
- Noise reduction
- Heat dissipation
- Cleaner routing
- Lower impedance ground paths
To add a ground plane:
- Select the Add Filled Zone tool
- Choose GND as the net
- Draw a polygon around the board
- Press B to refill zones
Repeat for power nets if needed.
9. Add Silkscreen, Labels, and Final Touches
A professional PCB includes clear labeling:
- Component reference designators
- Pin 1 indicators
- Board name and revision
- Logo or manufacturer info
- Test points
Use the F.SilkS and B.SilkS layers for silkscreen text.
10. Run DRC (Design Rules Check)
Before exporting fabrication files:
- Click Inspect → Design Rules Checker
- Fix any clearance, unconnected net, or footprint issues
- Refill copper zones and re‑run DRC until clean
A clean DRC is essential for a successful fabrication run.
11. Generate Gerbers and Drill Files
Fabricators require:
- Gerber files for each copper and silkscreen layer
- Drill files
- A board outline
- A fabrication drawing (optional but helpful)
In PCB Editor:
- File → Plot
- Select Gerber
- Choose layers:
- F.Cu
- B.Cu
- F.SilkS
- B.SilkS
- F.Mask
- B.Mask
- Edge.Cuts
- Click Plot
- Click Generate Drill Files
Zip the output and upload it to your PCB manufacturer.
Conclusion
KiCad makes it possible for anyone—from hobbyists to professionals—to design high‑quality, two‑layer PCBs without expensive tools. By following a structured workflow from schematic to Gerber files, you can produce boards that are clean, reliable, and ready for fabrication.
Once you’ve mastered this process, you can explore more advanced features like:
- 4‑layer boards
- High‑speed design rules
- Custom footprints
- 3D rendering and enclosure integration
- Automated BOM and pick‑and‑place files
KiCad continues to evolve, and each release brings more power to open‑source hardware design.
Please go visit KiCAD at https://www.kicad.org/ . I think you’ll be pleasantly surprised by this free software.
My About page provides the background of my project, the Freedom7 HF Transceiver.
If this story resonates, comments are welcome. You can also reach me at david [at] kr4bad-dot-communications. no com
And if you believe understanding matters more than black boxes, you can subscribe to my WordPress https://kr4bad.com/?subscribe=1.
73 KR4BAD David

Leave a Reply