Skip to the content
4 layers99.6 × 99.8 mm3xosc, the printed circuit board in 3D

3xOsc | 3 VCO Eurorack Module

Size
99.6 × 99.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
92
Nets
100
Pads
309
Tracks, vias
683, 48
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Oct 2024
Updated
21 Jul 2025

Overview

3xosc is an open-source printed circuit board by aliqut, from the aliqut/3xosc repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 99.6 × 99.8 mm with 92 parts on 100 nets, routed with 683 tracks and 48 vias.

It is built around the BC548 and BC558. Its parts include 52 resistors, 10 capacitors, 6 transistors, 5 diodes and 4 ICs. It belongs with the audio and music boards of this library.

Main components

2

README

README.md

3xOsc

3xOsc | 3 VCO Eurorack Module

render

This is a Eurorack format VCO synth module, based on Moritz Klein's VCO design.

The module was designed using KiCad.


Features:

Each of the 3 oscillators has:

  • Coarse and fine tuning knobs
  • a PWM (Pulse-width Modulation) knob
  • a FM (Frequency Modulation) knob and CV (Control Voltage) input

Controls unique to each oscillator:

  • Oscillator 1:
    • Saw/Pulse switch
  • Oscillator 2:
    • Saw/Pulse wave mix knob
  • Oscillator 3:
    • Saw/Pulse switch
    • PWM modulation input, and modulation amount knob

Build Guide

  1. Download the Gerber files from each board's '.gerbers' folder.
  2. If you want to make any modifications to the schematics, download the schematics, make your modifications, and regenerate new Gerbers
  3. View the components required from the BOM.csv file. (If you have made any changes to the schematics, it is best to regenerate the BOMs).
  4. Order all the components needed
  5. Send the Gerber files for PCB manufacturing, you can use PCBShopper to compare prices across various manufacturers.
  6. Assemble the module
  • Notes
    • Generic 1/4W 1% resistors will work for the build.
    • The potentiometers are all linear.
      • For the coarse tuning knobs, you can use logarithmic pots if you prefer.
    • In addition to the components in the BOM, you will need M3 bolts to mount the module into your case, and hex nuts to mount the front panel onto the components (these usually come packaged with all the interface components).

Once you have your PCBs and components, refer to the BOM and schematic to solder the components onto the board.

The module is split into three boards, the main board, the connector board, and the front panel. You can make your own front panel if you'd prefer.

The front panel board has no electrical connections and is purely aesthetic. I recommend letting your PCB manufacturer know this to avoid any issues.

The main and connector board are connected via the pin headers on the top and bottom of the PCBs, make sure you orient the pin headers properly before soldering. The front panel is secured onto the connector board using hex nuts.

Front Panel

To view the front panel on KiCad, you need to install the fonts in the fonts/ folder from this repo, or replace them with your font of choice.

To get the shiny gold finish for the exposed copper used for text/graphics, make sure you get your PCB manufactured with an ENIG finish. Most PCB manufacturers offer this as an option.

I went for a black solder mask, but you get the option to choose from many different colours when ordering your PCB.

Contributing

Pull requests are the best way to propose changes to the schematics.

  1. Fork the repo and create your branch from master.
  2. Make your changes to the design.
  3. If your change directly affects the module's functionality, update the documentation.
  4. Issue pull request

Any contributions you make will be under the GPL Software License

In short, when you submit code changes, your submissions are understood to be under the same GPL license that covers the project.

Report issues using Github's Issues tab.

I use GitHub issues to track public bugs. Report a bug by opening a new issue.

Issue Reports tend to have:

  • A quick summary and/or background
  • Steps to reproduce
    • Be specific
  • What you expected would happen
  • What actually happens
  • Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)

Parts

92
QtyValueFootprintReferences
14100KResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1, R4, R5, R7, R11, R13, R16, R20, R34, R37, R39, R41, R43, R46
9100kResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR17, R21, R22, R25, R27, R28, R30, R32, R47
910KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalTH1, TH2, TH3, TH5, TH6, TH8, TH9, TH10, TH12
61MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6, R8, R12, R14, R38, R40
51uFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC3, C4, C5, C6, C8
5DDiode_THT:D_DO-15_P5.08mm_Vertical_AnodeUpD1, D2, D3, D4, D5
420kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR24, R26, R29, R31
310kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalTH4, TH7, TH11
31KPotentiometer_THT:Potentiometer_Bourns_3006Y_HorizontalR3, R10, R36
31K5Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R9, R35
32.2nFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C7
333kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR18, R23, R45
3BC548Package_TO_SOT_THT:TO-92_InlineQ2, Q4, Q6
3BC558Package_TO_SOT_THT:TO-92_InlineQ1, Q3, Q5
3TL074Package_DIP:DIP-14_W7.62mm_SocketU2, U3, U4
210RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR51, R52
210uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC9, C10
21KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR49, R50
2200kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR15, R19
268KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR42, R48
2Conn_01x32_SocketConnector_PinHeader_2.54mm:PinHeader_1x32_P2.54mm_VerticalJ1, J3
114KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR44
120KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR33
140106Package_DIP:DIP-14_W7.62mm_SocketU1
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ2

More from aliqut/3xosc

1
  • 2 layers99.6 × 99.8 mmCONNECTOR, the printed circuit board in 3D

    CONNECTOR

    aliqut/3xosc

    3xOsc | 3 VCO Eurorack Module

    28 parts40GPL-3.0

Similar boards

  • 2 layers239.6 × 239.9 mmTK3000, the printed circuit board in 3D

    TK3000

    clemarfolly/TK3000

    Réplica do Microdigital TK3000

    329 parts7GPL-3.0
  • 2 layers98 × 135 mmDMH VCO 40106 PCB, the printed circuit board in 3D

    DMH VCO 40106 PCB

    DeMarco/DMH-VCO-40106

    VCO module based on the CD40106 Hex Inverter chip

    147 parts5
  • 2 layers100 × 100 mmPreperf 10x10 V0, the printed circuit board in 3D

    Preperf 10x10 V0

    ApophisXIV/PCB-Desing

    Some hardware stuff

    1,396 parts2
  • 2 layers100 × 70 mmDMH VCLFO SingleUnit, the printed circuit board in 3D

    DMH VCLFO SingleUnit

    DeMarco/DMH-VCLFO

    Kosmo format Voltage Controlled tripple LFO module

    131 parts2
  • 4 layers88.3 × 54.6 mm1005-Flash Programmer, the printed circuit board in 3D

    1005-Flash Programmer

    wilsondr9999/1005-Flash-Programmer

    Flash Programmer for SST39 Flash ROMs

    36 parts2AGPL-3.0
  • 2 layers84.8 × 76.3 mmLabPS, the printed circuit board in 3D

    LabPS

    loowiz/EDA_LabPS

    This is a power supply project based on the chinese DIY kit "0-30V 2mA-3A Adjustable DC Regulated Power Supply".

    57 parts1GPL-3.0

Questions

How big is the 3xosc PCB?

It measures 99.6 × 99.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the 3xosc use?

92 parts, built around the BC548 and BC558. 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.

Where can I download the 3xosc KiCad files?

From the aliqut/3xosc repository on GitHub, at the commit this page was made from: the board is KiCad/Main/MAIN.kicad_pcb and its schematic KiCad/Connector/CONNECTOR.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 3xosc design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).