9
$\begingroup$

I am creating a CNC machine on a budget, using old motors out of printers/scanners/etc.

I am limited to about 650mA for the whole system, so my fear is that when the cutting bit touches the material, the stepper might be moving too quickly and won't have enough torque. This would mean it will become one rotation behind, which could really mess up a CNC project.

Detecting when the motor "misses" a step would allow me to readjust the motor speed until it reaches a balance between working quickly and having adequate torque. How can I achieve this?

$\endgroup$
6
  • 1
    $\begingroup$ Isn't this the difference between a stepper and a servo? Is this a robotics question? "I want to make sure that I don't have enough torque if that is my only solution" : waiting on the inevitable edits guessing at what is really meant. $\endgroup$
    – Spiked3
    Commented Feb 1, 2013 at 1:16
  • 1
    $\begingroup$ @Spiked3 Steppers have more torque at lower speeds and can easily be found in old printers/scanners for free. Are you suggesting I buy servos? | Yes this is a robotics question. "Robots" don't just include the ones that drive around. $\endgroup$ Commented Feb 1, 2013 at 1:23
  • 1
    $\begingroup$ What sort of CNC machine are you building that you're limited to 650 mA? $\endgroup$
    – Joe Baker
    Commented Feb 1, 2013 at 5:15
  • $\begingroup$ What do you mean? Do you mean I need more? I could get more power if I needed it, but that's not the point. I could get more that that, now that I think about it, but that's not the problem. The real problem is how to detect "Slippage" $\endgroup$ Commented Feb 1, 2013 at 21:40
  • 3
    $\begingroup$ It just struck me as an oddly low number for something like a CNC since they're generally big powerful machines hooked up to mains power. Better question: do you want to detect the slippage with some kind of test jig during development and adjust step intervals then, or on the fly during operation? $\endgroup$
    – Joe Baker
    Commented Feb 2, 2013 at 1:32

2 Answers 2

5
$\begingroup$

The ONLY difference between a stepper and a servo is that a Servo monitors its position with an encoder, and may increase power if it gets behind, or reduce power if it gets ahead, or generates a 'fault' condition if it is unable to move to the proper position in a predetermined time frame.

There is no difference in power requirements. Any stepper can be a servo by the addition of encoders and closed loop electronics. Any Servo can be a stepper by bypassing the closed loop.

As long as power requirements are planned, a less expensive stepper is a good choice, like moving a print head on a rail. Servo's are more appropriate when there may be some unknown power requirement, like on a CNC cutting machine.

$\endgroup$
5
  • $\begingroup$ So you think that I will be good if I just plan it out and go an appropriate speed for the material? Thanks. $\endgroup$ Commented Feb 2, 2013 at 20:54
  • 1
    $\begingroup$ The 'appropriate speed' is very hard to determine, but yes, if you can, it would work. The material you are cutting, depth of cut, wear of cutter, chip clearance, 'Speed and Feed' are the biggies (and inter-related). Many CNC machines work with steppers alone. The difference is a servo driven CNC machine has a light that comes on and says it messed up, versus a stepper machine just produces a bad part. Reality, not a whole lot of difference, in either case, you start over and slow down (or speed up if too slow was the problem). $\endgroup$
    – Spiked3
    Commented Feb 3, 2013 at 0:35
  • 3
    $\begingroup$ To be clear - you probably will only encounter too slow on some aluminiums. They get gummy if you go too slow, and the material melts instead of cuts. Some plastics may also exhibit this behavior. For routing copper, just experiment until you find a comfortable speed, then go a little slower (maybe 20%) , you should be fine. Be prepared the first few tries will fail, Welcome to CNC as a hobby. $\endgroup$
    – Spiked3
    Commented Feb 3, 2013 at 0:41
  • $\begingroup$ I needed these tips. Spiked3 thanks for the welcome. Thanks everybody. $\endgroup$ Commented Feb 3, 2013 at 1:59
  • $\begingroup$ Typically a motor built as a stepper will have many more steps (poles) per revolution than a motor built as a brushless servo and the number of phases will differ as well. Other than that reasonably big difference you're right that they can be used in open or closed loop and are fundamentally the same. $\endgroup$
    – Guy Sirton
    Commented Apr 7, 2014 at 3:08
0
$\begingroup$

To detect if your steppers have stalled check this questionhow to detect when a stepper motor has stalled.

If you want to use absolute positioning you can create a linear potentiometer using a length of nichrome wire pulled across the axis, with the "wiper" touching where the bed/mill is moving. You will need some uC to report on the actual position of the system however a 10ADC should be enough for a small project.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.