I replaced the 1 hp a.c. motor on my Grizzly G0602 with a 2.5 hp brushed d.c. motor. I built my own controller from scratch. Specifically, aside from variable speed, I was looking for enhanced low speed operation. My first try was a Variac feeding a full wave bridge which provided variable speed but very poor low speed torque. I tried a couple of off the shelf solutions that didn't pan out so I just designed my own controller. The idea was to use simple readily available components.
I incorporated a full wave bridge with a 4,000 mfd filter which provides a no load voltage of 176 volts and 120 volts at full load My design is based on PWM using a MOSFET transistor as the controlling element. Low end response was still less than I was expecting. I realized that the poor low end performance could be improved by adding feedback to the circuit. A home built encoder provides speed feedback and when the motor starts to slow down due to increased load, the circuitry increases the pulse width to increase the torque to maintain the selected speed.
The no load maximum speed is about 5,700 rpm but I limited my maximum speed to 4,500 rpm as the motor is rated for 4,300 rpm @130 volts d.c. . I have usable torque to below 40 rpm for a 110:1 useful speed range. I retained the original pulley setup so my overall spindle speed is from around 3 rpm to over 5,000 rpm. For virtually all my lathe work I use the medium low pulley setting which gives me a speed range of 6 rpm to 800 rpm. When threading, I can dial down to zero rpm as I approach the end of my thread which allows me to stop at the same position on each pass. This makes threading to a shoulder worry free, even for metric threads.