Different idle factors for M906 motor currents?
-
Just a thought but is it possible to set different motor idle factors foe different drives - for example if the X and Y axes only require 50% power during idle, but you would prefer 70% or more for z axis which may have heavy tool attached?
M906 X2400 Y2400 Z2400 U1200 V2400 I50 ; Set motor currents (mA), I# sets motor idle factor as percentage.
-
Wish list.
-
I kind of agree that it might be handy. BUT, heavier gantries require more torque to accelerate them, which requires more powerful motors, which tend to use higher current. So in the example given, XY might use (say) 2.0 amp motors and Z might use (say) 2.4 amp motors. 50% of each would be 1.0 and 1.2 amps respectively.
-
@phaedrux
Can I ask in this context if the unused motors of a XYUV gantry will go into idle mode, when eg. XY are used, but UV aren't? (yeah, hashPrinter again) -
@o_lampe said in Different idle factors for M906 motor currents?:
@phaedrux
Can I ask in this context if the unused motors of a XYUV gantry will go into idle mode, when eg. XY are used, but UV aren't? (yeah, hashPrinter again)I'm fairly sure (but could be wrong) that on my CoreXYUVAB, all motors switch to idle hold after a period of time with no moves, regardless of which gantry last moved. At least, that's how it used to be the last time I checked. I guess if you set idle hold to a low value, then you ought to be able to see which ones can be moved by hand and which ones still have the full holding current applied.
-
@deckingman
sure, but would UV switch to idle mode (because I switched to another tool) while XY are moving? I can set the current in the toolchanging macros, but what if it also switches to 30% of the already reduced current? -
@o_lampe said in Different idle factors for M906 motor currents?:
@deckingman
sure, but would UV switch to idle mode (because I switched to another tool) while XY are moving? I can set the current in the toolchanging macros, but what if it also switches to 30% of the already reduced current?As I understand it (but I could be wrong), UV will not switch to idle mode while XY are moving because the timer starts when there are no moves (on any gantry). I believe that idle hold is switched off for all motors as soon as any one is commanded to move (but again, I could be wrong). I guess it would be easy enough to check. Set idle hold to low current so that you can easily move a gantry when it is enabled, wait for it to kick in, then do a (say ) G1 Zn and see if you can move XY or UV (i.e do they now have full current or reduced current?).