Skip to the content
PCBKitNew board
4 layers55 × 73.5 mmLibreCAL, the printed circuit board in 3D

4 port eCal module

Size
55 × 73.5 mm
Copper layers
4
Thickness
1.56 mm
Parts
132
Nets
124
Pads
544
Tracks, vias
1,199, 1,196
Pours
6
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 Aug 2022
Updated
4 Oct 2026

Overview

LibreCAL is an open-source printed circuit board by jankae, from the jankae/LibreCAL repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 55 × 73.5 mm with 132 parts on 124 nets, routed with 1,199 tracks and 1,196 vias.

It is built around the RP2040, W25Q128JVSIQ and W25Q16JVSNIQ, with the PE426462A-X, IP4234CZ6 and MIC5528-3.3YMT-TR among its other parts. Its parts include 50 capacitors, 36 resistors, 11 diodes, 9 ICs and 6 connectors. It belongs with the radio and wireless boards and the RP2040 boards of this library.

Main components

12

README

README.md

Build workflow status

LibreVNA

LibreCAL

4-port, 9kHz to 6GHz eCal module for VNAs

Quick Start

  • You can find released versions of the GUI application and the device firmware here.
  • You do not need the LibreCAL-GUI if you are controlling the device manually, via a script or through the LibreVNA-GUI.
  • If you would like to try out the newest features, the compiled versions of each commit can be found here (but keep in mind that some features might be unstable or incomplete).
  • Please see the user manual for details of operation.
  • If you would like to control the LibreCAL with a script, see the SCPI API.

Factory calibration

  • All LibreCAL devices are preprogrammed with individually measured factory calibration coefficients (if you build one yourself, you need a way to measure them)
  • These coefficients are important, without them the LibreCAL is nothing more than an ordinary RF switch matrix
  • If the coefficients have been lost, you can download them here (based on the serial number of your LibreCAL). If no coefficients for your LibreCAL are available, it could be a clone (not produced through official channels)

Installation

All of the following steps are only required if you plan to use the LibreCAL-GUI. If you plan to control the LibreCAL manually with the buttons, through a script or the LibreVNA-GUI, there is no need to download the LibreCAL-GUI (but you should still install the udev rule on Linux systems).

Windows (10 or 11)

  • Download the latest Release and unpack the zip file
  • Start the included LibreCAL-GUI.exe
  • No installation or driver is required, simply move the extracted folder somewhere convenient

Ubuntu

  • Download the latest Release and unpack the zip file
  • Install the required libraries:
console
sudo apt install libqt6widgets6 libqt6charts6 libqt6svg6
  • Install the udev rule (otherwise you don't have the permissions to access the USB device):
console
wget https://raw.githubusercontent.com/jankae/LibreCAL/main/Software/52-LibreCAL.rules
sudo cp 52-LibreCAL.rules /etc/udev/rules.d
  • Either reboot or reload the udev rules manually:
console
sudo udevadm control --reload-rules
sudo udevadm trigger
  • You can now start GUI:
console
cd $UNPACKED_ZIP_FOLDER$
./LibreCAL-GUI

MacOS

  • Download the latest Release
    • If you are using MacOS 14+ use the release with latest in the name.
    • If you are using MacOS >13.7 use the release with 13.7 in the name.
  • Unpack the zip file and move LibreCAL-GUI.app to your /Applications folder.
  • Start LibreCAL-GUI.app and add a security exception to allow the Mac to run the app with an "untrusted" signing key.
  • Launch app again.

How does it work?

The LibreCAL is just a switch-matrix with additional options to terminate each port into an open, short or 50 Ohm connection:

While the blockdiagram is small and simple, the tricky part of any eCal module is repeatability. The LibreCAL contains an integrated heater and temperature sensor to keep the critical parts at a constant temperature during operation. Furthermore, high quality SMA connectors are used to ensure good return loss.

The coefficients of the calibration standards are stored in standard touchstone format on the device. They must be measured and written once after assembling the PCB and housing.

Parts

132
QtyValueFootprintReferences
17100nCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C6, C11, C14, C15, C16, C17, C18, C19, C20, C22, C26, C30, C31 +1
14NFM18CC223R1C3DLibreCAL:NFM18CCC34, C35, C36, C37, C38, C39, C40, C41, C42, C43, C44, C45, C48, C50
1347kResistor_SMD:R_0402_1005MetricR10, R11, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35
11330Resistor_SMD:R_0402_1005MetricR14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24
10GreenLED_SMD:LED_0603_1608MetricD1, D2, D4, D5, D6, D7, D8, D9, D10, D11
92u2Capacitor_SMD:C_0402_1005MetricC10, C21, C23, C24, C25, C27, C28, C29, C32
6MountingHole_PadMountingHole:MountingHole_3.2mm_M3_ISO14580_Pad_TopBottomH1, H2, H3, H4, H5, H6
410nCapacitor_SMD:C_0402_1005MetricC1, C2, C7, C8
4901-10510-2LibreCAL:901-10510-2J1, J2, J3, J4
4CH0402-50RGFTAResistor_SMD:R_0402_1005MetricR1, R2, R3, R4
4MMZ1005S121CTD25Inductor_SMD:L_0402_1005MetricFB1, FB2, FB5, FB6
4PE426462Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mmU1, U2, U3, U4
210kResistor_SMD:R_0402_1005MetricR12, R13
212pCapacitor_SMD:C_0402_1005MetricC12, C13
222uCapacitor_SMD:C_0805_2012MetricC46, C47
25k1Resistor_SMD:R_0402_1005MetricR5, R6
26R2Resistor_SMD:R_2512_6332MetricR8, R9
2MMZ1005A222ET000Inductor_SMD:L_0402_1005MetricFB3, FB4
2NFM21PC475B1A3DLibreCAL:NFM21PCC33, C49
2TL3301CF160QGLibreCAL:TL3301C-JSW2, SW3
1100Resistor_SMD:R_0402_1005MetricR36
11kResistor_SMD:R_0402_1005MetricR7
1Bottom CoverLibreCAL:BottomCoverCOVER2
1ECS-120-8-36-CKM-TR3Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
1ERT-J0ER103JResistor_SMD:R_0402_1005MetricTH1
1IP4234CZ6Package_TO_SOT_SMD:SOT-23-6U6
1IRLML2060Package_TO_SOT_SMD:SOT-23Q1
1MIC5528-3.3YMT-TRLibreCAL:DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mmU9
1RP2040LibreCAL:RP2040U7
1RedLED_SMD:LED_0603_1608MetricD3
1TC2030-ARMConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ6
1TL3301NF160QGLibreCAL:TL3301N-JSW1
1Top CoverLibreCAL:TopCoverCOVER1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J5
1W25Q128JVSIQPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU8
1W25Q16JVSNIQPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5

Questions

How big is the LibreCAL PCB?

It measures 55 × 73.5 mm and has 4 copper layers, 1.56 mm thick.

What parts does the LibreCAL use?

132 parts, built around the RP2040, W25Q128JVSIQ, W25Q16JVSNIQ and PE426462A-X. 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 LibreCAL KiCad files?

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

Can I use the LibreCAL 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).

Similar boards

  • 6 layers152.4 × 121.9 mmROSE PILK v1, the printed circuit board in 3D

    ROSE PILK v1

    Thornbots/Electrical

    Here is where we store all relevant files for the Electrical team. In here you will store all of the KiCad files that you produce through out the year.

    132 parts
  • 4 layers80 × 70 mmRobot, the printed circuit board in 3D

    Robot

    tekkura/sr-cad

    All 3D CAD and PCB design files for smartphone-robot project.

    370 partsApache-2.0
  • 4 layers100 × 100 mmFarmMesh Node, the printed circuit board in 3D

    FarmMesh Node

    chinawrj/FarmMesh-Node

    Developing an integrated hardware and software solution for farm-wide Mesh networking: RP2350B/ESP32-C5 nodes, firmware, network protocols, and Wi-Fi/BLE sensor access.

    164 parts
  • 4 layers74.3 × 115.1 mmBare metal, the printed circuit board in 3D

    Bare metal

    wenzellabs/bare_metal

    bare_metal FPGA open source development board

    261 parts
  • 4 layers86 × 34 mmBsl drv v1, the printed circuit board in 3D

    Bsl drv v1

    jackw01/scanlight

    A better light source for scanning color negative film

    157 parts397CERN-OHL-W-2.0
  • 6 layers150 × 87 mmPOWERCORE V2.0 MOTHERBOARD, the printed circuit board in 3D

    POWERCORE V2.0 MOTHERBOARD

    Rack-Robotics/Powercore-V2.0

    Open-Source wire EDM power supply by Rack Robotics, Inc.

    254 parts258
  • 4 layers56 × 71.5 mmBattery powered, the printed circuit board in 3D

    Battery powered

    homelith/pico-disp-ident

    Custom firmware to make some RP2040 board working as DVI display tester & identifier

    64 parts2MIT