

The SKR V1.4, manufactured by BTT (BigTreeTech) with part ID 001, is a powerful 32-bit control board designed for 3D printers. It is based on the ARM Cortex-M3 processor, offering enhanced performance and flexibility compared to traditional 8-bit boards. The SKR V1.4 supports a wide range of stepper motor drivers, multiple connectivity options, and is compatible with popular open-source firmware like Marlin, making it a versatile choice for custom 3D printer builds and upgrades.








| Pin Name | Description |
|---|---|
| X, Y, Z, E0, E1 | Stepper motor driver sockets for axis and extruder control |
| HE0, HE1 | Outputs for hotend heaters |
| BED | Output for heated bed |
| FAN0, FAN1, FAN2 | Controllable fan outputs |
| TH0, TH1, THB | Thermistor inputs for temperature monitoring |
| EXP1, EXP2 | Connectors for LCD or touchscreen displays |
| BLTouch | Dedicated port for auto bed leveling sensor |
| USB | USB Type-B port for firmware upload and PC communication |
| SD | SD card slot for offline printing |
| Pin Name | Description |
|---|---|
| VIN | Main power input (12V–24V DC) |
| 5V | 5V power supply for logic circuits |
| Pin Name | Description |
|---|---|
| UART | Serial communication interface |
| SPI | Serial Peripheral Interface |
| I2C | Inter-Integrated Circuit interface |
Below is an example of configuring the SKR V1.4 for use with an Arduino IDE-compatible Marlin firmware:
// Example Marlin configuration for SKR V1.4
// Ensure you select the correct board in the Marlin configuration file
#define MOTHERBOARD BOARD_BTT_SKR_V1_4
#define SERIAL_PORT -1 // Use USB for communication
#define SERIAL_PORT_2 0 // Optional second serial port
// Define stepper motor settings
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 500 } // X, Y, Z, E
#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 } // mm/s
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 1000 }
// Define thermistor types
#define TEMP_SENSOR_0 1 // Hotend thermistor
#define TEMP_SENSOR_BED 1 // Heated bed thermistor
// Enable BLTouch for auto bed leveling
#define BLTOUCH
#define AUTO_BED_LEVELING_BILINEAR
#define Z_SAFE_HOMING
Board Not Powering On:
Stepper Motors Not Moving:
Temperature Readings Incorrect:
USB Connection Not Recognized:
Firmware Not Flashing:
firmware.bin) and placed on the SD card.Can I use the SKR V1.4 with TMC2209 drivers? Yes, the SKR V1.4 supports TMC2209 drivers. Ensure you configure the firmware and jumper settings correctly.
What firmware is recommended for the SKR V1.4? Marlin is the most commonly used firmware, but Smoothieware is also supported.
Does the SKR V1.4 support dual Z-axis motors? Yes, you can connect dual Z-axis motors using the Z and E1 stepper driver ports.
How do I update the firmware?
Place the compiled firmware file (firmware.bin) on an SD card, insert it into the board, and power it on. The board will automatically flash the firmware.
Is the SKR V1.4 compatible with a Raspberry Pi for OctoPrint? Yes, you can connect the SKR V1.4 to a Raspberry Pi via USB for use with OctoPrint.