|
|
@ -145,7 +145,7 @@
|
|
|
|
// Play a little bit with small adjustments (0.5mm) and check the behaviour.
|
|
|
|
// Play a little bit with small adjustments (0.5mm) and check the behaviour.
|
|
|
|
// The M119 (endstops report) will start reporting the Z2 Endstop as well.
|
|
|
|
// The M119 (endstops report) will start reporting the Z2 Endstop as well.
|
|
|
|
|
|
|
|
|
|
|
|
// #define Z_DUAL_ENDSTOPS
|
|
|
|
//#define Z_DUAL_ENDSTOPS
|
|
|
|
|
|
|
|
|
|
|
|
#if ENABLED(Z_DUAL_ENDSTOPS)
|
|
|
|
#if ENABLED(Z_DUAL_ENDSTOPS)
|
|
|
|
#define Z2_MAX_PIN 36 //Endstop used for Z2 axis. In this case I'm using XMAX in a Rumba Board (pin 36)
|
|
|
|
#define Z2_MAX_PIN 36 //Endstop used for Z2 axis. In this case I'm using XMAX in a Rumba Board (pin 36)
|
|
|
@ -217,7 +217,7 @@
|
|
|
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
|
|
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
|
|
|
|
|
|
|
|
|
|
|
// When G28 is called, this option will make Y home before X
|
|
|
|
// When G28 is called, this option will make Y home before X
|
|
|
|
// #define HOME_Y_BEFORE_X
|
|
|
|
//#define HOME_Y_BEFORE_X
|
|
|
|
|
|
|
|
|
|
|
|
// @section machine
|
|
|
|
// @section machine
|
|
|
|
|
|
|
|
|
|
|
@ -433,7 +433,7 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|
|
|
// until then, intended retractions can be detected by moves that only extrude and the direction.
|
|
|
|
// until then, intended retractions can be detected by moves that only extrude and the direction.
|
|
|
|
// the moves are than replaced by the firmware controlled ones.
|
|
|
|
// the moves are than replaced by the firmware controlled ones.
|
|
|
|
|
|
|
|
|
|
|
|
// #define FWRETRACT //ONLY PARTIALLY TESTED
|
|
|
|
//#define FWRETRACT //ONLY PARTIALLY TESTED
|
|
|
|
#if ENABLED(FWRETRACT)
|
|
|
|
#if ENABLED(FWRETRACT)
|
|
|
|
#define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt
|
|
|
|
#define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt
|
|
|
|
#define RETRACT_LENGTH 3 //default retract length (positive mm)
|
|
|
|
#define RETRACT_LENGTH 3 //default retract length (positive mm)
|
|
|
@ -470,52 +470,52 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|
|
|
//#define HAVE_TMCDRIVER
|
|
|
|
//#define HAVE_TMCDRIVER
|
|
|
|
#if ENABLED(HAVE_TMCDRIVER)
|
|
|
|
#if ENABLED(HAVE_TMCDRIVER)
|
|
|
|
|
|
|
|
|
|
|
|
// #define X_IS_TMC
|
|
|
|
//#define X_IS_TMC
|
|
|
|
#define X_MAX_CURRENT 1000 //in mA
|
|
|
|
#define X_MAX_CURRENT 1000 //in mA
|
|
|
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define X_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define X_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define X2_IS_TMC
|
|
|
|
//#define X2_IS_TMC
|
|
|
|
#define X2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define X2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define X2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define X2_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define Y_IS_TMC
|
|
|
|
//#define Y_IS_TMC
|
|
|
|
#define Y_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Y_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Y_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Y_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define Y2_IS_TMC
|
|
|
|
//#define Y2_IS_TMC
|
|
|
|
#define Y2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Y2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define Z_IS_TMC
|
|
|
|
//#define Z_IS_TMC
|
|
|
|
#define Z_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Z_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Z_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Z_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define Z2_IS_TMC
|
|
|
|
//#define Z2_IS_TMC
|
|
|
|
#define Z2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Z2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define E0_IS_TMC
|
|
|
|
//#define E0_IS_TMC
|
|
|
|
#define E0_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E0_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E0_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E0_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define E1_IS_TMC
|
|
|
|
//#define E1_IS_TMC
|
|
|
|
#define E1_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E1_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E1_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E1_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define E2_IS_TMC
|
|
|
|
//#define E2_IS_TMC
|
|
|
|
#define E2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E2_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E2_MICROSTEPS 16 //number of microsteps
|
|
|
|
|
|
|
|
|
|
|
|
// #define E3_IS_TMC
|
|
|
|
//#define E3_IS_TMC
|
|
|
|
#define E3_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E3_MAX_CURRENT 1000 //in mA
|
|
|
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
|
|
|
#define E3_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E3_MICROSTEPS 16 //number of microsteps
|
|
|
@ -532,63 +532,63 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|
|
|
//#define HAVE_L6470DRIVER
|
|
|
|
//#define HAVE_L6470DRIVER
|
|
|
|
#if ENABLED(HAVE_L6470DRIVER)
|
|
|
|
#if ENABLED(HAVE_L6470DRIVER)
|
|
|
|
|
|
|
|
|
|
|
|
// #define X_IS_L6470
|
|
|
|
//#define X_IS_L6470
|
|
|
|
#define X_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define X_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define X2_IS_L6470
|
|
|
|
//#define X2_IS_L6470
|
|
|
|
#define X2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define X2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define Y_IS_L6470
|
|
|
|
//#define Y_IS_L6470
|
|
|
|
#define Y_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Y_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define Y2_IS_L6470
|
|
|
|
//#define Y2_IS_L6470
|
|
|
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define Z_IS_L6470
|
|
|
|
//#define Z_IS_L6470
|
|
|
|
#define Z_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Z_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define Z2_IS_L6470
|
|
|
|
//#define Z2_IS_L6470
|
|
|
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define E0_IS_L6470
|
|
|
|
//#define E0_IS_L6470
|
|
|
|
#define E0_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E0_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define E1_IS_L6470
|
|
|
|
//#define E1_IS_L6470
|
|
|
|
#define E1_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E1_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E1_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E1_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define E2_IS_L6470
|
|
|
|
//#define E2_IS_L6470
|
|
|
|
#define E2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E2_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
|
|
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
|
|
|
|
|
|
|
|
|
|
|
// #define E3_IS_L6470
|
|
|
|
//#define E3_IS_L6470
|
|
|
|
#define E3_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E3_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E3_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E3_MICROSTEPS 16 //number of microsteps
|
|
|
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
|
|
|