
Profane geometry jackboard
hearthsinger/profane-geometry
Digitally controlled triangle-core VCO with 4 individual waveshapes, plus one mix output with per-wave attenuation

Digitally controlled triangle-core VCO with 4 individual waveshapes, plus one mix output with per-wave attenuation
Profane geometry is an open-source printed circuit board by hearthsinger, from the hearthsinger/profane-geometry repository on GitHub. It is a 4-layer board of 61 × 76.2 mm with 148 parts on 124 nets, routed with 1,377 tracks and 176 vias.
It is built around the MCP4728-E/UN, TL072 and AP2112K-3.3, with the LM1117-5.0 and MMBF4416A among its other parts. Its parts include 71 resistors, 36 capacitors, 11 ICs, 5 diodes and 4 connectors. It belongs with the SAM D and SAM boards of this library.
I'm making (attempting) a Eurorack Module.
It's gonna be an oscillator builder/mixer based on a digitally-controlled Triangle Core VCO I found in a research paper. It will be controlled by the atsamd21 or atsamd11 (depending on what I end up needing and what is in stock) family of MCUs and have firmware written in Rust!
Yes. I've only barely figured out the building blocks of some of this stuff, and my knowledge extends to pretty much exactly what I've built so far. There are almost certainly issues with it. The OSHW community is great though and people who publish the source/schematics for their Eurorack modules have been a massive, massive help.
Yes. It's annoying.
Sure. Probably it will be bad.
./profane_geometry directory houses the KiCad project for the oscillator board./profane_geometry_jackboard directory houses the KiCad project for the jackboard./firmare directory contains some testing firmare designed for the first iteration of the jackboard, which allows for an Adafruit Feather M0 to be attached with breadboard-pitch pin sockets| Qty | Value | Footprint | References |
|---|---|---|---|
| 23 | 10k | Resistor_SMD:R_0805_2012Metric | R2, R3, R4, R5, R11, R16, R17, R20, R25, R31, R34, R35, R39, R40, R45, R47 +7 |
| 20 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C3, C12, C13, C14, C15, C16, C17, C22, C23, C24, C25, C26, C27, C30, C31, C33 +4 |
| 6 | 1k | Resistor_SMD:R_0805_2012Metric | R8, R12, R18, R29, R32, R61 |
| 6 | 47k | Resistor_SMD:R_0805_2012Metric | R22, R26, R37, R42, R49, R54 |
| 5 | 22k | Resistor_SMD:R_0805_2012Metric | R27, R41, R46, R53, R58 |
| 5 | 30.1k | Resistor_SMD:R_0805_2012Metric | R30, R38, R44, R50, R56 |
| 5 | TL074 | Package_SO:SSOP-14_5.3x6.2mm_P0.65mm | U3, U4, U5, U6, U7 |
| 4 | 1N5819 | Diode_SMD:D_SOD-123 | D2, D3, D4, D5 |
| 4 | 1uF | Capacitor_SMD:C_0805_2012Metric | C4, C6, C9, C32 |
| 4 | 2.2M | Resistor_SMD:R_0805_2012Metric | R36, R43, R48, R55 |
| 4 | 4.7k | Resistor_SMD:R_0805_2012Metric | R68, R69, R70, R71 |
| 4 | 47pF | Capacitor_SMD:C_0805_2012Metric | C18, C19, C20, C21 |
| 3 | 100k | Resistor_SMD:R_0805_2012Metric | R33, R62, R65 |
| 3 | 240k | Resistor_SMD:R_0805_2012Metric | R24, R63, R66 |
| 3 | FB | Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder | FB1, FB2, FB3 |
| 2 | 2.2nF | Capacitor_SMD:C_0805_2012Metric | C8, C29 |
| 2 | 47uF | Capacitor_SMD:CP_Elec_6.3x5.7 | C1, C2 |
| 2 | Conn_02x08_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J1, J2 |
| 1 | 169k | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | 2.87k | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 22pF | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | 3.57k | Resistor_SMD:R_0805_2012Metric | R19 |
| 1 | 330R | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 4.12k | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 4.7nF | Capacitor_SMD:C_0805_2012Metric | C28 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 47nF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 49.9k | Resistor_SMD:R_0805_2012Metric | R23 |
| 1 | 5.6k | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 56k | Resistor_SMD:R_0805_2012Metric | R67 |
| 1 | 64.9k | Resistor_SMD:R_0805_2012Metric | R64 |
| 1 | 7.15k | Resistor_SMD:R_0805_2012Metric | R13 |
| 1 | 8.25k | Resistor_SMD:R_0805_2012Metric | R28 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | ATSAMD21G18A-AUT | Package_QFP:TQFP-48_7x7mm_P0.5mm | U11 |
| 1 | D_SCL | TestPoint:TestPoint_Pad_D1.0mm | TP13 |
| 1 | D_SDA | TestPoint:TestPoint_Pad_D1.0mm | TP12 |
| 1 | GND_Net_Tie | NetTie:NetTie-2_SMD_Pad0.5mm | NT1 |
| 1 | LM1117-5 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | L_SCL | TestPoint:TestPoint_Pad_D1.0mm | TP15 |
| 1 | L_SDA | TestPoint:TestPoint_Pad_D1.0mm | TP14 |
| 1 | MCP4728 | Package_SO:MSOP-10_3x3mm_P0.5mm | U10 |
| 1 | MCP6002-xSN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U9 |
| 1 | MMBF4416A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | NSL | TestPoint:TestPoint_Pad_D1.0mm | TP11 |
| 1 | Notch | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | POT | TestPoint:TestPoint_Pad_D1.0mm | TP7 |
| 1 | PSL | TestPoint:TestPoint_Pad_D1.0mm | TP10 |
| 1 | PWM | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | PWR | zzzzzzzz:SunLED-Rev-2-PLCC-SeeThru | D1 |
| 1 | Pulse | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | RESET_SW | zzzzzzzz:SPST_TL3365AF180QG_SMD | SW1 |
| 1 | SSL | TestPoint:TestPoint_Pad_D1.0mm | TP9 |
| 1 | Square | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | TL072 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | TSL | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | TagConect SWD | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J4 |
| 1 | Tri | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10103594-0001LF_Horizontal | J3 |
| 1 | V/OCT | TestPoint:TestPoint_Pad_D1.0mm | TP5 |

hearthsinger/profane-geometry
Digitally controlled triangle-core VCO with 4 individual waveshapes, plus one mix output with per-wave attenuation

Testbild-synth/dual-vcadsr
Dual Voltage controlled envelope/LFO/Random (Sample/hold) eurorack module


rafkhan/lowstepper
Dual phase manipulation low frequency oscillator by Okay Synthesizer.


ltrooney/diy-synth
A repository containing a handful of utilities for my DIY Eurorack-based modular synthesizer. Snippets include a virtual wavetable oscillator, a step sequencer, and more.


cracked-machine/FunctionGeneratorCortexM4_HW
A function generator powered by ARM Cortex M4

It measures 61 × 76.2 mm and has 4 copper layers, 1.6 mm thick.
148 parts, built around the MCP4728-E/UN, TL072, AP2112K-3.3 and LM1117-5.0. 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 hearthsinger/profane-geometry repository on GitHub, at the commit this page was made from: the board is profane_geometry/profane_geometry.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask hearthsinger before reusing the design.