|
|
@ -31,7 +31,7 @@ |
|
|
|
* Basic settings can be found in Configuration.h |
|
|
|
* |
|
|
|
*/ |
|
|
|
#define CONFIGURATION_ADV_H_VERSION 020004 |
|
|
|
#define CONFIGURATION_ADV_H_VERSION 020005 |
|
|
|
|
|
|
|
// @section temperature
|
|
|
|
|
|
|
@ -276,8 +276,10 @@ |
|
|
|
#define AUTOTEMP_OLDWEIGHT 0.98 |
|
|
|
#endif |
|
|
|
|
|
|
|
// Show extra position information with 'M114 D'
|
|
|
|
//#define M114_DETAIL
|
|
|
|
// Extra options for the M114 "Current Position" report
|
|
|
|
//#define M114_DETAIL // Use 'M114` for details to check planner calculations
|
|
|
|
//#define M114_REALTIME // Real current position based on forward kinematics
|
|
|
|
//#define M114_LEGACY // M114 used to synchronize on every call. Enable if needed.
|
|
|
|
|
|
|
|
// Show Temperature ADC value
|
|
|
|
// Enable for M105 to include ADC values read from temperature sensors.
|
|
|
@ -336,15 +338,22 @@ |
|
|
|
* Controller Fan |
|
|
|
* To cool down the stepper drivers and MOSFETs. |
|
|
|
* |
|
|
|
* The fan will turn on automatically whenever any stepper is enabled |
|
|
|
* and turn off after a set period after all steppers are turned off. |
|
|
|
* The fan turns on automatically whenever any driver is enabled and turns |
|
|
|
* off (or reduces to idle speed) shortly after drivers are turned off. |
|
|
|
* |
|
|
|
*/ |
|
|
|
//#define USE_CONTROLLER_FAN
|
|
|
|
#if ENABLED(USE_CONTROLLER_FAN) |
|
|
|
//#define CONTROLLER_FAN_PIN H_E1 // Set a custom pin for the controller fan
|
|
|
|
#define CONTROLLERFAN_SECS 0 // Duration in seconds for the fan to run after all motors are disabled
|
|
|
|
#define CONTROLLERFAN_SPEED 255 // 255 == full speed
|
|
|
|
//#define CONTROLLERFAN_SPEED_Z_ONLY 127 // Reduce noise on machines that keep Z enabled
|
|
|
|
//#define CONTROLLER_FAN_PIN -1 // Set a custom pin for the controller fan
|
|
|
|
//#define CONTROLLER_FAN_USE_Z_ONLY // With this option only the Z axis is considered
|
|
|
|
#define CONTROLLERFAN_SPEED_MIN 0 // (0-255) Minimum speed. (If set below this value the fan is turned off.)
|
|
|
|
#define CONTROLLERFAN_SPEED_ACTIVE 255 // (0-255) Active speed, used when any motor is enabled
|
|
|
|
#define CONTROLLERFAN_SPEED_IDLE 0 // (0-255) Idle speed, used when motors are disabled
|
|
|
|
#define CONTROLLERFAN_IDLE_TIME 60 // (seconds) Extra time to keep the fan running after disabling motors
|
|
|
|
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
|
|
|
|
#if ENABLED(CONTROLLER_FAN_EDITABLE) |
|
|
|
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu
|
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
// When first starting the main fan, run it at full speed for the
|
|
|
@ -692,10 +701,13 @@ |
|
|
|
#define RESTORE_LEVELING_AFTER_G34 |
|
|
|
|
|
|
|
// On a 300mm bed a 5% grade would give a misalignment of ~1.5cm
|
|
|
|
#define G34_MAX_GRADE 5 // (%) Maximum incline G34 will handle
|
|
|
|
|
|
|
|
// Stop criterion. If the accuracy is better than this stop iterating early
|
|
|
|
#define Z_STEPPER_ALIGN_ACC 0.02 |
|
|
|
#define G34_MAX_GRADE 5 // (%) Maximum incline that G34 will handle
|
|
|
|
#define Z_STEPPER_ALIGN_ITERATIONS 5 // Number of iterations to apply during alignment
|
|
|
|
#define Z_STEPPER_ALIGN_ACC 0.02 // Stop iterating early if the accuracy is better than this
|
|
|
|
#define RESTORE_LEVELING_AFTER_G34 // Restore leveling after G34 is done?
|
|
|
|
// After G34, re-home Z (G28 Z) or just calculate it from the last probe heights?
|
|
|
|
// Re-homing might be more precise in reproducing the actual 'G28 Z' homing height, especially on an uneven bed.
|
|
|
|
#define HOME_AFTER_G34 |
|
|
|
#endif |
|
|
|
|
|
|
|
// @section motion
|
|
|
@ -729,8 +741,12 @@ |
|
|
|
// Minimum time that a segment needs to take if the buffer is emptied
|
|
|
|
#define DEFAULT_MINSEGMENTTIME 20000 // (ms)
|
|
|
|
|
|
|
|
// If defined the movements slow down when the look ahead buffer is only half full
|
|
|
|
// Slow down the machine if the look ahead buffer is (by default) half full.
|
|
|
|
// Increase the slowdown divisor for larger buffer sizes.
|
|
|
|
#define SLOWDOWN |
|
|
|
#if ENABLED(SLOWDOWN) |
|
|
|
#define SLOWDOWN_DIVISOR 2 |
|
|
|
#endif |
|
|
|
|
|
|
|
// Frequency limit
|
|
|
|
// See nophead's blog for more info
|
|
|
@ -973,13 +989,17 @@ |
|
|
|
// Show the E position (filament used) during printing
|
|
|
|
//#define LCD_SHOW_E_TOTAL
|
|
|
|
|
|
|
|
#if HAS_GRAPHICAL_LCD && HAS_PRINT_PROGRESS |
|
|
|
#if ENABLED(SHOW_BOOTSCREEN) |
|
|
|
#define BOOTSCREEN_TIMEOUT 4000 // (ms) Total Duration to display the boot screen(s)
|
|
|
|
#endif |
|
|
|
|
|
|
|
#if HAS_GRAPHICAL_LCD && EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY) |
|
|
|
//#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits
|
|
|
|
//#define SHOW_REMAINING_TIME // Display estimated time to completion
|
|
|
|
//#define ROTATE_PROGRESS_DISPLAY // Display (P)rogress, (E)lapsed, and (R)emaining time
|
|
|
|
#endif |
|
|
|
|
|
|
|
#if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS |
|
|
|
#if HAS_CHARACTER_LCD && EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY) |
|
|
|
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
|
|
|
|
#if ENABLED(LCD_PROGRESS_BAR) |
|
|
|
#define PROGRESS_BAR_BAR_TIME 2000 // (ms) Amount of time to show the bar
|
|
|
@ -992,12 +1012,9 @@ |
|
|
|
|
|
|
|
#if ENABLED(SDSUPPORT) |
|
|
|
|
|
|
|
// Some RAMPS and other boards don't detect when an SD card is inserted. You can work
|
|
|
|
// around this by connecting a push button or single throw switch to the pin defined
|
|
|
|
// as SD_DETECT_PIN in your board's pins definitions.
|
|
|
|
// This setting should be disabled unless you are using a push button, pulling the pin to ground.
|
|
|
|
// Note: This is always disabled for ULTIPANEL (except ELB_FULL_GRAPHIC_CONTROLLER).
|
|
|
|
#define SD_DETECT_INVERTED |
|
|
|
// The standard SD detect circuit reads LOW when media is inserted and HIGH when empty.
|
|
|
|
// Enable this option and set to HIGH if your SD cards are incorrectly detected.
|
|
|
|
//#define SD_DETECT_STATE HIGH
|
|
|
|
|
|
|
|
#define SD_FINISHED_STEPPERRELEASE true // Disable steppers when SD Print is finished
|
|
|
|
#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the Z enabled so your bed stays in place.
|
|
|
@ -1019,10 +1036,16 @@ |
|
|
|
* during SD printing. If the recovery file is found at boot time, present |
|
|
|
* an option on the LCD screen to continue the print from the last-known |
|
|
|
* point in the file. |
|
|
|
* |
|
|
|
* If the machine reboots when resuming a print you may need to replace or |
|
|
|
* reformat the SD card. (Bad sectors delay startup triggering the watchdog.) |
|
|
|
*/ |
|
|
|
//#define POWER_LOSS_RECOVERY
|
|
|
|
#if ENABLED(POWER_LOSS_RECOVERY) |
|
|
|
//#define POWER_LOSS_PIN 44 // Pin to detect power loss
|
|
|
|
#define PLR_ENABLED_DEFAULT false // Power Loss Recovery enabled by default. (Set with 'M413 Sn' & M500)
|
|
|
|
//#define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss
|
|
|
|
//#define POWER_LOSS_ZRAISE 2 // (mm) Z axis raise on resume (on power loss with UPS)
|
|
|
|
//#define POWER_LOSS_PIN 44 // Pin to detect power loss. Set to -1 to disable default pin on boards without module.
|
|
|
|
//#define POWER_LOSS_STATE HIGH // State of pin indicating power loss
|
|
|
|
//#define POWER_LOSS_PULL // Set pullup / pulldown as appropriate
|
|
|
|
//#define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume
|
|
|
@ -1201,10 +1224,6 @@ |
|
|
|
// Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese.
|
|
|
|
//#define USE_SMALL_INFOFONT
|
|
|
|
|
|
|
|
// Enable this option and reduce the value to optimize screen updates.
|
|
|
|
// The normal delay is 10µs. Use the lowest value that still gives a reliable display.
|
|
|
|
//#define DOGM_SPI_DELAY_US 5
|
|
|
|
|
|
|
|
// Swap the CW/CCW indicators in the graphics overlay
|
|
|
|
//#define OVERLAY_GFX_REVERSE
|
|
|
|
|
|
|
@ -1221,6 +1240,10 @@ |
|
|
|
* This will prevent position updates from being displayed. |
|
|
|
*/ |
|
|
|
#if ENABLED(U8GLIB_ST7920) |
|
|
|
// Enable this option and reduce the value to optimize screen updates.
|
|
|
|
// The normal delay is 10µs. Use the lowest value that still gives a reliable display.
|
|
|
|
//#define DOGM_SPI_DELAY_US 5
|
|
|
|
|
|
|
|
//#define LIGHTWEIGHT_UI
|
|
|
|
#if ENABLED(LIGHTWEIGHT_UI) |
|
|
|
#define STATUS_EXPIRE_SECONDS 20 |
|
|
@ -1256,7 +1279,44 @@ |
|
|
|
#endif // HAS_GRAPHICAL_LCD
|
|
|
|
|
|
|
|
//
|
|
|
|
// Lulzbot Touch UI
|
|
|
|
// Additional options for DGUS / DWIN displays
|
|
|
|
//
|
|
|
|
#if HAS_DGUS_LCD |
|
|
|
#define DGUS_SERIAL_PORT 3 |
|
|
|
#define DGUS_BAUDRATE 115200 |
|
|
|
|
|
|
|
#define DGUS_RX_BUFFER_SIZE 128 |
|
|
|
#define DGUS_TX_BUFFER_SIZE 48 |
|
|
|
//#define DGUS_SERIAL_STATS_RX_BUFFER_OVERRUNS // Fix Rx overrun situation (Currently only for AVR)
|
|
|
|
|
|
|
|
#define DGUS_UPDATE_INTERVAL_MS 500 // (ms) Interval between automatic screen updates
|
|
|
|
|
|
|
|
#if EITHER(DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY) |
|
|
|
#define DGUS_PRINT_FILENAME // Display the filename during printing
|
|
|
|
#define DGUS_PREHEAT_UI // Display a preheat screen during heatup
|
|
|
|
|
|
|
|
#if ENABLED(DGUS_LCD_UI_FYSETC) |
|
|
|
//#define DGUS_UI_MOVE_DIS_OPTION // Disabled by default for UI_FYSETC
|
|
|
|
#else |
|
|
|
#define DGUS_UI_MOVE_DIS_OPTION // Enabled by default for UI_HIPRECY
|
|
|
|
#endif |
|
|
|
|
|
|
|
#define DGUS_FILAMENT_LOADUNLOAD |
|
|
|
#if ENABLED(DGUS_FILAMENT_LOADUNLOAD) |
|
|
|
#define DGUS_FILAMENT_PURGE_LENGTH 10 |
|
|
|
#define DGUS_FILAMENT_LOAD_LENGTH_PER_TIME 0.5 // (mm) Adjust in proportion to DGUS_UPDATE_INTERVAL_MS
|
|
|
|
#endif |
|
|
|
|
|
|
|
#define DGUS_UI_WAITING // Show a "waiting" screen between some screens
|
|
|
|
#if ENABLED(DGUS_UI_WAITING) |
|
|
|
#define DGUS_UI_WAITING_STATUS 10 |
|
|
|
#define DGUS_UI_WAITING_STATUS_PERIOD 8 // Increase to slower waiting status looping
|
|
|
|
#endif |
|
|
|
#endif |
|
|
|
#endif // HAS_DGUS_LCD
|
|
|
|
|
|
|
|
//
|
|
|
|
// Touch UI for the FTDI Embedded Video Engine (EVE)
|
|
|
|
//
|
|
|
|
#if ENABLED(LULZBOT_TOUCH_UI) |
|
|
|
// Display board used
|
|
|
@ -1500,6 +1560,38 @@ |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
/**
|
|
|
|
* Thermal Probe Compensation |
|
|
|
* Probe measurements are adjusted to compensate for temperature distortion. |
|
|
|
* Use G76 to calibrate this feature. Use M871 to set values manually. |
|
|
|
* For a more detailed explanation of the process see G76_M871.cpp. |
|
|
|
*/ |
|
|
|
#if HAS_BED_PROBE && TEMP_SENSOR_PROBE && TEMP_SENSOR_BED |
|
|
|
// Enable thermal first layer compensation using bed and probe temperatures
|
|
|
|
#define PROBE_TEMP_COMPENSATION |
|
|
|
|
|
|
|
// Add additional compensation depending on hotend temperature
|
|
|
|
// Note: this values cannot be calibrated and have to be set manually
|
|
|
|
#if ENABLED(PROBE_TEMP_COMPENSATION) |
|
|
|
// Max temperature that can be reached by heated bed.
|
|
|
|
// This is required only for the calibration process.
|
|
|
|
#define PTC_MAX_BED_TEMP BED_MAXTEMP |
|
|
|
|
|
|
|
// Park position to wait for probe cooldown
|
|
|
|
#define PTC_PARK_POS_X 0.0F |
|
|
|
#define PTC_PARK_POS_Y 0.0F |
|
|
|
#define PTC_PARK_POS_Z 100.0F |
|
|
|
|
|
|
|
// Probe position to probe and wait for probe to reach target temperature
|
|
|
|
#define PTC_PROBE_POS_X 90.0F |
|
|
|
#define PTC_PROBE_POS_Y 100.0F |
|
|
|
|
|
|
|
// Enable additional compensation using hotend temperature
|
|
|
|
// Note: this values cannot be calibrated automatically but have to be set manually
|
|
|
|
//#define USE_TEMP_EXT_COMPENSATION
|
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
// @section extras
|
|
|
|
|
|
|
|
//
|
|
|
@ -1897,7 +1989,7 @@ |
|
|
|
* TMCStepper library is required to use TMC stepper drivers. |
|
|
|
* https://github.com/teemuatlut/TMCStepper
|
|
|
|
*/ |
|
|
|
#if HAS_TRINAMIC |
|
|
|
#if HAS_TRINAMIC_CONFIG |
|
|
|
|
|
|
|
#define HOLD_MULTIPLIER 0.5 // Scales down the holding current from run current
|
|
|
|
#define INTERPOLATE true // Interpolate X/Y/Z_MICROSTEPS to 256
|
|
|
@ -2149,14 +2241,6 @@ |
|
|
|
*/ |
|
|
|
//#define SENSORLESS_HOMING // StallGuard capable drivers only
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Use StallGuard2 to probe the bed with the nozzle. |
|
|
|
* |
|
|
|
* CAUTION: This could cause damage to machines that use a lead screw or threaded rod |
|
|
|
* to move the Z axis. Take extreme care when attempting to enable this feature. |
|
|
|
*/ |
|
|
|
//#define SENSORLESS_PROBING // StallGuard capable drivers only
|
|
|
|
|
|
|
|
#if EITHER(SENSORLESS_HOMING, SENSORLESS_PROBING) |
|
|
|
// TMC2209: 0...255. TMC2130: -64...63
|
|
|
|
#define X_STALL_SENSITIVITY 8 |
|
|
@ -2192,7 +2276,7 @@ |
|
|
|
*/ |
|
|
|
#define TMC_ADV() { } |
|
|
|
|
|
|
|
#endif // HAS_TRINAMIC
|
|
|
|
#endif // HAS_TRINAMIC_CONFIG
|
|
|
|
|
|
|
|
// @section L6470
|
|
|
|
|
|
|
@ -2775,7 +2859,7 @@ |
|
|
|
#define MAX7219_LOAD_PIN 44 |
|
|
|
|
|
|
|
//#define MAX7219_GCODE // Add the M7219 G-code to control the LED matrix
|
|
|
|
#define MAX7219_INIT_TEST 2 // Do a test pattern at initialization (Set to 2 for spiral)
|
|
|
|
#define MAX7219_INIT_TEST 2 // Test pattern at startup: 0=none, 1=sweep, 2=spiral
|
|
|
|
#define MAX7219_NUMBER_UNITS 1 // Number of Max7219 units in chain.
|
|
|
|
#define MAX7219_ROTATE 0 // Rotate the display clockwise (in multiples of +/- 90°)
|
|
|
|
// connector at: right=0 bottom=-90 top=90 left=180
|
|
|
|