Skip to the content
2 layers93.1 × 49.5 mmQD lite, the printed circuit board in 3D

A Repository for the Quantum Demonstrator Lite, a Plug and play Quantum Algorythm for Students. Integrates into SpinDrops, a software for simmulating up to three Qubits.

Size
93.1 × 49.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
62
Pads
269
Tracks, vias
755, 104
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Oct 2026
Updated
2 Nov 2026

Overview

QD lite is an open-source printed circuit board by Cheesylorry, from the Cheesylorry/Quantum-Demonstrator-Lite repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 93.1 × 49.5 mm with 41 parts on 62 nets, routed with 755 tracks and 104 vias.

It is built around the TPS561201DDCR, TPS563200DDCR and 08053C104KAT2A, with the MSAST219LB5106KTNA01, RC0805FR-0710KL and CRCW080533K2FKEAC among its other parts. Its parts include 4 resistors, 2 ICs, 2 connectors, 2 inductors and 1 switch. It belongs with the RP2040 boards of this library.

Main components

8

README

README.md

Quantum-Demonstrator-Lite

A Plug and play Quantum Algorithm Demonstrator for Students. Integrates into QuBeads, a software for visualising up to three Qubits, with fully customisable Quantum Gates.

Title Pic of setup Picture of the Setup used at the Max Planck Institute of Quantum Optics

The Quantum Demonstrator Lite can be used to demonstrate algorithms up to three Qubits over seven positions, and these can be viewed in Detail with the QuBeads Software, available at https://spindrops.org/2.5.0-beta1/download.html (We recommend going with the Beta, as it has the updated visualisation)

text
NOTE: The final product is to be used with QuBeads, the successor to SpinDrops. The auto Update is not available in SpinDrops but is on the ToDo for QuBeads.

The Quantum Demontrator Lite utilises 21 RC522 readers to maximise flexibility with the Quantum gates, allowing you to create your own custom gates. These are being controlled by a Raspberry Pi Pico2 Microcontroller, which in turn communicates with the PC over USB.

It was designed to be somewhat affordable to institutions and Schools, with a price around 400€ depending of the suppliers you choose, and the means of assembly.

Getting Started

For anybody wanting to build the Demonstrator, you should have a few prerequisite Tools:

Tool
3D PrinterIdeally one with a Printbed bigger than 300x250, but 250x250 can also accomodate all parts. The ability to Print Mulit Colour is also very Helpful for printing the Gates
Soldering IronA fine tipped Soldering Station/Iron is necesary, should you decide to assemble the PCB yourself, Solder flux, tweezers, tin snips and more standard Soldering tools are required
Hex BitsA standard Metric Set of Hex bits

Note: Should you decide to assemble the PCB yourself, be aware the SMD components are not the easiest to work with. A revamped version is a WIP which will drastically reduce the amount of components needed

Electronics

|Electronics/ contains the PCB Schematic and Board design. The PCB was designed in KiCad. Parts needed for the PCB can be found via the Schematics, the BOM or here.

Main PCB (Current state)

The current State is functional, but a simpler V2 is being worked on.

The Main PCB contains the Raspberry Pi Pico and all the power conversion needed to power the NFC readers, the LEDs and the Pi Pico itself.

IDDesignatorValue/ComponentFootprintQtySourceCost
1A2Rapberry Pi Pico 2Pico SMD1Conrad5€
2Cbst1, Cbst2100nF0805 SMD2Supplier
3Cin1, Cin2 Cin3, Cin410µF0805 SMD4Supplier
4Cout1, Cout2, Cout322µF0603 SMD3Supplier
5Cout447µF1206 SMD1Supplier
6F15A Fuse1206 SMD1Supplier
7J1USB-C 16PinUSB-C 16P1Supplier
8J4Barrel JackBarrel Jack1Digikey1€
9L12.2µHANR6045 SMD1Supplier
10L24.7µH1008 SMD1Supplier
11PCBconn1.1–3.2Molex Miligrid 4x208x04 THT4Digikey7,50€
12PCBconn1.1–3.2Molex Miligrid 4x208x04 THT2Digikey5€
13R1, R25.1kΩ0805 SMD1Supplier
14R3160 Ω0805 SMD1Supplier
15R6100kΩ0805 SMD1Supplier
16Rfbb1, Rfbb210kΩ0805 SMD2Supplier
17Rfbt133.2kΩ0805 SMD1Supplier
18Rfbt256.2kΩ0805 SMD1Supplier
19SW2Switch with LEDR1966 SW SMD1Digikey2,50€
20U1TPS563200DDCRSOT-23-6 SMD1Supplier
21U2TPS561201DDCRSOT-23-6 SMD1Supplier

For a complete PCB assembbly service, you can expect to pay ~85€

Parts 1, 8, 11, 12 and 19 will have to be hand soldered. Numbers 8, 9 and 12 are Normal THT components, 19 has to be wired and then soldered. The Raspberry Pi Pico2 has an Unusual way of soldering it to the PCB, due to the assumption one doesn't have a hotplate available.

Top SideBottom Side
PCB TopPCB Bottom
Marked by the red Arrow are two through Holes, these must be kept unfilled, double check this when ordering the PCB

First solder down two of the SMD Pads of the Pi Pico, then turn the board around and fill the Marked through holes with solder, make sure to keep it warm for a bit, and probe the PCB for connection between the USB and the data pins on the Pi Pico.

Connecting PCBs

The Quantum Demonstrator uses three almost identical PCBs to connect the individual NFC Readers to the Main PCB. These Connecting PCBs also mount the LEDs for the illumination. While all of the Connecting PCBs are the same, the Placement of the connectors is different for one of the three boards. These connectors are labeled with A.1, A.2 and B.1, B.2. This is neccessary due to cabeling and space saving.

Two Boards must be configured with the A.1 and A.2 ports soldered and one Board with the B.1 and B.2 ports Conn PCB

For all three Connection PCB, you will need:

IDDesignatorValue/ComponentFootprintQtySourceCost
1LEDStrip1 5mWS2815 12V LED Strip500x10mm1Amazon25€
2J2-J9Conn_01x08_SocketTHT30Conrad5,50€
3PCBconnA.1 - A.2Conn_02x04_Counter_ClockwiseTHT6Digikey13€

Miscelaneous Parts

Important Note for the NFC readers: These must be the JoyIT readers, as the pinout is not compatible between different vendors. The ones we specify have to have straight Through hole connectors, you can desolder the included conneectors or order via JoyIT directly and ask to have these connectors omitted, such that you can solder your own.

IDDesignatorValue/ComponentQtySourceCost
1NFC ReaderJoyIT RC52221Conrad112€
2Cables 218509-1083Molex Milligrid 02x08 locking6Mouser25,15€
3NFC Tags38 mm - NTAG 213 - 180 Byte50NFC-Tag-Shop29,50€

Mechanical Construction

The Case for the Quantum Demonstrator is Mostly 3D Printed, with two extra Aluminium Extrusions for stability.

Rccommended Print settings:

Material:PLA or PETGPrint Bed:Satin or TexturedInfill:10-15% Gyroid
Nozzle Size:0.4mmLayer height:0.15mmSupports:Only on bed

Bill of Materials

ItemQuantityDescriptionSuplierCosts
11PCB Main100€
23Conn PCB43€
31Switch2,50€
42594 mm 2020 ProfileMotedis9€
51🔴 Front Centre
61🔴 Middle Centre
71🔴 Rear Centre
81🔴 Corner Shoulder 1
91🔴 Middle Shoulder 1
102🔴 Corner Shoulder 2
111🔴 Corner Shoulder 3
121🔴 Middle Shoulder 2
133🔴 Feet
141🔴 Lid Part 1/3
151🔴 Lid Part 3/1
161🔴 Lid Part 2
1731Hex screw M4x0.70 x 12 A2Motedis4,17€
186Hex socket head cap screw M4x0.70 x 40 A2Motedis1,70€
1912Hex countersunk screw M4x0.70 x10 A2Motedis3,17€
202🔴 Lidholder type 1
212🔴 Lidholder type 2
222🔴 Lidholder type 3
232PETG 3D-printing FilamentPrusa3D58€
2439Heatset Insert M4CNC Kitchen9,40€
25xxHeatset Insert M2
26xxT-Nut6-M4 Bosch Rexroth compatible

BOM of Assembly 1, List of Parts to 3D print marked in Red (🔴)

Todo: Link Parts in here to parts in Project Positions of Heatset inserts On the Prusa XL this would need 4-5 Printbeds

Assembly of the Case

Heatset Inserts

In preperation for assembly, insert the threaded Heatset Inserts into the pre made holes. For this set your soldering iron to aroun 250°C and slowly but firmly melt and press the insert into the hole. Try to keep it as level as possible to the Surface. The Following pcitures show where to position the Inserts.

Top SideBottom Side
Positions of Heatset insertsPositions of Heatset inserts

Connection to the Aluminium Extrusion

Positions of Screws There are multiple screwholes from the outside accessing the Aluminium extrusion. Insert the Matching screw, at a T-Nut onto it, and slide it onto the Aluminium Extrusion. Start with the Shoulder Sections, then do the middle section, then the Feet to tie it all to gether. Only put the lid on right at the end.

Mounting of PCBs

The Connection PCBs are screwed down with three M4 Screws, while the Main PCB is screwed down with three M2 screws. Positions of Screws

Installing LEDs

Glue the LED strip down on the marked region. Make sure the Pinout is correct, adn solder it to the given Pads. To aid in diffusion a Thin plastic sheet is glued to the back of the Lid pieced to coder the Lighting slits (A piece of paper also works).

Software

The Quantum Demonstrator requires some Embedded and some PC side software.

Prerequisites

Software
PlatformIOA means to flash the C++ onto the RaspberryPi Pico via USB e.g. PlatformIO in VSCodium
Python 3.14or newer. Needed for the PC Side software
Tkinter 3.14or newer. Needed for the GUI on the PC side

Embedded Software

Flash the C++ Program main.cpp onto the Raspberry Pi Pico 2 via USB.

PC Side Software

Download the PC_side_Software/ folder and run

text
python main.py          

Quick check without hardware or GUI:

text
python selftest.py

For a more in depth explaination: /PC_side_Software/README.md

Constructing the Quantum Gates

Download the desired Gates from /CAD files/Quantum Gates/ and 3D print them. Then glue An NFC Tag into each Indent (on single Qubit gates only one, on Mulit Qubit gates two or even three)

Using the Quantum Demonstrator (Work in Progress)

Connect the Demonstrator to 12V power and USB, and Turn it on Start python main.py and select the USB device in the dropdown Menu, and check if you can see Gates appear when you place them on the readers. Software view V1 "The Autowrite Json" automatically writes the JSON ever time an update is registered. This means you can continously import these files into spindrops.The directroy it deposits the files in can be chosen on launch. Now Start spindrops and import the newly generated QD_output.json File. Congratulations! You now have a functioning Quantum Demonstrator.

Enrolling New Gates into the Database (Heavy Work in Progress)

Run python enroll.py --port /dev/ttyACM0 and then follow the instructions. The Names are only Important if you want to designate your own gates via the spin drops Syntax.

Real World GateDatabase Shortname to use
HadamardH
NotX
PhasePhase([deg])

Known Issues / ToDo

When enrolling gates the UUID gets entered incorrectly. Fix: Use multiple reads and verify against each other - Temporary fix, reenroll the gate.

ToDo

  • Add GUI to the enroll process
  • Fix framing issues in gui.py
  • Package as Binary
  • Proper spindrops integration -> WIP

Revamped PCB (HEAVY WIP)

to lower the costs of single piece production move from custom designed Voltage conversion to premade TRACOS.

Staged Design 12V -> 5V -> 3.3? vs Drirect Design 12V -> 5V and 12V -> 3.3V

Parts

41
QtyValueFootprintReferences
6Conn_02x04_Counter_ClockwiseEigene_footprints:CONN08_878310820_MOL_Milli_gridPCBconn1.1, PCBconn1.2, PCBconn2.1, PCBconn2.2, PCBconn3.1, PCBconn3.2
3GRM188R60J226MEA0DCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCout1, Cout2, Cout3
208053C104KAT2ACapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderCbst1, Cbst2
2LOGOLOGOG***, G***
2MSAST219LB5106KTNA01Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderCin1, Cin2
2MSAST21GBB5106MTNA01Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderCin3, Cin4
2MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottomH1, H2
2MountingHole_PadMountingHole:MountingHole_2.7mm_M2.5_Pad_ViaH3, H4
2RC0805FR-0710KLResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRfbb1, Rfbb2
1100kResistor_SMD:R_0805_2012MetricR6
1160 OhmResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
15.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
15.1kResistor_SMD:R_0805_2012MetricR2
15A FuseFuse:Fuse_1206_3216MetricF1
1Barrel_Jack_SwitchProject specific 1:BarrelJack_Wuerth_6941xx301002_CADJ4
1C3216X5R1C476M160ABCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderCout4
1CRCW080533K2FKEAResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRfbt1
1LQM2HPN4R7MG0LInductor_SMD:L_1008_2520Metric_Pad1.43x2.20mm_HandSolderL2
1MountingHole_2.5mm_Pad_ViaMountingHole:MountingHole_2.5mm_Pad_ViaM2.5
1MountingHole_PadMountingHole:MountingHole_2.5mm_Pad_Via3.3V1
1RC0805FR-0756K2LResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderRfbt2
1RaspberryPi_PicoModule:RaspberryPi_Pico_SMDA2
1SW_SPST_LEDSelf_made2025:R1966ABLKBLKESRED footprintSW2
1TPS561201DDCRPackage_TO_SOT_SMD:SOT-23-6U2
1TPS563200DDCRPackage_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1VLS6045EX-2R2NInductor_SMD:L_APV_ANR6045L1

More from Cheesylorry/Quantum-Demonstrator-Lite

1
  • 2 layers524.5 × 40 mmConn PCB, the printed circuit board in 3D

    Conn PCB

    Cheesylorry/Quantum-Demonstrator-Lite

    A Repository for the Quantum Demonstrator Lite, a Plug and play Quantum Algorythm for Students. Integrates into SpinDrops, a software for simmulating up to three Qubits.

    19 partsGPL-2.0

Similar boards

  • 4 layers96.5 × 85.5 mmSense&ControlBoard, the printed circuit board in 3D

    Sense&ControlBoard

    Ben-Bussch/COMET-I-Static-Fire

    Avionics for Static Fire of Comet 1

    147 parts
  • 6 layers130 × 112.6 mmPDB, the printed circuit board in 3D

    PDB

    CalebJM04/Drone-Research-PDB

    236 parts
  • 2 layers88.8 × 45.7 mmPI Build, the printed circuit board in 3D

    PI Build

    wbsipz/hardware-design-portfolio

    Hardware design portfolio featuring power electronics, embedded control, and PCB projects.

    33 parts
  • 8 layers150 × 90 mmHeadset r1.0, the printed circuit board in 3D

    Headset r1.0

    daveshah1/openMixR

    4k Mixed Reality headset

    715 parts40MIT
  • 2 layers26 × 23.5 mmPower wheel ubuck, the printed circuit board in 3D

    Power wheel ubuck

    ALeggeUp/power-wheel-ubuck

    This project is a synchronous buck converter providing 5V at 3A from 4.5-V to 17-V input.

    45 partsCC-BY-SA-4.0
  • 4 layers80 × 100 mmNuBiHo atmega328P, the printed circuit board in 3D

    NuBiHo atmega328P

    clover-clever/NuBiHo_Quad_Drone

    Microprocessor Quad Drone System, based on SPRacing R3 w/Arduino PPM Control Signal

    81 parts
  • 4 layers41.2 × 49.9 mmEdu V2.2, the printed circuit board in 3D

    Edu V2.2

    LivioScherrer/MinTurtle

    75 parts
  • 4 layers95.8 × 79 mmFailSecure DS K4T100, the printed circuit board in 3D

    FailSecure DS K4T100

    noahcroit/access_control_rp2zk

    Firmware for Fail-secure door controller of access control room. Activate when power outage is occured.

    82 parts

Questions

How big is the QD lite PCB?

It measures 93.1 × 49.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the QD lite use?

41 parts, built around the TPS561201DDCR, TPS563200DDCR, 08053C104KAT2A and MSAST219LB5106KTNA01. 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 QD lite KiCad files?

From the Cheesylorry/Quantum-Demonstrator-Lite repository on GitHub, at the commit this page was made from: the board is Electronics/Main_PCB/QD-lite.kicad_pcb and its schematic Electronics/Connection_PCB/Conn_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the QD lite design in my own project?

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