mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-12-18 08:17:18 +00:00
Merge pull request #1842 from thinkyhead/more_configurator
Configurator updates
This commit is contained in:
commit
3db4e0fb5d
@ -614,9 +614,12 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
||||||
|
@ -312,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -322,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -337,6 +341,8 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
@ -368,7 +374,7 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
// @section extras
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -405,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -465,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -203,7 +203,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
float homing_feedrate[] = HOMING_FEEDRATE;
|
float homing_feedrate[] = HOMING_FEEDRATE;
|
||||||
int homing_bump_divisor[] = HOMING_BUMP_DIVISOR;
|
|
||||||
bool axis_relative_modes[] = AXIS_RELATIVE_MODES;
|
bool axis_relative_modes[] = AXIS_RELATIVE_MODES;
|
||||||
int feedmultiply = 100; //100->1 200->2
|
int feedmultiply = 100; //100->1 200->2
|
||||||
int saved_feedmultiply;
|
int saved_feedmultiply;
|
||||||
@ -989,6 +988,15 @@ static void axis_is_at_home(int axis) {
|
|||||||
/**
|
/**
|
||||||
* Some planner shorthand inline functions
|
* Some planner shorthand inline functions
|
||||||
*/
|
*/
|
||||||
|
inline void set_homing_bump_feedrate(AxisEnum axis) {
|
||||||
|
const int homing_bump_divisor[] = HOMING_BUMP_DIVISOR;
|
||||||
|
if (homing_bump_divisor[axis] >= 1)
|
||||||
|
feedrate = homing_feedrate[axis] / homing_bump_divisor[axis];
|
||||||
|
else {
|
||||||
|
feedrate = homing_feedrate[axis] / 10;
|
||||||
|
SERIAL_ECHOLN("Warning: The Homing Bump Feedrate Divisor cannot be less than 1");
|
||||||
|
}
|
||||||
|
}
|
||||||
inline void line_to_current_position() {
|
inline void line_to_current_position() {
|
||||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], feedrate/60, active_extruder);
|
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], feedrate/60, active_extruder);
|
||||||
}
|
}
|
||||||
@ -1119,12 +1127,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
|
|||||||
endstops_hit_on_purpose(); // clear endstop hit flags
|
endstops_hit_on_purpose(); // clear endstop hit flags
|
||||||
|
|
||||||
// move back down slowly to find bed
|
// move back down slowly to find bed
|
||||||
if (homing_bump_divisor[Z_AXIS] >= 1)
|
set_homing_bump_feedrate(Z_AXIS);
|
||||||
feedrate = homing_feedrate[Z_AXIS] / homing_bump_divisor[Z_AXIS];
|
|
||||||
else {
|
|
||||||
feedrate = homing_feedrate[Z_AXIS] / 10;
|
|
||||||
SERIAL_ECHOLN("Warning: The Homing Bump Feedrate Divisor cannot be less than 1");
|
|
||||||
}
|
|
||||||
|
|
||||||
zPosition -= home_bump_mm(Z_AXIS) * 2;
|
zPosition -= home_bump_mm(Z_AXIS) * 2;
|
||||||
line_to_z(zPosition);
|
line_to_z(zPosition);
|
||||||
@ -1437,7 +1440,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
|
|||||||
|
|
||||||
#define HOMEAXIS(LETTER) homeaxis(LETTER##_AXIS)
|
#define HOMEAXIS(LETTER) homeaxis(LETTER##_AXIS)
|
||||||
|
|
||||||
static void homeaxis(int axis) {
|
static void homeaxis(AxisEnum axis) {
|
||||||
#define HOMEAXIS_DO(LETTER) \
|
#define HOMEAXIS_DO(LETTER) \
|
||||||
((LETTER##_MIN_PIN > -1 && LETTER##_HOME_DIR==-1) || (LETTER##_MAX_PIN > -1 && LETTER##_HOME_DIR==1))
|
((LETTER##_MIN_PIN > -1 && LETTER##_HOME_DIR==-1) || (LETTER##_MAX_PIN > -1 && LETTER##_HOME_DIR==1))
|
||||||
|
|
||||||
@ -1488,12 +1491,7 @@ static void homeaxis(int axis) {
|
|||||||
st_synchronize();
|
st_synchronize();
|
||||||
|
|
||||||
// Slow down the feedrate for the next move
|
// Slow down the feedrate for the next move
|
||||||
if (homing_bump_divisor[axis] >= 1)
|
set_homing_bump_feedrate(axis);
|
||||||
feedrate = homing_feedrate[axis] / homing_bump_divisor[axis];
|
|
||||||
else {
|
|
||||||
feedrate = homing_feedrate[axis] / 10;
|
|
||||||
SERIAL_ECHOLNPGM("Warning: The Homing Bump Feedrate Divisor cannot be less than 1");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Move slowly towards the endstop until triggered
|
// Move slowly towards the endstop until triggered
|
||||||
destination[axis] = 2 * home_bump_mm(axis) * axis_home_dir;
|
destination[axis] = 2 * home_bump_mm(axis) * axis_home_dir;
|
||||||
|
@ -614,9 +614,11 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
||||||
|
@ -312,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -322,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -337,6 +341,8 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
@ -368,7 +374,7 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
// @section extras
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -405,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -465,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -30,6 +30,10 @@
|
|||||||
<label id="tipson"><input type="checkbox" checked /> ?</label>
|
<label id="tipson"><input type="checkbox" checked /> ?</label>
|
||||||
<a href="" class="download-all">Download Zip</a>
|
<a href="" class="download-all">Download Zip</a>
|
||||||
|
|
||||||
|
<fieldset id="info">
|
||||||
|
<legend>Info</legend>
|
||||||
|
</fieldset>
|
||||||
|
|
||||||
<fieldset id="machine">
|
<fieldset id="machine">
|
||||||
<legend>Machine</legend>
|
<legend>Machine</legend>
|
||||||
|
|
||||||
@ -84,12 +88,20 @@
|
|||||||
<legend>Bed Leveling</legend>
|
<legend>Bed Leveling</legend>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
<fieldset id="extras">
|
<fieldset id="fwretract">
|
||||||
<legend>Extras</legend>
|
<legend>FW Retract</legend>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
<fieldset id="info">
|
<fieldset id="tmc">
|
||||||
<legend>Info</legend>
|
<legend>TMC</legend>
|
||||||
|
</fieldset>
|
||||||
|
|
||||||
|
<fieldset id="l6470">
|
||||||
|
<legend>L6470</legend>
|
||||||
|
</fieldset>
|
||||||
|
|
||||||
|
<fieldset id="extras">
|
||||||
|
<legend>Extras</legend>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
<fieldset id="more">
|
<fieldset id="more">
|
||||||
|
@ -397,7 +397,7 @@ window.configuratorApp = (function(){
|
|||||||
* .count number of items in the group
|
* .count number of items in the group
|
||||||
*/
|
*/
|
||||||
refreshDefineGroups: function(cindex) {
|
refreshDefineGroups: function(cindex) {
|
||||||
var findDef = /^(|.*_)(([XYZE](MAX|MIN))|(E[0-3]|[XYZE01234])|MAX|MIN|(bed)?K[pid]|HOTEND|HPB|JAPAN|WESTERN|LEFT|RIGHT|BACK|FRONT|[XYZ]_POINT)(_.*|)$/i;
|
var findDef = /^(|.*_)(([XYZE](MAX|MIN))|(E[0-3]|[XYZE01234])|MAX|MIN|(bed)?K[pid]|HOTEND|HPB|JAPAN|WESTERN|CYRILLIC|LEFT|RIGHT|BACK|FRONT|[XYZ]_POINT)(_.*|)$/i;
|
||||||
var match_prev, patt, title, nameList, groups = {}, match_section;
|
var match_prev, patt, title, nameList, groups = {}, match_section;
|
||||||
$.each(define_list[cindex], function(i, name) {
|
$.each(define_list[cindex], function(i, name) {
|
||||||
if (match_prev) {
|
if (match_prev) {
|
||||||
@ -458,7 +458,8 @@ window.configuratorApp = (function(){
|
|||||||
break;
|
break;
|
||||||
case 'JAPAN':
|
case 'JAPAN':
|
||||||
case 'WESTERN':
|
case 'WESTERN':
|
||||||
patt = '(JAPAN|WESTERN)';
|
case 'CYRILLIC':
|
||||||
|
patt = '(JAPAN|WESTERN|CYRILLIC)';
|
||||||
break;
|
break;
|
||||||
case 'XMIN':
|
case 'XMIN':
|
||||||
case 'XMAX':
|
case 'XMAX':
|
||||||
@ -1267,56 +1268,73 @@ window.configuratorApp = (function(){
|
|||||||
if (info.line.search(find) >= 0)
|
if (info.line.search(find) >= 0)
|
||||||
eoltip = tooltip = info.line.replace(find, '$1');
|
eoltip = tooltip = info.line.replace(find, '$1');
|
||||||
|
|
||||||
// Get all the comments immediately before the item
|
// Get all the comments immediately before the item, also include #define lines preceding it
|
||||||
var s;
|
var s;
|
||||||
find = new RegExp('(([ \\t]*(//|#)[^\n]+\n){1,4})' + info.line.regEsc(), 'g');
|
// find = new RegExp('(([ \\t]*(//|#)[^\n]+\n){1,4})' + info.line.regEsc(), 'g');
|
||||||
|
find = new RegExp('(([ \\t]*//+[^\n]+\n)+([ \\t]*(//)?#define[^\n]+\n)*)' + info.line.regEsc(), 'g');
|
||||||
if (r = find.exec(txt)) {
|
if (r = find.exec(txt)) {
|
||||||
// Get the text of the found comments
|
var temp = [], tips = [];
|
||||||
|
|
||||||
|
// Find each line in forward order, store in reverse
|
||||||
find = new RegExp('^[ \\t]*//+[ \\t]*(.*)[ \\t]*$', 'gm');
|
find = new RegExp('^[ \\t]*//+[ \\t]*(.*)[ \\t]*$', 'gm');
|
||||||
while((s = find.exec(r[1])) !== null) {
|
while((s = find.exec(r[1])) !== null) temp.unshift(s[1]);
|
||||||
var tip = s[1].replace(/[ \\t]*(={5,}|(#define[ \\t]+.*|@section[ \\t]+\w+))[ \\t]*/g, '');
|
|
||||||
if (tip.length) {
|
console.log(name+":\n"+temp.join('\n'));
|
||||||
if (tip.match(/^#define[ \\t]/) != null) tooltip = eoltip;
|
|
||||||
// JSON data? Save as select options
|
// Go through the reversed lines and add comment lines on
|
||||||
if (!info.options && tip.match(/:[\[{]/) != null) {
|
$.each(temp, function(i,v) {
|
||||||
// TODO
|
// @ annotation breaks the comment chain
|
||||||
// :[1-6] = value limits
|
if (v.match(/^[ \\t]*\/\/+[ \\t]*@/)) return false;
|
||||||
var o; eval('o=' + tip.substr(1));
|
// A #define breaks the chain, after a good tip
|
||||||
info.options = o;
|
if (v.match(/^[ \\t]*(\/\/+)?[ \\t]*#define/)) return (tips.length < 1);
|
||||||
if (Object.prototype.toString.call(o) == "[object Array]" && o.length == 2 && !eval(''+o[0]))
|
// Skip unwanted lines
|
||||||
info.type = 'toggle';
|
if (v.match(/^[ \\t]*(={5,}|#define[ \\t]+.*)/g)) return true;
|
||||||
}
|
tips.unshift(v);
|
||||||
else {
|
});
|
||||||
// Other lines added to the tooltip
|
|
||||||
tooltip += ' ' + tip + '\n';
|
// Build the final tooltip, extract embedded options
|
||||||
}
|
$.each(tips, function(i,tip) {
|
||||||
|
// if (tip.match(/^#define[ \\t]/) != null) tooltip = eoltip;
|
||||||
|
// JSON data? Save as select options
|
||||||
|
if (!info.options && tip.match(/:[\[{]/) != null) {
|
||||||
|
// TODO
|
||||||
|
// :[1-6] = value limits
|
||||||
|
var o; eval('o=' + tip.substr(1));
|
||||||
|
info.options = o;
|
||||||
|
if (Object.prototype.toString.call(o) == "[object Array]" && o.length == 2 && !eval(''+o[0]))
|
||||||
|
info.type = 'toggle';
|
||||||
}
|
}
|
||||||
}
|
else {
|
||||||
}
|
// Other lines added to the tooltip
|
||||||
|
tooltip += ' ' + tip + '\n';
|
||||||
// Add .tooltip and .lineNum properties to the info
|
|
||||||
find = new RegExp('^'+name); // Strip the name from the tooltip
|
|
||||||
var lineNum = this.getLineNumberOfText(info.line, txt);
|
|
||||||
|
|
||||||
// See if this define is enabled conditionally
|
|
||||||
var enable_cond = '';
|
|
||||||
$.each(dependent_groups, function(cond,dat){
|
|
||||||
$.each(dat, function(i,o){
|
|
||||||
if (o.cindex == cindex && lineNum > o.start && lineNum < o.end) {
|
|
||||||
if (enable_cond != '') enable_cond += ' && ';
|
|
||||||
enable_cond += '(' + cond + ')';
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
$.extend(info, {
|
// Add .tooltip and .lineNum properties to the info
|
||||||
tooltip: '<strong>'+name+'</strong> '+tooltip.trim().replace(find,'').toHTML(),
|
find = new RegExp('^'+name); // Strip the name from the tooltip
|
||||||
lineNum: lineNum,
|
var lineNum = this.getLineNumberOfText(info.line, txt);
|
||||||
switchable: (info.type != 'switch' && info.line.match(/^[ \t]*\/\//)) || false, // Disabled? Mark as "switchable"
|
|
||||||
enabled: enable_cond ? enable_cond : 'true'
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
// See if this define is enabled conditionally
|
||||||
|
var enable_cond = '';
|
||||||
|
$.each(dependent_groups, function(cond,dat){
|
||||||
|
$.each(dat, function(i,o){
|
||||||
|
if (o.cindex == cindex && lineNum > o.start && lineNum < o.end) {
|
||||||
|
if (enable_cond != '') enable_cond += ' && ';
|
||||||
|
enable_cond += '(' + cond + ')';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$.extend(info, {
|
||||||
|
tooltip: '<strong>'+name+'</strong> '+tooltip.trim().replace(find,'').toHTML(),
|
||||||
|
lineNum: lineNum,
|
||||||
|
switchable: (info.type != 'switch' && info.line.match(/^[ \t]*\/\//)) || false, // Disabled? Mark as "switchable"
|
||||||
|
enabled: enable_cond ? enable_cond : 'true'
|
||||||
|
});
|
||||||
|
|
||||||
|
} // found comments
|
||||||
|
|
||||||
|
} // if info.type
|
||||||
else
|
else
|
||||||
info = null;
|
info = null;
|
||||||
|
|
||||||
|
@ -550,9 +550,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 180
|
#define PLA_PREHEAT_HOTEND_TEMP 180
|
||||||
|
@ -550,9 +550,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 180
|
#define PLA_PREHEAT_HOTEND_TEMP 180
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,15 +186,21 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
#define Z_HOME_BUMP_MM 3
|
#define Z_HOME_BUMP_MM 3
|
||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {2, 2, 4} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -572,9 +572,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 200
|
#define PLA_PREHEAT_HOTEND_TEMP 200
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
//#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,15 +186,21 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
#define Z_HOME_BUMP_MM 2
|
#define Z_HOME_BUMP_MM 2
|
||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {2, 2, 4} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 100.47095761381482
|
#define STEPS_MM_E 100.47095761381482
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 5
|
#define BUFSIZE 5
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -578,9 +578,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
#define EEPROM_SETTINGS
|
#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 190
|
#define PLA_PREHEAT_HOTEND_TEMP 190
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,15 +186,21 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
#define Z_HOME_BUMP_MM 3
|
#define Z_HOME_BUMP_MM 3
|
||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {2, 2, 4} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -601,9 +601,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 180
|
#define PLA_PREHEAT_HOTEND_TEMP 180
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 180. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 180. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,15 +186,21 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 3
|
#define X_HOME_BUMP_MM 3
|
||||||
#define Y_HOME_BUMP_MM 3
|
#define Y_HOME_BUMP_MM 3
|
||||||
#define Z_HOME_BUMP_MM 3
|
#define Z_HOME_BUMP_MM 3
|
||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {2, 2, 4} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 10*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {50*60, 50*60, 10*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
#define ADVANCE
|
#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 1000
|
#define STEPS_MM_E 1000
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -571,9 +571,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 200
|
#define PLA_PREHEAT_HOTEND_TEMP 200
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
//#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,15 +186,21 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
#define Z_HOME_BUMP_MM 2
|
#define Z_HOME_BUMP_MM 2
|
||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {2, 2, 4} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 100.47095761381482
|
#define STEPS_MM_E 100.47095761381482
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 5
|
#define BUFSIZE 5
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -618,9 +618,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 180
|
#define PLA_PREHEAT_HOTEND_TEMP 180
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,6 +186,8 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
@ -181,8 +195,12 @@
|
|||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -242,6 +264,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -274,6 +298,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -287,6 +313,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -297,12 +325,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -312,12 +342,16 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -325,6 +359,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -333,11 +369,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -374,58 +412,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -434,71 +474,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -622,9 +622,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 180
|
#define PLA_PREHEAT_HOTEND_TEMP 180
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,6 +186,8 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
@ -181,8 +195,12 @@
|
|||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -569,9 +569,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
#define EEPROM_SETTINGS
|
#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 180
|
#define PLA_PREHEAT_HOTEND_TEMP 180
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,15 +186,21 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
#define Z_HOME_BUMP_MM 2
|
#define Z_HOME_BUMP_MM 2
|
||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {2, 2, 4} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -575,9 +575,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
|
||||||
//define this to enable EEPROM support
|
//define this to enable EEPROM support
|
||||||
//#define EEPROM_SETTINGS
|
//#define EEPROM_SETTINGS
|
||||||
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
|
||||||
// please keep turned on if you can.
|
#ifdef EEPROM_SETTINGS
|
||||||
//#define EEPROM_CHITCHAT
|
// To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
|
||||||
|
#define EEPROM_CHITCHAT // please keep turned on if you can.
|
||||||
|
#endif
|
||||||
|
|
||||||
// Preheat Constants
|
// Preheat Constants
|
||||||
#define PLA_PREHEAT_HOTEND_TEMP 180
|
#define PLA_PREHEAT_HOTEND_TEMP 180
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include "Conditionals.h"
|
#include "Conditionals.h"
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//=============================Thermal Settings ============================
|
//=============================Thermal Settings ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
@ -46,6 +48,8 @@
|
|||||||
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
|
||||||
//#define SHOW_TEMP_ADC_VALUES
|
//#define SHOW_TEMP_ADC_VALUES
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder run-out prevention.
|
// extruder run-out prevention.
|
||||||
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
|
||||||
//#define EXTRUDER_RUNOUT_PREVENT
|
//#define EXTRUDER_RUNOUT_PREVENT
|
||||||
@ -55,6 +59,8 @@
|
|||||||
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
#define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
|
||||||
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
#define EXTRUDER_RUNOUT_EXTRUDE 100
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
|
||||||
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
|
||||||
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
#define TEMP_SENSOR_AD595_OFFSET 0.0
|
||||||
@ -72,6 +78,8 @@
|
|||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
||||||
//#define FAN_KICKSTART_TIME 100
|
//#define FAN_KICKSTART_TIME 100
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// Extruder cooling fans
|
// Extruder cooling fans
|
||||||
// Configure fan pin outputs to automatically turn on/off when the associated
|
// Configure fan pin outputs to automatically turn on/off when the associated
|
||||||
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
|
||||||
@ -89,8 +97,12 @@
|
|||||||
//=============================Mechanical Settings===========================
|
//=============================Mechanical Settings===========================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
|
||||||
|
|
||||||
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
// A single Z stepper driver is usually used to drive 2 stepper motors.
|
||||||
@ -174,15 +186,21 @@
|
|||||||
|
|
||||||
#endif //DUAL_X_CARRIAGE
|
#endif //DUAL_X_CARRIAGE
|
||||||
|
|
||||||
|
// @section homing
|
||||||
|
|
||||||
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
|
||||||
#define X_HOME_BUMP_MM 5
|
#define X_HOME_BUMP_MM 5
|
||||||
#define Y_HOME_BUMP_MM 5
|
#define Y_HOME_BUMP_MM 5
|
||||||
#define Z_HOME_BUMP_MM 1
|
#define Z_HOME_BUMP_MM 1
|
||||||
#define HOMING_BUMP_DIVISOR {10, 10, 20} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR {2, 2, 4} // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
#define AXIS_RELATIVE_MODES {false, false, false, false}
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
|
||||||
#define INVERT_X_STEP_PIN false
|
#define INVERT_X_STEP_PIN false
|
||||||
#define INVERT_Y_STEP_PIN false
|
#define INVERT_Y_STEP_PIN false
|
||||||
@ -195,11 +213,15 @@
|
|||||||
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
|
||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
#define ULTIPANEL_FEEDMULTIPLY // Comment to disable setting feedrate multiplier via encoder
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
|
||||||
#define DEFAULT_MINSEGMENTTIME 20000
|
#define DEFAULT_MINSEGMENTTIME 20000
|
||||||
|
|
||||||
@ -241,6 +263,8 @@
|
|||||||
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||||
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
|
|
||||||
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
|
||||||
@ -273,6 +297,8 @@
|
|||||||
|
|
||||||
#endif // SDSUPPORT
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
|
||||||
//#define USE_WATCHDOG
|
//#define USE_WATCHDOG
|
||||||
|
|
||||||
@ -286,6 +312,8 @@
|
|||||||
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
|
||||||
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
|
||||||
|
|
||||||
|
// @section lcd
|
||||||
|
|
||||||
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
|
||||||
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
// it can e.g. be used to change z-positions in the print startup phase in real-time
|
||||||
// does not respect endstops!
|
// does not respect endstops!
|
||||||
@ -296,12 +324,14 @@
|
|||||||
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
#define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// extruder advance constant (s2/mm3)
|
// extruder advance constant (s2/mm3)
|
||||||
//
|
//
|
||||||
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
|
||||||
//
|
//
|
||||||
// Hooke's law says: force = k * distance
|
// Hooke's law says: force = k * distance
|
||||||
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant
|
||||||
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
// so: v ^ 2 is proportional to number of steps we advance the extruder
|
||||||
//#define ADVANCE
|
//#define ADVANCE
|
||||||
|
|
||||||
@ -311,12 +341,16 @@
|
|||||||
#define STEPS_MM_E 836
|
#define STEPS_MM_E 836
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
// Arc interpretation settings:
|
// Arc interpretation settings:
|
||||||
#define MM_PER_ARC_SEGMENT 1
|
#define MM_PER_ARC_SEGMENT 1
|
||||||
#define N_ARC_CORRECTION 25
|
#define N_ARC_CORRECTION 25
|
||||||
|
|
||||||
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
|
||||||
|
|
||||||
|
// @section temperature
|
||||||
|
|
||||||
// Control heater 0 and heater 1 in parallel.
|
// Control heater 0 and heater 1 in parallel.
|
||||||
//#define HEATERS_PARALLEL
|
//#define HEATERS_PARALLEL
|
||||||
|
|
||||||
@ -324,6 +358,8 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
//=============================Buffers ============================
|
//=============================Buffers ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of linear motions that can be in the plan at any give time.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
@ -332,11 +368,13 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section more
|
||||||
|
|
||||||
//The ASCII buffer for receiving from the serial:
|
//The ASCII buffer for receiving from the serial:
|
||||||
#define MAX_CMD_SIZE 96
|
#define MAX_CMD_SIZE 96
|
||||||
#define BUFSIZE 4
|
#define BUFSIZE 4
|
||||||
|
|
||||||
|
// @section fwretract
|
||||||
|
|
||||||
// Firmware based and LCD controlled retract
|
// Firmware based and LCD controlled retract
|
||||||
// M207 and M208 can be used to define parameters for the retraction.
|
// M207 and M208 can be used to define parameters for the retraction.
|
||||||
@ -373,58 +411,60 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section tmc
|
||||||
|
|
||||||
//#define HAVE_TMCDRIVER
|
//#define HAVE_TMCDRIVER
|
||||||
#ifdef HAVE_TMCDRIVER
|
#ifdef HAVE_TMCDRIVER
|
||||||
|
|
||||||
// #define X_IS_TMC
|
// #define X_IS_TMC
|
||||||
#define X_MAX_CURRENT 1000 //in mA
|
#define X_MAX_CURRENT 1000 //in mA
|
||||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define X2_IS_TMC
|
// #define X2_IS_TMC
|
||||||
#define X2_MAX_CURRENT 1000 //in mA
|
#define X2_MAX_CURRENT 1000 //in mA
|
||||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y_IS_TMC
|
// #define Y_IS_TMC
|
||||||
#define Y_MAX_CURRENT 1000 //in mA
|
#define Y_MAX_CURRENT 1000 //in mA
|
||||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Y2_IS_TMC
|
// #define Y2_IS_TMC
|
||||||
#define Y2_MAX_CURRENT 1000 //in mA
|
#define Y2_MAX_CURRENT 1000 //in mA
|
||||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z_IS_TMC
|
// #define Z_IS_TMC
|
||||||
#define Z_MAX_CURRENT 1000 //in mA
|
#define Z_MAX_CURRENT 1000 //in mA
|
||||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define Z2_IS_TMC
|
// #define Z2_IS_TMC
|
||||||
#define Z2_MAX_CURRENT 1000 //in mA
|
#define Z2_MAX_CURRENT 1000 //in mA
|
||||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E0_IS_TMC
|
// #define E0_IS_TMC
|
||||||
#define E0_MAX_CURRENT 1000 //in mA
|
#define E0_MAX_CURRENT 1000 //in mA
|
||||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E1_IS_TMC
|
// #define E1_IS_TMC
|
||||||
#define E1_MAX_CURRENT 1000 //in mA
|
#define E1_MAX_CURRENT 1000 //in mA
|
||||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E2_IS_TMC
|
// #define E2_IS_TMC
|
||||||
#define E2_MAX_CURRENT 1000 //in mA
|
#define E2_MAX_CURRENT 1000 //in mA
|
||||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
// #define E3_IS_TMC
|
// #define E3_IS_TMC
|
||||||
#define E3_MAX_CURRENT 1000 //in mA
|
#define E3_MAX_CURRENT 1000 //in mA
|
||||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -433,71 +473,73 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
|||||||
* you need to import the L6470 library into the arduino IDE for this
|
* you need to import the L6470 library into the arduino IDE for this
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// @section l6470
|
||||||
|
|
||||||
//#define HAVE_L6470DRIVER
|
//#define HAVE_L6470DRIVER
|
||||||
#ifdef HAVE_L6470DRIVER
|
#ifdef HAVE_L6470DRIVER
|
||||||
|
|
||||||
// #define X_IS_L6470
|
// #define X_IS_L6470
|
||||||
#define X_MICROSTEPS 16 //number of microsteps
|
#define X_MICROSTEPS 16 //number of microsteps
|
||||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define X2_IS_L6470
|
// #define X2_IS_L6470
|
||||||
#define X2_MICROSTEPS 16 //number of microsteps
|
#define X2_MICROSTEPS 16 //number of microsteps
|
||||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y_IS_L6470
|
// #define Y_IS_L6470
|
||||||
#define Y_MICROSTEPS 16 //number of microsteps
|
#define Y_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Y2_IS_L6470
|
// #define Y2_IS_L6470
|
||||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z_IS_L6470
|
// #define Z_IS_L6470
|
||||||
#define Z_MICROSTEPS 16 //number of microsteps
|
#define Z_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define Z2_IS_L6470
|
// #define Z2_IS_L6470
|
||||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E0_IS_L6470
|
// #define E0_IS_L6470
|
||||||
#define E0_MICROSTEPS 16 //number of microsteps
|
#define E0_MICROSTEPS 16 //number of microsteps
|
||||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E1_IS_L6470
|
// #define E1_IS_L6470
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_MICROSTEPS 16 //number of microsteps
|
#define E1_MICROSTEPS 16 //number of microsteps
|
||||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E2_IS_L6470
|
// #define E2_IS_L6470
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_MICROSTEPS 16 //number of microsteps
|
#define E2_MICROSTEPS 16 //number of microsteps
|
||||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
// #define E3_IS_L6470
|
// #define E3_IS_L6470
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_MICROSTEPS 16 //number of microsteps
|
#define E3_MICROSTEPS 16 //number of microsteps
|
||||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user