I have a lot of experience with stepper motors, I have designed several drivers from scratch myself. With drivers available for less than $100, there's no reason to invest time and energy in developing your own drivers. This is my first "digital" stepper motor driver and I am very happy with it. I first tried "cheap" with the much cheaper TB6600, which didn't even come close to the much cheaper Pololu drivers on my super cheap RAMPS board. a power supply that operates by rapidly switching the power supply on and off ("breaking power") when the winding current varies slightly above and below the current setting (selected by DIP switches). This allows you to use high voltage for fast ramp up (giving you more RPM and torque) but without overheating the windings with excess current. My guess is that a digital stepper motor driver replaces the typical analog chopper circuit with a DSP that performs the same function in software, rather than using op amps and an analog oscillator. The software is probably more reliable when it comes to immunity and noise, but it's also likely to have the vulnerabilities you'd expect from a DSP in a high RFI environment. These drivers work best with linear, unregulated power supplies (such as a simple transformer). bridge rectifier/filter) than a switch-mode power supply because the switch-mode power supply limits the availability of current when it is most needed, at the moment the motor starts moving. But I've tested mine with a switching power supply and they work fine. Using a large filter cap on the power supply improves performance in the same way that a "boomer cap" can help a poorly performing car stereo reproduce powerful bass tones. a step pulse input that slowly ramps up from zero to set the maximum operating speed), a driver, and a variety of motors, from a tiny NEMA 17 motor to a large 8-pound motor taken from an industrial robot. I check the current at rest and during overclocking with a current probe. No escape or filter is used because I want to see how well the escape and filter perform under adverse conditions inside the driver. Motors mated to a competing rider will skip steps and make a frighteningly loud crunch even when stationary. Neither engine performed properly at every RPM or torque load. When I hooked up the DM542T to the same setup, ALL my motors ran with no noise or skipped steps, produced tremendous torque, and ran quiet and cool even at up to 12V. Stepper motors shouldn't be noisy. Listen to a high quality 3D printer and decide if it sounds more like a flute or a pile of gravel erupting from a dump truck. If the latter is the case, it's almost certainly because the driver is poorly designed. All that extra noise is energy that gets converted into heat and noise instead of useful work. I ordered three more of these units for my CNC setup and threw the TB6600 straight into the bin. I wouldn't even recommend these cheap drivers for a science fair project or a DIY 3D printer as you'll spend most of your time fixing problems you don't need to deal with. If you want to save money and don't have a huge motor then use a Pololus or similar, but if you want good performance from medium (or even large) sized stepper motors the DM542T probably won't disappoint. You can spend a lot more on something like a Geckodrive, but unless you have very specific torque or voltage requirements, you won't see an increase in performance commensurate with a 300% to 500% increase in price.