Stepper Motor (NEMA 17)

Stepper Motor (NEMA 17)
1. Frame Size: NEMA 17
2. Motion Type: Step-Based (Incremental)
3. Application: 3D Printers, CNC Machines

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

450,00 EGP

5 People watching this product now!

Payment Methods:

Description

This Stepper Motor is a NEMA 17-frame stepper, one of the most widely used stepper sizes in hobbyist and prosumer motion control, fitting the standard NEMA 17 mounting pattern used across most 3D printers and small CNC machines.

Like other NEMA 17 steppers, it operates as a bipolar or unipolar stepper motor driven by a compatible stepper driver, moving in fixed angular increments per step rather than continuously rotating like a DC motor.

Its standard NEMA 17 frame size makes it a drop-in replacement or upgrade option for 3D printer axes, CNC machines, and general precision positioning projects using common NEMA 17-compatible mounts and couplers.

Features:

  1. NEMA 17 standard frame size
  2. Precise, incremental step-based motion
  3. Compatible with common stepper drivers
  4. Suited for 3D printers, CNC machines, and precision positioning
  5. Standard NEMA 17 mounting pattern
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
NEMA 17 coilsto driver outputA+/A-/B+/B- into a step/dir driver's motor terminals
📟
Stepper Motor (NEMA 17)
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
Stepper Motor (NEMA 17) - Arduino Uno
Stepper Motor (NEMA 17) - Arduino Nano
Stepper Motor (NEMA 17) - Arduino Mega
Stepper Motor (NEMA 17) - ESP32
Stepper Motor (NEMA 17) - ESP8266
Stepper Motor (NEMA 17) - STM32
Stepper Motor (NEMA 17) - Raspberry Pi Pico
📄 File: stepper_motor_(nema_17)_-_arduino_uno.inoArduino Uno
844 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=3, DIR=4 on Arduino Uno. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 3
7#define DIR_PIN 4
8
9void setup() {
10 Serial.begin(115200);
11 pinMode(STEP_PIN, OUTPUT);
12 pinMode(DIR_PIN, OUTPUT);
13}
14
15void loop() {
16 digitalWrite(DIR_PIN, HIGH);
17 for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18 digitalWrite(STEP_PIN, HIGH);
19 delayMicroseconds(800);
20 digitalWrite(STEP_PIN, LOW);
21 delayMicroseconds(800);
22 }
23 delay(500);
24
25 digitalWrite(DIR_PIN, LOW);
26 for (int i = 0; i < 200; i++) {
27 digitalWrite(STEP_PIN, HIGH);
28 delayMicroseconds(800);
29 digitalWrite(STEP_PIN, LOW);
30 delayMicroseconds(800);
31 }
32 delay(500);
33}
📄 File: stepper_motor_(nema_17)_-_arduino_nano.inoArduino Nano
845 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=3, DIR=4 on Arduino Nano. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 3
7#define DIR_PIN 4
8
9void setup() {
10 Serial.begin(115200);
11 pinMode(STEP_PIN, OUTPUT);
12 pinMode(DIR_PIN, OUTPUT);
13}
14
15void loop() {
16 digitalWrite(DIR_PIN, HIGH);
17 for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18 digitalWrite(STEP_PIN, HIGH);
19 delayMicroseconds(800);
20 digitalWrite(STEP_PIN, LOW);
21 delayMicroseconds(800);
22 }
23 delay(500);
24
25 digitalWrite(DIR_PIN, LOW);
26 for (int i = 0; i < 200; i++) {
27 digitalWrite(STEP_PIN, HIGH);
28 delayMicroseconds(800);
29 digitalWrite(STEP_PIN, LOW);
30 delayMicroseconds(800);
31 }
32 delay(500);
33}
📄 File: stepper_motor_(nema_17)_-_arduino_mega.inoArduino Mega
845 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=3, DIR=4 on Arduino Mega. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 3
7#define DIR_PIN 4
8
9void setup() {
10 Serial.begin(115200);
11 pinMode(STEP_PIN, OUTPUT);
12 pinMode(DIR_PIN, OUTPUT);
13}
14
15void loop() {
16 digitalWrite(DIR_PIN, HIGH);
17 for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18 digitalWrite(STEP_PIN, HIGH);
19 delayMicroseconds(800);
20 digitalWrite(STEP_PIN, LOW);
21 delayMicroseconds(800);
22 }
23 delay(500);
24
25 digitalWrite(DIR_PIN, LOW);
26 for (int i = 0; i < 200; i++) {
27 digitalWrite(STEP_PIN, HIGH);
28 delayMicroseconds(800);
29 digitalWrite(STEP_PIN, LOW);
30 delayMicroseconds(800);
31 }
32 delay(500);
33}
📄 File: stepper_motor_(nema_17)_-_esp32.inoESP32
842 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=26, DIR=27 on ESP32. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 26
7#define DIR_PIN 27
8
9void setup() {
10 Serial.begin(115200);
11 pinMode(STEP_PIN, OUTPUT);
12 pinMode(DIR_PIN, OUTPUT);
13}
14
15void loop() {
16 digitalWrite(DIR_PIN, HIGH);
17 for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18 digitalWrite(STEP_PIN, HIGH);
19 delayMicroseconds(800);
20 digitalWrite(STEP_PIN, LOW);
21 delayMicroseconds(800);
22 }
23 delay(500);
24
25 digitalWrite(DIR_PIN, LOW);
26 for (int i = 0; i < 200; i++) {
27 digitalWrite(STEP_PIN, HIGH);
28 delayMicroseconds(800);
29 digitalWrite(STEP_PIN, LOW);
30 delayMicroseconds(800);
31 }
32 delay(500);
33}
📄 File: stepper_motor_(nema_17)_-_esp8266.inoESP8266
844 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=D5, DIR=D6 on ESP8266. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN D5
7#define DIR_PIN D6
8
9void setup() {
10 Serial.begin(115200);
11 pinMode(STEP_PIN, OUTPUT);
12 pinMode(DIR_PIN, OUTPUT);
13}
14
15void loop() {
16 digitalWrite(DIR_PIN, HIGH);
17 for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18 digitalWrite(STEP_PIN, HIGH);
19 delayMicroseconds(800);
20 digitalWrite(STEP_PIN, LOW);
21 delayMicroseconds(800);
22 }
23 delay(500);
24
25 digitalWrite(DIR_PIN, LOW);
26 for (int i = 0; i < 200; i++) {
27 digitalWrite(STEP_PIN, HIGH);
28 delayMicroseconds(800);
29 digitalWrite(STEP_PIN, LOW);
30 delayMicroseconds(800);
31 }
32 delay(500);
33}
📄 File: stepper_motor_(nema_17)_-_stm32.inoSTM32
846 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=PB0, DIR=PB1 on STM32. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN PB0
7#define DIR_PIN PB1
8
9void setup() {
10 Serial.begin(115200);
11 pinMode(STEP_PIN, OUTPUT);
12 pinMode(DIR_PIN, OUTPUT);
13}
14
15void loop() {
16 digitalWrite(DIR_PIN, HIGH);
17 for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18 digitalWrite(STEP_PIN, HIGH);
19 delayMicroseconds(800);
20 digitalWrite(STEP_PIN, LOW);
21 delayMicroseconds(800);
22 }
23 delay(500);
24
25 digitalWrite(DIR_PIN, LOW);
26 for (int i = 0; i < 200; i++) {
27 digitalWrite(STEP_PIN, HIGH);
28 delayMicroseconds(800);
29 digitalWrite(STEP_PIN, LOW);
30 delayMicroseconds(800);
31 }
32 delay(500);
33}
📄 File: stepper_motor_(nema_17)_-_raspberry_pi_pico.inoRaspberry Pi Pico
854 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=14, DIR=15 on Raspberry Pi Pico. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 14
7#define DIR_PIN 15
8
9void setup() {
10 Serial.begin(115200);
11 pinMode(STEP_PIN, OUTPUT);
12 pinMode(DIR_PIN, OUTPUT);
13}
14
15void loop() {
16 digitalWrite(DIR_PIN, HIGH);
17 for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18 digitalWrite(STEP_PIN, HIGH);
19 delayMicroseconds(800);
20 digitalWrite(STEP_PIN, LOW);
21 delayMicroseconds(800);
22 }
23 delay(500);
24
25 digitalWrite(DIR_PIN, LOW);
26 for (int i = 0; i < 200; i++) {
27 digitalWrite(STEP_PIN, HIGH);
28 delayMicroseconds(800);
29 digitalWrite(STEP_PIN, LOW);
30 delayMicroseconds(800);
31 }
32 delay(500);
33}
Bare bipolar stepper motor - needs a step/direction driver wired between it and the microcontroller.

نظرة عامة ومواصفات المنتج — بالعربية

Stepper Motor (NEMA 17) متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم Motors | Drivers | Pumps | Actuators، بسعر 450,00 EGP. كود المنتج لدينا: EK1444. المنتج غير متوفر حالياً — تواصل معنا عبر واتساب لمعرفة موعد توفره القادم.

أهم المواصفات الفنية:

  • Frame Size: NEMA 17
  • Motor Type: Stepper Motor
  • الوزن: 28 g

منتج أصلي بجودة مضمونة من إكوسترا، مع دعم فني ومتابعة بعد البيع لكل عملائنا في مصر.

تصفّح المزيد من Motors | Drivers | Pumps | Actuators في إكوسترا.

Specification

Specification

WeightWeight280 g
Dimensions4,2 × 4,2 × 4 cm
Frame SizeNEMA 17
Motor TypeStepper Motor

Customer Reviews