@ -30,7 +30,7 @@
*
* Basic settings can be found in Configuration . h
*/
# define CONFIGURATION_ADV_H_VERSION 02000902
# define CONFIGURATION_ADV_H_VERSION 02000903
//===========================================================================
//============================= Thermal Settings ============================
@ -142,11 +142,20 @@
* FORCE_HW_SPI : Ignore SCK / MOSI / MISO pins and just use the CS pin & default SPI bus .
* MAX31865_WIRES : Set the number of wires for the probe connected to a MAX31865 board , 2 - 4. Default : 2
* MAX31865_50HZ : Enable 50 Hz filter instead of the default 60 Hz .
* MAX31865_USE_READ_ERROR_DETECTION : Detects random read errors from value spikes ( a 20 ° C difference in less than 1 sec )
* MAX31865_USE_AUTO_MODE : Faster and more frequent reads than 1 - shot , but bias voltage always on , slightly affecting RTD temperature .
* MAX31865_MIN_SAMPLING_TIME_MSEC : in 1 - shot mode , the minimum time between subsequent reads . This reduces the effect of bias voltage by leaving the sensor unpowered for longer intervals .
* MAX31865_WIRE_OHMS : In 2 - wire configurations , manually set the wire resistance for more accurate readings
*/
//#define TEMP_SENSOR_FORCE_HW_SPI
//#define MAX31865_SENSOR_WIRES_0 2
//#define MAX31865_SENSOR_WIRES_1 2
//#define MAX31865_50HZ_FILTER
//#define MAX31865_USE_READ_ERROR_DETECTION
//#define MAX31865_USE_AUTO_MODE
//#define MAX31865_MIN_SAMPLING_TIME_MSEC 100
//#define MAX31865_WIRE_OHMS_0 0.0f
//#define MAX31865_WIRE_OHMS_1 0.0f
/**
* Hephestos 2 24 V heated bed upgrade kit .
@ -186,7 +195,8 @@
//#define CHAMBER_FAN // Enable a fan on the chamber
# if ENABLED(CHAMBER_FAN)
# define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve; 3=similar to 1 but fan is always on.
//#define CHAMBER_FAN_INDEX 2 // Index of a fan to repurpose as the chamber fan. (Default: first unused fan)
# define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve; 3=similar to 1 but fan is always on.
# if CHAMBER_FAN_MODE == 0
# define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
# elif CHAMBER_FAN_MODE == 1
@ -329,14 +339,14 @@
* Thermal Protection parameters for the laser cooler .
*/
# if ENABLED(THERMAL_PROTECTION_COOLER)
# define THERMAL_PROTECTION_COOLER_PERIOD 10 // Seconds
# define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // Degrees Celsius
# define THERMAL_PROTECTION_COOLER_PERIOD 10 // Seconds
# define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // Degrees Celsius
/**
* Laser cooling watch settings ( M143 / M193 ) .
*/
# define WATCH_COOLER_TEMP_PERIOD 60 // Seconds
# define WATCH_COOLER_TEMP_INCREASE 3 // Degrees Celsius
# define WATCH_COOLER_TEMP_PERIOD 60 // Seconds
# define WATCH_COOLER_TEMP_INCREASE 3 // Degrees Celsius
# endif
# if ENABLED(PIDTEMP)
@ -414,7 +424,7 @@
*/
# define AUTOTEMP
# if ENABLED(AUTOTEMP)
# define AUTOTEMP_OLDWEIGHT 0.98
# define AUTOTEMP_OLDWEIGHT 0.98 // Factor used to weight previous readings (0.0 < value < 1.0)
// Turn on AUTOTEMP on M104/M109 by default using proportions set here
//#define AUTOTEMP_PROPORTIONAL
# if ENABLED(AUTOTEMP_PROPORTIONAL)
@ -539,18 +549,21 @@
//#define FAN_MAX_PWM 128
/**
* FAST PWM FAN Settings
* Fan Fast PWM
*
* Use to change the FAST FAN PWM frequency ( if enabled in Configuration . h )
* Combinations of PWM Modes , prescale values and TOP resolutions are used internally to produce a
* frequency as close as possible to the desired frequency .
* Combinations of PWM Modes , prescale values and TOP resolutions are used internally
* to produce a frequency as close as possible to the desired frequency .
*
* FAST_PWM_FAN_FREQUENCY [ undefined by default ]
* FAST_PWM_FAN_FREQUENCY
* Set this to your desired frequency .
* If left undefined this defaults to F = F_CPU / ( 2 * 255 * 1 )
* i . e . , F = 31.4 kHz on 16 MHz microcontrollers or F = 39.2 kHz on 20 MHz microcontrollers .
* These defaults are the same as with the old FAST_PWM_FAN implementation - no migration is required
* For AVR , if left undefined this defaults to F = F_CPU / ( 2 * 255 * 1 )
* i . e . , F = 31.4 kHz on 16 MHz microcontrollers or F = 39.2 kHz on 20 MHz microcontrollers .
* For non AVR , if left undefined this defaults to F = 1 Khz .
* This F value is only to protect the hardware from an absence of configuration
* and not to complete it when users are not aware that the frequency must be specifically set to support the target board .
*
* NOTE : Setting very low frequencies ( < 10 Hz ) may result in unexpected timer behavior .
* Setting very high frequencies can damage your hardware .
*
* USE_OCR2A_AS_TOP [ undefined by default ]
* Boards that use TIMER2 for PWM have limitations resulting in only a few possible frequencies on TIMER2 :
@ -560,9 +573,17 @@
* PWM on pin OC2A . Only use this option if you don ' t need PWM on 0 C2A . ( Check your schematic . )
* USE_OCR2A_AS_TOP sacrifices duty cycle control resolution to achieve this broader range of frequencies .
*/
//#define FAST_PWM_FAN // Increase the fan PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino
# if ENABLED(FAST_PWM_FAN)
//#define FAST_PWM_FAN_FREQUENCY 31400
//#define FAST_PWM_FAN_FREQUENCY 31400 // Define here to override the defaults below
//#define USE_OCR2A_AS_TOP
# ifndef FAST_PWM_FAN_FREQUENCY
# ifdef __AVR__
# define FAST_PWM_FAN_FREQUENCY ((F_CPU) / (2 * 255 * 1))
# else
# define FAST_PWM_FAN_FREQUENCY 1000U
# endif
# endif
# endif
/**
@ -603,6 +624,40 @@
# define COOLER_AUTO_FAN_TEMPERATURE 18
# define COOLER_AUTO_FAN_SPEED 255
/**
* Hotend Cooling Fans tachometers
*
* Define one or more tachometer pins to enable fan speed
* monitoring , and reporting of fan speeds with M123 .
*
* NOTE : Only works with fans up to 7000 RPM .
*/
//#define FOURWIRES_FANS // Needed with AUTO_FAN when 4-wire PWM fans are installed
//#define E0_FAN_TACHO_PIN -1
//#define E0_FAN_TACHO_PULLUP
//#define E0_FAN_TACHO_PULLDOWN
//#define E1_FAN_TACHO_PIN -1
//#define E1_FAN_TACHO_PULLUP
//#define E1_FAN_TACHO_PULLDOWN
//#define E2_FAN_TACHO_PIN -1
//#define E2_FAN_TACHO_PULLUP
//#define E2_FAN_TACHO_PULLDOWN
//#define E3_FAN_TACHO_PIN -1
//#define E3_FAN_TACHO_PULLUP
//#define E3_FAN_TACHO_PULLDOWN
//#define E4_FAN_TACHO_PIN -1
//#define E4_FAN_TACHO_PULLUP
//#define E4_FAN_TACHO_PULLDOWN
//#define E5_FAN_TACHO_PIN -1
//#define E5_FAN_TACHO_PULLUP
//#define E5_FAN_TACHO_PULLDOWN
//#define E6_FAN_TACHO_PIN -1
//#define E6_FAN_TACHO_PULLUP
//#define E6_FAN_TACHO_PULLDOWN
//#define E7_FAN_TACHO_PIN -1
//#define E7_FAN_TACHO_PULLUP
//#define E7_FAN_TACHO_PULLDOWN
/**
* Part - Cooling Fan Multiplexer
*
@ -853,12 +908,14 @@
//#define BLTOUCH_FORCE_MODE_SET
/**
* Us e " HIGH SPEED " mode for probing .
* Enabl e " HIGH SPEED " option for probing .
* Danger : Disable if your probe sometimes fails . Only suitable for stable well - adjusted systems .
* This feature was designed for Deltabots with very fast Z moves ; however , higher speed Cartesians
* might be able to use it . If the machine can ' t raise Z fast enough the BLTouch may go into ALARM .
*
* Set the default state here , change with ' M401 S ' or UI , use M500 to save , M502 to reset .
*/
//#define BLTOUCH_HS_MODE
//#define BLTOUCH_HS_MODE true
// Safety: Enable voltage mode settings in the LCD menu.
//#define BLTOUCH_LCD_VOLTAGE_MENU
@ -1235,6 +1292,22 @@
// Set a convenient position to do the calibration (probing point and nozzle/bed-distance)
//#define PROBE_OFFSET_WIZARD_XY_POS { X_CENTER, Y_CENTER }
# endif
# if ENABLED(AUTO_BED_LEVELING_BILINEAR)
// Add a calibration procedure in the Probe Offsets menu
// to compensate for twist in the X-axis.
//#define X_AXIS_TWIST_COMPENSATION
# if ENABLED(X_AXIS_TWIST_COMPENSATION)
/**
* Enable to init the Probe Z - Offset when starting the Wizard .
* Use a height slightly above the estimated nozzle - to - probe Z offset .
* For example , with an offset of - 5 , consider a starting height of - 4.
*/
# define XATC_START_Z 0.0
# define XATC_MAX_POINTS 3 // Number of points to probe in the wizard
# define XATC_Y_POSITION Y_CENTER // (mm) Y position to probe
# endif
# endif
# endif
// Include a page of printer information in the LCD Main Menu
@ -1246,9 +1319,6 @@
// BACK menu items keep the highlight at the top
//#define TURBO_BACK_MENU_ITEM
// Add a mute option to the LCD menu
# define SOUND_MENU_ITEM
/**
* LED Control Menu
* Add LED Control to the LCD menu
@ -1280,7 +1350,11 @@
# endif // HAS_LCD_MENU
# if HAS_DISPLAY
# if ANY(HAS_DISPLAY, DWIN_CREALITY_LCD_ENHANCED, DWIN_CREALITY_LCD_JYERSUI)
# define SOUND_MENU_ITEM // Add a mute option to the LCD menu
# endif
# if EITHER(HAS_DISPLAY, DWIN_CREALITY_LCD_ENHANCED)
// The timeout (in ms) to return to the status screen from sub-menus
//#define LCD_TIMEOUT_TO_STATUS 15000
@ -1306,7 +1380,7 @@
// LCD Print Progress options
# if EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY)
# if ANY(HAS_MARLINUI_U8GLIB, EXTENSIBLE_UI, HAS_MARLINUI_HD44780, IS_TFTGLCD_PANEL, IS_DWIN_MARLINUI)
# if CAN_SHOW_REMAINING_TIME
//#define SHOW_REMAINING_TIME // Display estimated time to completion
# if ENABLED(SHOW_REMAINING_TIME)
//#define USE_M73_REMAINING_TIME // Use remaining time from M73 command instead of estimation
@ -1532,6 +1606,14 @@
# define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF
# endif
/**
* Enable this option if you have more than ~ 3 K of unused flash space .
* Marlin will embed all settings in the firmware binary as compressed data .
* Use ' M503 C ' to write the settings out to the SD Card as ' mc . zip ' .
* See docs / ConfigEmbedding . md for details on how to use ' mc - apply . py ' .
*/
//#define CONFIGURATION_EMBEDDING
// Add an optimized binary file transfer mode, initiated with 'M28 B1'
//#define BINARY_FILE_TRANSFER
@ -1603,7 +1685,7 @@
* Set STATUS_EXPIRE_SECONDS to zero to never clear the status .
* This will prevent position updates from being displayed .
*/
# if ENABLED(U8GLIB_ST7920)
# if IS_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
@ -1632,7 +1714,7 @@
//#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_HEAT_PERCENT // Show heating in a progress bar
//#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.
// Frivolous Game Options
//#define MARLIN_BRICKOUT
@ -1913,6 +1995,7 @@
# define LIN_ADVANCE_K 0 // Unit: mm compression per 1mm/s extruder speed
//#define LA_DEBUG // If enabled, this will generate debug information output over USB.
# define EXPERIMENTAL_SCURVE // Enable this option to permit S-Curve Acceleration
//#define ALLOW_LOW_EJERK // Allow a DEFAULT_EJERK value of <10. Recommended for direct drive hotends.
# endif
// @section leveling
@ -1988,59 +2071,69 @@
/**
* 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 .
*
* Adjust probe measurements to compensate for distortion associated with the temperature
* of the probe , bed , and / or hotend .
* Use G76 to automatically calibrate this feature for probe and bed temperatures .
* ( Extruder temperature / offset values must be calibrated manually . )
* Use M871 to set temperature / offset values manually .
* For more details see https : //marlinfw.org/docs/features/probe_temp_compensation.html
*/
# if HAS_BED_PROBE && TEMP_SENSOR_PROBE && TEMP_SENSOR_BED
// Enable thermal first layer compensation using bed and probe temperatures
# define PROBE_TEMP_COMPENSATION
//#define PTC_PROBE // Compensate based on probe temperature
//#define PTC_BED // Compensate based on bed temperature
//#define PTC_HOTEND // Compensate based on hotend temperature
// Add additional compensation depending on hotend temperature
// Note: this values cannot be calibrated and have to be set manually
# if ENABLED(PROBE_TEMP_COMPENSATION)
# if ANY(PTC_PROBE, PTC_BED, PTC_HOTEND)
/**
* If the probe is outside the defined range , use linear extrapolation with the closest
* point and the point with index PTC_LINEAR_EXTRAPOLATION . e . g . , If set to 4 it will use the
* linear extrapolation between data [ 0 ] and data [ 4 ] for values below PTC_PROBE_START .
*/
//#define PTC_LINEAR_EXTRAPOLATION 4
# if ENABLED(PTC_PROBE)
// Probe temperature calibration generates a table of values starting at PTC_PROBE_START
// (e.g., 30), in steps of PTC_PROBE_RES (e.g., 5) with PTC_PROBE_COUNT (e.g., 10) samples.
# define PTC_PROBE_START 30 // (°C)
# define PTC_PROBE_RES 5 // (°C)
# define PTC_PROBE_COUNT 10
# define PTC_PROBE_ZOFFS { 0 } // (µm) Z adjustments per sample
# endif
# if ENABLED(PTC_BED)
// Bed temperature calibration builds a similar table.
# define PTC_BED_START 60 // (°C)
# define PTC_BED_RES 5 // (°C)
# define PTC_BED_COUNT 10
# define PTC_BED_ZOFFS { 0 } // (µm) Z adjustments per sample
# endif
# if ENABLED(PTC_HOTEND)
// Note: There is no automatic calibration for the hotend. Use M871.
# define PTC_HOTEND_START 180 // (°C)
# define PTC_HOTEND_RES 5 // (°C)
# define PTC_HOTEND_COUNT 20
# define PTC_HOTEND_ZOFFS { 0 } // (µm) Z adjustments per sample
# endif
// G76 options
# if BOTH(PTC_PROBE, PTC_BED)
// Park position to wait for probe cooldown
# define PTC_PARK_POS { 0, 0, 100 }
// Probe position to probe and wait for probe to reach target temperature
//#define PTC_PROBE_POS { 12.0f, 7.3f } // Example: MK52 magnetic heatbed
# define PTC_PROBE_POS { 90, 100 }
// Enable additional compensation using hotend temperature
// Note: this values cannot be calibrated automatically but have to be set manually
//#define USE_TEMP_EXT_COMPENSATION
// Probe temperature calibration generates a table of values starting at PTC_SAMPLE_START
// (e.g., 30), in steps of PTC_SAMPLE_RES (e.g., 5) with PTC_SAMPLE_COUNT (e.g., 10) samples.
//#define PTC_SAMPLE_START 30 // (°C)
//#define PTC_SAMPLE_RES 5 // (°C)
//#define PTC_SAMPLE_COUNT 10
// Bed temperature calibration builds a similar table.
//#define BTC_SAMPLE_START 60 // (°C)
//#define BTC_SAMPLE_RES 5 // (°C)
//#define BTC_SAMPLE_COUNT 10
// The temperature the probe should be at while taking measurements during bed temperature
// calibration.
//#define BTC_PROBE_TEMP 30 // (°C)
// The temperature the probe should be at while taking measurements during
// bed temperature calibration.
# define PTC_PROBE_TEMP 30 // (°C)
// Height above Z=0.0 to raise the nozzle. Lowering this can help the probe to heat faster.
// Note: the Z=0.0 offset is determined by the probe offset which can be set using M851.
//#define PTC_PROBE_HEATING_OFFSET 0.5
// Height to raise the Z-probe between heating and taking the next measurement. Some probes
// may fail to untrigger if they have been triggered for a long time, which can be solved by
// increasing the height the probe is raised to.
//#define PTC_PROBE_RAISE 15
// If the probe is outside of the defined range, use linear extrapolation using the closest
// point and the PTC_LINEAR_EXTRAPOLATION'th next point. E.g. if set to 4 it will use data[0]
// and data[4] to perform linear extrapolation for values below PTC_SAMPLE_START.
//#define PTC_LINEAR_EXTRAPOLATION 4
// Note: The Z=0.0 offset is determined by the probe Z offset (e.g., as set with M851 Z).
# define PTC_PROBE_HEATING_OFFSET 0.5
# endif
# endif
# endif // PTC_PROBE || PTC_BED || PTC_HOTEND
// @section extras
@ -2173,13 +2266,13 @@
// For debug-echo: 128 bytes for the optimal speed.
// Other output doesn't need to be that speedy.
// :[0, 2, 4, 8, 16, 32, 64, 128, 256]
# define TX_BUFFER_SIZE 25 6
# define TX_BUFFER_SIZE 64
// Host Receive Buffer Size
// Without XON/XOFF flow control (see SERIAL_XON_XOFF below) 32 bytes should be enough.
// To use flow control, set this buffer size to at least 1024 bytes.
// :[0, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048]
# define RX_BUFFER_SIZE 2048
# define RX_BUFFER_SIZE 51 2
# if RX_BUFFER_SIZE >= 1024
// Enable to have the controller send XON/XOFF control characters to
@ -2336,7 +2429,7 @@
// Longer prime to clean out a SINGLENOZZLE
# define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
# define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/min) Extra priming feedrate
# define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/min ) Retract before cooling for less stringing, better wipe, etc.
# define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm) Retract before cooling for less stringing, better wipe, etc.
// Cool after prime to reduce stringing
# define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
@ -2597,6 +2690,7 @@
# define X_RSENSE 0.11
# define X_CHAIN_POS -1 // -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ...
//#define X_INTERPOLATE true // Enable to override 'INTERPOLATE' for the X axis
//#define X_HOLD_MULTIPLIER 0.5 // Enable to override 'HOLD_MULTIPLIER' for the X axis
# endif
# if AXIS_IS_TMC(X2)
@ -2606,6 +2700,7 @@
# define X2_RSENSE 0.11
# define X2_CHAIN_POS -1
//#define X2_INTERPOLATE true
//#define X2_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(Y)
@ -2615,6 +2710,7 @@
# define Y_RSENSE 0.11
# define Y_CHAIN_POS -1
//#define Y_INTERPOLATE true
//#define Y_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(Y2)
@ -2624,6 +2720,7 @@
# define Y2_RSENSE 0.11
# define Y2_CHAIN_POS -1
//#define Y2_INTERPOLATE true
//#define Y2_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(Z)
@ -2633,6 +2730,7 @@
# define Z_RSENSE 0.11
# define Z_CHAIN_POS -1
//#define Z_INTERPOLATE true
//#define Z_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(Z2)
@ -2642,6 +2740,7 @@
# define Z2_RSENSE 0.11
# define Z2_CHAIN_POS -1
//#define Z2_INTERPOLATE true
//#define Z2_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(Z3)
@ -2651,6 +2750,7 @@
# define Z3_RSENSE 0.11
# define Z3_CHAIN_POS -1
//#define Z3_INTERPOLATE true
//#define Z3_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(Z4)
@ -2660,6 +2760,7 @@
# define Z4_RSENSE 0.11
# define Z4_CHAIN_POS -1
//#define Z4_INTERPOLATE true
//#define Z4_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(I)
@ -2669,6 +2770,7 @@
# define I_RSENSE 0.11
# define I_CHAIN_POS -1
//#define I_INTERPOLATE true
//#define I_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(J)
@ -2678,6 +2780,7 @@
# define J_RSENSE 0.11
# define J_CHAIN_POS -1
//#define J_INTERPOLATE true
//#define J_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(K)
@ -2687,6 +2790,7 @@
# define K_RSENSE 0.11
# define K_CHAIN_POS -1
//#define K_INTERPOLATE true
//#define K_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E0)
@ -2695,6 +2799,7 @@
# define E0_RSENSE 0.11
# define E0_CHAIN_POS -1
//#define E0_INTERPOLATE true
//#define E0_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E1)
@ -2703,6 +2808,7 @@
# define E1_RSENSE 0.11
# define E1_CHAIN_POS -1
//#define E1_INTERPOLATE true
//#define E1_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E2)
@ -2711,6 +2817,7 @@
# define E2_RSENSE 0.11
# define E2_CHAIN_POS -1
//#define E2_INTERPOLATE true
//#define E2_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E3)
@ -2719,6 +2826,7 @@
# define E3_RSENSE 0.11
# define E3_CHAIN_POS -1
//#define E3_INTERPOLATE true
//#define E3_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E4)
@ -2727,6 +2835,7 @@
# define E4_RSENSE 0.11
# define E4_CHAIN_POS -1
//#define E4_INTERPOLATE true
//#define E4_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E5)
@ -2735,6 +2844,7 @@
# define E5_RSENSE 0.11
# define E5_CHAIN_POS -1
//#define E5_INTERPOLATE true
//#define E5_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E6)
@ -2743,6 +2853,7 @@
# define E6_RSENSE 0.11
# define E6_CHAIN_POS -1
//#define E6_INTERPOLATE true
//#define E6_HOLD_MULTIPLIER 0.5
# endif
# if AXIS_IS_TMC(E7)
@ -2751,6 +2862,7 @@
# define E7_RSENSE 0.11
# define E7_CHAIN_POS -1
//#define E7_INTERPOLATE true
//#define E7_HOLD_MULTIPLIER 0.5
# endif
/**
@ -3595,6 +3707,12 @@
*/
//#define CNC_COORDINATE_SYSTEMS
/**
* Auto - report fan speed with M123 S < seconds >
* Requires fans with tachometer pins
*/
//#define AUTO_REPORT_FANS
/**
* Auto - report temperatures with M155 S < seconds >
*/
@ -3838,7 +3956,8 @@
# if ENABLED(HOST_ACTION_COMMANDS)
//#define HOST_PAUSE_M76
//#define HOST_PROMPT_SUPPORT
//#define HOST_START_MENU_ITEM // Add a menu item that tells the host to start
//#define HOST_START_MENU_ITEM // Add a menu item that tells the host to start
//#define HOST_SHUTDOWN_MENU_ITEM // Add a menu item that tells the host to shut down
# endif
/**
@ -4212,3 +4331,6 @@
*/
//#define SOFT_RESET_VIA_SERIAL // 'KILL' and '^X' commands will soft-reset the controller
//#define SOFT_RESET_ON_KILL // Use a digital button to soft-reset the controller after KILL
// Report uncleaned reset reason from register r2 instead of MCUSR. Supported by Optiboot on AVR.
//#define OPTIBOOT_RESET_REASON