
This high‑performance 3D printer mainboard is built around an STM32H723 32‑bit MCU and comes in a 138 mm × 98 mm form factor. Designed for modern open‑source firmware such as Klipper, it connects to external SBCs like Raspberry Pi 3B+/4B/5B via USB to form a powerful “MCU + SBC” architecture, enabling high‑speed printing, multi‑axis motion control, and advanced feature expansion.
| Item | Specification |
|---|---|
| Board name | CATALYST.K |
| Board size | 138 mm × 98 mm |
| Microcontroller | STM32H723VGT6 |
| Firmware architecture | External Klipper host (Raspberry Pi 3B+/4B/5B, etc.) via USB connection |
| Stepper driver sockets | STEPSTICK sockets ×5, compatible with TMC5160 / TMC2209 / other STEPSTICK drivers |
| Motor supply voltage | 24V/48V selectable, per‑motor voltage selection supported |
| Board input | DC 24 V |
| HOTBED output | DC24V/10 A, with AC heated bed control signal output |
| HEAT output | Up to 5 A |
| USB Port | 3 + 1 (For MCU) , Powered by CH338F |
| CANBUS | 1 + 1 (For MCU) |
| Serial interfaces | RS‑232 ×2; RS‑485 ×1 |
| Fan | 5 (4x2Pin, 1x3Pin) |
| Temperature measurement | 2 |
| RGB light strip control | 1 |
| Signal input and output | 4 |
Waining
The following values are tested at room temperature of 25°C. Please do not keep the highest peak value running for a long time!
Please do a good job of cooling the board in a higher temperature environment.
| Item | Operating Limit (recommended) |
|---|---|
| Stepper drivers | The peak current of a single stepper motor can reach 2A. |
| Mosfets Outputs | HOTBED up to 10A Max, HEAT up to 5A Max, Fan up to 0.5A each |
| Input power voltage | 24V for VIN up to 15A Max |
| Inputs/Outputs | Signal 20mA maximum, RGB power supply 1.5A total maximum |
| 5V and 3.3V current limit | 5V@6A Max,5V@3A Max,3.3V@0.8A Max |

RGB0: PD3
LED: PA15
COOLFAN: PA0
COOLFAN_TACH: PC2
FAN: PB3
FAN1: PA3
FAN2: PB2
Heat: PC8
Bed_Heat: PB4
Thermistor (4.7k pull up): PC0
Thermistor (4.7k pull up): PC1
DriverX_EN: PE9
DriverX_DIR: PE10
DriverX_STEP: PE11
DriverX_UART/SPI_CS: PE7
DriverX_DIAG: PE0
DriverY_EN: PD9
DriverY_DIR: PB12
DriverY_STEP: PD8
DriverY_UART/SPI_CS: PE15
DriverY_DIAG: PB13
DriverZ_EN: PD15
DriverZ_DIR: PD13
DriverZ_STEP: PD14
DriverZ_UART/SPI_CS: PD10
DriverZ_DIAG: PE1
DriverE0_EN: PD4
DriverE0_DIR: PD6
DriverE0_STEP: PD5
DriverE0_UART/SPI_CS: PD7
DriverE0_DIAG: PC4
DriverE1_EN: PD4
DriverE1_DIR: PD6
DriverE1_STEP: PD5
DriverE1_UART/SPI_CS: PD7
DriverE1_DIAG: PC4
MOTOR_SPI
spi_software_mosi_pin: PE14
spi_software_miso_pin: PE13
spi_software_sclk_pin: PE12
AC_BED: PB0
Filament: PE8
CAN_RX: PD0
CAN_TX: PD1
USB_DM: PA11
USB_DP: PA12

| Connector | Pin | Default function | Altermate |
|---|---|---|---|
| HOTBED | PB4 | Mosfet Output, Heated bed output control, 10A Max | |
| AC-BED | PB0 | Mosfet Output, AC heated bed pwm Signal control | |
| RGB | PD3 | 5V Digital Output, For 5V WS2812/SK6812 RGB/Servo | Digital Output |
| HEAT | PC8 | Mosfet Output, Heating rod control, 5A Max | |
| FAN | PB3 | Mosfet Output, For 2 pins Fan | |
| ADC-TB | PC0 | ADC input, 4.7K pull-up, HOTBED temperature measure | Analog signal Input |
| ADC-HEAT | PC1 | ADC input, 4.7K pull-up, HEAT temperature measure | Analog signal Input |
| COOL-FAN | COOL-FAN: PA0 COOL-FAN_TACH: PC2 |
Mosfet Output, For 3 pins Fan (Header voltage selector) |
Digital Output |
| FAN1 | PA3 | Mosfet Output, For 2 pins Fan (Header voltage selector) |
Digital Output |
| FAN2 | PB2 | Mosfet Output, For 2 pins Fan (Header voltage selector) |
Digital Output |
| LED | PA15 | Mosfet Output, For 2 pins LED (Header voltage selector) |
Digital Output |
| STOP-X | PE0 | Digital Input, For endstop, Micro switch or Hall (Pad voltage selector) |
I/O |
| STOP-Y | PB13 | Digital Input, For endstop, Micro switch or Hall (Pad voltage selector) |
I/O |
| STOP-Z | PE1 | Digital Input, For endstop, Micro switch or Hall (Pad voltage selector) |
I/O |
| MOTOR E1 | For two-phase stepper motor, 24V/48V (Header voltage selector) |
||
| MOTOR E0 | For two-phase stepper motor, 24V/48V (Header voltage selector) |
||
| MOTOR X | For two-phase stepper motor, 24V/48V (Header voltage selector) |
||
| MOTOR Y | For two-phase stepper motor, 24V/48V (Header voltage selector) |
||
| MOTOR Z | For two-phase stepper motor, 24V/48V (Header voltage selector) |
||
| RS-232 | XH2.54-4 Connected to the CH347T, and connected from the CH347T to the CH338F HUB chip. | ||
| RS-232 | SYNC:PE4 | PH2.0-5 Connected to the CH347T, and connected from the CH347T to the CH338F HUB chip. | |
| RS-485 | PH2.0-5 Connected to the CH340E, and connected from the CH347T to the CH338F HUB chip. | ||
| CAN | CAN_H/TX:PD1 CAN_L/RX:PD0 |
CAN BUS | |
| USB1 | - | Connected to the CH347T PHUB chip | |
| USB2 | - | Connected to the CH347T PHUB chip | |
| USB3 | - | Connected to the CH347T PHUB chip | |
| USB-C | - | Connected to the Raspberry Pi And connected to the hub For firmware upload | |
| FILAMENT | PE8 | Digital Input, For endstop, Micro switch or Hall (Pad voltage selector) |
I/O |
As shown in the figure, To use a 48V stepper motor, connect a 48V power supply to the KF-129 terminal on the right side of the mainboard. By default, the system operates on a single power supply (DC24V). The motor voltage selection jumper is connected to 24V.

NOTE
Please note that if these interfaces are used as outputs, the high-level voltage of the output is consistent with the voltage selected by the jumper. Please make sure that your peripherals can withstand the range. Generally speaking, only SSR in the accessories of 3D printers can withstand 9-36V control voltage.
Simply connect our motherboard (CATALYST.K) to the Raspberry Pi's header power port and USB port using a power cable and data cable (USB to Type-C), respectively, as shown in the diagram below. No additional power supply is required for the Raspberry Pi, as our motherboard provides 5V@6A power output—more than sufficient to ensure the Raspberry Pi operates normally.

CATALYST.K_Kit is a complete kit comprising the main board (CATALYST.K) and the tool board (Catalyst.K ToolHead). Three communication methods are supported between them: USB, RS-232, and CANBUS. After connecting these three data cables, set the DIP switch. For details, please refer to the RS-232 / CAN / USB selection section on the Catalyst.K ToolHead page.
After logging into the Raspberry Pi using an SSH tool, execute the following command to open the firmware configuration tool.
cd ~/klipper
make menuconfig
CATALYST.K uses the no bootloader mode by default, and the configuration is as follows:



Before executing the following commands, you need to enter DFU mode before you can compile and burn the firmware. As shown in the figure above,
Use the command 'lsusb' to check if a DFU device is detected. If it appears, proceed with uploading the firmware. If not, repeat the previous steps.

NOTE
The device can only enter DFU mode when using USB communication.
After the device is in DFU mode, execute the following commands to compile and flash the program.
make flash FLASH_DEVICE=0483:df11
When uploading using Katapult, please refer to:
https://github.com/Arksine/katapult?tab=readme-ov-file#uploading-klipper
2D,3D , SCH and config template file, please go to our github:
https://github.com/FYSETC/Catalyst.K_Kit