Guide · 2 min read

Open-loop vs closed-loop stepper motors

Most hobby CNC machines assume their motors did what they were told. Some check.

Nearly every desktop CNC router uses stepper motors. A stepper turns in fixed steps, so the controller can move an axis a known distance by sending a known number of pulses. The question spec sheets answer with "open loop" or "closed loop" is whether anything checks that the steps actually happened.

Open loopControllerDriverMotorSteps are sent and assumed to happen. Nothing reports back.Closed loopControllerDriverMotorSensorA sensor on the motor reports its actual position to the driver.
Open loop sends steps and assumes them. Closed loop adds an encoder that reports the motor's real position. Original drawing.

Open loop

Wikipedia's article on stepper motors puts it simply: they "can be set to any given step position without needing a position sensor for feedback", and such systems "track position simply by counting the number of steps that each motor has been instructed to take." The weakness is in the same article: under some conditions "steps may be missed", and the motor can "end up in the wrong position". The controller has no way of knowing.

Closed loop

A closed-loop stepper adds a sensor that watches the motor. Sienci Labs' page for its closed-loop kit explains it in plain terms: the driver sends steps "while simultaneously monitoring the position of the motor using a sensor", and if the motor falls behind it "will receive more power to ensure that the motor gets to the specified position without any skipping". An open-loop motor in the same situation, the page says, "will 'skip steps' and will essentially lose track of where it thinks the motor is".

In the record

MachineMotorsAs published
SainSmart 3018-PROVer V2Not published32-bit board, GRBL (version not published). Power supply 24V/4A.
SainSmart 3020-PRO MAX V2Not publishedGrbl V1.1 with 32-bit TB67S109 drivers; upgraded offline controller
SainSmart 4040-PRONot publishedOffline controller CTL4040; GRBL on a 32-bit MCU, TB67S109 drivers. NEMA 17 steppers.
SainSmart 3020-PRO UltraNot publishedGRBL; offline controller included
FoxAlien Masuter ProNot publishedControl box with e-stop and home buttons; firmware not published. 12V/5A supply. Steppers 1.3 A, 0.25 Nm.
Two Trees TTC450 Pro (500W)Not publishedGRBL; 3.5" touch screen
Two Trees TTC450 UltraNot publishedGRBL; external 3.5" touch screen
FoxAlien Masuter Pro Max 2x2Not publishedControl box included; firmware not published. NEMA 17 steppers.
SainSmart 4040-PRO MAXNot publishedGRBL on a 32-bit MCU, TB67S109 drivers. Offline controller CTL4040 sold separately.
Onefinity ApprenticeOpen loopRedline CNC controller. Open-loop 1.2 Nm NEMA 23 motors. Computer required.
SainSmart PROVerXL 4030SNot publishedGRBL 1.1h, 32-bit MCU
MillRight CNC Carve King 2Not publishedMillRight boards on an Uno running GRBL. NEMA 17 steppers, dual Y.
FoxAlien Masuter 3SClosed loopController box with shortcut buttons; supports an offline controller. Four NEMA 23 closed-loop steppers, 2.2 Nm.
Makera Z1Not publishedNEMA 17 steppers (Z1); closed-loop NEMA 17 on the Z1 Pro. Max travel 1,200 mm/min.
SainSmart PROVerXL 4030 V2Closed loopGRBL 1.1h. Closed-loop NEMA 23 steppers.
FoxAlien XE-PROClosed loopOpen-source grbl; offline control built in. NEMA 23 closed-loop steppers, 5,000 mm/min.
Sienci Labs LongMill MK3 30x30Closed loopSLB-LITE controller, grblHAL. Closed-loop NEMA 23, 1.2 Nm.
Two Trees TTC6050Not publishedGRBL; 3.5" touch screen
SainSmart PROVerXL 6050 PlusOpen loopGRBL 1.1h. Open-loop NEMA 23 steppers.
Makera Carvera AirNot publishedMakera controller
Onefinity Gen 2 Elite WoodworkerClosed loopRedline CNC controller. Closed-loop 2 Nm X/Y, 1.2 Nm Z. Computer optional (15" screen option); WiFi, Ethernet.
MillRight CNC Mega V 2 (19x19)Closed loopGRBL by default (Masso G3 Touch +$2,200). Closed-loop motors.
Carbide 3D Nomad 3Not publishedNot published. Carbide Motion control software.
FoxAlien CL-4x4Closed loopController box with 2.4" touchscreen for offline use. Four NEMA 23 closed-loop steppers, up to 3.5 Nm.
MillRight CNC Mega V 2 XL (35x35)Closed loopGRBL by default (Masso G3 Touch +$2,200). Closed-loop motors.
Sienci Labs AltMill MK2 4x4Closed loopSLB-EXT controller with e-stop. Closed-loop steppers; "over 600IPM".
Carbide 3D Shapeoko 5.1 Pro 4x2Not publishedNot named. Optically isolated electronics, internal supply, 110/220V.
Sienci Labs AltMill MK2 2x4Closed loopSLB-EXT controller with e-stop. Closed-loop steppers on all three axes; about 600 in/min.
Next Wave CNC Shark HD520Not publishedColour touch-screen pendant
MillRight CNC Mega V 2 XXL (50x50)Closed loopGRBL by default (Masso G3 Touch +$2,200). Closed-loop motors.
Makera CarveraNot publishedMakera controller; ATC and auto probing
Inventables X-Carve Pro 4x2Not publishedNot published
Carbide 3D Shapeoko HDM V3Not publishedNot published
Inventables X-Carve Pro 4x4Not publishedNot published
Sienci Labs AltMill 4x8Closed loopSLB-Ext, grblHAL. Closed-loop NEMA 23 steppers.

Sienci Labs fits closed-loop NEMA 23 motors on the LongMill MK3, and sells the closed-loop kit separately for $560.00. Onefinity's compare page lists open-loop motors on the Apprentice and closed-loop on the Gen 2 Elite.

What NEMA 17 and NEMA 23 mean

These are frame sizes, not power ratings. Wikipedia gives the rule: NEMA 17 means "a 1.7 by 1.7 inches (43 mm × 43 mm) faceplate". By the same naming, NEMA 23 is a 2.3 inch faceplate. A bigger frame usually allows a bigger motor, but the torque figure (in Nm) is the one that describes strength, and only some makers give it: Sienci Labs and Onefinity give 1.2 Nm and 2 Nm figures; FoxAlien gives 0.25 Nm for the Masuter Pro and 2.2 Nm for the closed-loop motors on the Masuter 3S.

Sources

Read on 1 November 2026. Quotes are copied from these pages.