

The MakerBase MKS DLC32 V2.1 is a 3-axis motion control system designed for applications requiring precise movement along the X, Y, and Z axes. This system is widely used in CNC machines, 3D printers, laser engravers, and other robotics applications. It integrates advanced motion control capabilities with a user-friendly interface, making it suitable for both hobbyists and professionals.
The MKS DLC32 V2.1 is based on the ESP32 microcontroller, offering wireless connectivity (Wi-Fi and Bluetooth) for remote control and monitoring. Its compact design and compatibility with GRBL firmware make it a versatile choice for motion control projects.








| Parameter | Specification |
|---|---|
| Microcontroller | ESP32 |
| Input Voltage | 12V - 24V DC |
| Stepper Motor Drivers | Supports external stepper drivers (e.g., TMC2209, A4988) |
| Axis Support | X, Y, Z |
| Connectivity | Wi-Fi, Bluetooth |
| Firmware Compatibility | GRBL 1.1 |
| Dimensions | 100mm x 70mm |
| Operating Temperature | 0°C to 50°C |
The MKS DLC32 V2.1 features multiple connectors for stepper motors, limit switches, and other peripherals. Below is the pin configuration:
| Pin Label | Description |
|---|---|
| X+ | Stepper motor connection for X-axis (positive direction) |
| X- | Stepper motor connection for X-axis (negative direction) |
| Y+ | Stepper motor connection for Y-axis (positive direction) |
| Y- | Stepper motor connection for Y-axis (negative direction) |
| Z+ | Stepper motor connection for Z-axis (positive direction) |
| Z- | Stepper motor connection for Z-axis (negative direction) |
| Pin Label | Description |
|---|---|
| X Limit | Limit switch for X-axis |
| Y Limit | Limit switch for Y-axis |
| Z Limit | Limit switch for Z-axis |
| Pin Label | Description |
|---|---|
| VIN | Power input (12V - 24V DC) |
| GND | Ground |
| TX | UART transmit pin |
| RX | UART receive pin |
If you are using the MKS DLC32 V2.1 with an Arduino UNO for additional control, you can use the following example code to send basic G-code commands:
#include <SoftwareSerial.h>
// Define RX and TX pins for communication with the MKS DLC32
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
// Initialize serial communication
Serial.begin(9600); // Communication with PC
mySerial.begin(115200); // Communication with MKS DLC32
// Send initialization commands
mySerial.println("$X"); // Unlock the GRBL system
delay(1000);
mySerial.println("G21"); // Set units to millimeters
delay(1000);
mySerial.println("G90"); // Set to absolute positioning
}
void loop() {
// Example: Move to X=10, Y=10, Z=5
mySerial.println("G1 X10 Y10 Z5 F1000"); // Linear move with feed rate
delay(5000); // Wait for the move to complete
}
Stepper Motors Not Moving
Wi-Fi Connection Fails
Overheating Drivers
Limit Switches Not Working
Q: Can I use this system with NEMA 17 stepper motors?
A: Yes, the MKS DLC32 V2.1 is compatible with NEMA 17 stepper motors. Ensure the motor drivers are configured correctly.
Q: Is the firmware pre-installed?
A: The board typically comes with GRBL firmware pre-installed, but you can reflash it if needed.
Q: Can I control the system via Bluetooth?
A: Yes, the ESP32 microcontroller supports Bluetooth communication for remote control.
Q: What software is recommended for G-code generation?
A: Popular options include LaserGRBL, Universal Gcode Sender, and Fusion 360 for CAD/CAM workflows.
This documentation provides a comprehensive guide to the MakerBase MKS DLC32 V2.1 3-axis motion system, ensuring users can set up and operate the component effectively.