CNC stepper motor driving CC vs CV

cncconstant-currentstepper motor

I am trying to design a small CNC maching for milling PCBs. I am using unipolar stepper motors driven by a microcontroller, but I am unsure of what tehnique to use to drive them.

I once read that driving a motor with constant current provides a constant torque and driving them with constant voltage provides a constant speed.

But, using constant current source seems more intuitive to me. Since its the current through a conductor that generates a magnetic field around it. Meaning if I drive them with a constant voltage there would be a rise in the strength of the magnetic field untill it reaches its maximum (if I am not switching with higher frequency) generated by the coil. And if I were to drive them with constant current, the coild would immediately generate the maximum strength of the magnetic field and I would be able to drive them with higher frequencies.

  • Is my logic here flawed, where am I wrong?
  • What tehnique is usually used in milling machines?
  • Should I look out for maximum voltage/current rating of a motor when using constant current?

Best Answer

In milling machines constant current is used to drive stepper motors.

You want the maximum torque of your stepper motors when using them (in the cnc machine). To achieve this, you would thus use constant current.

However, you do also want a reasonable speed of your motors. Therefore the supply that delivers the current, should be capable of also giving high enough voltages. If your constant current source is supplied with e.g. a 5V voltage, the maximum voltage of you stepper motors can be 5V, which will not give them a lot of speed. When you use for example a 30V supply, your constant current circuit will limit the curent and therefore protect your motor from breaking and the voltage will deliver the speed you need.

The voltage rating is just given as a maximum for when te motor is not turning.