Logo
  • Home
  • Equipment
  • Tutorials
  • Calendar
  • TPZ Staff Page
  • (Beta) Tech Ai Support
The Possible Zone
Fab Lab Website
Fab Lab Website
/
Tutorials
/
Main Tutorials Database
/KiCad [Creating PCBs]
KiCad [Creating PCBs]
KiCad [Creating PCBs]
KiCad [Creating PCBs]

KiCad [Creating PCBs]

Project

Create file for TPZ Monster Printed Circuit Board [PCB]

Date Created
January 18, 2026
Author
U
Untitled
Tools & Skills
electronicsKiCADPCB
[CoF] Careers of the Future
TechnologyAdvanced Manufacturing
Launch Lab Connection
Competency
STEAM Agency
Status
Complete
  • Circuit Planning & KiCad Setup
  • Circuit Brainstorm & Design
  • Install
  • Open
  • Schematic Editor
  • Component Symbols
  • Schematic Wiring
  • Assign Footprint
  • PCB Editor
  • Import Schematic
  • Layers
  • Import Silkscreen & Edge.Cut
  • PCB Refinement
  • PCB File Export and Fabrication

This workshop introduces the basics of KiCad, an open-source tool used to design electronic schematics and printed circuit boards (PCBs). Participants will learn how to create a basic schematic, lay out a PCB, and understand how digital designs translate into physical hardware. The session emphasizes hands-on learning and real-world applications of electronics design.

⚡
Basic understanding of circuitry is needed to design PCBs.

See this youtube video for starting background knowledge.

Circuit Planning & KiCad Setup

To get started we will walk through building a circuit and how to download & set up KiCad

‣

Circuit Brainstorm & Design

Before we get started building a PCB, let’s decide what our circuit will do.

For our first PCB we will make a circuit with 3 LEDs, with a switch, (optional 15 omh resistor) and a 3V battery.

✨
Before designing our schematic, we should have a clear idea of what components we are using. You can test out your circuit using a breadboard or on Fritzing Software [Figure 5].
Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 5: Fritzing simulation of circuit

Fritzing Release version 1.0.5

Make sure you're logged into Fritzing.

  • Windows (64-bit)
  • Linux (64-bit)
  • macOS (BigSur and later)

For our example we identified that we are using

  • 5mm LED x 3
  • 3 pin SPDT switch x 1
  • 20mm 3V coin battery x1
  • 15 omh resistor x 1 (optional)
Figure 6: Image of component list
Figure 6: Image of component list
‣

Install

Head to

KiCad Website KiCadKiCad Website KiCad

click on Download and select your operating system

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 1: KiCad download
‣

Open

File - New Project

[Name project] - save

Once a new project is created two new files will be made [Figure 3]

[fileName].kicad_pcd

This file is your PCB Editor. This will allow us to add the final touches of our PCB.

[fileName].kicad_sch

This file is your Schematic Editor. This will allow us to design the foundational components that will make up our final PCB.

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 2: KiCad main menu
Figure 3: Two starting Files
Figure 3: Two starting Files

To get started making our PCB we will open our Schematic Editor: [fileName].kicad_sch. Double click on your file to open your Schematic Editor [Figure 4].

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 4: Schematic Editor Main Menu

Schematic Editor

Using Schematic Editor we will select components and build our circuit for our PCB

‣

Component Symbols

Using our determined component list:

  • 5mm LED x 3
  • 3 pin SPDT switch x 1
  • 20mm 3V coin battery x1
  • 15 omh resistor x 1 (optional)

Let’s start building out this circuit by adding each component schematic symbols.

Shortcut: Control + A

Will bring up component list [Figure 7].

Search, select LED and hit ok

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 7: Symbol List

Click on screen to bring up component list again and add more LEDs until you have 3 LED schematic symbols [Figure 8]

Repeat this for the following components

  • Battery
  • SW_SPDT

Rotate

Select component and hit R

Figure 8: 3 LED schematic symbols
Figure 8: 3 LED schematic symbols
‣

Schematic Wiring

Now that we have our components added, we need to connect them with wires to complete our circuit.

Shortcut: Control + W

image

This will activate the wire tool. Click on a component pin to start a wire, then click on another pin to complete the connection [Figure 9].

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 9: full component schematic symbols

Connect the components following your circuit design.

  1. Connect the negative terminal of the battery to the center or Common terminal of the switch
  2. Connect either remaining switch contact (leaving one contact pin disconnected) to the negative side of the first LED
  3. Connect the negative side of each LED to each other.
  4. Do the same for the positive side of the next LEDs
  5. Connect the negative side of the last LED back to the negative terminal of the battery to complete the circuit
⚡

Do not connect negative and positive LED leds.

Figure 10: Completed connections
Figure 10: Completed connections

The red circles between components show where connections need to be made. Green lines indicate completed connections [Figure 10].

‣

Assign Footprint

❓
What is a Footprint? A footprint is kind of like a map that has the the exact, real-world, physical layout of an electronic component's pins and pads on a printed circuit board (PCB). In this step we are going to attach these design maps to our components.
image

To assign footprints, click the "Assign Footprint" button (3rd from the right)

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 11:

Here is a zip file containing the footprints used in this tutorial. Download and extract it to your KiCad library folder in your Documents directory.

Learning.pretty.zip5.5 KiB

Select and double click Apply, Save Schematic & Continue

image
Figure 12
Figure 12
Figure 13:
Figure 13:

PCB Editor

In this section, we'll import our schematic into the PCB Editor and begin positioning components to create the physical board layout.

‣

Import Schematic

Start by opening the PCB Editor by double-clicking the [fileName].kicad_pcb file

image

Then import the schematic you created by clicking Tools → Update PCB from Schematic.

image
Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 14:

After importing your schematic, you'll see all your components appear in the PCB Editor. They will initially be clustered together and need to be arranged.

Click and drag each component to position it within your board outline. Consider the physical layout and how components will connect.

Use the white connection lines (ratsnest) as guides to see which components need to be connected. This helps optimize component placement before routing.

Figure 15:
Figure 15:
‣

Layers

Layer types

  • F. = Front
  • B. = Back
  • Cu = Copper
  • Adhesive = where the glue has to be applied.
  • Paste = Solder paste layer for onboard soldering
  • Silkscreen = print on board
  • Mask = Anywhere copper is to remain exposed for soldering
  • Edge.Cut = online to be cut
  • Courtyard = buffer space for component
Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 16:
‣

Import Silkscreen & Edge.Cut

Next we will customize our PCB further by giving the a custom design and shape. In this demo we will make PCB’s shaped like the TPZ Monster, Tubs.

File for Silkscreen:

TubsPCBImageLines2.svg12.1 KiB

File for Edge.Cut:

TubsPCBImageoutline.svg4.6 KiB
Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 17: Import silkscreen
  • We will start with the Silkscreen [Figure 17] File - Import - Graphics
  • Select desired svg file for silkscreen.
  • Make sure the correct Layer is selected that we will import png too. In this example we will import this to layer F.Silkscreen
image
  • Drag and drop png in desired location. Image can be moved later if needed.
  • Left click to add image to layer
image
image
🔁

Repeat this process if you wish to add anything to the back of the PCB. If adding details to the back make sure to add them to layer B.Silkscreen.

  • Now we will do this again for the Edge.Cut layer.File → Import → Graphics
  • Select the outline file
TubsPCBImageoutline.svg4.6 KiB
Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 17:
  • Make sure the correct Layer is selected. This time the image should be exported to Edge.Cut.
image
  • Like before drag and drop png in desired location. Image can be moved later if needed.
image
‣

PCB Refinement

Update PCB with schematic

  • In this example we will switch our LEDs from surface mount to through hole
  • To start we will head back to schematic editor
image
  • From here we can go back to assign footprint and update the LED to through hole LED_THT:LED_D5.0mm and save schematic.
image
Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 17: Updated assign footprint with new LED
  • From here head back to the pcb editor
image
  • From here update the schematic with the new footprint
image
image
  • Once updated the LEDs footprint will be displayed. Move components in desired location
image
image
image

Once components are in the desired position we will now need to connect them with a router. First decide what layer the router should go on. in this example we will keep routes on the back B.Cu

image

Click on the router tool and then on a copper plate. Connect the router with one of the highlighted copper plate.

image
Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 17:
image
image

Following the thin guidelines connect the copper plates with the router. Do with with remaining paths.

image
image

Once the routes have been connected future routes can not cross over. If you click on a copper plate and then hover over where you would like to connect to the route will automatically suggest a path.

image
image

Because we are keeping the routes to the back we will need to update the battery pack to the back of the board. Double click on the pad and update the copper layer to be on B.Cu and the mask to be on B.Mask.

image
image

Once the routes have been all connected you will see on the bottom that unrouted is set to 0.

image

With our components connected we can finalize our board with details on the back. Here I will add the TPZ logo and sign our PCBs.

Here I import our graphic and select the Back Silkscreen (B.Silkscreen). I also scale down the design (50%) to fit.

image
image

Place design in desired location. All designs on the back must be flipped. This will allow for the design to be facing the correct direction. Right click on the design and select Change Side/ Flip.

image
image
image

Last we will add our signature to the back of the board. Open the text tool and type in your name or initials. Since this is on the back we will reflect it by clicking on the backwards R. I add this signature on the B.Cu layer in order to make it subtle.

image
image

With that we are finished with our design.

‣

PCB File Export and Fabrication

To export our PCB for manufacturing we will need to create a Gerbers file. Head to File-Fabrication Outputs-Gerbers.

First we must make sure our PCB has no errors.

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 17:

To do this we will Run DRC.

image

After running the DRC we see that we do have a couple violations and 1 error stating that there is an unconnected item. Violations in our case state that the silkscreen are being clipped. Because the silkscreens in our case are cosmetic, we will ignore these violations.

image

With this we will draw our attention to the unconnected error. Here we are alerted that pad1 is not connected.

Image shows picture of the database of Equipment in a grid view. The grid shows the image and name of the equipment.
Figure 17:
image

We will now connect the pad1 to pad1 as suggested.

image

Once all connections are made we can rerun the DRC. We now see that all errors are gone. With this we can now generate Drill File and Plot.

Before creating the files we can state where to save the files by creating an Output directory.

image
image
image

Once generated we can now compile and compress files.

image
image
image

To order your PCB from JLCPCB, visit

PCB Prototyping & ManufacturingPCB Prototyping & Manufacturing

Click on "Add Gerber file" and upload the compressed .zip file that was generated from KiCad. JLCPCB will automatically process and analyze your files.

image

Check to make sure that perview looks as expected. If not you can make changes in the PCB editor and resave and compress.

image

Once the preview is confirmed, you can proceed to customize your PCB specifications such as quantity, PCB color, and surface finish. Review the order details and add to cart when ready.