gnea / grbl

An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino
https://github.com/gnea/grbl/wiki
Other
4.07k stars 1.61k forks source link

How to prevent stepper overheating when in constant torque #221

Closed Mistranger closed 7 years ago

Mistranger commented 7 years ago

I have a gcode program for my laser engraver that uses X movement a lot but very little Y movement (raster engraving), which makes Y stepper become very hot when in holding torque mode. How to tell grbl to disable Y stepper when it's not moving? (so it won't consume power and heat up)

electrokean commented 7 years ago

You generally don't want to disable the stepper driver as you can lose position, especially if using micro-stepping. And grbl has no way to know or control this on a per axis basis anyway. Power consumption of the steppers when stationary (and thus the heat produced by them) is a function of the square of the current, so a small reduction can make a noticeable difference. Some of the better stepper drivers do reduce the motor current when idle. Or if you know you're going to run one of these jobs, you could manually reduce the current setting on your stepper driver. Just ensure it is still sufficient to not lose steps during the few moves.

X3msnake commented 7 years ago

You should check that the current set in your driver chip is adequate for your motor. Check motor datasheet to see the correct amps and the driver chip's datasheet to see how to set the correct current.

What drivers are you using drv8825? What motors do you have?

No dia quarta-feira, 5 de julho de 2017, Mistranger < notifications@github.com> escreveu:

I have a gcode program for my laser engraver that uses X movement a lot but very little Y movement (raster engraving), which makes Y stepper become very hot when in holding torque mode. How to tell grbl to disable Y stepper when it's not moving? (so it won't consume power and heat up)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/gnea/grbl/issues/221, or mute the thread https://github.com/notifications/unsubscribe-auth/AKke-rrqSlq3u_GHzyZIFg2jckgpj3Brks5sK0q2gaJpZM4OOBSN .

-- Com os melhores cumprimentos, Vinicius Silva

109JB commented 7 years ago

Most steppers are rated for continuous use with case temperatures of 100 deg.C. Many people think their motors are getting too hot because they are too hot to touch, but the motors are made to take it. The motor can be well below its maximum temperature and still "feel" hot.

chamnit commented 7 years ago

@Mistranger : You have all good and relevant answers. Closing.