mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2025-06-23 15:31:54 +00:00
- Add support for L6470 Drivers.
- Both TMC, L6470 and pin-driven drivers work. - All can be mixed and matched as needed.
This commit is contained in:
parent
5727cb3ed4
commit
443e7edef4
8 changed files with 1508 additions and 48 deletions
Marlin
|
@ -103,4 +103,122 @@ void tmc_init()
|
|||
stepperE3.start();
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// L6470 Driver objects and inits
|
||||
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
#include <SPI.h>
|
||||
#include <L6470.h>
|
||||
#endif
|
||||
|
||||
// L6470 Stepper objects
|
||||
#ifdef X_IS_L6470
|
||||
L6470 stepperX(X_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef X2_IS_L6470
|
||||
L6470 stepperX2(X2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Y_IS_L6470
|
||||
L6470 stepperY(Y_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Y2_IS_L6470
|
||||
L6470 stepperY2(Y2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Z_IS_L6470
|
||||
L6470 stepperZ(Z_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Z2_IS_L6470
|
||||
L6470 stepperZ2(Z2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E0_IS_L6470
|
||||
L6470 stepperE0(E0_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E1_IS_L6470
|
||||
L6470 stepperE1(E1_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E2_IS_L6470
|
||||
L6470 stepperE2(E2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E3_IS_L6470
|
||||
L6470 stepperE3(E3_ENABLE_PIN);
|
||||
#endif
|
||||
|
||||
|
||||
// init routine
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
void L6470_init()
|
||||
{
|
||||
#ifdef X_IS_L6470
|
||||
stepperX.init(X_K_VAL);
|
||||
stepperX.softFree();
|
||||
stepperX.setMicroSteps(X_MICROSTEPS);
|
||||
stepperX.setOverCurrent(X_OVERCURRENT); //set overcurrent protection
|
||||
stepperX.setStallCurrent(X_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef X2_IS_L6470
|
||||
stepperX2.init(X2_K_VAL);
|
||||
stepperX2.softFree();
|
||||
stepperX2.setMicroSteps(X2_MICROSTEPS);
|
||||
stepperX2.setOverCurrent(X2_OVERCURRENT); //set overcurrent protection
|
||||
stepperX2.setStallCurrent(X2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Y_IS_L6470
|
||||
stepperY.init(Y_K_VAL);
|
||||
stepperY.softFree();
|
||||
stepperY.setMicroSteps(Y_MICROSTEPS);
|
||||
stepperY.setOverCurrent(Y_OVERCURRENT); //set overcurrent protection
|
||||
stepperY.setStallCurrent(Y_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Y2_IS_L6470
|
||||
stepperY2.init(Y2_K_VAL);
|
||||
stepperY2.softFree();
|
||||
stepperY2.setMicroSteps(Y2_MICROSTEPS);
|
||||
stepperY2.setOverCurrent(Y2_OVERCURRENT); //set overcurrent protection
|
||||
stepperY2.setStallCurrent(Y2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Z_IS_L6470
|
||||
stepperZ.init(Z_K_VAL);
|
||||
stepperZ.softFree();
|
||||
stepperZ.setMicroSteps(Z_MICROSTEPS);
|
||||
stepperZ.setOverCurrent(Z_OVERCURRENT); //set overcurrent protection
|
||||
stepperZ.setStallCurrent(Z_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Z2_IS_L6470
|
||||
stepperZ2.init(Z2_K_VAL);
|
||||
stepperZ2.softFree();
|
||||
stepperZ2.setMicroSteps(Z2_MICROSTEPS);
|
||||
stepperZ2.setOverCurrent(Z2_OVERCURRENT); //set overcurrent protection
|
||||
stepperZ2.setStallCurrent(Z2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E0_IS_L6470
|
||||
stepperE0.init(E0_K_VAL);
|
||||
stepperE0.softFree();
|
||||
stepperE0.setMicroSteps(E0_MICROSTEPS);
|
||||
stepperE0.setOverCurrent(E0_OVERCURRENT); //set overcurrent protection
|
||||
stepperE0.setStallCurrent(E0_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E1_IS_L6470
|
||||
stepperE1.init(E1_K_VAL);
|
||||
stepperE1.softFree();
|
||||
stepperE1.setMicroSteps(E1_MICROSTEPS);
|
||||
stepperE1.setOverCurrent(E1_OVERCURRENT); //set overcurrent protection
|
||||
stepperE1.setStallCurrent(E1_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E2_IS_L6470
|
||||
stepperE2.init(E2_K_VAL);
|
||||
stepperE2.softFree();
|
||||
stepperE2.setMicroSteps(E2_MICROSTEPS);
|
||||
stepperE2.setOverCurrent(E2_OVERCURRENT); //set overcurrent protection
|
||||
stepperE2.setStallCurrent(E2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E3_IS_L6470
|
||||
stepperE3.init(E3_K_VAL);
|
||||
stepperE3.softFree();
|
||||
stepperE3.setMicroSteps(E3_MICROSTEPS);
|
||||
stepperE3.setOverCurrent(E3_OVERCURRENT); //set overcurrent protection
|
||||
stepperE3.setStallCurrent(E3_STALLCURRENT);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue