The SKR 2 by BIGTREETECH is a high-performance 32-bit control board designed for 3D printers. Powered by an ARM Cortex-M3 processor, the SKR 2 offers advanced features and capabilities for smooth and precise control of 3D printing operations. It supports a wide range of stepper motor drivers, making it a versatile choice for both hobbyists and professionals.
The SKR 2 is particularly popular for upgrading older 3D printers to take advantage of modern features like silent stepper drivers, advanced firmware, and improved processing power.
The SKR 2 features multiple connectors and pins for various functions. Below is a summary of the key pin configurations:
Slot Name | Description |
---|---|
X | Controls the X-axis stepper motor |
Y | Controls the Y-axis stepper motor |
Z | Controls the Z-axis stepper motor |
E0 | Controls the primary extruder motor |
E1 | Controls the secondary extruder motor |
Connector Name | Description |
---|---|
BLTouch | For automatic bed leveling sensors |
FAN0, FAN1 | For connecting cooling fans |
HE0, HE1 | For extruder heater cartridges |
BED | For heated bed power output |
TFT | For connecting a touchscreen display |
USB | For USB communication with a computer |
SD Card Slot | For loading firmware and G-code files |
Pin Name | Description |
---|---|
VIN | Main power input (12V–24V DC) |
GND | Ground connection |
While the SKR 2 is typically used as a standalone controller, it can communicate with an Arduino UNO via UART for advanced applications. Below is an example Arduino sketch for sending commands to the SKR 2:
#include <SoftwareSerial.h>
// Define RX and TX pins for communication with SKR 2
SoftwareSerial SKRSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging with the PC
SKRSerial.begin(115200); // Communication with SKR 2
Serial.println("Arduino-SKR 2 Communication Initialized");
}
void loop() {
// Send a G-code command to the SKR 2
SKRSerial.println("G28"); // Home all axes
delay(5000); // Wait 5 seconds before sending the next command
// Check for responses from the SKR 2
if (SKRSerial.available()) {
String response = SKRSerial.readString();
Serial.println("Response from SKR 2: " + response);
}
}
Board Not Powering On
Stepper Motors Not Moving
Firmware Not Loading
firmware.bin
and the SD card is formatted as FAT32.Overheating Components
Q: Can I use the SKR 2 with TMC2209 drivers?
Q: What firmware is recommended for the SKR 2?
Q: How do I update the firmware?
firmware.bin
) to an SD card, insert it into the SKR 2, and power on the board. The firmware will automatically update.Q: Can I connect a touchscreen to the SKR 2?
This concludes the documentation for the SKR 2. For further assistance, refer to the official BIGTREETECH resources or community forums.