Skip to the content
PCBKitNew board
2 layers60 × 110 mmDisPhaze Components, the printed circuit board in 3D

DisPhaze Components

dchwebb/DisPhaze21

Eurorack Phase Distortion Oscillator module

Size
60 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
89
Nets
94
Pads
315
Tracks, vias
560, 93
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
4 Mar 2019
Updated
24 Mar 2025

Overview

DisPhaze Components is an open-source printed circuit board by dchwebb, from the dchwebb/DisPhaze repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 60 × 110 mm with 89 parts on 94 nets, routed with 560 tracks and 93 vias.

It is built around the MCP6004-E/P, TL072 and LM1117-3.3, with the B10K and MMBT3904 among its other parts. Its parts include 28 resistors, 24 capacitors, 9 connectors, 5 ICs and 4 switches. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

5

README

README.md

Dis Phaze

Image Image

Eurorack module providing two Phase Distortion oscillators based on Casio's CZ synthesizors.

Phase distortion involves warping a sine wave using a second phase distortion signal. The phase distortion tables in this module were loosely based on waveforms sampled from a Casio CZ-1000. Both oscillators allow the sine wave to be warped by a greater amount than on the original and in the case of oscillator 1 the phase distortion tables can be continuously varied.

Functionality

Disphaze is a two channel design where each channel controls 5 phase distortion waves. These are used to change the playback rate of the audio wave which is always a sine wave. All of the PD waves are based on the CZ but some are generated mathematically, some literally sampled and converted from an original CZ-1000.

The module is duophonic – channel one has a bit more range and so can go more extreme than the CZ. Channel one allows the PD waves morph from one to the next. The second channel does not morph and has a more limited range so it is a bit more 'authentic'. Channel two can also be offset by an octave from channel one which is particularly useful for ring modulation. The module works well in stereo with the two channels split left and right.

Channel one has a Ring Mod switch which digitally multiplies both channel ouputs. Channel two has a mix switch which adds both channel outputs.

The amount of phase distortion applied can be controlled with a knob and/or CV input. Pitch is applied with a 1V/Octave input which is also normalled to the Doepfer standard 16 pin Eurorack connector. The module is also supplied with a VCA input - this allows the use of an envelope generator (or other CV source) to control volume without the need for an external VCA.

Calibration

  • Set fine tune and both phase distortion amount knobs to the center position
  • Connect a voltage source to the 1V/Oct input
  • Press the calibration button once (top right of back of PCB) - a square wave will be output on channel 1
  • The top left knob will adjust the tuning offset (will be affected by spread setting)
  • The top right knob will adjust the tuning spread (test by checking different octaves)
  • When the calibration is complete press the calibration button again to save

Technical

The heart of the module is the STM32F405 microcontroller running at 168MHz. Timing is generated with an external 8MHz crystal oscillator. CV inputs are conditioned with an MCP6004 OpAmp. The outputs are derived from the Microcontroller's 12 bit DACs amplified via a TL072 OpAmp. The microcontroller is programmed from a 4 pin SWD header.

The module uses a two PCB sandwich construction with vertical potentiometers and jack sockets connecting the two PCBs and providing structural rigidity.

Errata

  • On v2 of the PCB the BOOT0 pin (pin 60) is floating which causes problems programming and debugging over the SWD interface. A bodge wire connects this to ground (pin 2 of C9).
  • Silkscreen for C4 and C17 are incorrectly swapped
  • VDDA is missing decoupling capacitors
  • Reset button missing
  • USB/UART not exposed
  • No silkscreen on calibrate button

Image

Parts

89
QtyValueFootprintReferences
6100nFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C7, C23
647kResistor_SMD:R_0603_1608MetricR8, R11, R14, R15, R20, R24
6B10kCustom_Footprints:Alpha_9mm_Potentiometer_AlignedCTune1, FTune1, PD1Amt1, PD1Type1, PD2Amt1, PD2Type1
5100kResistor_SMD:R_0603_1608MetricR1, R6, R9, R12, R16
5TestPointCustom_Footprints:1.3mm_Test_PointTP1, TP2, TP3, TP4, TP5
41kResistor_SMD:R_0603_1608MetricR2, R3, R19, R23
468kResistor_SMD:R_0603_1608MetricR10, R13, R17, R21
34k7Resistor_SMD:R_0603_1608MetricR25, R26, R27
21.5nFCapacitor_SMD:C_0603_1608MetricC13, C15
210uFCapacitor_SMD:C_0603_1608MetricC17, C19
21N5819Diode_SMD:D_SOD-123D2, D3
22.2nFCapacitor_SMD:C_0603_1608MetricC12, C14
22.2uFCapacitor_SMD:C_0603_1608MetricC8, C9
222pFCapacitor_SMD:C_0603_1608MetricC16, C18
222uFCapacitor_SMD:CP_Elec_4x5.3C21, C24
230pFCapacitor_SMD:C_0603_1608MetricC10, C11
26.8kResistor_SMD:R_0603_1608MetricR18, R22
2MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2
110uFCapacitor_SMD:C_0805_2012MetricC20
112MHz_18pFCrystal:Crystal_SMD_0603-2Pin_6.0x3.5mmY1
11uFCapacitor_SMD:C_0603_1608MetricC6
12.2kResistor_SMD:R_0603_1608MetricR28
14.7uFCapacitor_SMD:C_0603_1608MetricC1
147uFCapacitor_SMD:CP_Elec_5x5.4C22
156kResistor_SMD:R_0603_1608MetricR5
182kResistor_SMD:R_0603_1608MetricR7
191kResistor_SMD:R_0603_1608MetricR4
1DAC1_OutCustom_Footprints:THONKICONN_holeJ7
1DAC1_RingMod_SwitchCustom_Footprints:SPDTSubMiniatureSW2
1DAC2_Mix_SwitchCustom_Footprints:SPDTSubMiniatureSW3
1DAC2_OutCustom_Footprints:THONKICONN_holeJ8
1Eurorack_16_pin_powerCustom_Footprints:Eurorack_16_pin_headerJ9
1LInductor_SMD:L_0805_2012MetricL1
1LED_Dual_AKALED_THT:LED_D3.0mm-3D1
1LM1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1LM4040DBZ-5Package_TO_SOT_SMD:SOT-23U7
1MCP6004Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU3
1Octave_SwitchCustom_Footprints:SPDTSubMiniatureSW1
1PD1_Amt_InCustom_Footprints:THONKICONN_holeJ4
1PD2_Amt_InCustom_Footprints:THONKICONN_holeJ5
1PItch_InCustom_Footprints:Thonkiconn_Stereo-PJ366STJ3
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SWD_HeaderCustom_Footprints:SWD_headerJ1
1SW_PushCustom_Footprints:SW_PUSH_6mm_alignedSW4
1SW_PushCustom_Footprints:SW_SPST_EVQQ2RESET1
1TL072Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1USB_B_MicroCustom_Footprints:USB_TE_1734517-1J2
1VCA_InCustom_Footprints:THONKICONN_holeJ6

Questions

How big is the DisPhaze Components PCB?

It measures 60 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DisPhaze Components use?

89 parts, built around the MCP6004-E/P, TL072, LM1117-3.3 and B10K. 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 DisPhaze Components KiCad files?

From the dchwebb/DisPhaze repository on GitHub, at the commit this page was made from: the board is Hardware_v3/DisPhaze_Components.kicad_pcb and its schematic Hardware/DisPhaze.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DisPhaze Components design in my own project?

Its repository publishes it under the Apache-2.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).

Similar boards

  • 2 layers90 × 110 mmWolkje, the printed circuit board in 3D

    Wolkje

    lennartquerter/euro-rack-synth

    Lenimal Github for DIY for a Eurorack Synth

    136 parts13
  • 2 layers69.2 × 106.7 mmRings v30, the printed circuit board in 3D

    Rings v30

    mort13/clandestine_circuitry

    Collection of diy synth projects

    148 parts12GPL-3.0
  • 2 layers78.7 × 106.7 mmBraids v50, the printed circuit board in 3D

    Braids v50

    jonstapleton/mutable_eurorack

    Eurorack modules

    120 parts
  • 4 layers250 × 120 mmVersion current, the printed circuit board in 3D

    Version current

    oomlout/oomlout_oomp_project_src

    158 parts
  • 2 layers40 × 110 mmPlayDice, the printed circuit board in 3D

    PlayDice

    dchwebb/PlayDice

    Eurorack Sequencer Module. Based on Teensy 3.2 Dev Board.

    31 parts3
  • 2 layers53 × 52.1 mmUglyFace 03, the printed circuit board in 3D

    UglyFace 03

    soggybag/Ugly-Face-3-SMD

    A gated, envelope-controlled square-wave synth fuzz for guitar, in a Hammond 1590B. A TL072 preamp (gain 201) gates and bends a TLC555 oscillator, with a MIX control to blend the dry fuzz with the synth tone.

    84 parts
  • 4 layers84 × 100 mmSSI2130 Oscillator, the printed circuit board in 3D

    SSI2130 Oscillator

    powsplatboom/Synth-DIY

    Where I will be collecting documentation for all my synth parts

    185 parts11