|
@ -137,8 +137,8 @@ |
|
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD |
|
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD |
|
|
*/ |
|
|
*/ |
|
|
#if ENABLED(THERMAL_PROTECTION_HOTENDS) |
|
|
#if ENABLED(THERMAL_PROTECTION_HOTENDS) |
|
|
#define THERMAL_PROTECTION_PERIOD 40 // Seconds
|
|
|
#define THERMAL_PROTECTION_PERIOD 60 // Seconds
|
|
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // Degrees Celsius
|
|
|
#define THERMAL_PROTECTION_HYSTERESIS 10 // Degrees Celsius
|
|
|
|
|
|
|
|
|
//#define ADAPTIVE_FAN_SLOWING // Slow part cooling fan if temperature drops
|
|
|
//#define ADAPTIVE_FAN_SLOWING // Slow part cooling fan if temperature drops
|
|
|
#if BOTH(ADAPTIVE_FAN_SLOWING, PIDTEMP) |
|
|
#if BOTH(ADAPTIVE_FAN_SLOWING, PIDTEMP) |
|
@ -157,7 +157,7 @@ |
|
|
* and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set |
|
|
* and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set |
|
|
* below 2. |
|
|
* below 2. |
|
|
*/ |
|
|
*/ |
|
|
#define WATCH_TEMP_PERIOD 20 // Seconds
|
|
|
#define WATCH_TEMP_PERIOD 60 // Seconds
|
|
|
#define WATCH_TEMP_INCREASE 2 // Degrees Celsius
|
|
|
#define WATCH_TEMP_INCREASE 2 // Degrees Celsius
|
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
@ -518,7 +518,7 @@ |
|
|
#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 { 2, 2, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
|
|
#define HOMING_BUMP_DIVISOR { 4, 4, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
|
|
//#define QUICK_HOME // If homing includes X and Y, do a diagonal move initially
|
|
|
//#define QUICK_HOME // If homing includes X and Y, do a diagonal move initially
|
|
|
//#define HOMING_BACKOFF_MM { 2, 2, 2 } // (mm) Move away from the endstops after homing
|
|
|
//#define HOMING_BACKOFF_MM { 2, 2, 2 } // (mm) Move away from the endstops after homing
|
|
|
|
|
|
|
|
@ -543,6 +543,7 @@ |
|
|
* |
|
|
* |
|
|
* Settings for all BLTouch and clone probes: |
|
|
* Settings for all BLTouch and clone probes: |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
#undef PROBE_MANUALLY |
|
|
|
|
|
|
|
|
// Safety: The probe needs time to recognize the command.
|
|
|
// Safety: The probe needs time to recognize the command.
|
|
|
// Minimum command delay (ms). Enable and increase if needed.
|
|
|
// Minimum command delay (ms). Enable and increase if needed.
|
|
@ -591,7 +592,7 @@ |
|
|
//#define BLTOUCH_HS_MODE
|
|
|
//#define BLTOUCH_HS_MODE
|
|
|
|
|
|
|
|
|
// Safety: Enable voltage mode settings in the LCD menu.
|
|
|
// Safety: Enable voltage mode settings in the LCD menu.
|
|
|
//#define BLTOUCH_LCD_VOLTAGE_MENU
|
|
|
#define BLTOUCH_LCD_VOLTAGE_MENU |
|
|
|
|
|
|
|
|
#endif // BLTOUCH
|
|
|
#endif // BLTOUCH
|
|
|
|
|
|
|
|
@ -854,7 +855,7 @@ |
|
|
#if HAS_LCD_MENU |
|
|
#if HAS_LCD_MENU |
|
|
|
|
|
|
|
|
// Include a page of printer information in the LCD Main Menu
|
|
|
// Include a page of printer information in the LCD Main Menu
|
|
|
//#define LCD_INFO_MENU
|
|
|
#define LCD_INFO_MENU |
|
|
#if ENABLED(LCD_INFO_MENU) |
|
|
#if ENABLED(LCD_INFO_MENU) |
|
|
//#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages
|
|
|
//#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages
|
|
|
#endif |
|
|
#endif |
|
@ -891,7 +892,7 @@ |
|
|
//#define LCD_TIMEOUT_TO_STATUS 15000
|
|
|
//#define LCD_TIMEOUT_TO_STATUS 15000
|
|
|
|
|
|
|
|
|
// Add an 'M73' G-code to set the current percentage
|
|
|
// Add an 'M73' G-code to set the current percentage
|
|
|
//#define LCD_SET_PROGRESS_MANUALLY
|
|
|
#define LCD_SET_PROGRESS_MANUALLY |
|
|
|
|
|
|
|
|
#if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS |
|
|
#if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS |
|
|
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
|
|
|
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
|
|
@ -922,7 +923,7 @@ |
|
|
|
|
|
|
|
|
#define SD_MENU_CONFIRM_START // Confirm the selected SD file before printing
|
|
|
#define SD_MENU_CONFIRM_START // Confirm the selected SD file before printing
|
|
|
|
|
|
|
|
|
//#define MENU_ADDAUTOSTART // Add a menu option to run auto#.g files
|
|
|
#define MENU_ADDAUTOSTART // Add a menu option to run auto#.g files
|
|
|
|
|
|
|
|
|
#define EVENT_GCODE_SD_STOP "G28XY" // G-code to run on Stop Print (e.g., "G28XY" or "G27")
|
|
|
#define EVENT_GCODE_SD_STOP "G28XY" // G-code to run on Stop Print (e.g., "G28XY" or "G27")
|
|
|
|
|
|
|
|
@ -934,7 +935,7 @@ |
|
|
* an option on the LCD screen to continue the print from the last-known |
|
|
* an option on the LCD screen to continue the print from the last-known |
|
|
* point in the file. |
|
|
* point in the file. |
|
|
*/ |
|
|
*/ |
|
|
//#define POWER_LOSS_RECOVERY
|
|
|
#define POWER_LOSS_RECOVERY |
|
|
#if ENABLED(POWER_LOSS_RECOVERY) |
|
|
#if ENABLED(POWER_LOSS_RECOVERY) |
|
|
//#define POWER_LOSS_PIN 44 // Pin to detect power loss
|
|
|
//#define POWER_LOSS_PIN 44 // Pin to detect power loss
|
|
|
//#define POWER_LOSS_STATE HIGH // State of pin indicating power loss
|
|
|
//#define POWER_LOSS_STATE HIGH // State of pin indicating power loss
|
|
@ -945,6 +946,9 @@ |
|
|
// Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
|
|
|
// Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
|
|
|
// especially with "vase mode" printing. Set too high and vases cannot be continued.
|
|
|
// especially with "vase mode" printing. Set too high and vases cannot be continued.
|
|
|
#define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data
|
|
|
#define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data
|
|
|
|
|
|
|
|
|
|
|
|
//#define DEBUG_POWER_LOSS_RECOVERY // Debug informations on serial output
|
|
|
|
|
|
//#define SAVE_INFO_INTERVAL_MS 0 // Force SD recov. write interval, on each layer start if 0
|
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
@ -970,7 +974,7 @@ |
|
|
* - SDSORT_CACHE_NAMES will retain the sorted file listing in RAM. (Expensive!) |
|
|
* - SDSORT_CACHE_NAMES will retain the sorted file listing in RAM. (Expensive!) |
|
|
* - SDSORT_DYNAMIC_RAM only uses RAM when the SD menu is visible. (Use with caution!) |
|
|
* - SDSORT_DYNAMIC_RAM only uses RAM when the SD menu is visible. (Use with caution!) |
|
|
*/ |
|
|
*/ |
|
|
//#define SDCARD_SORT_ALPHA
|
|
|
#define SDCARD_SORT_ALPHA |
|
|
|
|
|
|
|
|
// SD Card Sorting options
|
|
|
// SD Card Sorting options
|
|
|
#if ENABLED(SDCARD_SORT_ALPHA) |
|
|
#if ENABLED(SDCARD_SORT_ALPHA) |
|
@ -986,7 +990,7 @@ |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
// This allows hosts to request long names for files and folders with M33
|
|
|
// This allows hosts to request long names for files and folders with M33
|
|
|
//#define LONG_FILENAME_HOST_SUPPORT
|
|
|
#define LONG_FILENAME_HOST_SUPPORT |
|
|
|
|
|
|
|
|
// Enable this option to scroll long filenames in the SD card menu
|
|
|
// Enable this option to scroll long filenames in the SD card menu
|
|
|
//#define SCROLL_LONG_FILENAMES
|
|
|
//#define SCROLL_LONG_FILENAMES
|
|
@ -1006,7 +1010,7 @@ |
|
|
* On print completion the LCD Menu will open with the file selected. |
|
|
* On print completion the LCD Menu will open with the file selected. |
|
|
* You can just click to start the print, or navigate elsewhere. |
|
|
* You can just click to start the print, or navigate elsewhere. |
|
|
*/ |
|
|
*/ |
|
|
//#define SD_REPRINT_LAST_SELECTED_FILE
|
|
|
#define SD_REPRINT_LAST_SELECTED_FILE |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|
* Auto-report SdCard status with M27 S<seconds> |
|
|
* Auto-report SdCard status with M27 S<seconds> |
|
@ -1099,7 +1103,7 @@ |
|
|
*/ |
|
|
*/ |
|
|
#if HAS_GRAPHICAL_LCD |
|
|
#if HAS_GRAPHICAL_LCD |
|
|
// Show SD percentage next to the progress bar
|
|
|
// Show SD percentage next to the progress bar
|
|
|
//#define DOGM_SD_PERCENT
|
|
|
#define DOGM_SD_PERCENT |
|
|
|
|
|
|
|
|
// Enable to save many cycles by drawing a hollow frame on the Info Screen
|
|
|
// Enable to save many cycles by drawing a hollow frame on the Info Screen
|
|
|
#define XYZ_HOLLOW_FRAME |
|
|
#define XYZ_HOLLOW_FRAME |
|
@ -1155,7 +1159,7 @@ |
|
|
//#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap
|
|
|
//#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap
|
|
|
//#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap
|
|
|
//#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap
|
|
|
//#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames
|
|
|
//#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames
|
|
|
//#define STATUS_HEAT_PERCENT // Show heating in a progress bar
|
|
|
#define STATUS_HEAT_PERCENT // Show heating in a progress bar
|
|
|
//#define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash)
|
|
|
//#define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash)
|
|
|
//#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of PROGMEM.
|
|
|
//#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of PROGMEM.
|
|
|
|
|
|
|
|
@ -1218,12 +1222,13 @@ |
|
|
// FSMC Graphical TFT
|
|
|
// FSMC Graphical TFT
|
|
|
//
|
|
|
//
|
|
|
#if ENABLED(FSMC_GRAPHICAL_TFT) |
|
|
#if ENABLED(FSMC_GRAPHICAL_TFT) |
|
|
//#define TFT_MARLINUI_COLOR 0xFFFF // White
|
|
|
// see https://ee-programming-notepad.blogspot.com/2016/10/16-bit-color-generator-picker.html
|
|
|
//#define TFT_MARLINBG_COLOR 0x0000 // Black
|
|
|
#define TFT_MARLINUI_COLOR COLOR_WHITE |
|
|
//#define TFT_DISABLED_COLOR 0x0003 // Almost black
|
|
|
#define TFT_MARLINBG_COLOR COLOR_BLACK |
|
|
//#define TFT_BTCANCEL_COLOR 0xF800 // Red
|
|
|
#define TFT_DISABLED_COLOR 0x10A2 // almost black
|
|
|
//#define TFT_BTARROWS_COLOR 0xDEE6 // 11011 110111 00110 Yellow
|
|
|
#define TFT_BTCANCEL_COLOR COLOR_RED |
|
|
//#define TFT_BTOKMENU_COLOR 0x145F // 00010 100010 11111 Cyan
|
|
|
#define TFT_BTARROWS_COLOR COLOR_WHITE |
|
|
|
|
|
#define TFT_BTOKMENU_COLOR COLOR_BLUE |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
// @section safety
|
|
|
// @section safety
|
|
@ -1420,16 +1425,16 @@ |
|
|
// 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 (e.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 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
|
|
#if ENABLED(SDSUPPORT) |
|
|
#if ENABLED(SDSUPPORT) |
|
|
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
|
|
#define BLOCK_BUFFER_SIZE 32 |
|
|
#else |
|
|
#else |
|
|
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
|
|
#define BLOCK_BUFFER_SIZE 16 // Marlin default
|
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
// @section serial
|
|
|
// @section serial
|
|
|
|
|
|
|
|
|
// The ASCII buffer for serial input
|
|
|
// The ASCII buffer for serial input
|
|
|
#define MAX_CMD_SIZE 96 |
|
|
#define MAX_CMD_SIZE 96 |
|
|
#define BUFSIZE 4 |
|
|
#define BUFSIZE 8 |
|
|
|
|
|
|
|
|
// Transmission to Host Buffer Size
|
|
|
// Transmission to Host Buffer Size
|
|
|
// To save 386 bytes of PROGMEM (and TX_BUFFER_SIZE+3 bytes of RAM) set to 0.
|
|
|
// To save 386 bytes of PROGMEM (and TX_BUFFER_SIZE+3 bytes of RAM) set to 0.
|
|
@ -1569,7 +1574,7 @@ |
|
|
* Requires NOZZLE_PARK_FEATURE. |
|
|
* Requires NOZZLE_PARK_FEATURE. |
|
|
* This feature is required for the default FILAMENT_RUNOUT_SCRIPT. |
|
|
* This feature is required for the default FILAMENT_RUNOUT_SCRIPT. |
|
|
*/ |
|
|
*/ |
|
|
//#define ADVANCED_PAUSE_FEATURE
|
|
|
#define ADVANCED_PAUSE_FEATURE |
|
|
#if ENABLED(ADVANCED_PAUSE_FEATURE) |
|
|
#if ENABLED(ADVANCED_PAUSE_FEATURE) |
|
|
#define PAUSE_PARK_RETRACT_FEEDRATE 60 // (mm/s) Initial retract feedrate.
|
|
|
#define PAUSE_PARK_RETRACT_FEEDRATE 60 // (mm/s) Initial retract feedrate.
|
|
|
#define PAUSE_PARK_RETRACT_LENGTH 2 // (mm) Initial retract.
|
|
|
#define PAUSE_PARK_RETRACT_LENGTH 2 // (mm) Initial retract.
|
|
@ -1590,7 +1595,7 @@ |
|
|
// For direct drive, the full length of the nozzle.
|
|
|
// For direct drive, the full length of the nozzle.
|
|
|
//#define ADVANCED_PAUSE_CONTINUOUS_PURGE // Purge continuously up to the purge length until interrupted.
|
|
|
//#define ADVANCED_PAUSE_CONTINUOUS_PURGE // Purge continuously up to the purge length until interrupted.
|
|
|
#define ADVANCED_PAUSE_PURGE_FEEDRATE 3 // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
|
|
|
#define ADVANCED_PAUSE_PURGE_FEEDRATE 3 // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
|
|
|
#define ADVANCED_PAUSE_PURGE_LENGTH 50 // (mm) Length to extrude after loading.
|
|
|
#define ADVANCED_PAUSE_PURGE_LENGTH 25 // (mm) Length to extrude after loading.
|
|
|
// Set to 0 for manual extrusion.
|
|
|
// Set to 0 for manual extrusion.
|
|
|
// Filament can be extruded repeatedly from the Filament Change menu
|
|
|
// Filament can be extruded repeatedly from the Filament Change menu
|
|
|
// until extrusion is consistent, and to purge old filament.
|
|
|
// until extrusion is consistent, and to purge old filament.
|
|
@ -1609,7 +1614,7 @@ |
|
|
//#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change.
|
|
|
//#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change.
|
|
|
//#define HOME_BEFORE_FILAMENT_CHANGE // Ensure homing has been completed prior to parking for filament change
|
|
|
//#define HOME_BEFORE_FILAMENT_CHANGE // Ensure homing has been completed prior to parking for filament change
|
|
|
|
|
|
|
|
|
//#define FILAMENT_LOAD_UNLOAD_GCODES // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
|
|
|
#define FILAMENT_LOAD_UNLOAD_GCODES // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
|
|
|
//#define FILAMENT_UNLOAD_ALL_EXTRUDERS // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
|
|
|
//#define FILAMENT_UNLOAD_ALL_EXTRUDERS // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
|
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|