This project provides 3 main things to facilitate designing your own analog synthesizer modules in the Eurorack format:
EuroRackTools
parts library. This is an atomic parts library. Each schematic symbol is pre-assigned a footprint and LCSC part number.EuroRack Tools
pcbnew python plugin. This plugin will draw a eurorack-spec'd cutout with ground flood planes. The pre-drawn cutout is the size of a frontpanel and has perforation cuts on the top and bottom so you can snap them off and create a real faceplate. A second button is provided that will create that faceplate, with holes properly aligned for Alpha pots and Thonkiconn jacks mounting, and holes for LEDs.kicad-eurorack-simulation.lib
simulation file.I'm still working this out.
Open KiCad version 6.0 or later.
Plugin and Content Manager
button.Manage
button next to the repository list dropdown.+
button on the bottom left, and enter https://github.com/danroblewis/kicad-eurorack-tools/raw/master/packaging/repository.jsonSave
danroblew's KiCad repository
from the repository list dropdown.Install
, then Apply Changes
and it'll download!After installing the plugin, a new plugin button should appear in the upper right. Enter the width of your intended module (in HP dimensions), and click Draw Panel
.
Then lay out your parts in the board, draw your traces, run your checks, etc.
When you've done with your backpanel, click the plugin button again and click Draw Frontpanel
.
When designing your circuits, try to limit yourself to components in this library.
To set up a simluation:
VSOURCE
symbols. Give them the value dc 12
VSOURCE
symbol with the value dc 5
VSOURCE
symbols together. Their center point is ground. Connect the 5v VSOURCE
symbol to this ground.GND
to the middle point, add a +12V
symbol to the top, add -12V
to the bottom, and add +5V
to your 5v VSOURCE
.tran 1m 1
.include "C:\Users\<yourname>\Downloads\kicad-eurorack-simulation.lib"
Inspect
in the top bar, Simulator...
from the menu, click Run/Stop Simulation
, then click Probe
and choose a trace you want to inspect.Make a text file in this project's root directory named .kicadsym_filepath
, each line contains an absolute path to a .kicad_sym
file in your KiCad 6.0 installation directory.
Add, at minimum, one line for your EuroRackTools.kicad_sym
file:
/mnt/c/Users/danroblew/Documents/KiCad/6.0/3rdparty/symbols/com_github_danroblew_kicad-eurorack-library/EuroRackTools.kicad_sym
Once you've configured your environment properly (the .kicadsym_filepath
file), update the value in VERSION
then run these commands:
git pull origin master
./copy_from_kicad.sh
git diff # check for conflicts!
./publish.sh
KiCad installations can then be updated with the new version after the github raw cache refreshes (~5min).t