This repository contains the KiCad project files for the Filtered Inertial Rotational Module (FIRM). FIRM is a high-performance inertial sensing and rotation sensing module developed for flight instrumentation and payload monitoring. The repository includes schematic symbols, PCB footprints, 3D models, and all board files necessary to review, edit and manufacture the module.
- Install KiCad (see Install & Setup below).
- Clone the repository:
git clone https://github.com/NCSU-High-Powered-Rocketry-Club/FIRM-KiCad.gitFirst, install KiCad from kicad.org. We recommend using the latest stable release of KiCad for new designs.
- Open the
FIRM.kicad_proproject. KiCad will use thesym-lib-tableandfp-lib-tablefiles included here if you open the board/schematic from this checkout. - If KiCad shows missing library warnings, update the Project Library Tables or use the library manager to add the project's
sym-lib-tableandfp-lib-table.
Root-level description (key files/folders):
FIRM.kicad_sch— schematicFIRM.kicad_pcb— PCB layoutFIRM.kicad_pro— KiCad project file that links schematics, board and library tablessym-lib-table— project symbol library table that makes project-local symbols available to Eeschemafp-lib-table— project footprint library table that makes project-local footprints available3dmodels/— 3D STEP/WRL models used with footprintssymbols/— human-editable symbol libraries (e.g.,connectors.kicad_sym,sensors.kicad_sym)footprints/— footprint libraries as.prettydirectoriesFIRM_Interestlaunch/— FIRM variant which was milled in the Makerspace.
We keep the project-specific libraries inside the repository so that board designs are reproducible and self-contained.
- New symbols are added to the project's
symbolsdirectory and are registered in the project'ssym-lib-table.
- Footprints live inside
.prettyfolders infootprints/. Add footprints via the footprint editor and store them in an appropriatefootprints/<libname>.prettyfolder.
- 3D models are stored in
3dmodels/and referenced by footprint model paths. Keep STEP files with good orientation and scale (KiCad's default is mm). We typically download the .step file from the manufacturer's website. - If you add a footprint that references a 3D model, commit both the footprint in
footprints/and the 3D model to3dmodels/.
- Keep schematic symbols generic and footprints specific: do not hardcode assembly-side changes into symbols.
- Look at the existing schematic to see how we do things and try to be consistent.
- Save new libraries to the project-local tables (not global) to keep designs reproducible.
- Keep PCB footprints accurate — use accurate courtyard, 3D models, and update packaging information.
- Validate with DRC (PCB Editor > Inspect > Design Rules Checker) and ERC (Eeschema > Tools > ERC) before committing changes.
- When collaborating, include notes about part sources (Mouser/Digikey vendor links), footprints used, and any custom pad or thickness changes.
Before requesting fab or assembling a board, run this checklist:
- Run ERC (Eeschema > Tools > ERC) and fix all warnings.
- Run DRC in PCB Editor and resolve all errors.
- Create a BOM and confirm manufacturer part numbers and footprints match.
- Generate Gerbers and drill files (Plot + Generate Drill Files) and inspect them in GerbView.
- Check 3D model alignment in PCB Editor (View > 3D Viewer) to ensure components fit.
- Tag or branch the repo in Git to preserve the release snapshot.
See LICENSE at the repo root for licensing details.