123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440 |
- #ifndef CONFIGURATION_ADV_H
- #define CONFIGURATION_ADV_H
- #ifdef BED_LIMIT_SWITCHING
- #define BED_HYSTERESIS 2
- #endif
- #define BED_CHECK_INTERVAL 5000
- #ifdef PIDTEMP
-
-
- #define PID_ADD_EXTRUSION_RATE
- #ifdef PID_ADD_EXTRUSION_RATE
- #define DEFAULT_Kc (1)
- #endif
- #endif
- #ifdef AUTOTEMP
- #define AUTOTEMP_OLDWEIGHT 0.98
- #endif
- #define EXTRUDER_RUNOUT_MINTEMP 190
- #define EXTRUDER_RUNOUT_SECONDS 30.
- #define EXTRUDER_RUNOUT_ESTEPS 14.
- #define EXTRUDER_RUNOUT_SPEED 1500.
- #define EXTRUDER_RUNOUT_EXTRUDE 100
- #define TEMP_SENSOR_AD595_OFFSET 0.0
- #define TEMP_SENSOR_AD595_GAIN 1.0
- #define CONTROLLERFAN_PIN -1
- #define CONTROLLERFAN_SECS 60
- #define CONTROLLERFAN_SPEED 255
- #define FAN_KICKSTART_TIME 800
- #define ENDSTOPS_ONLY_FOR_HOMING
- #ifdef MANUAL_HOME_POSITIONS
- #define X_HOME_POS MANUAL_X_HOME_POS
- #define Y_HOME_POS MANUAL_Y_HOME_POS
- #define Z_HOME_POS MANUAL_Z_HOME_POS
- #else
-
- #if X_HOME_DIR == -1
- #ifdef BED_CENTER_AT_0_0
- #define X_HOME_POS X_MAX_LENGTH * -0.5
- #else
- #define X_HOME_POS X_MIN_POS
- #endif
- #else
- #ifdef BED_CENTER_AT_0_0
- #define X_HOME_POS X_MAX_LENGTH * 0.5
- #else
- #define X_HOME_POS X_MAX_POS
- #endif
- #endif
-
- #if Y_HOME_DIR == -1
- #ifdef BED_CENTER_AT_0_0
- #define Y_HOME_POS Y_MAX_LENGTH * -0.5
- #else
- #define Y_HOME_POS Y_MIN_POS
- #endif
- #else
- #ifdef BED_CENTER_AT_0_0
- #define Y_HOME_POS Y_MAX_LENGTH * 0.5
- #else
- #define Y_HOME_POS Y_MAX_POS
- #endif
- #endif
-
- #if Z_HOME_DIR == -1
- #define Z_HOME_POS Z_MIN_POS
- #else
- #define Z_HOME_POS Z_MAX_POS
- #endif
- #endif
- #ifdef Z_DUAL_STEPPER_DRIVERS
- #undef EXTRUDERS
- #define EXTRUDERS 1
- #endif
- #define INVERT_Y2_VS_Y_DIR 1
- #ifdef Y_DUAL_STEPPER_DRIVERS
- #undef EXTRUDERS
- #define EXTRUDERS 1
- #endif
- #if defined (Z_DUAL_STEPPER_DRIVERS) && defined (Y_DUAL_STEPPER_DRIVERS)
- #error "You cannot have dual drivers for both Y and Z"
- #endif
- #define X_HOME_RETRACT_MM 5
- #define Y_HOME_RETRACT_MM 5
- #define Z_HOME_RETRACT_MM 2
- #define AXIS_RELATIVE_MODES {0, 0, 0, 0}
- #define MAX_STEP_FREQUENCY 40000
- #define INVERT_X_STEP_PIN 0
- #define INVERT_Y_STEP_PIN 0
- #define INVERT_Z_STEP_PIN 0
- #define INVERT_E_STEP_PIN 0
- #define DEFAULT_STEPPER_DEACTIVE_TIME 60
- #define DEFAULT_MINIMUMFEEDRATE 0.0
- #define DEFAULT_MINTRAVELFEEDRATE 0.0
- #define ULTIPANEL_FEEDMULTIPLY
- #define DEFAULT_MINSEGMENTTIME 20000
- #define SLOWDOWN
- #define MICROSTEP1 LOW,LOW
- #define MICROSTEP2 HIGH,LOW
- #define MICROSTEP4 LOW,HIGH
- #define MICROSTEP8 HIGH,HIGH
- #define MICROSTEP16 HIGH,HIGH
- #define MICROSTEP_MODES {16,16,16,16,16}
- #define CHDK_DELAY 50
- #define SD_FINISHED_STEPPERRELEASE 1
- #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E"
- #define SDCARD_RATHERRECENTFIRST
- #define SDCARD_SORT_ALPHA
-
-
-
-
- #ifdef SDCARD_SORT_ALPHA
- #define SD_SORT_TIME 0
- #define SD_SORT_ALPHA 1
- #define SD_SORT_NONE 2
-
- #define SDSORT_LIMIT 100
- #define FOLDER_SORTING -1
- #define SDSORT_GCODE 0
- #define SDSORT_USES_RAM 0
- #define SDSORT_USES_STACK 0
- #define SDSORT_CACHE_NAMES 0
- #define SDSORT_DYNAMIC_RAM 0
- #endif
-
- #if defined(SDCARD_SORT_ALPHA)
- #define HAS_FOLDER_SORTING (FOLDER_SORTING || SDSORT_GCODE)
- #endif
- #define BABYSTEPPING
- #ifdef BABYSTEPPING
- #define BABYSTEP_XY
- #define BABYSTEP_INVERT_Z 0
- #define BABYSTEP_Z_MULTIPLICATOR 2
- #ifdef COREXY
- #error BABYSTEPPING not implemented for COREXY yet.
- #endif
- #endif
- #define LIN_ADVANCE
- #ifdef LIN_ADVANCE
- #define LIN_ADVANCE_K 0
-
-
-
-
- #endif
- #define MM_PER_ARC_SEGMENT 1
- #define N_ARC_CORRECTION 25
- const unsigned int dropsegments=5;
- #define SDCARDDETECTINVERTED
- #undef SDCARDDETECTINVERTED
- #ifndef POWER_SUPPLY
- #define POWER_SUPPLY 1
- #endif
- #if (POWER_SUPPLY == 1)
- #define PS_ON_AWAKE LOW
- #define PS_ON_ASLEEP HIGH
- #endif
- #if (POWER_SUPPLY == 2)
- #define PS_ON_AWAKE HIGH
- #define PS_ON_ASLEEP LOW
- #endif
- #if defined SDSUPPORT
- #define BLOCK_BUFFER_SIZE 16
- #else
- #define BLOCK_BUFFER_SIZE 16
- #endif
- #define MAX_CMD_SIZE 96
- #define BUFSIZE 4
- #define CMDHDRSIZE 3
- #define FWRETRACT
- #ifdef FWRETRACT
- #define MIN_RETRACT 0.1
- #define RETRACT_LENGTH 3
- #define RETRACT_LENGTH_SWAP 13
- #define RETRACT_FEEDRATE 45
- #define RETRACT_ZLIFT 0
- #define RETRACT_RECOVER_LENGTH 0
- #define RETRACT_RECOVER_LENGTH_SWAP 0
- #define RETRACT_RECOVER_FEEDRATE 8
- #endif
- #ifdef FILAMENTCHANGEENABLE
- #ifdef EXTRUDER_RUNOUT_PREVENT
- #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE
- #endif
- #endif
- #if EXTRUDERS > 1 && defined HEATERS_PARALLEL
- #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1"
- #endif
- #if TEMP_SENSOR_0 > 0
- #define THERMISTORHEATER_0 TEMP_SENSOR_0
- #define HEATER_0_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_1 > 0
- #define THERMISTORHEATER_1 TEMP_SENSOR_1
- #define HEATER_1_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_2 > 0
- #define THERMISTORHEATER_2 TEMP_SENSOR_2
- #define HEATER_2_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_BED > 0
- #define THERMISTORBED TEMP_SENSOR_BED
- #define BED_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_PINDA > 0
- #define THERMISTORPINDA TEMP_SENSOR_PINDA
- #endif
- #if TEMP_SENSOR_AMBIENT > 0
- #define THERMISTORAMBIENT TEMP_SENSOR_AMBIENT
- #endif
- #if TEMP_SENSOR_0 == -1
- #define HEATER_0_USES_AD595
- #endif
- #if TEMP_SENSOR_1 == -1
- #define HEATER_1_USES_AD595
- #endif
- #if TEMP_SENSOR_2 == -1
- #define HEATER_2_USES_AD595
- #endif
- #if TEMP_SENSOR_BED == -1
- #define BED_USES_AD595
- #endif
- #if TEMP_SENSOR_0 == -2
- #define HEATER_0_USES_MAX6675
- #endif
- #if TEMP_SENSOR_0 == 0
- #undef HEATER_0_MINTEMP
- #undef HEATER_0_MAXTEMP
- #endif
- #if TEMP_SENSOR_1 == 0
- #undef HEATER_1_MINTEMP
- #undef HEATER_1_MAXTEMP
- #endif
- #if TEMP_SENSOR_2 == 0
- #undef HEATER_2_MINTEMP
- #undef HEATER_2_MAXTEMP
- #endif
- #if TEMP_SENSOR_BED == 0
- #undef BED_MINTEMP
- #undef BED_MAXTEMP
- #endif
- #endif
|