Add switch unused feeder(s) off

Having the non-active feeder motors powered on all the time is not
necessary. A feature to deactivate the unused feeder motors has been
implemented. The feature is enabled on default but can be switched off
in the configuration.
This commit is contained in:
Dim3nsioneer
2014-06-02 08:13:09 +02:00
parent 5a18324030
commit 29e7639933
2 changed files with 17 additions and 4 deletions

View File

@ -657,12 +657,24 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi
if(block->steps_z != 0) enable_z();
#endif
// Enable all
// Enable extruder(s)
if(block->steps_e != 0)
{
enable_e0();
enable_e1();
enable_e2();
if (DISABLE_UNSELECTED_E) //enable only selected extruder
{
switch(extruder)
{
case 0: enable_e0(); disable_e1(); disable_e2(); break;
case 1: disable_e0(); enable_e1(); disable_e2(); break;
case 2: disable_e0(); disable_e1(); enable_e2(); break;
}
}
else //enable all
{
enable_e0();
enable_e1();
enable_e2();
}
}
if (block->steps_e == 0)