<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bespokerobotsociety.org/index.php?action=history&amp;feed=atom&amp;title=KiCad_Tutorial</id>
	<title>KiCad Tutorial - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bespokerobotsociety.org/index.php?action=history&amp;feed=atom&amp;title=KiCad_Tutorial"/>
	<link rel="alternate" type="text/html" href="https://wiki.bespokerobotsociety.org/index.php?title=KiCad_Tutorial&amp;action=history"/>
	<updated>2026-04-25T10:03:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bespokerobotsociety.org/index.php?title=KiCad_Tutorial&amp;diff=80&amp;oldid=prev</id>
		<title>John: Created page with &quot;{{Tutorial |name=KiCad Tutorial |competency=PCB Design |difficulty=Beginner |time=3-6 hours (spread across multiple sessions) |prerequisites=Electronics Fundamentals - Understanding of circuits, components, schematics |materials=KiCad (free download), computer, practice project (LED breakout board) |next_steps=Design custom board for your robot, study SimpleBot PCB design, order boards from JLCPCB }}  &#039;&#039;&#039;KiCad Tutorial&#039;&#039;&#039; is your complete guide to designing y...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.bespokerobotsociety.org/index.php?title=KiCad_Tutorial&amp;diff=80&amp;oldid=prev"/>
		<updated>2025-10-11T20:14:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Tutorial |name=KiCad Tutorial |competency=&lt;a href=&quot;/wiki/PCB_Design&quot; title=&quot;PCB Design&quot;&gt;PCB Design&lt;/a&gt; |difficulty=Beginner |time=3-6 hours (spread across multiple sessions) |prerequisites=&lt;a href=&quot;/wiki/Electronics_Fundamentals&quot; title=&quot;Electronics Fundamentals&quot;&gt;Electronics Fundamentals&lt;/a&gt; - Understanding of circuits, components, schematics |materials=KiCad (free download), computer, practice project (LED breakout board) |next_steps=Design custom board for your robot, study &lt;a href=&quot;/wiki/SimpleBot&quot; title=&quot;SimpleBot&quot;&gt;SimpleBot&lt;/a&gt; PCB design, order boards from JLCPCB }}  &amp;#039;&amp;#039;&amp;#039;KiCad Tutorial&amp;#039;&amp;#039;&amp;#039; is your complete guide to designing y...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Tutorial&lt;br /&gt;
|name=KiCad Tutorial&lt;br /&gt;
|competency=[[PCB Design]]&lt;br /&gt;
|difficulty=Beginner&lt;br /&gt;
|time=3-6 hours (spread across multiple sessions)&lt;br /&gt;
|prerequisites=[[Electronics Fundamentals]] - Understanding of circuits, components, schematics&lt;br /&gt;
|materials=KiCad (free download), computer, practice project (LED breakout board)&lt;br /&gt;
|next_steps=Design custom board for your robot, study [[SimpleBot]] PCB design, order boards from JLCPCB&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;KiCad Tutorial&amp;#039;&amp;#039;&amp;#039; is your complete guide to designing your first printed circuit board (PCB) from start to finish. This tutorial walks you through KiCad, a free and powerful PCB design tool, using a simple LED breakout board project.&lt;br /&gt;
&lt;br /&gt;
By the end of this tutorial, you&amp;#039;ll:&lt;br /&gt;
* Install and configure KiCad&lt;br /&gt;
* Create a schematic with components and connections&lt;br /&gt;
* Assign footprints to components&lt;br /&gt;
* Layout a PCB with proper trace routing&lt;br /&gt;
* Generate Gerber files for manufacturing&lt;br /&gt;
* Order your PCB from an online manufacturer&lt;br /&gt;
&lt;br /&gt;
This tutorial is &amp;#039;&amp;#039;&amp;#039;hands-on&amp;#039;&amp;#039;&amp;#039;. You&amp;#039;ll design a complete, manufacturable PCB that you can order and assemble.&lt;br /&gt;
&lt;br /&gt;
== Part 1: Installing KiCad ==&lt;br /&gt;
&lt;br /&gt;
=== Download and Install ===&lt;br /&gt;
&lt;br /&gt;
# Visit [https://www.kicad.org/download/ KiCad Downloads]&lt;br /&gt;
# Download the latest stable version for your operating system&lt;br /&gt;
# Run the installer (accept defaults)&lt;br /&gt;
# Launch KiCad&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: This tutorial uses KiCad 7.x or 8.x. Interface may differ slightly in older versions.&lt;br /&gt;
&lt;br /&gt;
=== First Launch Setup ===&lt;br /&gt;
&lt;br /&gt;
When you first launch KiCad:&lt;br /&gt;
# Select default library paths (click OK/Next)&lt;br /&gt;
# KiCad will download symbol and footprint libraries (this may take a few minutes)&lt;br /&gt;
# You&amp;#039;ll see the KiCad project manager window&lt;br /&gt;
&lt;br /&gt;
=== Understanding KiCad&amp;#039;s Interface ===&lt;br /&gt;
&lt;br /&gt;
KiCad has several tools (all launched from the project manager):&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Schematic Editor&amp;#039;&amp;#039;&amp;#039; - Draw circuit diagrams&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Symbol Editor&amp;#039;&amp;#039;&amp;#039; - Create/edit component symbols&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PCB Editor&amp;#039;&amp;#039;&amp;#039; - Layout physical board&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Footprint Editor&amp;#039;&amp;#039;&amp;#039; - Create/edit component footprints&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gerber Viewer&amp;#039;&amp;#039;&amp;#039; - Preview manufacturing files&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Workflow&amp;#039;&amp;#039;&amp;#039;: Schematic → Footprint Assignment → PCB Layout → Gerber Export&lt;br /&gt;
&lt;br /&gt;
== Part 2: Creating a New Project ==&lt;br /&gt;
&lt;br /&gt;
=== Project: LED Breakout Board ===&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;ll design a simple LED breakout board:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Input&amp;#039;&amp;#039;&amp;#039;: 5V and GND via screw terminal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Components&amp;#039;&amp;#039;&amp;#039;: Current-limiting resistor, LED, header pins for output&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Output&amp;#039;&amp;#039;&amp;#039;: LED indicator, 5V/GND headers for connecting to other boards&lt;br /&gt;
&lt;br /&gt;
This teaches fundamental PCB design skills without overwhelming complexity.&lt;br /&gt;
&lt;br /&gt;
=== Create the Project ===&lt;br /&gt;
&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;File → New Project&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Name it: &amp;lt;code&amp;gt;led_breakout&amp;lt;/code&amp;gt;&lt;br /&gt;
# Choose a location to save it&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Create&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll see two files created:&lt;br /&gt;
* &amp;lt;code&amp;gt;led_breakout.kicad_sch&amp;lt;/code&amp;gt; - Schematic file&lt;br /&gt;
* &amp;lt;code&amp;gt;led_breakout.kicad_pcb&amp;lt;/code&amp;gt; - PCB layout file&lt;br /&gt;
&lt;br /&gt;
== Part 3: Schematic Design ==&lt;br /&gt;
&lt;br /&gt;
=== Launch the Schematic Editor ===&lt;br /&gt;
&lt;br /&gt;
# Double-click &amp;lt;code&amp;gt;led_breakout.kicad_sch&amp;lt;/code&amp;gt; in the project manager&lt;br /&gt;
# You&amp;#039;ll see a blank grid with a title block in the corner&lt;br /&gt;
&lt;br /&gt;
=== Adding Components (Symbols) ===&lt;br /&gt;
&lt;br /&gt;
We need these components:&lt;br /&gt;
* 1× LED&lt;br /&gt;
* 1× Resistor (220Ω)&lt;br /&gt;
* 1× Screw terminal (2-position)&lt;br /&gt;
* 1× Pin header (1×3, for 5V/LED/GND output)&lt;br /&gt;
* Power symbols (VCC, GND)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adding the LED:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; (Add symbol shortcut) or click the &amp;quot;Place Symbol&amp;quot; icon&lt;br /&gt;
# Type &amp;quot;LED&amp;quot; in the search box&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Device:LED&amp;#039;&amp;#039;&amp;#039; from the list&lt;br /&gt;
# Click to place it on the schematic (middle of the grid)&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039; to exit placement mode&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adding the resistor:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; again&lt;br /&gt;
# Type &amp;quot;R&amp;quot; in the search box&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Device:R&amp;#039;&amp;#039;&amp;#039; (resistor)&lt;br /&gt;
# Place it to the left of the LED&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adding the screw terminal:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Type &amp;quot;screw terminal&amp;quot; or &amp;quot;conn_01x02&amp;quot;&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Connector:Screw_Terminal_01x02&amp;#039;&amp;#039;&amp;#039; (2-position terminal)&lt;br /&gt;
# Place it on the far left&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adding the output header:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Type &amp;quot;conn_01x03&amp;quot;&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Connector_Generic:Conn_01x03&amp;#039;&amp;#039;&amp;#039; (3-pin header)&lt;br /&gt;
# Place it on the far right&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adding power symbols:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039; (Power symbol shortcut)&lt;br /&gt;
# Type &amp;quot;VCC&amp;quot;&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;power:VCC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Place above the screw terminal&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039; again&lt;br /&gt;
# Type &amp;quot;GND&amp;quot;&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;power:GND&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Place below the screw terminal and near the LED&lt;br /&gt;
&lt;br /&gt;
Your schematic should have: screw terminal (left) → resistor → LED → header (right), with VCC/GND symbols.&lt;br /&gt;
&lt;br /&gt;
=== Connecting Components (Wiring) ===&lt;br /&gt;
&lt;br /&gt;
Now connect the components with wires (nets):&lt;br /&gt;
&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;#039; (Wire tool) or click &amp;quot;Place Wire&amp;quot; icon&lt;br /&gt;
# Click on the screw terminal pin 1 (top pin)&lt;br /&gt;
# Click on the VCC symbol (creates a connection)&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039; to exit wire mode&lt;br /&gt;
&lt;br /&gt;
Repeat for all connections:&lt;br /&gt;
* Screw terminal pin 1 → VCC symbol&lt;br /&gt;
* Screw terminal pin 2 → GND symbol (bottom)&lt;br /&gt;
* VCC → Resistor pin 1 (left side)&lt;br /&gt;
* Resistor pin 2 (right side) → LED anode (top pin, triangle side)&lt;br /&gt;
* LED cathode (bottom pin, bar side) → GND&lt;br /&gt;
* VCC → Header pin 1&lt;br /&gt;
* LED anode → Header pin 2 (LED output)&lt;br /&gt;
* GND → Header pin 3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Wires connect when you click directly on a pin (pink circle appears)&lt;br /&gt;
* Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039; to cancel wire placement&lt;br /&gt;
* Move components with &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039; (grab and move)&lt;br /&gt;
&lt;br /&gt;
=== Annotating Components ===&lt;br /&gt;
&lt;br /&gt;
Components need unique reference designators (R1, D1, J1):&lt;br /&gt;
&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Tools → Annotate Schematic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Annotate&amp;#039;&amp;#039;&amp;#039; button (uses defaults)&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Close&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Your components now have designators:&lt;br /&gt;
* J1 (screw terminal)&lt;br /&gt;
* R1 (resistor)&lt;br /&gt;
* D1 (LED)&lt;br /&gt;
* J2 (header)&lt;br /&gt;
&lt;br /&gt;
=== Setting Component Values ===&lt;br /&gt;
&lt;br /&gt;
Assign values to resistor and LED:&lt;br /&gt;
&lt;br /&gt;
# Hover over R1 and press &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039; (Value shortcut)&lt;br /&gt;
# Type &amp;quot;220&amp;quot; (220 ohms)&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Hover over D1 and press &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Type &amp;quot;Red LED&amp;quot; or just &amp;quot;LED&amp;quot;&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Adding Title Block Information ===&lt;br /&gt;
&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;File → Page Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Fill in:&lt;br /&gt;
** Title: &amp;quot;LED Breakout Board&amp;quot;&lt;br /&gt;
** Date: (auto-filled)&lt;br /&gt;
** Revision: &amp;quot;1.0&amp;quot;&lt;br /&gt;
** Company: (your name or &amp;quot;BRS&amp;quot;)&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Electrical Rules Check (ERC) ===&lt;br /&gt;
&lt;br /&gt;
Check for errors before moving to PCB layout:&lt;br /&gt;
&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Inspect → Electrical Rules Checker&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Run ERC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Review any errors or warnings&lt;br /&gt;
# Fix errors (warnings about unused pins are usually OK)&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Close&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Common errors:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Unconnected pins - Make sure all wires connect to pins (pink circle at connection)&lt;br /&gt;
* Missing power flags - Can ignore for this simple circuit&lt;br /&gt;
&lt;br /&gt;
=== Save Your Schematic ===&lt;br /&gt;
&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Ctrl+S&amp;#039;&amp;#039;&amp;#039; or click &amp;#039;&amp;#039;&amp;#039;File → Save&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Your schematic is complete! Next: assign footprints.&lt;br /&gt;
&lt;br /&gt;
== Part 4: Footprint Assignment ==&lt;br /&gt;
&lt;br /&gt;
=== Understanding Footprints ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schematic symbols&amp;#039;&amp;#039;&amp;#039; show logical connections (how components connect).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Footprints&amp;#039;&amp;#039;&amp;#039; show physical layout (where pads/holes are on the PCB).&lt;br /&gt;
&lt;br /&gt;
Each component needs a footprint:&lt;br /&gt;
* LED → 5mm through-hole LED footprint&lt;br /&gt;
* Resistor → Axial resistor footprint&lt;br /&gt;
* Screw terminal → 5mm pitch screw terminal&lt;br /&gt;
* Header → 2.54mm pin header&lt;br /&gt;
&lt;br /&gt;
=== Open Footprint Assignment Tool ===&lt;br /&gt;
&lt;br /&gt;
# In schematic editor, click &amp;#039;&amp;#039;&amp;#039;Tools → Assign Footprints&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You&amp;#039;ll see a list of components on the left, libraries in the middle, footprints on the right&lt;br /&gt;
&lt;br /&gt;
=== Assigning Footprints ===&lt;br /&gt;
&lt;br /&gt;
For each component, select it (left column), then double-click the footprint (right column):&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J1 (Screw Terminal):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Select J1 in left column&lt;br /&gt;
# Middle column: scroll to &amp;#039;&amp;#039;&amp;#039;TerminalBlock_Phoenix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Right column: double-click &amp;#039;&amp;#039;&amp;#039;TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# This is a 2-position, 5mm pitch screw terminal&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;R1 (Resistor):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Select R1&lt;br /&gt;
# Middle column: scroll to &amp;#039;&amp;#039;&amp;#039;Resistor_THT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Right column: double-click &amp;#039;&amp;#039;&amp;#039;R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# This is a standard through-hole resistor footprint&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;D1 (LED):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Select D1&lt;br /&gt;
# Middle column: scroll to &amp;#039;&amp;#039;&amp;#039;LED_THT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Right column: double-click &amp;#039;&amp;#039;&amp;#039;LED_D5.0mm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# This is a standard 5mm LED footprint&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J2 (Header):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Select J2&lt;br /&gt;
# Middle column: scroll to &amp;#039;&amp;#039;&amp;#039;Connector_PinHeader_2.54mm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Right column: double-click &amp;#039;&amp;#039;&amp;#039;PinHeader_1x03_P2.54mm_Vertical&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# This is a 3-pin, 2.54mm pitch (0.1&amp;quot;) header&lt;br /&gt;
&lt;br /&gt;
=== Verify Assignments ===&lt;br /&gt;
&lt;br /&gt;
All components should now have footprints listed in the left column. If any show &amp;quot;No Footprint&amp;quot;, assign one.&lt;br /&gt;
&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; to save footprint assignments&lt;br /&gt;
# Close the footprint assignment window&lt;br /&gt;
&lt;br /&gt;
=== Save and Update PCB ===&lt;br /&gt;
&lt;br /&gt;
# In schematic editor, press &amp;#039;&amp;#039;&amp;#039;Ctrl+S&amp;#039;&amp;#039;&amp;#039; to save&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Tools → Update PCB from Schematic&amp;#039;&amp;#039;&amp;#039; (or press &amp;#039;&amp;#039;&amp;#039;F8&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Update PCB&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Close&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This generates a netlist and sends it to the PCB editor.&lt;br /&gt;
&lt;br /&gt;
== Part 5: PCB Layout ==&lt;br /&gt;
&lt;br /&gt;
=== Open PCB Editor ===&lt;br /&gt;
&lt;br /&gt;
# In project manager, double-click &amp;lt;code&amp;gt;led_breakout.kicad_pcb&amp;lt;/code&amp;gt;&lt;br /&gt;
# You&amp;#039;ll see a blank workspace&lt;br /&gt;
&lt;br /&gt;
=== Import Components from Schematic ===&lt;br /&gt;
&lt;br /&gt;
If you followed the &amp;quot;Update PCB from Schematic&amp;quot; step, components should already be imported. If not:&lt;br /&gt;
&lt;br /&gt;
# In PCB editor, click &amp;#039;&amp;#039;&amp;#039;Tools → Update PCB from Schematic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Update PCB&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# All components appear in a cluster near the origin&lt;br /&gt;
&lt;br /&gt;
=== Setting Up the Board ===&lt;br /&gt;
&lt;br /&gt;
Before placing components, set up the PCB:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set design rules:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;File → Board Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Left panel: click &amp;#039;&amp;#039;&amp;#039;Constraints&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Set minimum values (for JLCPCB/PCBWay standard):&lt;br /&gt;
** Minimum Clearance: 0.2mm&lt;br /&gt;
** Minimum Track Width: 0.2mm&lt;br /&gt;
** Minimum Via Diameter: 0.8mm&lt;br /&gt;
** Minimum Via Drill: 0.4mm&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Select layers:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
For this beginner project, use 2 layers (F.Cu = top, B.Cu = bottom).&lt;br /&gt;
&lt;br /&gt;
=== Drawing the Board Outline ===&lt;br /&gt;
&lt;br /&gt;
Define the physical board shape:&lt;br /&gt;
&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Edge.Cuts&amp;#039;&amp;#039;&amp;#039; layer (dropdown in top toolbar)&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Draw a Rectangle&amp;#039;&amp;#039;&amp;#039; tool (right toolbar)&lt;br /&gt;
# Click to start at (0, 0)&lt;br /&gt;
# Click to end at (40mm, 25mm) - creates a 40mm × 25mm rectangle&lt;br /&gt;
# This is your board outline&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Grid helps with alignment (default 1mm is fine)&lt;br /&gt;
* Switch to &amp;#039;&amp;#039;&amp;#039;mm&amp;#039;&amp;#039;&amp;#039; units if needed (bottom status bar)&lt;br /&gt;
&lt;br /&gt;
=== Placing Components ===&lt;br /&gt;
&lt;br /&gt;
Arrange components logically on the board:&lt;br /&gt;
&lt;br /&gt;
# Switch to &amp;#039;&amp;#039;&amp;#039;F.Cu&amp;#039;&amp;#039;&amp;#039; layer (top copper)&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039; (move) and click a component to move it&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039; while moving to rotate component&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Suggested layout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* J1 (screw terminal) - Left edge, centered vertically&lt;br /&gt;
* R1 (resistor) - Middle, horizontal orientation&lt;br /&gt;
* D1 (LED) - Right of resistor, vertical orientation&lt;br /&gt;
* J2 (header) - Right edge, vertical&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Layout strategy:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Inputs (screw terminal) on one side&lt;br /&gt;
* Outputs (header) on opposite side&lt;br /&gt;
* Flow left-to-right matches schematic&lt;br /&gt;
&lt;br /&gt;
=== Routing Traces (Connecting Components) ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ratsnest lines&amp;#039;&amp;#039;&amp;#039; (thin white lines) show which pads need to be connected.&lt;br /&gt;
&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;F.Cu&amp;#039;&amp;#039;&amp;#039; layer&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039; (Route tracks tool)&lt;br /&gt;
# Click on a pad to start a trace&lt;br /&gt;
# Follow the ratsnest line to the destination pad&lt;br /&gt;
# Click on destination pad to complete connection&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039; to finish&lt;br /&gt;
&lt;br /&gt;
Route all connections:&lt;br /&gt;
* J1 pin 1 → R1 left pad (this is the VCC net)&lt;br /&gt;
* R1 right pad → D1 anode (top pad)&lt;br /&gt;
* D1 cathode → J1 pin 2 (GND net)&lt;br /&gt;
* Branch VCC to J2 pin 1&lt;br /&gt;
* Branch LED anode to J2 pin 2&lt;br /&gt;
* Branch GND to J2 pin 3&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trace width:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* For this low-current circuit, default 0.25mm traces are fine&lt;br /&gt;
* To change: Press &amp;#039;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;#039; while routing to cycle through widths&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Route on F.Cu (top) layer when possible&lt;br /&gt;
* Use vias to switch layers if traces cross (press &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039; while routing)&lt;br /&gt;
* Press &amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039; while routing to switch between 45° and free-angle modes&lt;br /&gt;
&lt;br /&gt;
=== Adding a Ground Plane (Copper Pour) ===&lt;br /&gt;
&lt;br /&gt;
A ground plane improves power distribution and reduces noise:&lt;br /&gt;
&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;F.Cu&amp;#039;&amp;#039;&amp;#039; layer&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Ctrl+Shift+Z&amp;#039;&amp;#039;&amp;#039; (Add filled zone tool) or click &amp;quot;Add Filled Zone&amp;quot; icon&lt;br /&gt;
# Click to start zone around the board edge&lt;br /&gt;
# Follow the board outline (click each corner)&lt;br /&gt;
# Double-click to close the zone&lt;br /&gt;
# In the dialog:&lt;br /&gt;
** Net: select &amp;#039;&amp;#039;&amp;#039;GND&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Clearance: 0.3mm&lt;br /&gt;
** Minimum width: 0.2mm&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The ground plane fills all unused copper with GND connection.&lt;br /&gt;
&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039; to rebuild all copper zones&lt;br /&gt;
&lt;br /&gt;
Repeat for bottom layer (B.Cu) if desired (also connect to GND).&lt;br /&gt;
&lt;br /&gt;
=== Adding Mounting Holes ===&lt;br /&gt;
&lt;br /&gt;
Mounting holes let you attach the PCB to a chassis:&lt;br /&gt;
&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Ctrl+Shift+A&amp;#039;&amp;#039;&amp;#039; (Add footprint) or click &amp;quot;Add Footprint&amp;quot; icon&lt;br /&gt;
# Type &amp;quot;MountingHole&amp;quot;&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;MountingHole:MountingHole_3.2mm_M3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Place in four corners (inside the board outline)&lt;br /&gt;
&lt;br /&gt;
Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039; when done.&lt;br /&gt;
&lt;br /&gt;
=== Adding Text (Silkscreen) ===&lt;br /&gt;
&lt;br /&gt;
Add labels to identify the board:&lt;br /&gt;
&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;F.Silkscreen&amp;#039;&amp;#039;&amp;#039; layer (front silkscreen)&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Ctrl+Shift+T&amp;#039;&amp;#039;&amp;#039; (Add text) or click &amp;quot;Add Text&amp;quot; icon&lt;br /&gt;
# Type &amp;quot;LED Breakout v1.0&amp;quot;&lt;br /&gt;
# Click to place near top edge&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Add polarity labels:&lt;br /&gt;
* &amp;quot;+&amp;quot; near VCC connections&lt;br /&gt;
* &amp;quot;-&amp;quot; near GND connections&lt;br /&gt;
* &amp;quot;LED OUT&amp;quot; near J2 pin 2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Keep silkscreen text away from pads (0.5mm clearance)&lt;br /&gt;
* Use F.Silkscreen for top, B.Silkscreen for bottom&lt;br /&gt;
&lt;br /&gt;
=== Design Rule Check (DRC) ===&lt;br /&gt;
&lt;br /&gt;
Check for errors before manufacturing:&lt;br /&gt;
&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Inspect → Design Rules Checker&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Run DRC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Review errors and warnings:&lt;br /&gt;
** Errors (red) - Must fix&lt;br /&gt;
** Warnings (yellow) - Review, may be OK&lt;br /&gt;
# Fix any errors:&lt;br /&gt;
** Traces too close? Reroute with more spacing&lt;br /&gt;
** Unconnected nets? Route missing traces&lt;br /&gt;
# Re-run DRC until no errors&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Close&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 3D Preview ===&lt;br /&gt;
&lt;br /&gt;
View your board in 3D:&lt;br /&gt;
&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;View → 3D Viewer&amp;#039;&amp;#039;&amp;#039; (or press &amp;#039;&amp;#039;&amp;#039;Alt+3&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
# Rotate view with mouse (left-click drag)&lt;br /&gt;
# Inspect component placement and board appearance&lt;br /&gt;
# Close 3D viewer when satisfied&lt;br /&gt;
&lt;br /&gt;
== Part 6: Generating Gerber Files ==&lt;br /&gt;
&lt;br /&gt;
=== Understanding Gerber Files ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gerber files&amp;#039;&amp;#039;&amp;#039; are the industry-standard format for PCB manufacturing. They describe:&lt;br /&gt;
* Copper layers (traces and pads)&lt;br /&gt;
* Soldermask (green coating)&lt;br /&gt;
* Silkscreen (white text)&lt;br /&gt;
* Board outline (cut shape)&lt;br /&gt;
* Drill holes&lt;br /&gt;
&lt;br /&gt;
=== Exporting Gerbers ===&lt;br /&gt;
&lt;br /&gt;
# In PCB editor, click &amp;#039;&amp;#039;&amp;#039;File → Fabrication Outputs → Gerbers (.gbr)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# In the dialog:&lt;br /&gt;
** Output directory: &amp;lt;code&amp;gt;gerbers/&amp;lt;/code&amp;gt;&lt;br /&gt;
** Layers to export: Check these:&lt;br /&gt;
*** F.Cu (front copper)&lt;br /&gt;
*** B.Cu (back copper)&lt;br /&gt;
*** F.Paste (front solder paste - optional)&lt;br /&gt;
*** B.Paste (back solder paste - optional)&lt;br /&gt;
*** F.Silkscreen (front silkscreen)&lt;br /&gt;
*** B.Silkscreen (back silkscreen)&lt;br /&gt;
*** F.Mask (front soldermask)&lt;br /&gt;
*** B.Mask (back soldermask)&lt;br /&gt;
*** Edge.Cuts (board outline)&lt;br /&gt;
** Format: 4.6, unit mm (defaults are fine)&lt;br /&gt;
** Check &amp;quot;Use Protel filename extensions&amp;quot; (JLCPCB/PCBWay prefer this)&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Plot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Generate Drill Files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Format: Excellon (default)&lt;br /&gt;
** Units: Millimeters&lt;br /&gt;
** Zeros: Decimal format&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Generate Drill File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Close&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You now have Gerber files in the &amp;lt;code&amp;gt;gerbers/&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
=== Zipping Gerber Files ===&lt;br /&gt;
&lt;br /&gt;
Manufacturers need all Gerbers in a single ZIP file:&lt;br /&gt;
&lt;br /&gt;
# Navigate to your project folder → &amp;lt;code&amp;gt;gerbers/&amp;lt;/code&amp;gt; subfolder&lt;br /&gt;
# Select all .gbr and .drl files&lt;br /&gt;
# Right-click → Send to → Compressed (zipped) folder&lt;br /&gt;
# Name it: &amp;lt;code&amp;gt;led_breakout_gerbers.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This ZIP file is ready to upload to a manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Part 7: Ordering Your PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Choosing a Manufacturer ===&lt;br /&gt;
&lt;br /&gt;
Recommended beginner-friendly manufacturers:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;JLCPCB&amp;#039;&amp;#039;&amp;#039; - $2 for 5 boards, fast shipping (1-2 weeks)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PCBWay&amp;#039;&amp;#039;&amp;#039; - Similar pricing, good quality&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OSH Park&amp;#039;&amp;#039;&amp;#039; - USA-based, $5 per sq inch, purple boards&lt;br /&gt;
&lt;br /&gt;
This tutorial uses JLCPCB (most popular for hobbyists).&lt;br /&gt;
&lt;br /&gt;
=== Ordering from JLCPCB ===&lt;br /&gt;
&lt;br /&gt;
# Visit [https://jlcpcb.com/ JLCPCB.com]&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Instant Quote&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Add Gerber File&amp;#039;&amp;#039;&amp;#039; and upload &amp;lt;code&amp;gt;led_breakout_gerbers.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
# JLCPCB auto-detects settings:&lt;br /&gt;
** Size: 40mm × 25mm (from your board outline)&lt;br /&gt;
** Layers: 2&lt;br /&gt;
** Quantity: 5 boards (default minimum)&lt;br /&gt;
# Select options:&lt;br /&gt;
** PCB Color: Green (cheapest), or choose Blue/Red/Black (+$2)&lt;br /&gt;
** Surface Finish: HASL (default, fine for through-hole)&lt;br /&gt;
** PCB Thickness: 1.6mm (default)&lt;br /&gt;
# Review price (typically $2-5 for 5 boards)&lt;br /&gt;
# Add shipping (varies by location, $5-20)&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Save to Cart&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Checkout and pay&lt;br /&gt;
&lt;br /&gt;
=== Waiting for Delivery ===&lt;br /&gt;
&lt;br /&gt;
* Production: 1-3 days&lt;br /&gt;
* Shipping: 1-2 weeks (standard), 3-7 days (expedited)&lt;br /&gt;
* Tracking: Emailed when shipped&lt;br /&gt;
&lt;br /&gt;
== Part 8: Assembling Your PCB ==&lt;br /&gt;
&lt;br /&gt;
When your boards arrive:&lt;br /&gt;
&lt;br /&gt;
=== Gather Components ===&lt;br /&gt;
&lt;br /&gt;
Order components to match your design:&lt;br /&gt;
* 1× 220Ω resistor (1/4W through-hole)&lt;br /&gt;
* 1× 5mm red LED&lt;br /&gt;
* 1× 2-position 5mm screw terminal&lt;br /&gt;
* 1× 1×3 pin header (2.54mm pitch)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Where to buy:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Mouser, Digikey (exact parts, fast shipping, minimum order fees)&lt;br /&gt;
* Amazon, eBay (component kits, slower shipping, no fees)&lt;br /&gt;
&lt;br /&gt;
=== Soldering Components ===&lt;br /&gt;
&lt;br /&gt;
Follow [[Soldering]] tutorial for technique. Assembly order:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Resistor&amp;#039;&amp;#039;&amp;#039; - Bend leads, insert, solder, trim&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;LED&amp;#039;&amp;#039;&amp;#039; - Mind polarity! Long leg = anode (+), short leg = cathode (-)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Screw terminal&amp;#039;&amp;#039;&amp;#039; - Insert, solder (requires more heat)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Pin header&amp;#039;&amp;#039;&amp;#039; - Insert, solder&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
# Connect 5V power supply to screw terminal (+ to top, - to bottom)&lt;br /&gt;
# LED should light up&lt;br /&gt;
# Measure voltage at header pins with multimeter:&lt;br /&gt;
** Pin 1: ~5V (VCC)&lt;br /&gt;
** Pin 2: ~2V (LED forward voltage)&lt;br /&gt;
** Pin 3: 0V (GND)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Troubleshooting:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* LED not lighting? Check polarity, test LED separately&lt;br /&gt;
* No voltage? Check solder joints for cold joints (dull, not shiny)&lt;br /&gt;
* Short circuit? Check for solder bridges between pads&lt;br /&gt;
&lt;br /&gt;
== Part 9: Next Steps ==&lt;br /&gt;
&lt;br /&gt;
Congratulations! You&amp;#039;ve designed, ordered, and assembled your first PCB. Next:&lt;br /&gt;
&lt;br /&gt;
=== Design a Custom Board for Your Robot ===&lt;br /&gt;
&lt;br /&gt;
Apply your skills to a real project:&lt;br /&gt;
* Design a sensor breakout board for [[SimpleBot]]&lt;br /&gt;
* Create a motor driver board&lt;br /&gt;
* Design a main board integrating MCU, sensors, and power&lt;br /&gt;
&lt;br /&gt;
=== Study Existing Designs ===&lt;br /&gt;
&lt;br /&gt;
Learn from production-quality PCBs:&lt;br /&gt;
* [[SimpleBot]] PCB design (files in &amp;lt;code&amp;gt;./simplebot/kicad/&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Study component placement strategy&lt;br /&gt;
** Observe trace routing and ground plane usage&lt;br /&gt;
** Note silkscreen labeling&lt;br /&gt;
&lt;br /&gt;
=== Learn Advanced Techniques ===&lt;br /&gt;
&lt;br /&gt;
Expand your PCB design skills:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SMD components&amp;#039;&amp;#039;&amp;#039; - Surface-mount devices for compact boards&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;4-layer boards&amp;#039;&amp;#039;&amp;#039; - Internal power and ground planes&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;High-current traces&amp;#039;&amp;#039;&amp;#039; - Calculate trace width for motor drivers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Impedance control&amp;#039;&amp;#039;&amp;#039; - High-speed signal integrity&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PCBA services&amp;#039;&amp;#039;&amp;#039; - Let manufacturers assemble SMD boards&lt;br /&gt;
&lt;br /&gt;
=== Share Your Design ===&lt;br /&gt;
&lt;br /&gt;
Contribute to the BRS community:&lt;br /&gt;
* Document your PCB on the wiki&lt;br /&gt;
* Share KiCad files on GitHub&lt;br /&gt;
* Write an Implementation page&lt;br /&gt;
* Help others learn PCB design&lt;br /&gt;
&lt;br /&gt;
== Common Beginner Mistakes ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Wrong footprint dimensions&amp;#039;&amp;#039;&amp;#039; - Always verify footprints with calipers or datasheets before ordering&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Forgetting board outline&amp;#039;&amp;#039;&amp;#039; - No Edge.Cuts layer = manufacturer can&amp;#039;t cut your board&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Missing connections&amp;#039;&amp;#039;&amp;#039; - Run DRC to find unrouted nets&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Traces too narrow&amp;#039;&amp;#039;&amp;#039; - Use at least 0.2mm (wider for high current)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No ground plane&amp;#039;&amp;#039;&amp;#039; - Increases noise, makes routing harder&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Overlapping silkscreen&amp;#039;&amp;#039;&amp;#039; - Text on pads won&amp;#039;t print correctly&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reversed component polarity&amp;#039;&amp;#039;&amp;#039; - Double-check LED, capacitor, IC orientation&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Forgetting mounting holes&amp;#039;&amp;#039;&amp;#039; - Can&amp;#039;t attach board to chassis&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Tips ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ratsnest lines everywhere?&amp;#039;&amp;#039;&amp;#039; Press &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; to show/hide ratsnest (airwires)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Can&amp;#039;t route a trace?&amp;#039;&amp;#039;&amp;#039; Switch layers with &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039; (via) or rearrange components&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DRC errors won&amp;#039;t clear?&amp;#039;&amp;#039;&amp;#039; Zoom in closely - errors are marked with small icons&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gerber upload fails?&amp;#039;&amp;#039;&amp;#039; Ensure Edge.Cuts layer is included (board outline)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Board too expensive?&amp;#039;&amp;#039;&amp;#039; Reduce size to &amp;lt;100mm × 100mm for cheapest pricing&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Components don&amp;#039;t fit?&amp;#039;&amp;#039;&amp;#039; Verify footprints - measure physical parts with calipers&lt;br /&gt;
&lt;br /&gt;
== KiCad Keyboard Shortcuts Reference ==&lt;br /&gt;
&lt;br /&gt;
=== Schematic Editor ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; - Add symbol (component)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039; - Add power symbol&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;#039; - Wire (connect components)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039; - Label net (name wires)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039; - Move component&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039; - Rotate component&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039; - Edit value (resistor value, etc.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ctrl+S&amp;#039;&amp;#039;&amp;#039; - Save&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;F8&amp;#039;&amp;#039;&amp;#039; - Update PCB from schematic&lt;br /&gt;
&lt;br /&gt;
=== PCB Editor ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039; - Move component&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039; - Rotate component&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039; - Route track (trace)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039; - Add via (while routing)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;#039; - Change track width (while routing)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039; - Change routing mode (45° / free angle)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ctrl+Shift+Z&amp;#039;&amp;#039;&amp;#039; - Add filled zone (copper pour)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039; - Rebuild all copper zones&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; - Toggle ratsnest display&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Alt+3&amp;#039;&amp;#039;&amp;#039; - 3D viewer&lt;br /&gt;
&lt;br /&gt;
== Tools and Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Essential Software ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KiCad&amp;#039;&amp;#039;&amp;#039; (Free) - [https://www.kicad.org/download/ Download]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PDF reader&amp;#039;&amp;#039;&amp;#039; - View component datasheets&lt;br /&gt;
&lt;br /&gt;
=== Component Suppliers ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mouser&amp;#039;&amp;#039;&amp;#039; - [https://www.mouser.com/ mouser.com] (USA)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Digikey&amp;#039;&amp;#039;&amp;#039; - [https://www.digikey.com/ digikey.com] (USA)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LCSC&amp;#039;&amp;#039;&amp;#039; - [https://www.lcsc.com/ lcsc.com] (China, cheap, slow shipping)&lt;br /&gt;
&lt;br /&gt;
=== PCB Manufacturers ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;JLCPCB&amp;#039;&amp;#039;&amp;#039; - [https://jlcpcb.com/ jlcpcb.com] ($2 for 5 boards)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PCBWay&amp;#039;&amp;#039;&amp;#039; - [https://www.pcbway.com/ pcbway.com]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OSH Park&amp;#039;&amp;#039;&amp;#039; - [https://oshpark.com/ oshpark.com] (USA-based)&lt;br /&gt;
&lt;br /&gt;
=== Learning Resources ===&lt;br /&gt;
* [https://docs.kicad.org/ KiCad Official Documentation]&lt;br /&gt;
* [https://www.youtube.com/c/Contextualelectronics Contextual Electronics] - KiCad video tutorials&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLy2022BX6EspFAKBCgRuEuzapuz_4aJCn Phil&amp;#039;s Lab] - PCB design tutorials&lt;br /&gt;
* [https://www.eevblog.com/forum/kicad/ EEVblog KiCad Forum] - Community support&lt;br /&gt;
&lt;br /&gt;
== Design Files for This Tutorial ==&lt;br /&gt;
&lt;br /&gt;
If you want to compare your work or download a complete reference design:&lt;br /&gt;
&lt;br /&gt;
* LED Breakout KiCad project (schematic, PCB, Gerbers)&lt;br /&gt;
* Available in BRS repository: &amp;lt;code&amp;gt;./pcb_examples/led_breakout/&amp;lt;/code&amp;gt; (if created)&lt;br /&gt;
&lt;br /&gt;
== Expanding Your Skills ==&lt;br /&gt;
&lt;br /&gt;
After mastering this tutorial, try these progressively challenging projects:&lt;br /&gt;
&lt;br /&gt;
=== Beginner+ ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Power indicator board&amp;#039;&amp;#039;&amp;#039; - Add multiple LEDs, different colors&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sensor breakout&amp;#039;&amp;#039;&amp;#039; - IR sensor + headers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Button array&amp;#039;&amp;#039;&amp;#039; - 4 buttons + pull-up resistors + header&lt;br /&gt;
&lt;br /&gt;
=== Intermediate ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Motor driver board&amp;#039;&amp;#039;&amp;#039; - TB6612FNG IC + terminal blocks + logic inputs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Voltage regulator board&amp;#039;&amp;#039;&amp;#039; - LM7805 IC + capacitors + heatsink&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sensor array&amp;#039;&amp;#039;&amp;#039; - 4× IR sensors + multiplexer IC&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Robot main board&amp;#039;&amp;#039;&amp;#039; - MCU + sensors + motor driver + power (like SimpleBot)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SMD practice board&amp;#039;&amp;#039;&amp;#039; - Recreate LED breakout with 0805 resistor, SMD LED&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Programmable board&amp;#039;&amp;#039;&amp;#039; - ESP32 module + USB-to-serial + sensors&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[PCB Design]] - Full competency overview&lt;br /&gt;
* [[Electronics]] - Understand circuits before designing PCBs&lt;br /&gt;
* [[Soldering]] - Assemble your PCBs after ordering&lt;br /&gt;
* [[SimpleBot]] - Study a production robot PCB design&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:PCB Design]]&lt;br /&gt;
[[Category:Beginner]]&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
</feed>