KiCad Workshop

From Hack Manhattan Wiki

Sessions

Target

People who know the basics of PCBs, but have not necessarily done PCB design. Must be able to read a schematic and understand most of these concepts: traces, vias, ground planes, through hole, surface mount, pads, solder mask.

Eventbrite blurb

Tired of giant solder globs on protoboards? Can't afford an EAGLE license? Designing boards larger than 4 by 4 meters? KiCad may be for you. KiCad is the leading free and open source EDA suite for schematic capture and circuit board design. We will provide a gentle introduction to KiCad in an afternoon.

The class will cover schematic capture, custom schematic symbols and libraries, board layout and custom footprint design. We will also go through how to actually have your circuit boards produced. You don't need experience with PCB design, but you must understand the basics of circuit boards and be able to read a schematic. You should know what most of these words mean: trace, via, ground plane, through hole, surface mount, pad, solder mask.

Syllabus

First Schematic

  • Installing KiCad on Ubuntu
  • Projects
  • Adding components
  • Adding wires
  • Junctions
  • Graphical interpretation of connections in KiCad

Library management

  • It's terrible
  • Everything sucks
  • Just keep everything in one library

Schematic Symbols

  • New symbol in new library
  • Adding a library to the project
  • Pins
  • Graphics

Board Design

  • Footprint assignment
  • Netlists
  • Placing components
  • Traces and vias
  • Ground planes (zones)
  • Custom trace and via sizes and design rules
  • Electrical rules check
  • Back annotation
  • Autorouting
  • Net classes

Manufacturing PCBs

  • Generating Gerbers
  • gerbv
  • OSH Park
  • Smart-Prototyping

Custom Footprints

  • Coordinate system and orientation
  • Pads and holes
  • Geometry
  • Silkscreen graphics
  • Footprint library management

PCB Design Considerations

  • Trace width
  • Component and footprint selection
  • Corners
  • Crossing traces
  • Capacitance
  • Rules of thumb

Advanced Topics

Will be covered only if there is time

  • Multiple components per package
  • 3D models
  • Hierarchical schematic sheets