Merge pull request #6281 from thinkyhead/rc_cleanup_and_5_extruders
More patches for 5 extruders
This commit is contained in:
commit
635f182478
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -648,9 +648,7 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
#endif
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
|
||||||
#if ENABLED(AUTO_BED_LEVELING_UBL)
|
|
||||||
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
@ -810,6 +808,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -851,6 +850,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -892,6 +895,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -977,6 +981,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1028,6 +1033,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -144,9 +144,10 @@
|
|||||||
* 568 M906 E1 stepperE1 current (uint16_t)
|
* 568 M906 E1 stepperE1 current (uint16_t)
|
||||||
* 570 M906 E2 stepperE2 current (uint16_t)
|
* 570 M906 E2 stepperE2 current (uint16_t)
|
||||||
* 572 M906 E3 stepperE3 current (uint16_t)
|
* 572 M906 E3 stepperE3 current (uint16_t)
|
||||||
|
* 572 M906 E4 stepperE4 current (uint16_t)
|
||||||
*
|
*
|
||||||
* 574 Minimum end-point
|
* 576 Minimum end-point
|
||||||
* 1895 (574 + 36 + 9 + 288 + 988) Maximum end-point
|
* 1897 (576 + 36 + 9 + 288 + 988) Maximum end-point
|
||||||
*/
|
*/
|
||||||
#include "Marlin.h"
|
#include "Marlin.h"
|
||||||
#include "language.h"
|
#include "language.h"
|
||||||
@ -520,7 +521,7 @@ void Config_Postprocess() {
|
|||||||
EEPROM_WRITE(val);
|
EEPROM_WRITE(val);
|
||||||
#else
|
#else
|
||||||
val = 0;
|
val = 0;
|
||||||
for (uint8_t q = 0; q < 10; ++q) EEPROM_WRITE(val);
|
for (uint8_t q = 0; q < 11; ++q) EEPROM_WRITE(val);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!eeprom_write_error) {
|
if (!eeprom_write_error) {
|
||||||
@ -824,8 +825,12 @@ void Config_Postprocess() {
|
|||||||
#if ENABLED(E3_IS_TMC2130)
|
#if ENABLED(E3_IS_TMC2130)
|
||||||
stepperE3.setCurrent(val, R_SENSE, HOLD_MULTIPLIER);
|
stepperE3.setCurrent(val, R_SENSE, HOLD_MULTIPLIER);
|
||||||
#endif
|
#endif
|
||||||
|
EEPROM_READ(val);
|
||||||
|
#if ENABLED(E4_IS_TMC2130)
|
||||||
|
stepperE4.setCurrent(val, R_SENSE, HOLD_MULTIPLIER);
|
||||||
|
#endif
|
||||||
#else
|
#else
|
||||||
for (uint8_t q = 0; q < 10; q++) EEPROM_READ(val);
|
for (uint8_t q = 0; q < 11; q++) EEPROM_READ(val);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (eeprom_checksum == stored_checksum) {
|
if (eeprom_checksum == stored_checksum) {
|
||||||
|
@ -143,7 +143,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 3
|
#define EXTRUDERS 3
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 2
|
#define EXTRUDERS 2
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -145,7 +145,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
#define MACHINE_UUID "8d083632-40c5-4649-85b8-43d9ae6c5d55" // BQ Hephestos 2 standard config
|
#define MACHINE_UUID "8d083632-40c5-4649-85b8-43d9ae6c5d55" // BQ Hephestos 2 standard config
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -420,10 +420,10 @@
|
|||||||
|
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -629,6 +629,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -784,6 +789,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -825,6 +831,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -866,6 +876,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -951,6 +962,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1002,6 +1014,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -162,7 +162,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -432,10 +432,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -658,6 +658,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -813,6 +818,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -854,6 +860,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -895,6 +905,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -980,6 +991,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1031,6 +1043,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 2
|
#define EXTRUDERS 2
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -145,7 +145,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1 // Single extruder. Set to 2 for dual extruders
|
#define EXTRUDERS 1 // Single extruder. Set to 2 for dual extruders
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -174,7 +174,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -427,10 +427,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -653,6 +653,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -808,6 +813,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -849,6 +855,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -890,6 +900,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -975,6 +986,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1026,6 +1038,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -164,7 +164,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
@ -988,13 +988,6 @@
|
|||||||
|
|
||||||
//#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest Z at Z_MIN_POS
|
//#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest Z at Z_MIN_POS
|
||||||
|
|
||||||
//#define MANUAL_BED_LEVELING // Add display menu option for bed leveling.
|
|
||||||
#define MANUAL_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
|
|
||||||
|
|
||||||
#if ENABLED(MANUAL_BED_LEVELING)
|
|
||||||
#define MBL_Z_STEP 0.025 // Step size while manually probing Z axis.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // BED_LEVELING
|
#endif // BED_LEVELING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -400,11 +400,11 @@
|
|||||||
// Motor Current controlled via PWM (Overridable on supported boards with PWM-driven motor driver current)
|
// Motor Current controlled via PWM (Overridable on supported boards with PWM-driven motor driver current)
|
||||||
//#define PWM_MOTOR_CURRENT {1300, 1300, 1250} // Values in milliamps
|
//#define PWM_MOTOR_CURRENT {1300, 1300, 1250} // Values in milliamps
|
||||||
|
|
||||||
// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C
|
//#define DIGIPOT_I2C
|
||||||
// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8
|
// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8
|
||||||
// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -630,9 +630,7 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
#endif
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
|
||||||
#if ENABLED(AUTO_BED_LEVELING_UBL)
|
|
||||||
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
@ -791,6 +789,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -832,6 +831,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -873,6 +876,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -958,6 +962,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1009,6 +1014,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -145,7 +145,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
@ -311,9 +311,9 @@
|
|||||||
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
//#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)
|
//#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)
|
||||||
// Set/get with gcode: M301 E[extruder number, 0-2]
|
// Set/get with gcode: M301 E[extruder number, 0-2]
|
||||||
#define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
|
#define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
|
||||||
// is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
|
// is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
|
||||||
#define K1 0.95 //smoothing factor within the PID
|
#define K1 0.95 //smoothing factor within the PID
|
||||||
|
|
||||||
// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
|
// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
|
||||||
@ -754,7 +754,6 @@
|
|||||||
|
|
||||||
#endif // Z_PROBE_ALLEN_KEY
|
#endif // Z_PROBE_ALLEN_KEY
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
|
* *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
|
||||||
@ -810,11 +809,10 @@
|
|||||||
* ignored by Marlin
|
* ignored by Marlin
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//#define Z_MIN_PROBE_ENDSTOP // A3K leave disable!
|
//#define Z_MIN_PROBE_ENDSTOP // A3K leave disabled!
|
||||||
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
||||||
|
|
||||||
|
// Enable Z Probe Repeatability test to see how accurate your probe is
|
||||||
/* Enable Z Probe Repeatability test to see how accurate your probe is */
|
|
||||||
#define Z_MIN_PROBE_REPEATABILITY_TEST
|
#define Z_MIN_PROBE_REPEATABILITY_TEST
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -834,7 +832,7 @@
|
|||||||
#define Z_CLEARANCE_DEPLOY_PROBE 50 // Z Clearance for Deploy/Stow
|
#define Z_CLEARANCE_DEPLOY_PROBE 50 // Z Clearance for Deploy/Stow
|
||||||
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points
|
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points
|
||||||
|
|
||||||
/* For M851 give a range for adjusting the Z probe offset */
|
// For M851 give a range for adjusting the Z probe offset
|
||||||
#define Z_PROBE_OFFSET_RANGE_MIN -20
|
#define Z_PROBE_OFFSET_RANGE_MIN -20
|
||||||
#define Z_PROBE_OFFSET_RANGE_MAX 20
|
#define Z_PROBE_OFFSET_RANGE_MAX 20
|
||||||
|
|
||||||
@ -959,9 +957,9 @@
|
|||||||
* leveling in steps so you can manually adjust the Z height at each grid-point.
|
* leveling in steps so you can manually adjust the Z height at each grid-point.
|
||||||
* With an LCD controller the process is guided step-by-step.
|
* With an LCD controller the process is guided step-by-step.
|
||||||
*/
|
*/
|
||||||
//#define AUTO_BED_LEVELING_3POINT // Only AUTO_BED_LEVELING_BILINEAR is supported for DELTA bed leveling.
|
//#define AUTO_BED_LEVELING_3POINT
|
||||||
//#define AUTO_BED_LEVELING_LINEAR // Only AUTO_BED_LEVELING_BILINEAR is supported for DELTA bed leveling.
|
//#define AUTO_BED_LEVELING_LINEAR
|
||||||
#define AUTO_BED_LEVELING_BILINEAR // Only AUTO_BED_LEVELING_BILINEAR is supported for DELTA bed leveling.
|
#define AUTO_BED_LEVELING_BILINEAR
|
||||||
//#define AUTO_BED_LEVELING_UBL
|
//#define AUTO_BED_LEVELING_UBL
|
||||||
//#define MESH_BED_LEVELING
|
//#define MESH_BED_LEVELING
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -421,12 +421,30 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
|
//===========================================================================
|
||||||
|
//============================== Delta Settings =============================
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
#if ENABLED(DELTA_AUTO_CALIBRATION)
|
||||||
|
/**
|
||||||
|
* Set the height short (H-10) with M665 Hx.xx.
|
||||||
|
* Set the delta_radius offset (R-5, R-10, R+5, R+10) with M665 Rx.xx.
|
||||||
|
* Run G33 Cx V3 with different values (C2, C-2).
|
||||||
|
* Take the average for R_FACTOR and maximum for H_FACTOR.
|
||||||
|
* If R_FACTOR is too low accuracy is reduced. Too high reduces iteration speed.
|
||||||
|
* Run the tests with default values!!!
|
||||||
|
*/
|
||||||
|
//#define DELTA_CALIBRATE_EXPERT_MODE
|
||||||
|
//#define H_FACTOR 1.02 // 1.0 < H_FACTOR < 1.11, default 1.00
|
||||||
|
//#define R_FACTOR -3.95 // -6.7 < R_FACTOR < -2.25, default -2.25
|
||||||
|
#endif
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Additional Features===========================
|
//=============================Additional Features===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -647,6 +665,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -802,6 +825,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -843,6 +867,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -884,6 +912,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -969,6 +998,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1020,6 +1050,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -421,12 +421,30 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
|
//===========================================================================
|
||||||
|
//============================== Delta Settings =============================
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
#if ENABLED(DELTA_AUTO_CALIBRATION)
|
||||||
|
/**
|
||||||
|
* Set the height short (H-10) with M665 Hx.xx.
|
||||||
|
* Set the delta_radius offset (R-5, R-10, R+5, R+10) with M665 Rx.xx.
|
||||||
|
* Run G33 Cx V3 with different values (C2, C-2).
|
||||||
|
* Take the average for R_FACTOR and maximum for H_FACTOR.
|
||||||
|
* If R_FACTOR is too low accuracy is reduced. Too high reduces iteration speed.
|
||||||
|
* Run the tests with default values!!!
|
||||||
|
*/
|
||||||
|
//#define DELTA_CALIBRATE_EXPERT_MODE
|
||||||
|
//#define H_FACTOR 1.02 // 1.0 < H_FACTOR < 1.11, default 1.00
|
||||||
|
//#define R_FACTOR -3.95 // -6.7 < R_FACTOR < -2.25, default -2.25
|
||||||
|
#endif
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Additional Features===========================
|
//=============================Additional Features===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -647,6 +665,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -802,6 +825,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -843,6 +867,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -884,6 +912,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -969,6 +998,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1020,6 +1050,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -146,7 +146,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -426,10 +426,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -652,6 +652,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -807,6 +812,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -848,6 +854,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -889,6 +899,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -974,6 +985,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1025,6 +1037,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -421,10 +421,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -647,6 +647,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -802,6 +807,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -843,6 +849,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -884,6 +894,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -969,6 +980,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1020,6 +1032,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 4 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 4 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS { 1.7, 1.7, 1.7, 1.7 } // 5DPRINT
|
#define DIGIPOT_I2C_MOTOR_CURRENTS { 1.7, 1.7, 1.7, 1.7 } // 5DPRINT
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
|
|
||||||
// Enable if your E steppers or extruder gear ratios are not identical
|
// Enable if your E steppers or extruder gear ratios are not identical
|
||||||
|
@ -419,10 +419,10 @@
|
|||||||
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
||||||
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
|
||||||
|
|
||||||
/* 5DPRINT & AZTEEG_X3_PRO */
|
// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
|
||||||
//#define DIGIPOT_I2C // uncomment to enable
|
//#define DIGIPOT_I2C
|
||||||
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
#define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8
|
||||||
/* actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS */
|
// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
|
||||||
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} // AZTEEG_X3_PRO
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -645,6 +645,11 @@
|
|||||||
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
|
||||||
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
#define MESH_MIN_Y (Y_MIN_POS + MESH_INSET)
|
||||||
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
#define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
|
||||||
|
#elif ENABLED(AUTO_BED_LEVELING_UBL)
|
||||||
|
#define UBL_MESH_MIN_X (X_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
|
||||||
|
#define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
|
||||||
|
#define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section extras
|
// @section extras
|
||||||
@ -800,6 +805,7 @@
|
|||||||
//#define E1_IS_TMC
|
//#define E1_IS_TMC
|
||||||
//#define E2_IS_TMC
|
//#define E2_IS_TMC
|
||||||
//#define E3_IS_TMC
|
//#define E3_IS_TMC
|
||||||
|
//#define E4_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
|
||||||
@ -841,6 +847,10 @@
|
|||||||
#define E3_SENSE_RESISTOR 91
|
#define E3_SENSE_RESISTOR 91
|
||||||
#define E3_MICROSTEPS 16
|
#define E3_MICROSTEPS 16
|
||||||
|
|
||||||
|
#define E4_MAX_CURRENT 1000
|
||||||
|
#define E4_SENSE_RESISTOR 91
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section TMC2130
|
// @section TMC2130
|
||||||
@ -882,6 +892,7 @@
|
|||||||
//#define E1_IS_TMC2130
|
//#define E1_IS_TMC2130
|
||||||
//#define E2_IS_TMC2130
|
//#define E2_IS_TMC2130
|
||||||
//#define E3_IS_TMC2130
|
//#define E3_IS_TMC2130
|
||||||
|
//#define E4_IS_TMC2130
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stepper driver settings
|
* Stepper driver settings
|
||||||
@ -967,6 +978,7 @@
|
|||||||
//#define E1_IS_L6470
|
//#define E1_IS_L6470
|
||||||
//#define E2_IS_L6470
|
//#define E2_IS_L6470
|
||||||
//#define E3_IS_L6470
|
//#define E3_IS_L6470
|
||||||
|
//#define E4_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 careful not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be careful not to go too high
|
||||||
@ -1018,6 +1030,11 @@
|
|||||||
#define E3_OVERCURRENT 2000
|
#define E3_OVERCURRENT 2000
|
||||||
#define E3_STALLCURRENT 1500
|
#define E3_STALLCURRENT 1500
|
||||||
|
|
||||||
|
#define E4_MICROSTEPS 16
|
||||||
|
#define E4_K_VAL 50
|
||||||
|
#define E4_OVERCURRENT 2000
|
||||||
|
#define E4_STALLCURRENT 1500
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2 trangos/mm")
|
#define MSG_E2STEPS _UxGT("E2 trangos/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3 trangos/mm")
|
#define MSG_E3STEPS _UxGT("E3 trangos/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4 trangos/mm")
|
#define MSG_E4STEPS _UxGT("E4 trangos/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5 trangos/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Movimiento")
|
#define MSG_MOTION _UxGT("Movimiento")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
||||||
|
@ -113,6 +113,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2 стъпки/mm")
|
#define MSG_E2STEPS _UxGT("E2 стъпки/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3 стъпки/mm")
|
#define MSG_E3STEPS _UxGT("E3 стъпки/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4 стъпки/mm")
|
#define MSG_E4STEPS _UxGT("E4 стъпки/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5 стъпки/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Температура")
|
#define MSG_TEMPERATURE _UxGT("Температура")
|
||||||
#define MSG_MOTION _UxGT("Движение")
|
#define MSG_MOTION _UxGT("Движение")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Нишка")
|
#define MSG_VOLUMETRIC _UxGT("Нишка")
|
||||||
|
@ -117,6 +117,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2passos/mm")
|
#define MSG_E2STEPS _UxGT("E2passos/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3passos/mm")
|
#define MSG_E3STEPS _UxGT("E3passos/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4passos/mm")
|
#define MSG_E4STEPS _UxGT("E4passos/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5passos/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Moviment")
|
#define MSG_MOTION _UxGT("Moviment")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -105,6 +105,7 @@
|
|||||||
#define MSG_E2STEPS "E2steps/mm"
|
#define MSG_E2STEPS "E2steps/mm"
|
||||||
#define MSG_E3STEPS "E3steps/mm"
|
#define MSG_E3STEPS "E3steps/mm"
|
||||||
#define MSG_E4STEPS "E4steps/mm"
|
#define MSG_E4STEPS "E4steps/mm"
|
||||||
|
#define MSG_E5STEPS "E5steps/mm"
|
||||||
#define MSG_TEMPERATURE "\xc9\xd2"
|
#define MSG_TEMPERATURE "\xc9\xd2"
|
||||||
#define MSG_MOTION "\xdf\xb2"
|
#define MSG_MOTION "\xdf\xb2"
|
||||||
#define MSG_VOLUMETRIC "Filament"
|
#define MSG_VOLUMETRIC "Filament"
|
||||||
|
@ -116,6 +116,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2kroku/mm")
|
#define MSG_E2STEPS _UxGT("E2kroku/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3kroku/mm")
|
#define MSG_E3STEPS _UxGT("E3kroku/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4kroku/mm")
|
#define MSG_E4STEPS _UxGT("E4kroku/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5kroku/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Teplota")
|
#define MSG_TEMPERATURE _UxGT("Teplota")
|
||||||
#define MSG_MOTION _UxGT("Pohyb")
|
#define MSG_MOTION _UxGT("Pohyb")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -114,6 +114,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5steps/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatur")
|
#define MSG_TEMPERATURE _UxGT("Temperatur")
|
||||||
#define MSG_MOTION _UxGT("Bevægelse")
|
#define MSG_MOTION _UxGT("Bevægelse")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -118,6 +118,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2 Steps/mm")
|
#define MSG_E2STEPS _UxGT("E2 Steps/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3 Steps/mm")
|
#define MSG_E3STEPS _UxGT("E3 Steps/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4 Steps/mm")
|
#define MSG_E4STEPS _UxGT("E4 Steps/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5 Steps/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatur")
|
#define MSG_TEMPERATURE _UxGT("Temperatur")
|
||||||
#define MSG_MOTION _UxGT("Bewegung")
|
#define MSG_MOTION _UxGT("Bewegung")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("Bήματα Ε2 ανά μμ")
|
#define MSG_E2STEPS _UxGT("Bήματα Ε2 ανά μμ")
|
||||||
#define MSG_E3STEPS _UxGT("Bήματα Ε3 ανά μμ")
|
#define MSG_E3STEPS _UxGT("Bήματα Ε3 ανά μμ")
|
||||||
#define MSG_E4STEPS _UxGT("Bήματα Ε4 ανά μμ")
|
#define MSG_E4STEPS _UxGT("Bήματα Ε4 ανά μμ")
|
||||||
|
#define MSG_E5STEPS _UxGT("Bήματα Ε5 ανά μμ")
|
||||||
#define MSG_TEMPERATURE _UxGT("Θερμοκρασία")
|
#define MSG_TEMPERATURE _UxGT("Θερμοκρασία")
|
||||||
#define MSG_MOTION _UxGT("Κίνηση")
|
#define MSG_MOTION _UxGT("Κίνηση")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Νήμα")
|
#define MSG_VOLUMETRIC _UxGT("Νήμα")
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("Bήματα Ε2 ανά μμ")
|
#define MSG_E2STEPS _UxGT("Bήματα Ε2 ανά μμ")
|
||||||
#define MSG_E3STEPS _UxGT("Bήματα Ε3 ανά μμ")
|
#define MSG_E3STEPS _UxGT("Bήματα Ε3 ανά μμ")
|
||||||
#define MSG_E4STEPS _UxGT("Bήματα Ε4 ανά μμ")
|
#define MSG_E4STEPS _UxGT("Bήματα Ε4 ανά μμ")
|
||||||
|
#define MSG_E5STEPS _UxGT("Bήματα Ε5 ανά μμ")
|
||||||
#define MSG_TEMPERATURE _UxGT("Θερμοκρασία")
|
#define MSG_TEMPERATURE _UxGT("Θερμοκρασία")
|
||||||
#define MSG_MOTION _UxGT("Κίνηση")
|
#define MSG_MOTION _UxGT("Κίνηση")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Νήμα")
|
#define MSG_VOLUMETRIC _UxGT("Νήμα")
|
||||||
|
@ -291,6 +291,9 @@
|
|||||||
#ifndef MSG_E4STEPS
|
#ifndef MSG_E4STEPS
|
||||||
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef MSG_E5STEPS
|
||||||
|
#define MSG_E5STEPS _UxGT("E5steps/mm")
|
||||||
|
#endif
|
||||||
#ifndef MSG_TEMPERATURE
|
#ifndef MSG_TEMPERATURE
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperature")
|
#define MSG_TEMPERATURE _UxGT("Temperature")
|
||||||
#endif
|
#endif
|
||||||
|
@ -116,6 +116,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2 pasos/mm")
|
#define MSG_E2STEPS _UxGT("E2 pasos/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3 pasos/mm")
|
#define MSG_E3STEPS _UxGT("E3 pasos/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4 pasos/mm")
|
#define MSG_E4STEPS _UxGT("E4 pasos/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5 pasos/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Movimiento")
|
#define MSG_MOTION _UxGT("Movimiento")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
||||||
|
@ -103,6 +103,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2 pausoak/mm")
|
#define MSG_E2STEPS _UxGT("E2 pausoak/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3 pausoak/mm")
|
#define MSG_E3STEPS _UxGT("E3 pausoak/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4 pausoak/mm")
|
#define MSG_E4STEPS _UxGT("E4 pausoak/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5 pausoak/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Tenperatura")
|
#define MSG_TEMPERATURE _UxGT("Tenperatura")
|
||||||
#define MSG_MOTION _UxGT("Mugimendua")
|
#define MSG_MOTION _UxGT("Mugimendua")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -104,6 +104,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5steps/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Lämpötila")
|
#define MSG_TEMPERATURE _UxGT("Lämpötila")
|
||||||
#define MSG_MOTION _UxGT("Liike")
|
#define MSG_MOTION _UxGT("Liike")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -117,6 +117,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2pas/mm")
|
#define MSG_E2STEPS _UxGT("E2pas/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3pas/mm")
|
#define MSG_E3STEPS _UxGT("E3pas/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4pas/mm")
|
#define MSG_E4STEPS _UxGT("E4pas/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5pas/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Tempzrature")
|
#define MSG_TEMPERATURE _UxGT("Tempzrature")
|
||||||
#define MSG_MOTION _UxGT("Mouvement")
|
#define MSG_MOTION _UxGT("Mouvement")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -113,6 +113,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2pasos/mm")
|
#define MSG_E2STEPS _UxGT("E2pasos/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3pasos/mm")
|
#define MSG_E3STEPS _UxGT("E3pasos/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4pasos/mm")
|
#define MSG_E4STEPS _UxGT("E4pasos/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5pasos/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Movemento")
|
#define MSG_MOTION _UxGT("Movemento")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5steps/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperature")
|
#define MSG_TEMPERATURE _UxGT("Temperature")
|
||||||
#define MSG_MOTION _UxGT("Gibanje")
|
#define MSG_MOTION _UxGT("Gibanje")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -120,6 +120,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2passi/mm")
|
#define MSG_E2STEPS _UxGT("E2passi/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3passi/mm")
|
#define MSG_E3STEPS _UxGT("E3passi/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4passi/mm")
|
#define MSG_E4STEPS _UxGT("E4passi/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5passi/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Movimento")
|
#define MSG_MOTION _UxGT("Movimento")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
||||||
|
@ -137,6 +137,7 @@
|
|||||||
#define MSG_E2STEPS "E2steps/mm"
|
#define MSG_E2STEPS "E2steps/mm"
|
||||||
#define MSG_E3STEPS "E3steps/mm"
|
#define MSG_E3STEPS "E3steps/mm"
|
||||||
#define MSG_E4STEPS "E4steps/mm"
|
#define MSG_E4STEPS "E4steps/mm"
|
||||||
|
#define MSG_E5STEPS "E5steps/mm"
|
||||||
#else
|
#else
|
||||||
#define MSG_XSTEPS "Xsteps"
|
#define MSG_XSTEPS "Xsteps"
|
||||||
#define MSG_YSTEPS "Ysteps"
|
#define MSG_YSTEPS "Ysteps"
|
||||||
@ -146,6 +147,7 @@
|
|||||||
#define MSG_E2STEPS "E2steps"
|
#define MSG_E2STEPS "E2steps"
|
||||||
#define MSG_E3STEPS "E3steps"
|
#define MSG_E3STEPS "E3steps"
|
||||||
#define MSG_E4STEPS "E4steps"
|
#define MSG_E4STEPS "E4steps"
|
||||||
|
#define MSG_E5STEPS "E5steps"
|
||||||
#endif
|
#endif
|
||||||
#define MSG_TEMPERATURE "\xb5\xdd\xc4\xde" // "オンド" ("Temperature")
|
#define MSG_TEMPERATURE "\xb5\xdd\xc4\xde" // "オンド" ("Temperature")
|
||||||
#define MSG_MOTION "\xb3\xba\xde\xb7\xbe\xaf\xc3\xb2" // "ウゴキセッテイ" ("Motion")
|
#define MSG_MOTION "\xb3\xba\xde\xb7\xbe\xaf\xc3\xb2" // "ウゴキセッテイ" ("Motion")
|
||||||
|
@ -122,6 +122,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5steps/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("オンド") // "Temperature"
|
#define MSG_TEMPERATURE _UxGT("オンド") // "Temperature"
|
||||||
#define MSG_MOTION _UxGT("ウゴキセッテイ") // "Motion"
|
#define MSG_MOTION _UxGT("ウゴキセッテイ") // "Motion"
|
||||||
#define MSG_VOLUMETRIC _UxGT("フィラメント") // "Filament"
|
#define MSG_VOLUMETRIC _UxGT("フィラメント") // "Filament"
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
#define MSG_E2STEPS _UxGT("E2steps/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
#define MSG_E3STEPS _UxGT("E3steps/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
#define MSG_E4STEPS _UxGT("E4steps/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5steps/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatuur")
|
#define MSG_TEMPERATURE _UxGT("Temperatuur")
|
||||||
#define MSG_MOTION _UxGT("Beweging")
|
#define MSG_MOTION _UxGT("Beweging")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("krokiE2/mm")
|
#define MSG_E2STEPS _UxGT("krokiE2/mm")
|
||||||
#define MSG_E3STEPS _UxGT("krokiE3/mm")
|
#define MSG_E3STEPS _UxGT("krokiE3/mm")
|
||||||
#define MSG_E4STEPS _UxGT("krokiE4/mm")
|
#define MSG_E4STEPS _UxGT("krokiE4/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("krokiE5/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Ruch")
|
#define MSG_MOTION _UxGT("Ruch")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filament")
|
#define MSG_VOLUMETRIC _UxGT("Filament")
|
||||||
|
@ -105,6 +105,7 @@
|
|||||||
#define MSG_E2STEPS "E2/mm"
|
#define MSG_E2STEPS "E2/mm"
|
||||||
#define MSG_E3STEPS "E3/mm"
|
#define MSG_E3STEPS "E3/mm"
|
||||||
#define MSG_E4STEPS "E4/mm"
|
#define MSG_E4STEPS "E4/mm"
|
||||||
|
#define MSG_E5STEPS "E5/mm"
|
||||||
#define MSG_TEMPERATURE "Temperatura"
|
#define MSG_TEMPERATURE "Temperatura"
|
||||||
#define MSG_MOTION "Movimento"
|
#define MSG_MOTION "Movimento"
|
||||||
#define MSG_VOLUMETRIC "Filamento"
|
#define MSG_VOLUMETRIC "Filamento"
|
||||||
|
@ -105,6 +105,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2/mm")
|
#define MSG_E2STEPS _UxGT("E2/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3/mm")
|
#define MSG_E3STEPS _UxGT("E3/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4/mm")
|
#define MSG_E4STEPS _UxGT("E4/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Movimento")
|
#define MSG_MOTION _UxGT("Movimento")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
||||||
|
@ -109,6 +109,7 @@
|
|||||||
#define MSG_E2STEPS "E2 passo/mm"
|
#define MSG_E2STEPS "E2 passo/mm"
|
||||||
#define MSG_E3STEPS "E3 passo/mm"
|
#define MSG_E3STEPS "E3 passo/mm"
|
||||||
#define MSG_E4STEPS "E4 passo/mm"
|
#define MSG_E4STEPS "E4 passo/mm"
|
||||||
|
#define MSG_E5STEPS "E5 passo/mm"
|
||||||
#define MSG_TEMPERATURE "Temperatura"
|
#define MSG_TEMPERATURE "Temperatura"
|
||||||
#define MSG_MOTION "Movimento"
|
#define MSG_MOTION "Movimento"
|
||||||
#define MSG_VOLUMETRIC "Filamento"
|
#define MSG_VOLUMETRIC "Filamento"
|
||||||
|
@ -109,6 +109,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2 passo/mm")
|
#define MSG_E2STEPS _UxGT("E2 passo/mm")
|
||||||
#define MSG_E3STEPS _UxGT("E3 passo/mm")
|
#define MSG_E3STEPS _UxGT("E3 passo/mm")
|
||||||
#define MSG_E4STEPS _UxGT("E4 passo/mm")
|
#define MSG_E4STEPS _UxGT("E4 passo/mm")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5 passo/mm")
|
||||||
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
#define MSG_TEMPERATURE _UxGT("Temperatura")
|
||||||
#define MSG_MOTION _UxGT("Movimento")
|
#define MSG_MOTION _UxGT("Movimento")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
#define MSG_VOLUMETRIC _UxGT("Filamento")
|
||||||
|
@ -117,6 +117,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2steps/mm") // E2steps/mm
|
#define MSG_E2STEPS _UxGT("E2steps/mm") // E2steps/mm
|
||||||
#define MSG_E3STEPS _UxGT("E3steps/mm") // E3steps/mm
|
#define MSG_E3STEPS _UxGT("E3steps/mm") // E3steps/mm
|
||||||
#define MSG_E4STEPS _UxGT("E4steps/mm") // E4steps/mm
|
#define MSG_E4STEPS _UxGT("E4steps/mm") // E4steps/mm
|
||||||
|
#define MSG_E5STEPS _UxGT("E5steps/mm") // E4steps/mm
|
||||||
#define MSG_TEMPERATURE _UxGT("Sıcaklık") // Sıcaklık
|
#define MSG_TEMPERATURE _UxGT("Sıcaklık") // Sıcaklık
|
||||||
#define MSG_MOTION _UxGT("Hareket") // Hareket
|
#define MSG_MOTION _UxGT("Hareket") // Hareket
|
||||||
#define MSG_VOLUMETRIC _UxGT("Filaman") // Filaman
|
#define MSG_VOLUMETRIC _UxGT("Filaman") // Filaman
|
||||||
|
@ -113,6 +113,7 @@
|
|||||||
#define MSG_E2STEPS _UxGT("E2кроків/мм")
|
#define MSG_E2STEPS _UxGT("E2кроків/мм")
|
||||||
#define MSG_E3STEPS _UxGT("E3кроків/мм")
|
#define MSG_E3STEPS _UxGT("E3кроків/мм")
|
||||||
#define MSG_E4STEPS _UxGT("E4кроків/мм")
|
#define MSG_E4STEPS _UxGT("E4кроків/мм")
|
||||||
|
#define MSG_E5STEPS _UxGT("E5кроків/мм")
|
||||||
#define MSG_TEMPERATURE _UxGT("Температура")
|
#define MSG_TEMPERATURE _UxGT("Температура")
|
||||||
#define MSG_MOTION _UxGT("Рух")
|
#define MSG_MOTION _UxGT("Рух")
|
||||||
#define MSG_VOLUMETRIC _UxGT("Волокно")
|
#define MSG_VOLUMETRIC _UxGT("Волокно")
|
||||||
|
@ -212,6 +212,9 @@
|
|||||||
#if PIN_EXISTS(E3_STEP)
|
#if PIN_EXISTS(E3_STEP)
|
||||||
REPORT_NAME_DIGITAL(E3_STEP_PIN, __LINE__ )
|
REPORT_NAME_DIGITAL(E3_STEP_PIN, __LINE__ )
|
||||||
#endif
|
#endif
|
||||||
|
#if PIN_EXISTS(E4_AUTO_FAN)
|
||||||
|
REPORT_NAME_DIGITAL(E4_AUTO_FAN_PIN, __LINE__ )
|
||||||
|
#endif
|
||||||
#if PIN_EXISTS(E4_DIR)
|
#if PIN_EXISTS(E4_DIR)
|
||||||
REPORT_NAME_DIGITAL(E4_DIR_PIN, __LINE__ )
|
REPORT_NAME_DIGITAL(E4_DIR_PIN, __LINE__ )
|
||||||
#endif
|
#endif
|
||||||
@ -434,6 +437,9 @@
|
|||||||
#if PIN_EXISTS(ORIG_E3_AUTO_FAN)
|
#if PIN_EXISTS(ORIG_E3_AUTO_FAN)
|
||||||
REPORT_NAME_DIGITAL(ORIG_E3_AUTO_FAN_PIN, __LINE__ )
|
REPORT_NAME_DIGITAL(ORIG_E3_AUTO_FAN_PIN, __LINE__ )
|
||||||
#endif
|
#endif
|
||||||
|
#if PIN_EXISTS(ORIG_E4_AUTO_FAN)
|
||||||
|
REPORT_NAME_DIGITAL(ORIG_E4_AUTO_FAN_PIN, __LINE__ )
|
||||||
|
#endif
|
||||||
#if PIN_EXISTS(PHOTOGRAPH)
|
#if PIN_EXISTS(PHOTOGRAPH)
|
||||||
REPORT_NAME_DIGITAL(PHOTOGRAPH_PIN, __LINE__ )
|
REPORT_NAME_DIGITAL(PHOTOGRAPH_PIN, __LINE__ )
|
||||||
#endif
|
#endif
|
||||||
|
@ -65,6 +65,12 @@ extern const char errormagic[] PROGMEM;
|
|||||||
#define SERIAL_ERRORLN(x) SERIAL_PROTOCOLLN(x)
|
#define SERIAL_ERRORLN(x) SERIAL_PROTOCOLLN(x)
|
||||||
#define SERIAL_ERRORLNPGM(x) SERIAL_PROTOCOLLNPGM(x)
|
#define SERIAL_ERRORLNPGM(x) SERIAL_PROTOCOLLNPGM(x)
|
||||||
|
|
||||||
|
// These macros compensate for float imprecision
|
||||||
|
#define SERIAL_PROTOCOLPAIR_F(name, value) SERIAL_PROTOCOLPAIR(name, FIXFLOAT(value))
|
||||||
|
#define SERIAL_PROTOCOLLNPAIR_F(name, value) SERIAL_PROTOCOLLNPAIR(name, FIXFLOAT(value))
|
||||||
|
#define SERIAL_ECHOPAIR_F(name,value) SERIAL_ECHOPAIR(name, FIXFLOAT(value))
|
||||||
|
#define SERIAL_ECHOLNPAIR_F(name, value) SERIAL_ECHOLNPAIR(name, FIXFLOAT(value))
|
||||||
|
|
||||||
void serial_echopair_P(const char* s_P, const char *v);
|
void serial_echopair_P(const char* s_P, const char *v);
|
||||||
void serial_echopair_P(const char* s_P, char v);
|
void serial_echopair_P(const char* s_P, char v);
|
||||||
void serial_echopair_P(const char* s_P, int v);
|
void serial_echopair_P(const char* s_P, int v);
|
||||||
|
@ -931,6 +931,9 @@ void Stepper::init() {
|
|||||||
#if HAS_E3_DIR
|
#if HAS_E3_DIR
|
||||||
E3_DIR_INIT;
|
E3_DIR_INIT;
|
||||||
#endif
|
#endif
|
||||||
|
#if HAS_E4_DIR
|
||||||
|
E4_DIR_INIT;
|
||||||
|
#endif
|
||||||
|
|
||||||
// Init Enable Pins - steppers default to disabled.
|
// Init Enable Pins - steppers default to disabled.
|
||||||
#if HAS_X_ENABLE
|
#if HAS_X_ENABLE
|
||||||
@ -973,6 +976,10 @@ void Stepper::init() {
|
|||||||
E3_ENABLE_INIT;
|
E3_ENABLE_INIT;
|
||||||
if (!E_ENABLE_ON) E3_ENABLE_WRITE(HIGH);
|
if (!E_ENABLE_ON) E3_ENABLE_WRITE(HIGH);
|
||||||
#endif
|
#endif
|
||||||
|
#if HAS_E4_ENABLE
|
||||||
|
E4_ENABLE_INIT;
|
||||||
|
if (!E_ENABLE_ON) E4_ENABLE_WRITE(HIGH);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Init endstops and pullups
|
// Init endstops and pullups
|
||||||
endstops.init();
|
endstops.init();
|
||||||
|
@ -75,6 +75,9 @@
|
|||||||
#if ENABLED(E3_IS_TMC)
|
#if ENABLED(E3_IS_TMC)
|
||||||
_TMC_DEFINE(E3);
|
_TMC_DEFINE(E3);
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(E4_IS_TMC)
|
||||||
|
_TMC_DEFINE(E4);
|
||||||
|
#endif
|
||||||
|
|
||||||
#define _TMC_INIT(A) do{ \
|
#define _TMC_INIT(A) do{ \
|
||||||
stepper##A.setMicrosteps(A##_MICROSTEPS); \
|
stepper##A.setMicrosteps(A##_MICROSTEPS); \
|
||||||
@ -112,6 +115,9 @@
|
|||||||
#if ENABLED(E3_IS_TMC)
|
#if ENABLED(E3_IS_TMC)
|
||||||
_TMC_INIT(E3);
|
_TMC_INIT(E3);
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(E4_IS_TMC)
|
||||||
|
_TMC_INIT(E4);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // HAVE_TMCDRIVER
|
#endif // HAVE_TMCDRIVER
|
||||||
@ -157,6 +163,9 @@
|
|||||||
#if ENABLED(E3_IS_TMC2130)
|
#if ENABLED(E3_IS_TMC2130)
|
||||||
_TMC2130_DEFINE(E3);
|
_TMC2130_DEFINE(E3);
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(E4_IS_TMC2130)
|
||||||
|
_TMC2130_DEFINE(E4);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Use internal reference voltage for current calculations. This is the default.
|
// Use internal reference voltage for current calculations. This is the default.
|
||||||
// Following values from Trinamic's spreadsheet with values for a NEMA17 (42BYGHW609)
|
// Following values from Trinamic's spreadsheet with values for a NEMA17 (42BYGHW609)
|
||||||
@ -213,6 +222,9 @@
|
|||||||
#if ENABLED(E3_IS_TMC2130)
|
#if ENABLED(E3_IS_TMC2130)
|
||||||
_TMC2130_INIT(E3);
|
_TMC2130_INIT(E3);
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(E4_IS_TMC2130)
|
||||||
|
_TMC2130_INIT(E4);
|
||||||
|
#endif
|
||||||
|
|
||||||
TMC2130_ADV()
|
TMC2130_ADV()
|
||||||
}
|
}
|
||||||
@ -260,6 +272,9 @@
|
|||||||
#if ENABLED(E3_IS_L6470)
|
#if ENABLED(E3_IS_L6470)
|
||||||
_L6470_DEFINE(E3);
|
_L6470_DEFINE(E3);
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(E4_IS_L6470)
|
||||||
|
_L6470_DEFINE(E4);
|
||||||
|
#endif
|
||||||
|
|
||||||
#define _L6470_INIT(A) do{ \
|
#define _L6470_INIT(A) do{ \
|
||||||
stepper##A.init(A##_K_VAL); \
|
stepper##A.init(A##_K_VAL); \
|
||||||
@ -300,6 +315,9 @@
|
|||||||
#if ENABLED(E3_IS_L6470)
|
#if ENABLED(E3_IS_L6470)
|
||||||
_L6470_INIT(E3);
|
_L6470_INIT(E3);
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(E4_IS_L6470)
|
||||||
|
_L6470_INIT(E4);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // HAVE_L6470DRIVER
|
#endif // HAVE_L6470DRIVER
|
||||||
|
@ -381,6 +381,37 @@
|
|||||||
#define E3_STEP_WRITE(STATE) WRITE(E3_STEP_PIN,STATE)
|
#define E3_STEP_WRITE(STATE) WRITE(E3_STEP_PIN,STATE)
|
||||||
#define E3_STEP_READ READ(E3_STEP_PIN)
|
#define E3_STEP_READ READ(E3_STEP_PIN)
|
||||||
|
|
||||||
|
// E4 Stepper
|
||||||
|
#if ENABLED(HAVE_L6470DRIVER) && ENABLED(E4_IS_L6470)
|
||||||
|
extern L6470 stepperE4;
|
||||||
|
#define E4_ENABLE_INIT NOOP
|
||||||
|
#define E4_ENABLE_WRITE(STATE) do{ if (STATE) stepperE4.Step_Clock(stepperE4.getStatus() & STATUS_HIZ); else stepperE4.softFree(); }while(0)
|
||||||
|
#define E4_ENABLE_READ (stepperE4.getStatus() & STATUS_HIZ)
|
||||||
|
#define E4_DIR_INIT NOOP
|
||||||
|
#define E4_DIR_WRITE(STATE) stepperE4.Step_Clock(STATE)
|
||||||
|
#define E4_DIR_READ (stepperE4.getStatus() & STATUS_DIR)
|
||||||
|
#else
|
||||||
|
#if ENABLED(HAVE_TMCDRIVER) && ENABLED(E4_IS_TMC)
|
||||||
|
extern TMC26XStepper stepperE4;
|
||||||
|
#define E4_ENABLE_INIT NOOP
|
||||||
|
#define E4_ENABLE_WRITE(STATE) stepperE4.setEnabled(STATE)
|
||||||
|
#define E4_ENABLE_READ stepperE4.isEnabled()
|
||||||
|
#else
|
||||||
|
#if ENABLED(HAVE_TMC2130) && ENABLED(E4_IS_TMC2130)
|
||||||
|
extern TMC2130Stepper stepperE4;
|
||||||
|
#endif
|
||||||
|
#define E4_ENABLE_INIT SET_OUTPUT(E4_ENABLE_PIN)
|
||||||
|
#define E4_ENABLE_WRITE(STATE) WRITE(E4_ENABLE_PIN,STATE)
|
||||||
|
#define E4_ENABLE_READ READ(E4_ENABLE_PIN)
|
||||||
|
#endif
|
||||||
|
#define E4_DIR_INIT SET_OUTPUT(E4_DIR_PIN)
|
||||||
|
#define E4_DIR_WRITE(STATE) WRITE(E4_DIR_PIN,STATE)
|
||||||
|
#define E4_DIR_READ READ(E4_DIR_PIN)
|
||||||
|
#endif
|
||||||
|
#define E4_STEP_INIT SET_OUTPUT(E4_STEP_PIN)
|
||||||
|
#define E4_STEP_WRITE(STATE) WRITE(E4_STEP_PIN,STATE)
|
||||||
|
#define E4_STEP_READ READ(E4_STEP_PIN)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extruder indirection for the single E axis
|
* Extruder indirection for the single E axis
|
||||||
*/
|
*/
|
||||||
|
@ -918,39 +918,26 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
/**
|
/**
|
||||||
* Watch temperature callbacks
|
* Watch temperature callbacks
|
||||||
*/
|
*/
|
||||||
#if WATCH_HOTENDS
|
#if HAS_TEMP_HOTEND
|
||||||
#if HAS_TEMP_HOTEND
|
#if WATCH_HOTENDS
|
||||||
void watch_temp_callback_E0() { thermalManager.start_watching_heater(0); }
|
#define _WATCH_FUNC(N) thermalManager.start_watching_heater(N)
|
||||||
#if HOTENDS > 1
|
#else
|
||||||
void watch_temp_callback_E1() { thermalManager.start_watching_heater(1); }
|
#define _WATCH_FUNC(N) NOOP
|
||||||
#if HOTENDS > 2
|
|
||||||
void watch_temp_callback_E2() { thermalManager.start_watching_heater(2); }
|
|
||||||
#if HOTENDS > 3
|
|
||||||
void watch_temp_callback_E3() { thermalManager.start_watching_heater(3); }
|
|
||||||
#if HOTENDS > 4
|
|
||||||
void watch_temp_callback_E4() { thermalManager.start_watching_heater(4); }
|
|
||||||
#endif // HOTENDS > 4
|
|
||||||
#endif // HOTENDS > 3
|
|
||||||
#endif // HOTENDS > 2
|
|
||||||
#endif // HOTENDS > 1
|
|
||||||
#endif
|
#endif
|
||||||
#else
|
void watch_temp_callback_E0() { _WATCH_FUNC(0); }
|
||||||
#if HAS_TEMP_HOTEND
|
#if HOTENDS > 1
|
||||||
void watch_temp_callback_E0() {}
|
void watch_temp_callback_E1() { _WATCH_FUNC(1); }
|
||||||
#if HOTENDS > 1
|
#if HOTENDS > 2
|
||||||
void watch_temp_callback_E1() {}
|
void watch_temp_callback_E2() { _WATCH_FUNC(2); }
|
||||||
#if HOTENDS > 2
|
#if HOTENDS > 3
|
||||||
void watch_temp_callback_E2() {}
|
void watch_temp_callback_E3() { _WATCH_FUNC(3); }
|
||||||
#if HOTENDS > 3
|
#if HOTENDS > 4
|
||||||
void watch_temp_callback_E3() {}
|
void watch_temp_callback_E4() { _WATCH_FUNC(4); }
|
||||||
#if HOTENDS > 4
|
#endif // HOTENDS > 4
|
||||||
void watch_temp_callback_E4() {}
|
#endif // HOTENDS > 3
|
||||||
#endif // HOTENDS > 4
|
#endif // HOTENDS > 2
|
||||||
#endif // HOTENDS > 3
|
#endif // HOTENDS > 1
|
||||||
#endif // HOTENDS > 2
|
#endif // HAS_TEMP_HOTEND
|
||||||
#endif // HOTENDS > 1
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if WATCH_THE_BED
|
#if WATCH_THE_BED
|
||||||
void watch_temp_callback_bed() { thermalManager.start_watching_bed(); }
|
void watch_temp_callback_bed() { thermalManager.start_watching_bed(); }
|
||||||
@ -1905,10 +1892,13 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
case 2: pos_label = PSTR(MSG_MOVE_E MSG_MOVE_E3); break;
|
case 2: pos_label = PSTR(MSG_MOVE_E MSG_MOVE_E3); break;
|
||||||
#if E_MANUAL > 3
|
#if E_MANUAL > 3
|
||||||
case 3: pos_label = PSTR(MSG_MOVE_E MSG_MOVE_E4); break;
|
case 3: pos_label = PSTR(MSG_MOVE_E MSG_MOVE_E4); break;
|
||||||
#endif
|
#if E_MANUAL > 4
|
||||||
#endif
|
case 4: pos_label = PSTR(MSG_MOVE_E MSG_MOVE_E5); break;
|
||||||
|
#endif // E_MANUAL > 4
|
||||||
|
#endif // E_MANUAL > 3
|
||||||
|
#endif // E_MANUAL > 2
|
||||||
}
|
}
|
||||||
#endif
|
#endif // E_MANUAL > 1
|
||||||
lcd_implementation_drawedit(pos_label, ftostr41sign(current_position[E_AXIS]));
|
lcd_implementation_drawedit(pos_label, ftostr41sign(current_position[E_AXIS]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1921,9 +1911,12 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void lcd_move_e2() { _lcd_move_e(2); }
|
void lcd_move_e2() { _lcd_move_e(2); }
|
||||||
#if E_MANUAL > 3
|
#if E_MANUAL > 3
|
||||||
void lcd_move_e3() { _lcd_move_e(3); }
|
void lcd_move_e3() { _lcd_move_e(3); }
|
||||||
#endif
|
#if E_MANUAL > 4
|
||||||
#endif
|
void lcd_move_e4() { _lcd_move_e(4); }
|
||||||
#endif
|
#endif // E_MANUAL > 4
|
||||||
|
#endif // E_MANUAL > 3
|
||||||
|
#endif // E_MANUAL > 2
|
||||||
|
#endif // E_MANUAL > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -1970,9 +1963,12 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void lcd_move_get_e2_amount() { _lcd_move_distance_menu(E_AXIS, lcd_move_e2); }
|
void lcd_move_get_e2_amount() { _lcd_move_distance_menu(E_AXIS, lcd_move_e2); }
|
||||||
#if E_MANUAL > 3
|
#if E_MANUAL > 3
|
||||||
void lcd_move_get_e3_amount() { _lcd_move_distance_menu(E_AXIS, lcd_move_e3); }
|
void lcd_move_get_e3_amount() { _lcd_move_distance_menu(E_AXIS, lcd_move_e3); }
|
||||||
#endif
|
#if E_MANUAL > 4
|
||||||
#endif
|
void lcd_move_get_e4_amount() { _lcd_move_distance_menu(E_AXIS, lcd_move_e4); }
|
||||||
#endif
|
#endif // E_MANUAL > 4
|
||||||
|
#endif // E_MANUAL > 3
|
||||||
|
#endif // E_MANUAL > 2
|
||||||
|
#endif // E_MANUAL > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -2033,9 +2029,12 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
MENU_ITEM(submenu, MSG_MOVE_E MSG_MOVE_E3, lcd_move_get_e2_amount);
|
MENU_ITEM(submenu, MSG_MOVE_E MSG_MOVE_E3, lcd_move_get_e2_amount);
|
||||||
#if E_MANUAL > 3
|
#if E_MANUAL > 3
|
||||||
MENU_ITEM(submenu, MSG_MOVE_E MSG_MOVE_E4, lcd_move_get_e3_amount);
|
MENU_ITEM(submenu, MSG_MOVE_E MSG_MOVE_E4, lcd_move_get_e3_amount);
|
||||||
#endif
|
#if E_MANUAL > 4
|
||||||
#endif
|
MENU_ITEM(submenu, MSG_MOVE_E MSG_MOVE_E5, lcd_move_get_e4_amount);
|
||||||
#endif
|
#endif // E_MANUAL > 4
|
||||||
|
#endif // E_MANUAL > 3
|
||||||
|
#endif // E_MANUAL > 2
|
||||||
|
#endif // E_MANUAL > 1
|
||||||
|
|
||||||
END_MENU();
|
END_MENU();
|
||||||
}
|
}
|
||||||
@ -2239,6 +2238,7 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
// PID-P E2, PID-I E2, PID-D E2, PID-C E2, PID Autotune E2
|
// PID-P E2, PID-I E2, PID-D E2, PID-C E2, PID Autotune E2
|
||||||
// PID-P E3, PID-I E3, PID-D E3, PID-C E3, PID Autotune E3
|
// PID-P E3, PID-I E3, PID-D E3, PID-C E3, PID Autotune E3
|
||||||
// PID-P E4, PID-I E4, PID-D E4, PID-C E4, PID Autotune E4
|
// PID-P E4, PID-I E4, PID-D E4, PID-C E4, PID Autotune E4
|
||||||
|
// PID-P E5, PID-I E5, PID-D E5, PID-C E5, PID Autotune E5
|
||||||
//
|
//
|
||||||
#if ENABLED(PIDTEMP)
|
#if ENABLED(PIDTEMP)
|
||||||
|
|
||||||
@ -2350,8 +2350,11 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _reset_e2_acceleration_rate() { _reset_e_acceleration_rate(2); }
|
void _reset_e2_acceleration_rate() { _reset_e_acceleration_rate(2); }
|
||||||
#if E_STEPPERS > 3
|
#if E_STEPPERS > 3
|
||||||
void _reset_e3_acceleration_rate() { _reset_e_acceleration_rate(3); }
|
void _reset_e3_acceleration_rate() { _reset_e_acceleration_rate(3); }
|
||||||
#endif
|
#if E_STEPPERS > 4
|
||||||
#endif
|
void _reset_e4_acceleration_rate() { _reset_e_acceleration_rate(4); }
|
||||||
|
#endif // E_STEPPERS > 4
|
||||||
|
#endif // E_STEPPERS > 3
|
||||||
|
#endif // E_STEPPERS > 2
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void _planner_refresh_positioning() { planner.refresh_positioning(); }
|
void _planner_refresh_positioning() { planner.refresh_positioning(); }
|
||||||
@ -2368,8 +2371,11 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
void _planner_refresh_e2_positioning() { _reset_e_acceleration_rate(2); }
|
void _planner_refresh_e2_positioning() { _reset_e_acceleration_rate(2); }
|
||||||
#if E_STEPPERS > 3
|
#if E_STEPPERS > 3
|
||||||
void _planner_refresh_e3_positioning() { _reset_e_acceleration_rate(3); }
|
void _planner_refresh_e3_positioning() { _reset_e_acceleration_rate(3); }
|
||||||
#endif
|
#if E_STEPPERS > 4
|
||||||
#endif
|
void _planner_refresh_e4_positioning() { _reset_e_acceleration_rate(4); }
|
||||||
|
#endif // E_STEPPERS > 4
|
||||||
|
#endif // E_STEPPERS > 3
|
||||||
|
#endif // E_STEPPERS > 2
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -2411,9 +2417,12 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
#if E_STEPPERS > 2
|
#if E_STEPPERS > 2
|
||||||
MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E3, &planner.max_feedrate_mm_s[E_AXIS + 2], 1, 999);
|
MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E3, &planner.max_feedrate_mm_s[E_AXIS + 2], 1, 999);
|
||||||
#if E_STEPPERS > 3
|
#if E_STEPPERS > 3
|
||||||
MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E3, &planner.max_feedrate_mm_s[E_AXIS + 3], 1, 999);
|
MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E4, &planner.max_feedrate_mm_s[E_AXIS + 3], 1, 999);
|
||||||
#endif
|
#if E_STEPPERS > 4
|
||||||
#endif
|
MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E5, &planner.max_feedrate_mm_s[E_AXIS + 4], 1, 999);
|
||||||
|
#endif // E_STEPPERS > 4
|
||||||
|
#endif // E_STEPPERS > 3
|
||||||
|
#endif // E_STEPPERS > 2
|
||||||
#else
|
#else
|
||||||
MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E, &planner.max_feedrate_mm_s[E_AXIS], 1, 999);
|
MENU_ITEM_EDIT(float3, MSG_VMAX MSG_E, &planner.max_feedrate_mm_s[E_AXIS], 1, 999);
|
||||||
#endif
|
#endif
|
||||||
@ -2436,8 +2445,11 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E3, &planner.max_acceleration_mm_per_s2[E_AXIS + 2], 100, 99000, _reset_e2_acceleration_rate);
|
MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E3, &planner.max_acceleration_mm_per_s2[E_AXIS + 2], 100, 99000, _reset_e2_acceleration_rate);
|
||||||
#if E_STEPPERS > 3
|
#if E_STEPPERS > 3
|
||||||
MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E4, &planner.max_acceleration_mm_per_s2[E_AXIS + 3], 100, 99000, _reset_e3_acceleration_rate);
|
MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E4, &planner.max_acceleration_mm_per_s2[E_AXIS + 3], 100, 99000, _reset_e3_acceleration_rate);
|
||||||
#endif
|
#if E_STEPPERS > 4
|
||||||
#endif
|
MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E5, &planner.max_acceleration_mm_per_s2[E_AXIS + 4], 100, 99000, _reset_e4_acceleration_rate);
|
||||||
|
#endif // E_STEPPERS > 4
|
||||||
|
#endif // E_STEPPERS > 3
|
||||||
|
#endif // E_STEPPERS > 2
|
||||||
#else
|
#else
|
||||||
MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E, &planner.max_acceleration_mm_per_s2[E_AXIS], 100, 99000, _reset_acceleration_rates);
|
MENU_ITEM_EDIT_CALLBACK(long5, MSG_AMAX MSG_E, &planner.max_acceleration_mm_per_s2[E_AXIS], 100, 99000, _reset_acceleration_rates);
|
||||||
#endif
|
#endif
|
||||||
@ -2460,8 +2472,11 @@ void kill_screen(const char* lcd_msg) {
|
|||||||
MENU_ITEM_EDIT_CALLBACK(float62, MSG_E3STEPS, &planner.axis_steps_per_mm[E_AXIS + 2], 5, 9999, _planner_refresh_e2_positioning);
|
MENU_ITEM_EDIT_CALLBACK(float62, MSG_E3STEPS, &planner.axis_steps_per_mm[E_AXIS + 2], 5, 9999, _planner_refresh_e2_positioning);
|
||||||
#if E_STEPPERS > 3
|
#if E_STEPPERS > 3
|
||||||
MENU_ITEM_EDIT_CALLBACK(float62, MSG_E4STEPS, &planner.axis_steps_per_mm[E_AXIS + 3], 5, 9999, _planner_refresh_e3_positioning);
|
MENU_ITEM_EDIT_CALLBACK(float62, MSG_E4STEPS, &planner.axis_steps_per_mm[E_AXIS + 3], 5, 9999, _planner_refresh_e3_positioning);
|
||||||
#endif
|
#if E_STEPPERS > 4
|
||||||
#endif
|
MENU_ITEM_EDIT_CALLBACK(float62, MSG_E5STEPS, &planner.axis_steps_per_mm[E_AXIS + 4], 5, 9999, _planner_refresh_e4_positioning);
|
||||||
|
#endif // E_STEPPERS > 4
|
||||||
|
#endif // E_STEPPERS > 3
|
||||||
|
#endif // E_STEPPERS > 2
|
||||||
#else
|
#else
|
||||||
MENU_ITEM_EDIT_CALLBACK(float62, MSG_ESTEPS, &planner.axis_steps_per_mm[E_AXIS], 5, 9999, _planner_refresh_positioning);
|
MENU_ITEM_EDIT_CALLBACK(float62, MSG_ESTEPS, &planner.axis_steps_per_mm[E_AXIS], 5, 9999, _planner_refresh_positioning);
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user