
MOSFET Bridge Rectifier
4ms/4ms-kicad-lib
libraries for KiCAD schematics and footprints

libraries for KiCAD schematics and footprints
Fully Differential is an open-source printed circuit board by 4ms, from the 4ms/4ms-kicad-lib repository on GitHub, published under the Unlicense licence. It is a 2-layer board with 16 parts on 14 nets, routed with 81 tracks and 0 vias.
It is built around the TL072HID. Its parts include 10 resistors, 5 capacitors and 1 IC.
4ms-kicad-lib is a collection of symbol and footprint libraries for KiCad 10. These libraries were created by and for people working at 4ms Company. We share them publicly in hopes they help others design great circuits. Have fun.
There are also some legacy symbol libraries for KiCad 5.1.x in
symbols-legacy, but they will not be updated or maintained, and they aren't
included in the KiCad Plugin and Content Manager archive.
We tried to follow the KiCad Library Conventions, although we made breaks from that where it made sense. We also tried to keep the look and feel of the official KiCad symbols, to make using this library and the official KiCad libraries seamless.
Libraries (KiCad PCM archive):
symbols: The symbol library (schematic symbols). As of May 2020, we have
switched to using a unique symbol for each physical component that might appear
on a BOM line.
footprints: The footprint library (pcb). Library names tend to follow the
standard of the official KiCad .pretty libraries, but with a "4ms_" prefix. One
interesting library is the 4ms_Faceplate.pretty: these are intended to be
used with our faceplate generation scripts. Each component is a hole or slot
that's the correct size for a particular faceplate-mounted component.
3dmodels: 3D models for the footprints, organized similar to how the official
KiCad 3dmodels are organized.
Other stuff (not in KiCad PCM archive):
design-blocks: These are design blocks that we re-use. We're still new to
this workflow, so it's not part of the PCM release until we figure out how to
best package these.
symbols-legacy/kicad5-2021: The legacy symbol library for KiCad 5.1.x. This
is a snapshot of the libraries at Nov 19, 2021. It will not be updated or
maintained.
symbols-legacy/kicad5-2019: An even older library using non-atomic symbols
(generic resistor, capacitor, etc). This was deprecated in May 2020. It is no
longer maintained or updated.
footprints-legacy: The legacy footprint library, not really of much use since
PCBs embed the footprints they used.
packages3d: Legacy random 3d models, please verify dimensions before relying
on the accuracy of these models.
lib-table-files: The library table files. People working on 4ms projects
should copy these into a project directory (see Option B, Step 3 below).
schematic-blocks: KiCad schematic sheets of basic circuits we use over and
over. These building blocks are intended to be used as hierarchical sheets, or
just copy/pasted into your design. They are in KiCad 5 format at the moment but
can be used by KiCad 6 as well.
There are two ways to install these libraries:
Step 1) Install the package
Plugin and Content Manager.Libraries tab and find 4ms Kicad Libraries.Install, then click Apply Pending Changes.KiCad will add all the symbol and footprint libraries to your global library tables, and the 3D models are installed and linked automatically.
Step 2) Find the libraries
PCM adds each library with a PCM_ prefix on its nickname, so
4ms_Resistor shows up as PCM_4ms_Resistor in the symbol chooser and
footprint browser. The symbols in the PCM package already link to the
PCM_4ms_... footprint libraries, so footprints are filled in for you when you
place a symbol.
Notes
PCM_. Both are in KiCad's
Preferences, under Plugin and Content Manager. If you've changed either
of these, you'll need to add the libraries to your tables yourself, using
the PCM_ prefix on each nickname.${KICAD10_3RD_PARTY} folder (on macOS:
~/Documents/KiCad/10.0/3rdparty), in subfolders named
com_github_4ms_4ms-kicad-lib..zip from this repo's
Releases page and install
it with Install from File... in the Plugin and Content Manager.Step 1) Download the libraries
Clone this repo (or download it as a zip) and save it wherever you keep your KiCad libraries.
Step 2) Set the KICAD_4MS_LIBS path variable
The footprints find their 3D models through this variable, and the library table files use it too, so set it even if you add the libraries by hand. You only need to do this once, it's a global setting.
Configure Paths... in the
Preferences menu.KICAD_4MS_LIBS, and set its path to the
4ms-kicad-lib folder, for example
/Users/YOURUSERNAME/MyKiCadProjects/4ms-kicad-libStep 3) Add the libraries to your library tables
To add all the 4ms libraries to a project (what anyone working at 4ms will
want), copy the two files in lib-table-files/ (fp-lib-table and
sym-lib-table) into your project folder. Or you can add those library table files
to an existing project:
Or, to add only some libraries, or to add them globally:
Manage Symbol Libraries (in the schematic editor) or Manage Footprint Libraries (in the PCB editor) in the Preferences menu.4ms_Resistor), because the symbols
link to footprints by those names.The PCM package and the git repo use different library nicknames
(PCM_4ms_Resistor vs. 4ms_Resistor), and each version's symbols link to
its own footprints. You can have both installed, but stick to one per project,
or a symbol from one may point to a footprint library that the project doesn't
use.
The symbol library works well with our BOM scripts (exporting files compatible with JLCPCB, for example). We also have a series of scripts that generate a Eurorack faceplate from a PCB, and more. These can be found in our script repo: https://github.com/4ms/4ms-kicad-script
These are in the public domain under the Unlicense.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100k_0603_0.1% | 4ms_Resistor:R_0603 | R300, R303, R305, R308 |
| 4 | 14k_0603_0.1% | 4ms_Resistor:R_0603 | R302, R304, R307, R309 |
| 2 | 100nF_0402_16V | 4ms_Capacitor:C_0402 | C303, C304 |
| 2 | 100pF_0603_50V | 4ms_Capacitor:C_0603 | C300, C302 |
| 2 | 47Ω_0603 | 4ms_Resistor:R_0603 | R301, R306 |
| 1 | 10nF_0402_16V | 4ms_Capacitor:C_0402 | C301 |
| 1 | TL072H | 4ms_Package_SSOP:TSSOP-8_4.4x3mm_Pitch0.65mm | U300 |

4ms/4ms-kicad-lib
libraries for KiCAD schematics and footprints


storskegg/opamp-tester
Single, Dual, and Quad OpAmp simple tester



google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

conorpp/u2f-zero
U2F USB token optimized for physical security, affordability, and style

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
16 parts, built around the TL072HID. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the 4ms/4ms-kicad-lib repository on GitHub, at the commit this page was made from: the board is design-blocks/audio.kicad_blocks/Fully-Differential.kicad_block/Fully-Differential.kicad_pcb and its schematic design-blocks/audio.kicad_blocks/Fully-Differential.kicad_block/Fully-Differential.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).