

The STP-MTRD-17038E is a high-performance stepper motor manufactured by Automation Direct. This motor is designed to divide a full rotation into a large number of discrete steps, enabling precise control of position, speed, and acceleration. Stepper motors are widely used in applications requiring accurate positioning, such as robotics, CNC machines, 3D printers, and automated manufacturing systems.
This stepper motor is particularly well-suited for applications where open-loop control is sufficient, eliminating the need for complex feedback systems. Its robust design ensures reliable operation in demanding environments.








Below are the key technical details for the STP-MTRD-17038E stepper motor:
| Parameter | Value | 
|---|---|
| Manufacturer | Automation Direct | 
| Part Number | STP-MTRD-17038E | 
| Motor Type | Bipolar Stepper Motor | 
| Step Angle | 1.8° per step (200 steps/rev) | 
| Holding Torque | 1.26 Nm (178 oz-in) | 
| Rated Current per Phase | 2.8 A | 
| Voltage | 2.55 V | 
| Resistance per Phase | 0.91 Ω | 
| Inductance per Phase | 3.6 mH | 
| Rotor Inertia | 275 g·cm² | 
| Weight | 1.1 kg | 
The STP-MTRD-17038E has four leads for its bipolar winding configuration. The table below describes the pinout:
| Lead Color | Function | Description | 
|---|---|---|
| Black | Coil A+ | Positive terminal of Coil A | 
| Green | Coil A- | Negative terminal of Coil A | 
| Red | Coil B+ | Positive terminal of Coil B | 
| Blue | Coil B- | Negative terminal of Coil B | 
| Parameter | Value | 
|---|---|
| Frame Size | NEMA 17 | 
| Shaft Diameter | 5 mm | 
| Shaft Length | 24 mm | 
| Mounting Hole Spacing | 31 mm | 
Below is an example of how to control the STP-MTRD-17038E stepper motor using an Arduino UNO and a compatible stepper motor driver:
// Include the Stepper library
#include <Stepper.h>
// Define the number of steps per revolution for the motor
#define STEPS_PER_REV 200
// Initialize the Stepper library with the motor's step count and pin connections
// Pins 8 and 9 control Coil A, Pins 10 and 11 control Coil B
Stepper stepperMotor(STEPS_PER_REV, 8, 9, 10, 11);
void setup() {
  // Set the motor speed (in RPM)
  stepperMotor.setSpeed(60); // 60 RPM
  Serial.begin(9600);
  Serial.println("Stepper Motor Test Initialized");
}
void loop() {
  // Rotate the motor one full revolution clockwise
  Serial.println("Rotating clockwise...");
  stepperMotor.step(STEPS_PER_REV);
  delay(1000); // Wait for 1 second
  // Rotate the motor one full revolution counterclockwise
  Serial.println("Rotating counterclockwise...");
  stepperMotor.step(-STEPS_PER_REV);
  delay(1000); // Wait for 1 second
}
Motor Not Moving:
Motor Vibrates but Does Not Rotate:
Overheating:
Skipping Steps:
Noise During Operation:
Q: Can I use this motor with a unipolar driver?
A: No, the STP-MTRD-17038E is a bipolar stepper motor and requires a bipolar driver.
Q: What is the maximum speed of this motor?
A: The maximum speed depends on the driver, power supply, and load. Typically, stepper motors operate efficiently at speeds up to 1000 RPM.
Q: Can I run this motor without a driver?
A: No, a stepper motor driver is required to control the current and step sequence.
Q: Is this motor compatible with Arduino?
A: Yes, it can be controlled using an Arduino and a compatible stepper motor driver.
By following this documentation, you can effectively integrate the STP-MTRD-17038E stepper motor into your projects for precise and reliable motion control.