Skip to the content
PCBKitNew board
6 layers89 × 165 mmNerdqaxe++, the printed circuit board in 3D

Copia del proyecto de NerdQaxe de SHUFPS qaxe.git

Size
89 × 165 mm
Copper layers
6
Thickness
1.6 mm
Parts
235
Nets
159
Pads
912
Tracks, vias
1,436, 724
Pours
36
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
31 May 2025
Updated
1 Jun 2025

Overview

Nerdqaxe++ is an open-source printed circuit board by pacovalverde, from the pacovalverde/nerdquaxe repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 6-layer board of 89 × 165 mm with 235 parts on 159 nets, routed with 1,436 tracks and 724 vias.

It is built around the CSD95472Q5MC, TMP1075D and TXU0304PW, with the PMEG4030EP,115-JSM and SMBJ12A among its other parts. Its parts include 139 capacitors, 39 resistors, 19 ICs, 4 inductors and 3 diodes.

Main components

5

README

README.md

NerdQAxe++

The NerdQAxe++ is almost the same as the NerdQAxe+ but with this differences:

  • 4 x BM1370

  • 4.8TH/s average at ~76W (~15.8J/TH)

rev5.0 Good to go, no bug found 🥳🚀

NerdQAxe+

NerdQaxe+ is a Qaxe+ with Nerdminer / Nerdaxe Display and is running the BitAxe Firmware as its core.

It runs standalone without Raspberry Pi and uses 4 ASICs of type BM1368.

Highlights:

  • uses the NerdAxe / NerdMiner display
  • better Buck converter that runs a lot cooler (about 10°C) with oltage / current / power monitoring
  • standalone, no Raspberry Pi or other PC needed
  • AxeOS with improvements and enhancements
    • Influx DB support
    • Better charting (10m, 1h, 1d), data doesn't get lost on Web UI reloads
    • ASIC clock and voltage adjustable without reboot
    • Stratum client stability improvements (TCP timeouts)

The NerdQAxe+ runs with a variant of the AxeOS firmware: https://github.com/shufps/ESP-Miner-NerdQAxePlus

rev5.0 Good to go, no bug found 🥳🚀

QAxe+

QAxe+ is a quad-BM1368 Variant. Mining speed is average 2.4TH/s at 55W (measured at 230V)


rev4: QAxe+ with BM1368, working but ASIC reset behaves weird sometimes. Measured performance is 2.4TH/s average with 55W (measured on 230V)
rev4.1: only change is 3 pull-down resistors on NRSTI pins

Qaxe

Qaxe is a quad-BM1366 Miner based on the PiAxe and BitAxe.

image

rev1: is tested and operating at about 1.7TH/s average speed.
rev2: working fine with the expected speed of ~1.8TH/s avg after some minor modifications (330µF caps are wrongly placed, see rev3)
rev3: Fixed Caps placement and added Boot-Switch. It should put the STM32 into DFU bootloader but not tested yet.
rev3.1: Added pulldown on PB2 that is needed for booting the USB bootloader
rev3.2: Board got 3mm larger for a perfect fit of low-profile coolers

note: If you have a board with BOOT-button (any rev3) please order the L072 STM32 (BOM has been updated) because usb bootloader is the easiest way to flash the STM.

ASICs

The QAxe uses 4 ASICs of type BM1366.

image

The QAxe+ and NerdQaxe+ uses 4 ASICs of type BM1368.

Compilation (Bootloader or CMSIS-DAP) (QAxe, QAxe+)

Dockered compilation and flashing

There is a wonderfull Docker based single-script compilation and flash tool for the QAxe Firmware:

https://github.com/AnimaI/QAxe-Docker-Bootloader

Manual compilation and installation

bash
# install curl
sudo apt install curl

# install rust
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

# add to ~/.bash.rc (afterwards, opening a new terminal is needed)
echo 'source "$HOME/.cargo/env"' >> ~/.bashrc

# clone repository
git clone https://github.com/shufps/qaxe

# clone submodules
cd qaxe
git submodule init
git submodule update

# add rust target for STM32L0 variants
rustup target add thumbv6m-none-eabi

# or add rust target for STM32L1 variants
#rustup target add thumbv7m-none-eabi

# build firmware for L072
cd firmware/fw-L072CB
./build.sh

Installation via USB Bootloader on board with BOOT button (QAxe, QAxe+)

The STM32L072CB variant has an integrated DFU Bootloader that starts when pressing the BOOT button during reset.

Afterwards the firmware can be flashed via dfu-utils:

bash
# install cargo-binutils and llvm tools
cargo install cargo-binutils
rustup component add llvm-tools-preview

# create the firmware.bin
DEFMT_LOG=info cargo objcopy --release --bin qaxe -- -O binary qaxe.bin

# install dfu-utils
sudo apt-get install dfu-util

now start the stm32 in DFU mode by pressing `boot` (only works with the STM32L072CB variant)

# after booting, list the devices
dfu-util --list

# flash the binary
dfu-util -a 0 -s 0x08000000:leave -D qaxe.bin

Mining Client (QAxe, QAxe+)

image

Stratum Mining Client:
https://github.com/shufps/piaxe-miner

Misc

If you like this project and want to support future work, feel free to donate to: bc1q29hp4fqtks2wzpmfwtpac64fnr8ujw2nvnra04

Parts

235
QtyValueFootprintReferences
481µCapacitor_SMD:C_0805_2012MetricC28, C30, C32, C33, C34, C35, C36, C37, C38, C40, C41, C42, C43, C44, C105, C108 +32
20100nCapacitor_SMD:C_0805_2012MetricC10, C14, C25, C49, C53, C55, C59, C82, C101, C102, C103, C107, C141, C147, C156, C162 +4
13330µ/4VCapacitor_SMD:C_1210_3225MetricC86, C90, C91, C95, C97, C98, C99, C127, C128, C152, C154, C167, C169
1222µ/25VCapacitor_SMD:C_1210_3225MetricC20, C23, C81, C89, C144, C145, C146, C148, C159, C160, C161, C163
10100µ/6.3VCapacitor_SMD:C_1210_3225MetricC11, C13, C15, C17, C21, C24, C151, C153, C166, C168
910kResistor_SMD:R_0805_2012MetricR19, R20, R21, R22, R23, R31, R36, R37, R38
710µCapacitor_SMD:C_0805_2012MetricC26, C27, C29, C31, C100, C119, C120
61R/0.5WResistor_SMD:R_0805_2012MetricR10, R11, R14, R15, R25, R27
61n Capacitor_SMD:C_0805_2012MetricC18, C109, C149, C150, C164, C165
41kResistor_SMD:R_0805_2012MetricR44, R45, R46, R47
4BM1370_mode1myfootprints:BM1370U19, U20, U25, U26
31nCapacitor_SMD:C_0805_2012MetricC2, C4, C9
31µ/25VCapacitor_SMD:C_0805_2012MetricC118, C143, C158
32.2µCapacitor_SMD:C_0805_2012MetricC12, C142, C157
3220nHmyfootprints:IFLR-4031GC-01-8x10L1, L5, L6
322pCapacitor_SMD:C_0603_1608MetricC114, C115, C116
32kResistor_SMD:R_0805_2012MetricR49, R50, R51
33.3n/25VCapacitor_SMD:C_0805_2012MetricC117, C140, C155
3CSD95472Q5MCmyfootprints:CSD95472-SON-5x6U4, U9, U10
3SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3
20Resistor_SMD:R_0805_2012MetricR29, R30
2100Resistor_SMD:R_0805_2012MetricR39, R40
22.2R/0.5WResistor_SMD:R_0805_2012MetricR12, R13
22.7kResistor_SMD:R_0805_2012MetricR33, R35
2220µ/25VCapacitor_SMD:CP_Elec_8x10C92, C135
2Fan_4pinConnector:FanPinHeader_1x04_P2.54mm_VerticalM1, M2
2TMP1075myfootprints:TMP1075-DRLU37, U38
1100kResistor_SMD:R_0805_2012MetricR4
110nCapacitor_SMD:C_0805_2012MetricC104
1121kResistor_SMD:R_0805_2012MetricR5
112pCapacitor_SMD:C_0603_1608MetricC3
116.2kResistor_SMD:R_0805_2012MetricR34
116.5kResistor_SMD:R_0805_2012MetricR1
11N5819Diode_SMD:D_SOD-123D3
12.2nCapacitor_SMD:C_0805_2012MetricC1
12.55kResistor_SMD:R_0805_2012MetricR7
122µ/16VCapacitor_SMD:C_1206_3216MetricC106
124.3kResistor_SMD:R_0805_2012MetricR2
125MHzOscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mmU8
1330nCapacitor_SMD:C_0805_2012MetricC5
13V3TestPoint:TestPoint_Pad_2.0x2.0mmTP3
14.7µCapacitor_SMD:C_0805_2012MetricC7
14.7µH/2.3A/2.7AInductor_SMD:L_Taiyo-Yuden_NR-50xxL3
15.5mm/8Aqaxe:GCT_DCJ250-20-B-XX-X_REVA1J1
165.5kResistor_SMD:R_0805_2012MetricR3
18.06kResistor_SMD:R_0805_2012MetricR6
184.5kResistor_SMD:R_0805_2012MetricR32
18Amyfootprints:fuseholder_littlefuse_blokF1
1AP3211Package_TO_SOT_SMD:SOT-23-6U6
1Conn_01x06Connector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_VerticalJ2
1EMC2302-1Package_SO:MSOP-10_3x3mm_P0.5mmU32
1LOGOLOGOG***
1LOGOqaxe:qaxelogoG***
1MCP1824T-0802EPackage_TO_SOT_SMD:SOT-23-5U7
1MCP1824T-1202EPackage_TO_SOT_SMD:SOT-23-5U36
1PMEG4030EP,115Diode_SMD:D_SOD-128D2
1SMBJ12ADiode_SMD:D_SMBD1
1T-Display-S3myfootprints:T-Display-S3U30
1TPS53647Package_DFN_QFN:Texas_RHA0040B_VQFN-40-1EP_6x6mm_P0.5mm_EP4.15x4.15mm_ThermalViasU3
1TXU0102-DCUPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU33
1TXU0304PWPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU35
1~qaxe:polarityU1

The 215 most common of 235 parts.

Questions

How big is the Nerdqaxe++ PCB?

It measures 89 × 165 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Nerdqaxe++ use?

235 parts, built around the CSD95472Q5MC, TMP1075D, TXU0304PW and PMEG4030EP,115-JSM. 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 Nerdqaxe++ KiCad files?

From the pacovalverde/nerdquaxe repository on GitHub, at the commit this page was made from: the board is nerdqaxe++/nerdqaxe++/nerdqaxe++.kicad_pcb and its schematic nerdqaxe++/nerdqaxe++/bm1366.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Nerdqaxe++ design in my own project?

Its repository publishes it under the CERN-OHL-S-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

  • 6 layers89 × 165 mmNerdqaxe++, the printed circuit board in 3D

    Nerdqaxe++

    shufps/qaxe

    qaxe bitcoin miner

    238 parts246CERN-OHL-S-2.0
  • 6 layers200 × 190 mmNerd8, the printed circuit board in 3D

    Nerd8

    Patsch91/NerdOCTAXE-Gamma

    8-Asic Miner based on the NerdQaxe

    471 parts97CERN-OHL-S-2.0
  • 4 layers155.5 × 130 mmNerd8, the printed circuit board in 3D

    Nerd8

    Patsch91/NerdOCTAXE-Plus

    Miner with 8 Asics based on the NerdQaxe+

    312 parts33CERN-OHL-S-2.0
  • 6 layers89 × 184 mmNerdQX, the printed circuit board in 3D

    NerdQX

    IxTechCrypto/NerdQX

    The NerdQX was developed as the world's first multi-ASIC home miner for overclocking, which also enables extremely efficient mining.

    263 parts26CERN-OHL-S-2.0
  • 6 layers155.5 × 194.6 mmNerdEKO Gamma NoATX, the printed circuit board in 3D

    NerdEKO Gamma NoATX

    phil31/NerdEKO-Gamma

    fork of the NerdOCTAXE-Gamma design (https://github.com/Patsch91/NerdOCTAXE-Gamma), with 12 x BM1370 (14TH/s SHA256)

    499 parts42
  • 2 layers15.2 × 50.8 mmPico dirty blaster ls, the printed circuit board in 3D

    Pico dirty blaster ls

    steieio/pico-dirty-blaster

    Collection of Raspberry Pi Pico board adapters for use with Pico-DirtyJTAG

    14 parts15CC0-1.0