

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.