

The Ethernet Smooth Stepper (ESS) by Warp9 is a high-performance motion control device designed to interface with CNC machines. It connects to a computer via Ethernet, providing precise and smooth motion control. The ESS is ideal for applications requiring high precision, such as CNC milling, 3D printing, and other automated machinery.








| Specification | Value |
|---|---|
| Manufacturer | Warp9 |
| Part ID | ESS |
| Communication | Ethernet |
| Power Supply | 5V DC |
| Current Consumption | 500mA |
| Step Pulse Rate | Up to 4 MHz |
| Number of Axes | 6 |
| Input Voltage Range | 3.3V to 5V (for I/O pins) |
| Operating Temperature | 0°C to 70°C |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | 5V | 5V Power Supply |
| 3 | TX+ | Ethernet Transmit Positive |
| 4 | TX- | Ethernet Transmit Negative |
| 5 | RX+ | Ethernet Receive Positive |
| 6 | RX- | Ethernet Receive Negative |
| 7-12 | IO1-IO6 | General Purpose Input/Output Pins |
| 13-18 | STEP1-STEP6 | Step Signal Outputs for Axes 1 to 6 |
| 19-24 | DIR1-DIR6 | Direction Signal Outputs for Axes 1 to 6 |
| 25-30 | EN1-EN6 | Enable Signal Outputs for Axes 1 to 6 |
No Communication with Computer:
Stepper Motors Not Moving:
Erratic Motion:
Q1: Can the ESS be used with an Arduino UNO?
#include <SPI.h>
#include <Ethernet.h>
// MAC address and IP address for the Ethernet shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192.168.1.177);
IPAddress essIp(192.168.1.100); // IP address of the ESS
EthernetClient client;
void setup() {
// Start the Ethernet connection
Ethernet.begin(mac, ip);
Serial.begin(9600);
// Give the Ethernet shield a second to initialize
delay(1000);
// Connect to the ESS
if (client.connect(essIp, 23)) {
Serial.println("Connected to ESS");
} else {
Serial.println("Connection to ESS failed");
}
}
void loop() {
// Example command to move axis 1
if (client.connected()) {
client.println("G01 X10 F100"); // G-code command to move X axis
delay(1000);
} else {
Serial.println("Disconnected from ESS");
}
}
Q2: What is the maximum step pulse rate of the ESS?
Q3: Can the ESS control more than 6 axes?
Q4: What is the input voltage range for the I/O pins?
By following this documentation, users can effectively utilize the Ethernet Smooth Stepper (ESS) for their CNC machine control applications, ensuring smooth and precise motion control.