Skip to the content
PCBKitNew board
2 layers125 × 95 mmCryostorage controller v1, the printed circuit board in 3D

Cryostorage controller v1

trappitsch/cryostorage

This repository holds documentation, code, and hardware designs to control the cryostorage chamber. The purpose of this chamber is to allow storing of frozen samples in between characterization and analysis runs.

Size
125 × 95 mm
Copper layers
2
Thickness
1.6 mm
Parts
116
Nets
89
Pads
363
Tracks, vias
400, 13
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 May 2026
Updated
6 Jul 2026

Overview

Cryostorage controller v1 is an open-source printed circuit board by trappitsch, from the trappitsch/cryostorage repository on GitHub, published under the MIT licence. It is a 2-layer board of 125 × 95 mm with 116 parts on 89 nets, routed with 400 tracks and 13 vias.

It is built around the SN74LVC1G04DBVR, BZX84C3V6 and 1N5819WS, with the AO3400A, BSS138 and FTSH-105-01-L-DV-K among its other parts. Its parts include 41 resistors, 25 capacitors, 17 diodes, 14 connectors and 10 transistors. It belongs with the RP2040 boards of this library.

Main components

7

README

README.md

Cryostorage

This repository holds documentation, code, and hardware designs to control the cryostorage chamber. The purpose of this chamber is to allow storing of frozen samples in between characterization and analysis runs. The cryostorage chamber can hold eight sample holders and stores the samples at around 120 K in ultra-high vacuum.

While this project is highly specific to one specific hardware setup, I very much hope that parts of it can be used for other projects or at least, that the integration and overall idea can be helpful for you!

Documentation

The documentation in the folder docs contains the administrator documentation. It thus describes the inner workings of the control hard- and software, but does not really give a user guide on how to run it. The deployed webpage of the documentation can be found at https://trappitsch.github.io/cryostorage.

Hardware

The design files for the PCB that controls all instruments that do not have a direct computer interface (i.e., RS-232, USB, or Ethernet) can be found in the pcb_controller folder. PDF documents of previous schematics are hosted in the previous_schematics folder.

Firm- and software

All firm- and software crates can be found in the controller subfolder. The important subfolders here are:

  • host: Contains the software that runs on the Reterminal and communicates with the controller firmware.
  • icd: Contains the shared types.
  • firmware: Contains the firmware that runs on the Raspberry Pi Pico 2, which runs the hardware PCB.

Acknowledgement

While this projects rely on many open-source libraries, I would like to acknowledge three key parts without which this would not have been possible:

  • The firmware that runs on the RaspberryPi Pico2 is based on the fantastic embassy framework.
  • Message passing between the controller and the host software relies heavily on the Postcard Cinematic Universe. Listening to broadcasts from the controller board and sending commands was heavily simplified by poststation. A big shout-out to James Munns for his help whenever I ran into problems.
  • The graphical user interface that runs on the host computer was made with Slint. The fantastic docs helped with many issues and overall, it was a real joy to develop a touch interface with Slint.

Made with Slint logo

Parts

116
QtyValueFootprintReferences
23100nFEasyEDA:CAP-SMD_L3.2-W1.6-FD-1C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +7
11100kΩPCM_JLCPCB:R_1206R8, R9, R13, R16, R17, R18, R19, R23, R38, R39, R41
101kΩPCM_JLCPCB:R_1206R6, R7, R12, R14, R15, R20, R21, R22, R37, R40
9100ΩPCM_JLCPCB:R_1206R1, R5, R11, R28, R29, R30, R31, R35, R36
810kΩPCM_JLCPCB:R_1206R4, R10, R24, R25, R26, R27, R32, R33
8BZX84C3V6Package_TO_SOT_SMD:SOT-23D6, D7, D12, D13, D14, D15, D16, D17
722112042Snapeda:CONN_A-6373-04A_MOLJ1, J9, J10, J11, J12, J13, J14
622112022Snapeda:CONN_A-6373-02A_MOLJ2, J3, J4, J5, J6, J7
51N5819WSDiode_SMD:D_SOD-323D5, D8, D9, D10, D11
5AO3400AEasyEDA:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ4, Q5, Q6, Q7, Q8
4BSS138Package_TO_SOT_SMD:SOT-23Q1, Q3, Q9, Q10
4MH_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
210uFEasyEDA:CASE-D_7343C4, C5
1+24VPCM_JLCPCB:D_0805D4
1+3.3VPCM_JLCPCB:D_0805D2
1+5VPCM_JLCPCB:D_0805D3
11N5817WS_C727114EasyEDA:SOD-323_L1.8-W1.3-LS2.5-FDD1
12.6kΩPCM_JLCPCB:R_1206R34
122112062Snapeda:CONN_A-6373-06A_MOLJ8
14.22kΩPCM_JLCPCB:R_1206R3
1470ΩPCM_JLCPCB:R_1206R2
1FTSH-105-01-L-DV-KEasyEDA:HDR-SMD_10P-P1.27-V-R2-C5-S5.8DBG1
1IRLB8721PBFPackage_TO_SOT_THT:TO-220-3_VerticalQ2
1LOGOLOGOG***
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1RaspberryPi_PicoModule:RaspberryPi_Pico_SMD_HandSolderA1
1SN74LVC1G04DBVREasyEDA:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BRU2

Questions

How big is the Cryostorage controller v1 PCB?

It measures 125 × 95 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cryostorage controller v1 use?

116 parts, built around the SN74LVC1G04DBVR, BZX84C3V6, 1N5819WS and AO3400A. 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 Cryostorage controller v1 KiCad files?

From the trappitsch/cryostorage repository on GitHub, at the commit this page was made from: the board is pcb_controller/cryostorage_controller_v1.kicad_pcb and its schematic pcb_controller/.history/cryocooler_safety.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cryostorage controller v1 design in my own project?

Its repository publishes it under the MIT 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 layers50 × 50 mmFilmolino, the printed circuit board in 3D

    Filmolino

    filmolino/SlideScanner

    The Filmolino SlideScanner is a device that makes it easy to scan slides in magazines fully automated using a modified slide projector and a digital camera.

    37 parts28GPL-3.0
  • 4 layers99.5 × 65 mmEcho, the printed circuit board in 3D

    Echo

    rh1tech/echo

    Echo: ESP32-Based VGA Board

    181 parts4
  • 4 layers100 × 99.9 mmSolar Project Rev0 - Manufactured First Build, the printed circuit board in 3D

    Solar Project Rev0 - Manufactured First Build

    Phil-CIA/Solar-Project-200w

    Solar Project 200W is a prototype-first hardware and firmware effort for a 200W-class solar charging system built around a 4S LiFePO4 battery domain.

    163 parts
  • 4 layersRound LED Flash, the printed circuit board in 3D

    Round LED Flash

    xmyoot/custom-round-pcb-led-flash

    Custom circular ring PCB LED flash controller prototype

    237 parts
  • 4 layers118 × 76 mmSmart led badge, the printed circuit board in 3D

    Smart led badge

    zgeez/Pixel-Badge

    Wearable 32x32 LED badge with Zephyr firmware, BLE control, passive NFC, and a Flutter Android app, built around a custom nRF52840 PCB.

    1,236 partsMIT
  • 4 layers140 × 120 mmPianoMatrice, the printed circuit board in 3D

    PianoMatrice

    manvalan/MuonScope

    Piano di rivelazione MuonScope con 16 fotodiodi VBPW34S in matrice 4×4 a passo 10 mm, per il bus MIKILAB REV5.1.

    490 parts
  • 4 layers220 × 120 mmCandidate filled profile, the printed circuit board in 3D

    Candidate filled profile

    misko/prompt2device

    The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.

    569 parts3MIT