

The NEMA 23 Closed Loop Stepper System (Leadshine CS-M22323) is a high-performance stepper motor system designed for precision motion control applications. Unlike traditional open-loop stepper motors, this system incorporates closed-loop control, which significantly enhances accuracy, reduces vibration, and improves torque performance. The system is ideal for applications requiring reliable and efficient motion control, such as CNC machines, 3D printers, robotics, and automated manufacturing systems.








| Parameter | Specification |
|---|---|
| Motor Frame Size | NEMA 23 (57 x 57 mm) |
| Step Angle | 1.8° |
| Holding Torque | 2.3 Nm |
| Rated Current | 3.5 A |
| Power Supply Voltage | 24-50 VDC |
| Encoder Resolution | 1000 lines/rev (4000 counts/rev) |
| Communication Interface | Pulse/Direction or RS232/RS485 |
| Operating Temperature | -20°C to +50°C |
| Insulation Class | Class B |
| Pin Number | Name | Description |
|---|---|---|
| 1 | A+ | Phase A positive |
| 2 | A- | Phase A negative |
| 3 | B+ | Phase B positive |
| 4 | B- | Phase B negative |
| Pin Number | Name | Description |
|---|---|---|
| 1 | VCC | Power supply for encoder (5V) |
| 2 | GND | Ground |
| 3 | A+ | Encoder A channel positive |
| 4 | A- | Encoder A channel negative |
| 5 | B+ | Encoder B channel positive |
| 6 | B- | Encoder B channel negative |
| Pin Number | Name | Description |
|---|---|---|
| 1 | PUL+ | Pulse signal positive |
| 2 | PUL- | Pulse signal negative |
| 3 | DIR+ | Direction signal positive |
| 4 | DIR- | Direction signal negative |
| 5 | ENA+ | Enable signal positive |
| 6 | ENA- | Enable signal negative |
| 7 | ALM+ | Alarm signal positive |
| 8 | ALM- | Alarm signal negative |
PUL+ and PUL- to the pulse output of the controller.DIR+ and DIR- to the direction output of the controller.ENA+ and ENA- to enable or disable the motor.Below is an example of how to control the NEMA 23 Closed Loop Stepper System using an Arduino UNO.
PUL+ to Arduino pin 3 and PUL- to GND.DIR+ to Arduino pin 4 and DIR- to GND.ENA+ to Arduino pin 5 and ENA- to GND.// Define control pins
#define PUL_PIN 3 // Pulse signal pin
#define DIR_PIN 4 // Direction signal pin
#define ENA_PIN 5 // Enable signal pin
void setup() {
// Set pins as outputs
pinMode(PUL_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(ENA_PIN, OUTPUT);
// Enable the motor
digitalWrite(ENA_PIN, LOW); // LOW to enable motor
}
void loop() {
// Set direction
digitalWrite(DIR_PIN, HIGH); // HIGH for clockwise, LOW for counterclockwise
// Generate pulses to move the motor
for (int i = 0; i < 200; i++) { // 200 steps for one revolution
digitalWrite(PUL_PIN, HIGH);
delayMicroseconds(500); // Adjust for speed
digitalWrite(PUL_PIN, LOW);
delayMicroseconds(500);
}
delay(1000); // Wait for 1 second before reversing direction
// Reverse direction
digitalWrite(DIR_PIN, LOW);
// Generate pulses to move the motor in the opposite direction
for (int i = 0; i < 200; i++) {
digitalWrite(PUL_PIN, HIGH);
delayMicroseconds(500);
digitalWrite(PUL_PIN, LOW);
delayMicroseconds(500);
}
delay(1000); // Wait for 1 second before repeating
}
Motor Not Moving:
ENA+ and ENA-) is properly configured.Erratic or Inconsistent Movement:
Overheating:
Encoder Feedback Errors:
Can I use this motor with a 12V power supply? No, the minimum recommended voltage is 24V. Using a lower voltage may result in insufficient torque and unreliable operation.
What is the maximum speed of the motor? The maximum speed depends on the pulse frequency and load conditions. Typically, it can achieve up to 3000 RPM under optimal conditions.
Is the system compatible with GRBL-based CNC controllers? Yes, the system can be controlled using GRBL-based controllers via pulse and direction signals.
Can I use this motor without the encoder? No, the encoder is essential for closed-loop operation and accurate positioning.
This concludes the documentation for the NEMA 23 Closed Loop Stepper System (Leadshine CS-M22323).