Schematic and footprint component library for KiCad EDA tool. Use this library for all satellite KiCad schematic and layouts by adding this repository as a git submodule. Component datasheets should be present in the "Doc" file with the same name as the footprint or symbol that it is associated with.
The stencil aperture (.Paste layer) should be defined by this library. Strencil aperture should be baset off of manufacturer recomemndation or the IPC-7525 Stencil Design Guide.
IPC-SM-782 Surface Mount Design and Land Pattern Standard should be used for SMD footprint design unless component datasheet lists a footprint.
Go to the KiCad-Lib folder in your KiCad project folder. Create a branch on your local repositry:
git branch [your name]
git checkout [your name]
and edit the libray. Once done commit and push to the remote repository:
git add .
git commit -m "[enter commit message]" -m "[this is optional; allows for extra notes]"
git push
and send a pull request through the github web interface.
Create a new KiCad project and git repository to house it. In the project directory add this repository as a git submodule:
git submodule add https://github.com/SFUSatClub/KiCad-Lib.git
In KiCad main window go to Eeschema > Preferences > Component Libraies:
Exit back to the KiCad home window and go to Pcbnew > Preferences > Footprint Libraries Manager > "Project Specific Libraies" tab:
Disable global aperture settings by going to PCBNew > Dimentions > Pad Mask Clearence and set: Solder mask clearence 0.075mm Solder paste clearence 0mm Make sure to set the Solder mask min width in accordance with your PCB manufacturer.
Both STEP and WRL files are stored in SFUSat.pretty
The procedure for generating 3D models of boards is complicated due to KiCad not natively supporting export of 3D models. We will use KiCad-Stepup (https://sourceforge.net/p/kicadstepup/wiki/Home/) to perform the following operations: component STEP file -> WRL file -> PCBNew settings -> board STEP file. KiCad-Stepup is a macro written for FreeCad (https://www.freecadweb.org/).