Compare commits
	
		
			2 Commits
		
	
	
		
			3554285992
			...
			4acdf12856
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						4acdf12856
	
				 | 
					
					
						|||
| 
						
						
							
						
						4c0a7672b5
	
				 | 
					
					
						
							
								
								
									
										3336
									
								
								Configuration.2.1.1.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3336
									
								
								Configuration.2.1.1.h
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										136
									
								
								Configuration.h
									
									
									
									
									
								
							
							
						
						
									
										136
									
								
								Configuration.h
									
									
									
									
									
								
							@@ -37,7 +37,7 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * Advanced settings can be found in Configuration_adv.h
 | 
					 * Advanced settings can be found in Configuration_adv.h
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CONFIGURATION_H_VERSION 02010100
 | 
					#define CONFIGURATION_H_VERSION 02010200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//===========================================================================
 | 
					//===========================================================================
 | 
				
			||||||
//============================= Getting Started =============================
 | 
					//============================= Getting Started =============================
 | 
				
			||||||
@@ -143,6 +143,8 @@
 | 
				
			|||||||
// Choose your own or use a service like https://www.uuidgenerator.net/version4
 | 
					// Choose your own or use a service like https://www.uuidgenerator.net/version4
 | 
				
			||||||
#define MACHINE_UUID "cb0ac953-87fc-46f9-9417-1872cdc4383c"
 | 
					#define MACHINE_UUID "cb0ac953-87fc-46f9-9417-1872cdc4383c"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// @section stepper drivers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Stepper Drivers
 | 
					 * Stepper Drivers
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@@ -242,6 +244,8 @@
 | 
				
			|||||||
  //#define SINGLENOZZLE_STANDBY_FAN
 | 
					  //#define SINGLENOZZLE_STANDBY_FAN
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// @section multi-material
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Multi-Material Unit
 | 
					 * Multi-Material Unit
 | 
				
			||||||
 * Set to one of these predefined models:
 | 
					 * Set to one of these predefined models:
 | 
				
			||||||
@@ -254,6 +258,7 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * Requires NOZZLE_PARK_FEATURE to park print head in case MMU unit fails.
 | 
					 * Requires NOZZLE_PARK_FEATURE to park print head in case MMU unit fails.
 | 
				
			||||||
 * See additional options in Configuration_adv.h.
 | 
					 * See additional options in Configuration_adv.h.
 | 
				
			||||||
 | 
					 * :["PRUSA_MMU1", "PRUSA_MMU2", "PRUSA_MMU2S", "EXTENDABLE_EMU_MMU2", "EXTENDABLE_EMU_MMU2S"]
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
//#define MMU_MODEL PRUSA_MMU2
 | 
					//#define MMU_MODEL PRUSA_MMU2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -493,7 +498,7 @@
 | 
				
			|||||||
 *    30 : 100kΩ  Kis3d Silicone heating mat 200W/300W with 6mm precision cast plate (EN AW 5083) NTC100K - beta 3950
 | 
					 *    30 : 100kΩ  Kis3d Silicone heating mat 200W/300W with 6mm precision cast plate (EN AW 5083) NTC100K - beta 3950
 | 
				
			||||||
 *    60 : 100kΩ  Maker's Tool Works Kapton Bed Thermistor - beta 3950
 | 
					 *    60 : 100kΩ  Maker's Tool Works Kapton Bed Thermistor - beta 3950
 | 
				
			||||||
 *    61 : 100kΩ  Formbot/Vivedino 350°C Thermistor - beta 3950
 | 
					 *    61 : 100kΩ  Formbot/Vivedino 350°C Thermistor - beta 3950
 | 
				
			||||||
 *    66 : 4.7MΩ  Dyze Design High Temperature Thermistor
 | 
					 *    66 : 4.7MΩ  Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
 | 
				
			||||||
 *    67 : 500kΩ  SliceEngineering 450°C Thermistor
 | 
					 *    67 : 500kΩ  SliceEngineering 450°C Thermistor
 | 
				
			||||||
 *    68 : PT100 amplifier board from Dyze Design
 | 
					 *    68 : PT100 amplifier board from Dyze Design
 | 
				
			||||||
 *    70 : 100kΩ  bq Hephestos 2
 | 
					 *    70 : 100kΩ  bq Hephestos 2
 | 
				
			||||||
@@ -515,6 +520,7 @@
 | 
				
			|||||||
 *   110 : Pt100  with 1kΩ pullup (atypical)
 | 
					 *   110 : Pt100  with 1kΩ pullup (atypical)
 | 
				
			||||||
 *   147 : Pt100  with 4.7kΩ pullup
 | 
					 *   147 : Pt100  with 4.7kΩ pullup
 | 
				
			||||||
 *  1010 : Pt1000 with 1kΩ pullup (atypical)
 | 
					 *  1010 : Pt1000 with 1kΩ pullup (atypical)
 | 
				
			||||||
 | 
					 *  1022 : Pt1000 with 2.2kΩ pullup
 | 
				
			||||||
 *  1047 : Pt1000 with 4.7kΩ pullup (E3D)
 | 
					 *  1047 : Pt1000 with 4.7kΩ pullup (E3D)
 | 
				
			||||||
 *    20 : Pt100  with circuit in the Ultimainboard V2.x with mainboard ADC reference voltage = INA826 amplifier-board supply voltage.
 | 
					 *    20 : Pt100  with circuit in the Ultimainboard V2.x with mainboard ADC reference voltage = INA826 amplifier-board supply voltage.
 | 
				
			||||||
 *                NOTE: (1) Must use an ADC input with no pullup. (2) Some INA826 amplifiers are unreliable at 3.3V so consider using sensor 147, 110, or 21.
 | 
					 *                NOTE: (1) Must use an ADC input with no pullup. (2) Some INA826 amplifiers are unreliable at 3.3V so consider using sensor 147, 110, or 21.
 | 
				
			||||||
@@ -560,6 +566,10 @@
 | 
				
			|||||||
  #define MAX31865_SENSOR_OHMS_1      100
 | 
					  #define MAX31865_SENSOR_OHMS_1      100
 | 
				
			||||||
  #define MAX31865_CALIBRATION_OHMS_1 430
 | 
					  #define MAX31865_CALIBRATION_OHMS_1 430
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					#if TEMP_SENSOR_IS_MAX_TC(2)
 | 
				
			||||||
 | 
					  #define MAX31865_SENSOR_OHMS_2      100
 | 
				
			||||||
 | 
					  #define MAX31865_CALIBRATION_OHMS_2 430
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if HAS_E_TEMP_SENSOR
 | 
					#if HAS_E_TEMP_SENSOR
 | 
				
			||||||
  #define TEMP_RESIDENCY_TIME         10  // (seconds) Time to wait for hotend to "settle" in M109
 | 
					  #define TEMP_RESIDENCY_TIME         10  // (seconds) Time to wait for hotend to "settle" in M109
 | 
				
			||||||
@@ -725,6 +735,7 @@
 | 
				
			|||||||
 * impact FET heating. This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W
 | 
					 * impact FET heating. This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W
 | 
				
			||||||
 * heater. If your configuration is significantly different than this and you don't understand
 | 
					 * heater. If your configuration is significantly different than this and you don't understand
 | 
				
			||||||
 * the issues involved, don't use bed PID until someone else verifies that your hardware works.
 | 
					 * the issues involved, don't use bed PID until someone else verifies that your hardware works.
 | 
				
			||||||
 | 
					 * @section bed temp
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PIDTEMPBED
 | 
					#define PIDTEMPBED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -815,7 +826,7 @@
 | 
				
			|||||||
 * *** IT IS HIGHLY RECOMMENDED TO LEAVE THIS OPTION ENABLED! ***
 | 
					 * *** IT IS HIGHLY RECOMMENDED TO LEAVE THIS OPTION ENABLED! ***
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PREVENT_COLD_EXTRUSION
 | 
					#define PREVENT_COLD_EXTRUSION
 | 
				
			||||||
#define EXTRUDE_MINTEMP 170
 | 
					#define EXTRUDE_MINTEMP 180
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Prevent a single extrusion longer than EXTRUDE_MAXLENGTH.
 | 
					 * Prevent a single extrusion longer than EXTRUDE_MAXLENGTH.
 | 
				
			||||||
@@ -870,7 +881,7 @@
 | 
				
			|||||||
//#define POLARGRAPH
 | 
					//#define POLARGRAPH
 | 
				
			||||||
#if ENABLED(POLARGRAPH)
 | 
					#if ENABLED(POLARGRAPH)
 | 
				
			||||||
  #define POLARGRAPH_MAX_BELT_LEN 1035.0
 | 
					  #define POLARGRAPH_MAX_BELT_LEN 1035.0
 | 
				
			||||||
  #define POLAR_SEGMENTS_PER_SECOND 5
 | 
					  #define DEFAULT_SEGMENTS_PER_SECOND 5
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section delta
 | 
					// @section delta
 | 
				
			||||||
@@ -882,28 +893,26 @@
 | 
				
			|||||||
  // Make delta curves from many straight lines (linear interpolation).
 | 
					  // Make delta curves from many straight lines (linear interpolation).
 | 
				
			||||||
  // This is a trade-off between visible corners (not enough segments)
 | 
					  // This is a trade-off between visible corners (not enough segments)
 | 
				
			||||||
  // and processor overload (too many expensive sqrt calls).
 | 
					  // and processor overload (too many expensive sqrt calls).
 | 
				
			||||||
  #define DELTA_SEGMENTS_PER_SECOND 200
 | 
					  #define DEFAULT_SEGMENTS_PER_SECOND 200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // After homing move down to a height where XY movement is unconstrained
 | 
					  // After homing move down to a height where XY movement is unconstrained
 | 
				
			||||||
  //#define DELTA_HOME_TO_SAFE_ZONE
 | 
					  //#define DELTA_HOME_TO_SAFE_ZONE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Delta calibration menu
 | 
					  // Delta calibration menu
 | 
				
			||||||
  // uncomment to add three points calibration menu option.
 | 
					  // Add three-point calibration to the MarlinUI menu.
 | 
				
			||||||
  // See http://minow.blogspot.com/index.html#4918805519571907051
 | 
					  // See http://minow.blogspot.com/index.html#4918805519571907051
 | 
				
			||||||
  //#define DELTA_CALIBRATION_MENU
 | 
					  //#define DELTA_CALIBRATION_MENU
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // uncomment to add G33 Delta Auto-Calibration (Enable EEPROM_SETTINGS to store results)
 | 
					  // G33 Delta Auto-Calibration. Enable EEPROM_SETTINGS to store results.
 | 
				
			||||||
  //#define DELTA_AUTO_CALIBRATION
 | 
					  //#define DELTA_AUTO_CALIBRATION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // NOTE NB all values for DELTA_* values MUST be floating point, so always have a decimal point in them
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if ENABLED(DELTA_AUTO_CALIBRATION)
 | 
					  #if ENABLED(DELTA_AUTO_CALIBRATION)
 | 
				
			||||||
    // set the default number of probe points : n*n (1 -> 7)
 | 
					    // Default number of probe points : n*n (1 -> 7)
 | 
				
			||||||
    #define DELTA_CALIBRATION_DEFAULT_POINTS 4
 | 
					    #define DELTA_CALIBRATION_DEFAULT_POINTS 4
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if EITHER(DELTA_AUTO_CALIBRATION, DELTA_CALIBRATION_MENU)
 | 
					  #if EITHER(DELTA_AUTO_CALIBRATION, DELTA_CALIBRATION_MENU)
 | 
				
			||||||
    // Set the steprate for papertest probing
 | 
					    // Step size for paper-test probing
 | 
				
			||||||
    #define PROBE_MANUALLY_STEP 0.05      // (mm)
 | 
					    #define PROBE_MANUALLY_STEP 0.05      // (mm)
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -948,7 +957,7 @@
 | 
				
			|||||||
//#define MP_SCARA
 | 
					//#define MP_SCARA
 | 
				
			||||||
#if EITHER(MORGAN_SCARA, MP_SCARA)
 | 
					#if EITHER(MORGAN_SCARA, MP_SCARA)
 | 
				
			||||||
  // If movement is choppy try lowering this value
 | 
					  // If movement is choppy try lowering this value
 | 
				
			||||||
  #define SCARA_SEGMENTS_PER_SECOND 200
 | 
					  #define DEFAULT_SEGMENTS_PER_SECOND 200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Length of inner and outer support arms. Measure arm lengths precisely.
 | 
					  // Length of inner and outer support arms. Measure arm lengths precisely.
 | 
				
			||||||
  #define SCARA_LINKAGE_1 150       // (mm)
 | 
					  #define SCARA_LINKAGE_1 150       // (mm)
 | 
				
			||||||
@@ -984,18 +993,18 @@
 | 
				
			|||||||
// Enable for TPARA kinematics and configure below
 | 
					// Enable for TPARA kinematics and configure below
 | 
				
			||||||
//#define AXEL_TPARA
 | 
					//#define AXEL_TPARA
 | 
				
			||||||
#if ENABLED(AXEL_TPARA)
 | 
					#if ENABLED(AXEL_TPARA)
 | 
				
			||||||
  #define DEBUG_ROBOT_KINEMATICS
 | 
					  #define DEBUG_TPARA_KINEMATICS
 | 
				
			||||||
  #define ROBOT_SEGMENTS_PER_SECOND 200
 | 
					  #define DEFAULT_SEGMENTS_PER_SECOND 200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Length of inner and outer support arms. Measure arm lengths precisely.
 | 
					  // Length of inner and outer support arms. Measure arm lengths precisely.
 | 
				
			||||||
  #define ROBOT_LINKAGE_1 120       // (mm)
 | 
					  #define TPARA_LINKAGE_1 120       // (mm)
 | 
				
			||||||
  #define ROBOT_LINKAGE_2 120       // (mm)
 | 
					  #define TPARA_LINKAGE_2 120       // (mm)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // SCARA tower offset (position of Tower relative to bed zero position)
 | 
					  // SCARA tower offset (position of Tower relative to bed zero position)
 | 
				
			||||||
  // This needs to be reasonably accurate as it defines the printbed position in the SCARA space.
 | 
					  // This needs to be reasonably accurate as it defines the printbed position in the SCARA space.
 | 
				
			||||||
  #define ROBOT_OFFSET_X    0       // (mm)
 | 
					  #define TPARA_OFFSET_X    0       // (mm)
 | 
				
			||||||
  #define ROBOT_OFFSET_Y    0       // (mm)
 | 
					  #define TPARA_OFFSET_Y    0       // (mm)
 | 
				
			||||||
  #define ROBOT_OFFSET_Z    0       // (mm)
 | 
					  #define TPARA_OFFSET_Z    0       // (mm)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define SCARA_FEEDRATE_SCALING  // Convert XY feedrate from mm/s to degrees/s on the fly
 | 
					  #define SCARA_FEEDRATE_SCALING  // Convert XY feedrate from mm/s to degrees/s on the fly
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1196,9 +1205,9 @@
 | 
				
			|||||||
 *   M204 R    Retract Acceleration
 | 
					 *   M204 R    Retract Acceleration
 | 
				
			||||||
 *   M204 T    Travel Acceleration
 | 
					 *   M204 T    Travel Acceleration
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define DEFAULT_ACCELERATION           500  // X, Y, Z ... and E acceleration for printing moves
 | 
					#define DEFAULT_ACCELERATION           500    // X, Y, Z and E acceleration for printing moves
 | 
				
			||||||
#define DEFAULT_RETRACT_ACCELERATION   500    // E acceleration for retracts
 | 
					#define DEFAULT_RETRACT_ACCELERATION   500    // E acceleration for retracts
 | 
				
			||||||
#define DEFAULT_TRAVEL_ACCELERATION   1000  // X, Y, Z ... acceleration for travel (non printing) moves
 | 
					#define DEFAULT_TRAVEL_ACCELERATION   1000    // X, Y, Z acceleration for travel (non printing) moves
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Default Jerk limits (mm/s)
 | 
					 * Default Jerk limits (mm/s)
 | 
				
			||||||
@@ -1251,7 +1260,7 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * See https://github.com/synthetos/TinyG/wiki/Jerk-Controlled-Motion-Explained
 | 
					 * See https://github.com/synthetos/TinyG/wiki/Jerk-Controlled-Motion-Explained
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
//#define S_CURVE_ACCELERATION
 | 
					#define S_CURVE_ACCELERATION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//===========================================================================
 | 
					//===========================================================================
 | 
				
			||||||
//============================= Z Probe Options =============================
 | 
					//============================= Z Probe Options =============================
 | 
				
			||||||
@@ -1536,7 +1545,7 @@
 | 
				
			|||||||
 * A total of 2 does fast/slow probes with a weighted average.
 | 
					 * A total of 2 does fast/slow probes with a weighted average.
 | 
				
			||||||
 * A total of 3 or more adds more slow probes, taking the average.
 | 
					 * A total of 3 or more adds more slow probes, taking the average.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define MULTIPLE_PROBING 2
 | 
					//#define MULTIPLE_PROBING 2
 | 
				
			||||||
//#define EXTRA_PROBING    1
 | 
					//#define EXTRA_PROBING    1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
@@ -1565,7 +1574,7 @@
 | 
				
			|||||||
#define Z_PROBE_OFFSET_RANGE_MAX 10
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Enable the M48 repeatability test to test probe accuracy
 | 
					// Enable the M48 repeatability test to test probe accuracy
 | 
				
			||||||
#define Z_MIN_PROBE_REPEATABILITY_TEST
 | 
					//#define Z_MIN_PROBE_REPEATABILITY_TEST
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Before deploy/stow pause for user confirmation
 | 
					// Before deploy/stow pause for user confirmation
 | 
				
			||||||
//#define PAUSE_BEFORE_DEPLOY_STOW
 | 
					//#define PAUSE_BEFORE_DEPLOY_STOW
 | 
				
			||||||
@@ -1630,7 +1639,7 @@
 | 
				
			|||||||
#define DISABLE_E false             // Disable the extruder when not stepping
 | 
					#define DISABLE_E false             // Disable the extruder when not stepping
 | 
				
			||||||
#define DISABLE_INACTIVE_EXTRUDER   // Keep only the active extruder enabled
 | 
					#define DISABLE_INACTIVE_EXTRUDER   // Keep only the active extruder enabled
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section machine
 | 
					// @section motion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
 | 
					// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
 | 
				
			||||||
#define INVERT_X_DIR false
 | 
					#define INVERT_X_DIR false
 | 
				
			||||||
@@ -1881,7 +1890,7 @@
 | 
				
			|||||||
/**
 | 
					/**
 | 
				
			||||||
 * Auto-leveling needs preheating
 | 
					 * Auto-leveling needs preheating
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PREHEAT_BEFORE_LEVELING
 | 
					//#define PREHEAT_BEFORE_LEVELING
 | 
				
			||||||
#if ENABLED(PREHEAT_BEFORE_LEVELING)
 | 
					#if ENABLED(PREHEAT_BEFORE_LEVELING)
 | 
				
			||||||
  #define LEVELING_NOZZLE_TEMP 120   // (°C) Only applies to E0 at this time
 | 
					  #define LEVELING_NOZZLE_TEMP 120   // (°C) Only applies to E0 at this time
 | 
				
			||||||
  #define LEVELING_BED_TEMP     50
 | 
					  #define LEVELING_BED_TEMP     50
 | 
				
			||||||
@@ -1909,17 +1918,21 @@
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL)
 | 
					#if ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL)
 | 
				
			||||||
  // Gradually reduce leveling correction until a set height is reached,
 | 
					  /**
 | 
				
			||||||
  // at which point movement will be level to the machine's XY plane.
 | 
					   * Gradually reduce leveling correction until a set height is reached,
 | 
				
			||||||
  // The height can be set with M420 Z<height>
 | 
					   * at which point movement will be level to the machine's XY plane.
 | 
				
			||||||
 | 
					   * The height can be set with M420 Z<height>
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
  #define ENABLE_LEVELING_FADE_HEIGHT
 | 
					  #define ENABLE_LEVELING_FADE_HEIGHT
 | 
				
			||||||
  #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
 | 
					  #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
 | 
				
			||||||
    #define DEFAULT_LEVELING_FADE_HEIGHT 10.0 // (mm) Default fade height.
 | 
					    #define DEFAULT_LEVELING_FADE_HEIGHT 10.0 // (mm) Default fade height.
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // For Cartesian machines, instead of dividing moves on mesh boundaries,
 | 
					  /**
 | 
				
			||||||
  // split up moves into short segments like a Delta. This follows the
 | 
					   * For Cartesian machines, instead of dividing moves on mesh boundaries,
 | 
				
			||||||
  // contours of the bed more closely than edge-to-edge straight moves.
 | 
					   * split up moves into short segments like a Delta. This follows the
 | 
				
			||||||
 | 
					   * contours of the bed more closely than edge-to-edge straight moves.
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
  #define SEGMENT_LEVELED_MOVES
 | 
					  #define SEGMENT_LEVELED_MOVES
 | 
				
			||||||
  #define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one)
 | 
					  #define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1975,7 +1988,7 @@
 | 
				
			|||||||
  //#define MESH_EDIT_GFX_OVERLAY   // Display a graphics overlay while editing the mesh
 | 
					  //#define MESH_EDIT_GFX_OVERLAY   // Display a graphics overlay while editing the mesh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define MESH_INSET 1              // Set Mesh bounds as an inset region of the bed
 | 
					  #define MESH_INSET 1              // Set Mesh bounds as an inset region of the bed
 | 
				
			||||||
  #define GRID_MAX_POINTS_X 7       // Don't use more than 15 points per axis, implementation limited.
 | 
					  #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | 
				
			||||||
  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
 | 
					  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define UBL_HILBERT_CURVE       // Use Hilbert distribution for less travel when probing multiple points
 | 
					  #define UBL_HILBERT_CURVE       // Use Hilbert distribution for less travel when probing multiple points
 | 
				
			||||||
@@ -2079,7 +2092,7 @@
 | 
				
			|||||||
 * - Allows Z homing only when XY positions are known and trusted.
 | 
					 * - Allows Z homing only when XY positions are known and trusted.
 | 
				
			||||||
 * - If stepper drivers sleep, XY homing may be required again before Z homing.
 | 
					 * - If stepper drivers sleep, XY homing may be required again before Z homing.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define Z_SAFE_HOMING
 | 
					//#define Z_SAFE_HOMING
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ENABLED(Z_SAFE_HOMING)
 | 
					#if ENABLED(Z_SAFE_HOMING)
 | 
				
			||||||
  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE - 10) / 2)    // X point for Z homing
 | 
					  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE - 10) / 2)    // X point for Z homing
 | 
				
			||||||
@@ -2130,9 +2143,8 @@
 | 
				
			|||||||
  #define XY_DIAG_BD 282.8427124746
 | 
					  #define XY_DIAG_BD 282.8427124746
 | 
				
			||||||
  #define XY_SIDE_AD 200
 | 
					  #define XY_SIDE_AD 200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Or, set the default skew factors directly here
 | 
					  // Or, set the XY skew factor directly:
 | 
				
			||||||
  // to override the above measurements:
 | 
					  //#define XY_SKEW_FACTOR 0.0
 | 
				
			||||||
  #define XY_SKEW_FACTOR 0.0
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  //#define SKEW_CORRECTION_FOR_Z
 | 
					  //#define SKEW_CORRECTION_FOR_Z
 | 
				
			||||||
  #if ENABLED(SKEW_CORRECTION_FOR_Z)
 | 
					  #if ENABLED(SKEW_CORRECTION_FOR_Z)
 | 
				
			||||||
@@ -2141,8 +2153,10 @@
 | 
				
			|||||||
    #define YZ_DIAG_AC 282.8427124746
 | 
					    #define YZ_DIAG_AC 282.8427124746
 | 
				
			||||||
    #define YZ_DIAG_BD 282.8427124746
 | 
					    #define YZ_DIAG_BD 282.8427124746
 | 
				
			||||||
    #define YZ_SIDE_AD 200
 | 
					    #define YZ_SIDE_AD 200
 | 
				
			||||||
    #define XZ_SKEW_FACTOR 0.0
 | 
					
 | 
				
			||||||
    #define YZ_SKEW_FACTOR 0.0
 | 
					    // Or, set the Z skew factors directly:
 | 
				
			||||||
 | 
					    //#define XZ_SKEW_FACTOR 0.0
 | 
				
			||||||
 | 
					    //#define YZ_SKEW_FACTOR 0.0
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Enable this option for M852 to set skew at runtime
 | 
					  // Enable this option for M852 to set skew at runtime
 | 
				
			||||||
@@ -2200,13 +2214,13 @@
 | 
				
			|||||||
// @section temperature
 | 
					// @section temperature
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// Preheat Constants - Up to 6 are supported without changes
 | 
					// Preheat Constants - Up to 10 are supported without changes
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
#define PREHEAT_1_LABEL       "PLA"
 | 
					#define PREHEAT_1_LABEL       "PLA"
 | 
				
			||||||
#define PREHEAT_1_TEMP_HOTEND 205
 | 
					#define PREHEAT_1_TEMP_HOTEND 185
 | 
				
			||||||
#define PREHEAT_1_TEMP_BED     60
 | 
					#define PREHEAT_1_TEMP_BED     45
 | 
				
			||||||
#define PREHEAT_1_TEMP_CHAMBER 35
 | 
					#define PREHEAT_1_TEMP_CHAMBER 35
 | 
				
			||||||
#define PREHEAT_1_FAN_SPEED   200 // Value from 0 to 255
 | 
					#define PREHEAT_1_FAN_SPEED   255 // Value from 0 to 255
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define PREHEAT_2_LABEL       "ABS"
 | 
					#define PREHEAT_2_LABEL       "ABS"
 | 
				
			||||||
#define PREHEAT_2_TEMP_HOTEND 240
 | 
					#define PREHEAT_2_TEMP_HOTEND 240
 | 
				
			||||||
@@ -2358,7 +2372,7 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
//#define PRINTCOUNTER
 | 
					//#define PRINTCOUNTER
 | 
				
			||||||
#if ENABLED(PRINTCOUNTER)
 | 
					#if ENABLED(PRINTCOUNTER)
 | 
				
			||||||
  #define PRINTCOUNTER_SAVE_INTERVAL 60 // (minutes) EEPROM save interval during print
 | 
					  #define PRINTCOUNTER_SAVE_INTERVAL 60 // (minutes) EEPROM save interval during print. A value of 0 will save stats at end of print.
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section security
 | 
					// @section security
 | 
				
			||||||
@@ -2529,8 +2543,8 @@
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
 | 
					// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
#define INDIVIDUAL_AXIS_HOMING_MENU
 | 
					//#define INDIVIDUAL_AXIS_HOMING_MENU
 | 
				
			||||||
#define INDIVIDUAL_AXIS_HOMING_SUBMENU
 | 
					//#define INDIVIDUAL_AXIS_HOMING_SUBMENU
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// SPEAKER/BUZZER
 | 
					// SPEAKER/BUZZER
 | 
				
			||||||
@@ -2729,7 +2743,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// ReprapWorld Graphical LCD
 | 
					// ReprapWorld Graphical LCD
 | 
				
			||||||
// https://reprapworld.com/?products_details&products_id/1218
 | 
					// https://reprapworld.com/electronics/3d-printer-modules/autonomous-printing/graphical-lcd-screen-v1-0/
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
//#define REPRAPWORLD_GRAPHICAL_LCD
 | 
					//#define REPRAPWORLD_GRAPHICAL_LCD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2984,6 +2998,7 @@
 | 
				
			|||||||
//#define ANYCUBIC_LCD_CHIRON
 | 
					//#define ANYCUBIC_LCD_CHIRON
 | 
				
			||||||
#if EITHER(ANYCUBIC_LCD_I3MEGA, ANYCUBIC_LCD_CHIRON)
 | 
					#if EITHER(ANYCUBIC_LCD_I3MEGA, ANYCUBIC_LCD_CHIRON)
 | 
				
			||||||
  //#define ANYCUBIC_LCD_DEBUG
 | 
					  //#define ANYCUBIC_LCD_DEBUG
 | 
				
			||||||
 | 
					  //#define ANYCUBIC_LCD_GCODE_EXT  // Add ".gcode" to menu entries for DGUS clone compatibility
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
@@ -3052,7 +3067,7 @@
 | 
				
			|||||||
//#define MKS_ROBIN_TFT_V1_1R
 | 
					//#define MKS_ROBIN_TFT_V1_1R
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// 480x320, 3.5", FSMC Stock Display from TronxXY
 | 
					// 480x320, 3.5", FSMC Stock Display from Tronxy
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
//#define TFT_TRONXY_X5SA
 | 
					//#define TFT_TRONXY_X5SA
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -3119,6 +3134,10 @@
 | 
				
			|||||||
//#define TFT_COLOR_UI
 | 
					//#define TFT_COLOR_UI
 | 
				
			||||||
//#define TFT_LVGL_UI
 | 
					//#define TFT_LVGL_UI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(TFT_COLOR_UI)
 | 
				
			||||||
 | 
					  //#define TFT_SHARED_SPI   // SPI is shared between TFT display and other devices. Disable async data transfer
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ENABLED(TFT_LVGL_UI)
 | 
					#if ENABLED(TFT_LVGL_UI)
 | 
				
			||||||
  //#define MKS_WIFI_MODULE  // MKS WiFi module
 | 
					  //#define MKS_WIFI_MODULE  // MKS WiFi module
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@@ -3140,9 +3159,9 @@
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
 | 
					// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
//#define DWIN_CREALITY_LCD             // Creality UI
 | 
					#define DWIN_CREALITY_LCD             // Creality UI
 | 
				
			||||||
//#define DWIN_LCD_PROUI              // Pro UI by MRiscoC
 | 
					//#define DWIN_LCD_PROUI              // Pro UI by MRiscoC
 | 
				
			||||||
#define DWIN_CREALITY_LCD_JYERSUI   // Jyers UI by Jacob Myers
 | 
					//#define DWIN_CREALITY_LCD_JYERSUI   // Jyers UI by Jacob Myers
 | 
				
			||||||
//#define DWIN_MARLINUI_PORTRAIT      // MarlinUI (portrait orientation)
 | 
					//#define DWIN_MARLINUI_PORTRAIT      // MarlinUI (portrait orientation)
 | 
				
			||||||
//#define DWIN_MARLINUI_LANDSCAPE     // MarlinUI (landscape orientation)
 | 
					//#define DWIN_MARLINUI_LANDSCAPE     // MarlinUI (landscape orientation)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -3154,7 +3173,8 @@
 | 
				
			|||||||
  #define BUTTON_DELAY_EDIT      50 // (ms) Button repeat delay for edit screens
 | 
					  #define BUTTON_DELAY_EDIT      50 // (ms) Button repeat delay for edit screens
 | 
				
			||||||
  #define BUTTON_DELAY_MENU     250 // (ms) Button repeat delay for menus
 | 
					  #define BUTTON_DELAY_MENU     250 // (ms) Button repeat delay for menus
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  //#define TOUCH_IDLE_SLEEP 300 // (s) Turn off the TFT backlight if set (5mn)
 | 
					  //#define DISABLE_ENCODER         // Disable the click encoder, if any
 | 
				
			||||||
 | 
					  //#define TOUCH_IDLE_SLEEP_MINS 5 // (minutes) Display Sleep after a period of inactivity. Set with M255 S.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define TOUCH_SCREEN_CALIBRATION
 | 
					  #define TOUCH_SCREEN_CALIBRATION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -3245,16 +3265,19 @@
 | 
				
			|||||||
 * luminance values can be set from 0 to 255.
 | 
					 * luminance values can be set from 0 to 255.
 | 
				
			||||||
 * For NeoPixel LED an overall brightness parameter is also available.
 | 
					 * For NeoPixel LED an overall brightness parameter is also available.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * *** CAUTION ***
 | 
					 *  === CAUTION ===
 | 
				
			||||||
 *  LED Strips require a MOSFET Chip between PWM lines and LEDs,
 | 
					 *  LED Strips require a MOSFET Chip between PWM lines and LEDs,
 | 
				
			||||||
 *  as the Arduino cannot handle the current the LEDs will require.
 | 
					 *  as the Arduino cannot handle the current the LEDs will require.
 | 
				
			||||||
 *  Failure to follow this precaution can destroy your Arduino!
 | 
					 *  Failure to follow this precaution can destroy your Arduino!
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 *  NOTE: A separate 5V power supply is required! The NeoPixel LED needs
 | 
					 *  NOTE: A separate 5V power supply is required! The NeoPixel LED needs
 | 
				
			||||||
 *  more current than the Arduino 5V linear regulator can produce.
 | 
					 *  more current than the Arduino 5V linear regulator can produce.
 | 
				
			||||||
 * *** CAUTION ***
 | 
					 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * LED Type. Enable only one of the following two options.
 | 
					 *  Requires PWM frequency between 50 <> 100Hz (Check HAL or variant)
 | 
				
			||||||
 | 
					 *  Use FAST_PWM_FAN, if possible, to reduce fan noise.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// LED Type. Enable only one of the following two options:
 | 
				
			||||||
//#define RGB_LED
 | 
					//#define RGB_LED
 | 
				
			||||||
//#define RGBW_LED
 | 
					//#define RGBW_LED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -3263,6 +3286,10 @@
 | 
				
			|||||||
  //#define RGB_LED_G_PIN 43
 | 
					  //#define RGB_LED_G_PIN 43
 | 
				
			||||||
  //#define RGB_LED_B_PIN 35
 | 
					  //#define RGB_LED_B_PIN 35
 | 
				
			||||||
  //#define RGB_LED_W_PIN -1
 | 
					  //#define RGB_LED_W_PIN -1
 | 
				
			||||||
 | 
					  //#define RGB_STARTUP_TEST              // For PWM pins, fade between all colors
 | 
				
			||||||
 | 
					  #if ENABLED(RGB_STARTUP_TEST)
 | 
				
			||||||
 | 
					    #define RGB_STARTUP_TEST_INNER_MS 10  // (ms) Reduce or increase fading speed
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Support for Adafruit NeoPixel LED driver
 | 
					// Support for Adafruit NeoPixel LED driver
 | 
				
			||||||
@@ -3284,6 +3311,7 @@
 | 
				
			|||||||
    #define NEOPIXEL2_PIXELS           15 // Number of LEDs in the second strip
 | 
					    #define NEOPIXEL2_PIXELS           15 // Number of LEDs in the second strip
 | 
				
			||||||
    #define NEOPIXEL2_BRIGHTNESS      127 // Initial brightness (0-255)
 | 
					    #define NEOPIXEL2_BRIGHTNESS      127 // Initial brightness (0-255)
 | 
				
			||||||
    #define NEOPIXEL2_STARTUP_TEST        // Cycle through colors at startup
 | 
					    #define NEOPIXEL2_STARTUP_TEST        // Cycle through colors at startup
 | 
				
			||||||
 | 
					    #define NEOPIXEL_M150_DEFAULT      -1 // Default strip for M150 without 'S'. Use -1 to set all by default.
 | 
				
			||||||
  #else
 | 
					  #else
 | 
				
			||||||
    //#define NEOPIXEL2_INSERIES          // Default behavior is NeoPixel 2 in parallel
 | 
					    //#define NEOPIXEL2_INSERIES          // Default behavior is NeoPixel 2 in parallel
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4335
									
								
								Configuration_adv.2.1.1.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4335
									
								
								Configuration_adv.2.1.1.h
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -32,7 +32,7 @@
 | 
				
			|||||||
 *
 | 
					 *
 | 
				
			||||||
 * Basic settings can be found in Configuration.h
 | 
					 * Basic settings can be found in Configuration.h
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CONFIGURATION_ADV_H_VERSION 02010100
 | 
					#define CONFIGURATION_ADV_H_VERSION 02010200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section develop
 | 
					// @section develop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -50,7 +50,7 @@
 | 
				
			|||||||
 *  3 = schema.json - The entire configuration schema. (13 = pattern groups)
 | 
					 *  3 = schema.json - The entire configuration schema. (13 = pattern groups)
 | 
				
			||||||
 *  4 = schema.yml - The entire configuration schema.
 | 
					 *  4 = schema.yml - The entire configuration schema.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
//#define CONFIG_EXPORT   // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
 | 
					//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//===========================================================================
 | 
					//===========================================================================
 | 
				
			||||||
//============================= Thermal Settings ============================
 | 
					//============================= Thermal Settings ============================
 | 
				
			||||||
@@ -177,6 +177,7 @@
 | 
				
			|||||||
//#define TEMP_SENSOR_FORCE_HW_SPI                // Ignore SCK/MOSI/MISO pins; use CS and the default SPI bus.
 | 
					//#define TEMP_SENSOR_FORCE_HW_SPI                // Ignore SCK/MOSI/MISO pins; use CS and the default SPI bus.
 | 
				
			||||||
//#define MAX31865_SENSOR_WIRES_0 2               // (2-4) Number of wires for the probe connected to a MAX31865 board.
 | 
					//#define MAX31865_SENSOR_WIRES_0 2               // (2-4) Number of wires for the probe connected to a MAX31865 board.
 | 
				
			||||||
//#define MAX31865_SENSOR_WIRES_1 2
 | 
					//#define MAX31865_SENSOR_WIRES_1 2
 | 
				
			||||||
 | 
					//#define MAX31865_SENSOR_WIRES_2 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//#define MAX31865_50HZ_FILTER                    // Use a 50Hz filter instead of the default 60Hz.
 | 
					//#define MAX31865_50HZ_FILTER                    // Use a 50Hz filter instead of the default 60Hz.
 | 
				
			||||||
//#define MAX31865_USE_READ_ERROR_DETECTION       // Treat value spikes (20°C delta in under 1s) as read errors.
 | 
					//#define MAX31865_USE_READ_ERROR_DETECTION       // Treat value spikes (20°C delta in under 1s) as read errors.
 | 
				
			||||||
@@ -187,6 +188,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
//#define MAX31865_WIRE_OHMS_0              0.95f // For 2-wire, set the wire resistances for more accurate readings.
 | 
					//#define MAX31865_WIRE_OHMS_0              0.95f // For 2-wire, set the wire resistances for more accurate readings.
 | 
				
			||||||
//#define MAX31865_WIRE_OHMS_1              0.0f
 | 
					//#define MAX31865_WIRE_OHMS_1              0.0f
 | 
				
			||||||
 | 
					//#define MAX31865_WIRE_OHMS_2              0.0f
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Hephestos 2 24V heated bed upgrade kit.
 | 
					 * Hephestos 2 24V heated bed upgrade kit.
 | 
				
			||||||
@@ -483,18 +485,22 @@
 | 
				
			|||||||
// before a min_temp_error is triggered. (Shouldn't be more than 10.)
 | 
					// before a min_temp_error is triggered. (Shouldn't be more than 10.)
 | 
				
			||||||
//#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 0
 | 
					//#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// The number of milliseconds a hotend will preheat before starting to check
 | 
					/**
 | 
				
			||||||
// the temperature. This value should NOT be set to the time it takes the
 | 
					 * The number of milliseconds a hotend will preheat before starting to check
 | 
				
			||||||
// hot end to reach the target temperature, but the time it takes to reach
 | 
					 * the temperature. This value should NOT be set to the time it takes the
 | 
				
			||||||
// the minimum temperature your thermistor can read. The lower the better/safer.
 | 
					 * hot end to reach the target temperature, but the time it takes to reach
 | 
				
			||||||
// This shouldn't need to be more than 30 seconds (30000)
 | 
					 * the minimum temperature your thermistor can read. The lower the better/safer.
 | 
				
			||||||
 | 
					 * This shouldn't need to be more than 30 seconds (30000)
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
//#define MILLISECONDS_PREHEAT_TIME 0
 | 
					//#define MILLISECONDS_PREHEAT_TIME 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section extruder
 | 
					// @section extruder
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Extruder runout prevention.
 | 
					/**
 | 
				
			||||||
// If the machine is idle and the temperature over MINTEMP
 | 
					 * Extruder runout prevention.
 | 
				
			||||||
// then extrude some filament every couple of SECONDS.
 | 
					 * If the machine is idle and the temperature over MINTEMP
 | 
				
			||||||
 | 
					 * then extrude some filament every couple of SECONDS.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
//#define EXTRUDER_RUNOUT_PREVENT
 | 
					//#define EXTRUDER_RUNOUT_PREVENT
 | 
				
			||||||
#if ENABLED(EXTRUDER_RUNOUT_PREVENT)
 | 
					#if ENABLED(EXTRUDER_RUNOUT_PREVENT)
 | 
				
			||||||
  #define EXTRUDER_RUNOUT_MINTEMP 190
 | 
					  #define EXTRUDER_RUNOUT_MINTEMP 190
 | 
				
			||||||
@@ -507,7 +513,7 @@
 | 
				
			|||||||
 * Hotend Idle Timeout
 | 
					 * Hotend Idle Timeout
 | 
				
			||||||
 * Prevent filament in the nozzle from charring and causing a critical jam.
 | 
					 * Prevent filament in the nozzle from charring and causing a critical jam.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
//#define HOTEND_IDLE_TIMEOUT
 | 
					#define HOTEND_IDLE_TIMEOUT
 | 
				
			||||||
#if ENABLED(HOTEND_IDLE_TIMEOUT)
 | 
					#if ENABLED(HOTEND_IDLE_TIMEOUT)
 | 
				
			||||||
  #define HOTEND_IDLE_TIMEOUT_SEC (5*60)    // (seconds) Time without extruder movement to trigger protection
 | 
					  #define HOTEND_IDLE_TIMEOUT_SEC (5*60)    // (seconds) Time without extruder movement to trigger protection
 | 
				
			||||||
  #define HOTEND_IDLE_MIN_TRIGGER   180     // (°C) Minimum temperature to enable hotend protection
 | 
					  #define HOTEND_IDLE_MIN_TRIGGER   180     // (°C) Minimum temperature to enable hotend protection
 | 
				
			||||||
@@ -534,6 +540,7 @@
 | 
				
			|||||||
//#define USE_CONTROLLER_FAN
 | 
					//#define USE_CONTROLLER_FAN
 | 
				
			||||||
#if ENABLED(USE_CONTROLLER_FAN)
 | 
					#if ENABLED(USE_CONTROLLER_FAN)
 | 
				
			||||||
  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
 | 
					  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan
 | 
				
			||||||
 | 
					  //#define CONTROLLER_FAN2_PIN -1          // Set a custom pin for second controller fan
 | 
				
			||||||
  //#define CONTROLLER_FAN_USE_Z_ONLY       // With this option only the Z axis is considered
 | 
					  //#define CONTROLLER_FAN_USE_Z_ONLY       // With this option only the Z axis is considered
 | 
				
			||||||
  //#define CONTROLLER_FAN_IGNORE_Z         // Ignore Z stepper. Useful when stepper timeout is disabled.
 | 
					  //#define CONTROLLER_FAN_IGNORE_Z         // Ignore Z stepper. Useful when stepper timeout is disabled.
 | 
				
			||||||
  #define CONTROLLERFAN_SPEED_MIN         0 // (0-255) Minimum speed. (If set below this value the fan is turned off.)
 | 
					  #define CONTROLLERFAN_SPEED_MIN         0 // (0-255) Minimum speed. (If set below this value the fan is turned off.)
 | 
				
			||||||
@@ -550,10 +557,14 @@
 | 
				
			|||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// When first starting the main fan, run it at full speed for the
 | 
					/**
 | 
				
			||||||
// given number of milliseconds.  This gets the fan spinning reliably
 | 
					 * Fan Kickstart
 | 
				
			||||||
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
 | 
					 * When part cooling or controller fans first start, run at a speed that
 | 
				
			||||||
//#define FAN_KICKSTART_TIME 100
 | 
					 * gets it spinning reliably for a short time before setting the requested speed.
 | 
				
			||||||
 | 
					 * (Does not work on Sanguinololu with FAN_SOFT_PWM.)
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					//#define FAN_KICKSTART_TIME  100  // (ms)
 | 
				
			||||||
 | 
					//#define FAN_KICKSTART_POWER 180  // 64-255
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Some coolers may require a non-zero "off" state.
 | 
					// Some coolers may require a non-zero "off" state.
 | 
				
			||||||
//#define FAN_OFF_PWM  1
 | 
					//#define FAN_OFF_PWM  1
 | 
				
			||||||
@@ -872,6 +883,7 @@
 | 
				
			|||||||
#define HOMING_BUMP_DIVISOR { 2, 2, 4 }       // Re-Bump Speed Divisor (Divides the Homing Feedrate)
 | 
					#define HOMING_BUMP_DIVISOR { 2, 2, 4 }       // Re-Bump Speed Divisor (Divides the Homing Feedrate)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//#define HOMING_BACKOFF_POST_MM { 2, 2, 2 }  // (linear=mm, rotational=°) Backoff from endstops after homing
 | 
					//#define HOMING_BACKOFF_POST_MM { 2, 2, 2 }  // (linear=mm, rotational=°) Backoff from endstops after homing
 | 
				
			||||||
 | 
					//#define XY_COUNTERPART_BACKOFF_MM 0         // (mm) Backoff X after homing Y, and vice-versa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define QUICK_HOME                            // If G28 contains XY do a diagonal move first
 | 
					#define QUICK_HOME                            // If G28 contains XY do a diagonal move first
 | 
				
			||||||
//#define HOME_Y_BEFORE_X                     // If G28 contains XY home Y before X
 | 
					//#define HOME_Y_BEFORE_X                     // If G28 contains XY home Y before X
 | 
				
			||||||
@@ -1048,6 +1060,43 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// @section motion
 | 
					// @section motion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Input Shaping -- EXPERIMENTAL
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This option uses a lot of SRAM for the step buffer. The buffer size is
 | 
				
			||||||
 | 
					 * calculated automatically from SHAPING_FREQ_[XY], DEFAULT_AXIS_STEPS_PER_UNIT,
 | 
				
			||||||
 | 
					 * DEFAULT_MAX_FEEDRATE and ADAPTIVE_STEP_SMOOTHING. The default calculation can
 | 
				
			||||||
 | 
					 * be overridden by setting SHAPING_MIN_FREQ and/or SHAPING_MAX_FEEDRATE.
 | 
				
			||||||
 | 
					 * The higher the frequency and the lower the feedrate, the smaller the buffer.
 | 
				
			||||||
 | 
					 * If the buffer is too small at runtime, input shaping will have reduced
 | 
				
			||||||
 | 
					 * effectiveness during high speed movements.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Tune with M593 D<factor> F<frequency>:
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 *  D<factor>    Set the zeta/damping factor. If axes (X, Y, etc.) are not specified, set for all axes.
 | 
				
			||||||
 | 
					 *  F<frequency> Set the frequency. If axes (X, Y, etc.) are not specified, set for all axes.
 | 
				
			||||||
 | 
					 *  T[map]       Input Shaping type, 0:ZV, 1:EI, 2:2H EI (not implemented yet)
 | 
				
			||||||
 | 
					 *  X<1>         Set the given parameters only for the X axis.
 | 
				
			||||||
 | 
					 *  Y<1>         Set the given parameters only for the Y axis.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					//#define INPUT_SHAPING_X
 | 
				
			||||||
 | 
					//#define INPUT_SHAPING_Y
 | 
				
			||||||
 | 
					#if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
 | 
				
			||||||
 | 
					  #if ENABLED(INPUT_SHAPING_X)
 | 
				
			||||||
 | 
					    #define SHAPING_FREQ_X  40          // (Hz) The default dominant resonant frequency on the X axis.
 | 
				
			||||||
 | 
					    #define SHAPING_ZETA_X  0.15f       // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
 | 
					  #if ENABLED(INPUT_SHAPING_Y)
 | 
				
			||||||
 | 
					    #define SHAPING_FREQ_Y  40          // (Hz) The default dominant resonant frequency on the Y axis.
 | 
				
			||||||
 | 
					    #define SHAPING_ZETA_Y  0.15f       // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
 | 
					  //#define SHAPING_MIN_FREQ  20        // By default the minimum of the shaping frequencies. Override to affect SRAM usage.
 | 
				
			||||||
 | 
					  //#define SHAPING_MAX_STEPRATE 10000  // By default the maximum total step rate of the shaped axes. Override to affect SRAM usage.
 | 
				
			||||||
 | 
					  //#define SHAPING_MENU                // Add a menu to the LCD to set shaping parameters.
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define AXIS_RELATIVE_MODES { false, false, false, false }
 | 
					#define AXIS_RELATIVE_MODES { false, false, false, false }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Add a Duplicate option for well-separated conjoined nozzles
 | 
					// Add a Duplicate option for well-separated conjoined nozzles
 | 
				
			||||||
@@ -1083,8 +1132,8 @@
 | 
				
			|||||||
#define DISABLE_INACTIVE_E true
 | 
					#define DISABLE_INACTIVE_E true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Default Minimum Feedrates for printing and travel moves
 | 
					// Default Minimum Feedrates for printing and travel moves
 | 
				
			||||||
#define DEFAULT_MINIMUMFEEDRATE       0.0     // (mm/s) Minimum feedrate. Set with M205 S.
 | 
					#define DEFAULT_MINIMUMFEEDRATE       0.0     // (mm/s. °/s for rotational-only moves) Minimum feedrate. Set with M205 S.
 | 
				
			||||||
#define DEFAULT_MINTRAVELFEEDRATE     0.0     // (mm/s) Minimum travel feedrate. Set with M205 T.
 | 
					#define DEFAULT_MINTRAVELFEEDRATE     0.0     // (mm/s. °/s for rotational-only moves) Minimum travel feedrate. Set with M205 T.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Minimum time that a segment needs to take as the buffer gets emptied
 | 
					// Minimum time that a segment needs to take as the buffer gets emptied
 | 
				
			||||||
#define DEFAULT_MINSEGMENTTIME        20000   // (µs) Set with M205 B.
 | 
					#define DEFAULT_MINSEGMENTTIME        20000   // (µs) Set with M205 B.
 | 
				
			||||||
@@ -1149,7 +1198,7 @@
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Automatic backlash, position and hotend offset calibration
 | 
					 * Automatic backlash, position, and hotend offset calibration
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Enable G425 to run automatic calibration using an electrically-
 | 
					 * Enable G425 to run automatic calibration using an electrically-
 | 
				
			||||||
 * conductive cube, bolt, or washer mounted on the bed.
 | 
					 * conductive cube, bolt, or washer mounted on the bed.
 | 
				
			||||||
@@ -1324,7 +1373,7 @@
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
// LCD Backlight Timeout
 | 
					// LCD Backlight Timeout
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
//#define LCD_BACKLIGHT_TIMEOUT 30 // (s) Timeout before turning off the backlight
 | 
					//#define LCD_BACKLIGHT_TIMEOUT_MINS 1  // (minutes) Timeout before turning off the backlight
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if HAS_BED_PROBE && EITHER(HAS_MARLINUI_MENU, HAS_TFT_LVGL_UI)
 | 
					#if HAS_BED_PROBE && EITHER(HAS_MARLINUI_MENU, HAS_TFT_LVGL_UI)
 | 
				
			||||||
  //#define PROBE_OFFSET_WIZARD       // Add a Probe Z Offset calibration option to the LCD menu
 | 
					  //#define PROBE_OFFSET_WIZARD       // Add a Probe Z Offset calibration option to the LCD menu
 | 
				
			||||||
@@ -1399,10 +1448,7 @@
 | 
				
			|||||||
  #define STATUS_MESSAGE_TIMEOUT_SEC 10 // (seconds)
 | 
					  #define STATUS_MESSAGE_TIMEOUT_SEC 10 // (seconds)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // On the Info Screen, display XY with one decimal place when possible
 | 
					  // On the Info Screen, display XY with one decimal place when possible
 | 
				
			||||||
  //#define LCD_DECIMAL_SMALL_XY
 | 
					  #define LCD_DECIMAL_SMALL_XY
 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Add an 'M73' G-code to set the current percentage
 | 
					 | 
				
			||||||
  #define LCD_SET_PROGRESS_MANUALLY
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Show the E position (filament used) during printing
 | 
					  // Show the E position (filament used) during printing
 | 
				
			||||||
  //#define LCD_SHOW_E_TOTAL
 | 
					  //#define LCD_SHOW_E_TOTAL
 | 
				
			||||||
@@ -1433,21 +1479,29 @@
 | 
				
			|||||||
    #endif
 | 
					    #endif
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // HAS_DISPLAY || DWIN_LCD_PROUI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Add 'M73' to set print job progress, overrides Marlin's built-in estimate
 | 
				
			||||||
 | 
					#define SET_PROGRESS_MANUALLY
 | 
				
			||||||
 | 
					#if ENABLED(SET_PROGRESS_MANUALLY)
 | 
				
			||||||
 | 
					  #define SET_PROGRESS_PERCENT            // Add 'P' parameter to set percentage done
 | 
				
			||||||
 | 
					  #define SET_REMAINING_TIME              // Add 'R' parameter to set remaining time
 | 
				
			||||||
 | 
					  #define SET_INTERACTION_TIME          // Add 'C' parameter to set time until next filament change or other user interaction
 | 
				
			||||||
 | 
					  #define M73_REPORT                    // Report M73 values to host
 | 
				
			||||||
 | 
					  #if BOTH(M73_REPORT, SDSUPPORT)
 | 
				
			||||||
 | 
					    //#define M73_REPORT_SD_ONLY            // Report only when printing from SD
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LCD Print Progress options
 | 
					// LCD Print Progress options. Multiple times may be displayed in turn.
 | 
				
			||||||
#if EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY)
 | 
					#if HAS_DISPLAY && EITHER(SDSUPPORT, SET_PROGRESS_MANUALLY)
 | 
				
			||||||
  #if CAN_SHOW_REMAINING_TIME
 | 
					  #define SHOW_PROGRESS_PERCENT           // Show print progress percentage (doesn't affect progress bar)
 | 
				
			||||||
    #define SHOW_REMAINING_TIME         // Display estimated time to completion
 | 
					  #define SHOW_ELAPSED_TIME               // Display elapsed printing time (prefix 'E')
 | 
				
			||||||
    #if ENABLED(SHOW_REMAINING_TIME)
 | 
					  #define SHOW_REMAINING_TIME           // Display estimated time to completion (prefix 'R')
 | 
				
			||||||
      #define USE_M73_REMAINING_TIME    // Use remaining time from M73 command instead of estimation
 | 
					  #if ENABLED(SET_INTERACTION_TIME)
 | 
				
			||||||
      //#define ROTATE_PROGRESS_DISPLAY   // Display (P)rogress, (E)lapsed, and (R)emaining time
 | 
					    #define SHOW_INTERACTION_TIME         // Display time until next user interaction ('C' = filament change)
 | 
				
			||||||
    #endif
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if EITHER(HAS_MARLINUI_U8GLIB, EXTENSIBLE_UI)
 | 
					 | 
				
			||||||
    #define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits
 | 
					 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					  #define PRINT_PROGRESS_SHOW_DECIMALS  // Show/report progress with decimal digits, not all UIs support this
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if EITHER(HAS_MARLINUI_HD44780, IS_TFTGLCD_PANEL)
 | 
					  #if EITHER(HAS_MARLINUI_HD44780, IS_TFTGLCD_PANEL)
 | 
				
			||||||
    #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
 | 
				
			||||||
@@ -1581,6 +1635,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  //#define LONG_FILENAME_HOST_SUPPORT    // Get the long filename of a file/folder with 'M33 <dosname>' and list long filenames with 'M20 L'
 | 
					  //#define LONG_FILENAME_HOST_SUPPORT    // Get the long filename of a file/folder with 'M33 <dosname>' and list long filenames with 'M20 L'
 | 
				
			||||||
  //#define LONG_FILENAME_WRITE_SUPPORT   // Create / delete files with long filenames via M28, M30, and Binary Transfer Protocol
 | 
					  //#define LONG_FILENAME_WRITE_SUPPORT   // Create / delete files with long filenames via M28, M30, and Binary Transfer Protocol
 | 
				
			||||||
 | 
					  //#define M20_TIMESTAMP_SUPPORT         // Include timestamps by adding the 'T' flag to M20 commands
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define SCROLL_LONG_FILENAMES           // Scroll long filenames in the SD card menu
 | 
					  #define SCROLL_LONG_FILENAMES           // Scroll long filenames in the SD card menu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1596,9 +1651,7 @@
 | 
				
			|||||||
    //#define SD_ABORT_ON_ENDSTOP_HIT_GCODE "G28XY" // G-code to run on endstop hit (e.g., "G28XY" or "G27")
 | 
					    //#define SD_ABORT_ON_ENDSTOP_HIT_GCODE "G28XY" // G-code to run on endstop hit (e.g., "G28XY" or "G27")
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if HAS_MARLINUI_MENU
 | 
					 | 
				
			||||||
  #define SD_REPRINT_LAST_SELECTED_FILE // On print completion open the LCD Menu and select the same file
 | 
					  #define SD_REPRINT_LAST_SELECTED_FILE // On print completion open the LCD Menu and select the same file
 | 
				
			||||||
  #endif // HAS_MARLINUI_MENU
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  //#define AUTO_REPORT_SD_STATUS         // Auto-report media status with 'M27 S<seconds>'
 | 
					  //#define AUTO_REPORT_SD_STATUS         // Auto-report media status with 'M27 S<seconds>'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1744,7 +1797,7 @@
 | 
				
			|||||||
   * Adds the menu item Configuration > LCD Timeout (m) to set a wait period
 | 
					   * Adds the menu item Configuration > LCD Timeout (m) to set a wait period
 | 
				
			||||||
   * from 0 (disabled) to 99 minutes.
 | 
					   * from 0 (disabled) to 99 minutes.
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  //#define DISPLAY_SLEEP_MINUTES 2  // (minutes) Timeout before turning off the screen
 | 
					  //#define DISPLAY_SLEEP_MINUTES 2  // (minutes) Timeout before turning off the screen. Set with M255 S.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * ST7920-based LCDs can emulate a 16 x 4 character display using
 | 
					   * ST7920-based LCDs can emulate a 16 x 4 character display using
 | 
				
			||||||
@@ -1798,14 +1851,8 @@
 | 
				
			|||||||
#endif // HAS_MARLINUI_U8GLIB
 | 
					#endif // HAS_MARLINUI_U8GLIB
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if HAS_MARLINUI_U8GLIB || IS_DWIN_MARLINUI
 | 
					#if HAS_MARLINUI_U8GLIB || IS_DWIN_MARLINUI
 | 
				
			||||||
  // Show SD percentage next to the progress bar
 | 
					  #define MENU_HOLLOW_FRAME           // Enable to save many cycles by drawing a hollow frame on Menu Screens
 | 
				
			||||||
  #define SHOW_SD_PERCENT
 | 
					  //#define OVERLAY_GFX_REVERSE       // Swap the CW/CCW indicators in the graphics overlay
 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable to save many cycles by drawing a hollow frame on Menu Screens
 | 
					 | 
				
			||||||
  #define MENU_HOLLOW_FRAME
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Swap the CW/CCW indicators in the graphics overlay
 | 
					 | 
				
			||||||
  //#define OVERLAY_GFX_REVERSE
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
@@ -2063,11 +2110,16 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
//#define LIN_ADVANCE
 | 
					//#define LIN_ADVANCE
 | 
				
			||||||
#if ENABLED(LIN_ADVANCE)
 | 
					#if ENABLED(LIN_ADVANCE)
 | 
				
			||||||
  //#define EXTRA_LIN_ADVANCE_K // Enable for second linear advance constants
 | 
					  #if ENABLED(DISTINCT_E_FACTORS)
 | 
				
			||||||
  #define LIN_ADVANCE_K 0.22    // Unit: mm compression per 1mm/s extruder speed
 | 
					    #define ADVANCE_K { 0.22 }    // (mm) Compression length per 1mm/s extruder speed, per extruder
 | 
				
			||||||
  //#define LA_DEBUG            // If enabled, this will generate debug information output over USB.
 | 
					  #else
 | 
				
			||||||
  //#define EXPERIMENTAL_SCURVE // Enable this option to permit S-Curve Acceleration
 | 
					    #define ADVANCE_K 0.22        // (mm) Compression length applying to all extruders
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
 | 
					  //#define ADVANCE_K_EXTRA       // Add a second linear advance constant, configurable with M900 L.
 | 
				
			||||||
 | 
					  //#define LA_DEBUG              // Print debug information to serial during operation. Disable for production use.
 | 
				
			||||||
 | 
					  //#define EXPERIMENTAL_SCURVE   // Allow S-Curve Acceleration to be used with LA.
 | 
				
			||||||
  //#define ALLOW_LOW_EJERK       // Allow a DEFAULT_EJERK value of <10. Recommended for direct drive hotends.
 | 
					  //#define ALLOW_LOW_EJERK       // Allow a DEFAULT_EJERK value of <10. Recommended for direct drive hotends.
 | 
				
			||||||
 | 
					  //#define EXPERIMENTAL_I2S_LA   // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section leveling
 | 
					// @section leveling
 | 
				
			||||||
@@ -2525,7 +2577,7 @@
 | 
				
			|||||||
    // Longer prime to clean out a SINGLENOZZLE
 | 
					    // Longer prime to clean out a SINGLENOZZLE
 | 
				
			||||||
    #define TOOLCHANGE_FS_EXTRA_PRIME          0  // (mm) Extra priming length
 | 
					    #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_PRIME_SPEED    (4.6*60) // (mm/min) Extra priming feedrate
 | 
				
			||||||
    #define TOOLCHANGE_FS_WIPE_RETRACT         0  // (mm) Retract before cooling for less stringing, better wipe, etc.
 | 
					    #define TOOLCHANGE_FS_WIPE_RETRACT         0  // (mm) Cutting retraction out of park, for less stringing, better wipe, etc. Adjust with LCD or M217 G.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Cool after prime to reduce stringing
 | 
					    // Cool after prime to reduce stringing
 | 
				
			||||||
    #define TOOLCHANGE_FS_FAN                 -1  // Fan index or -1 to skip
 | 
					    #define TOOLCHANGE_FS_FAN                 -1  // Fan index or -1 to skip
 | 
				
			||||||
@@ -2631,167 +2683,33 @@
 | 
				
			|||||||
  //#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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					// @section tmc_smart
 | 
				
			||||||
 * TMC26X Stepper Driver options
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * The TMC26XStepper library is required for this stepper driver.
 | 
					 | 
				
			||||||
 * https://github.com/trinamic/TMC26XStepper
 | 
					 | 
				
			||||||
 * @section tmc/tmc26x
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#if HAS_DRIVER(TMC26X)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_X(TMC26X)
 | 
					 | 
				
			||||||
    #define X_MAX_CURRENT     1000  // (mA)
 | 
					 | 
				
			||||||
    #define X_SENSE_RESISTOR    91  // (mOhms)
 | 
					 | 
				
			||||||
    #define X_MICROSTEPS        16  // Number of microsteps
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_X2(TMC26X)
 | 
					 | 
				
			||||||
    #define X2_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define X2_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define X2_MICROSTEPS       X_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_Y(TMC26X)
 | 
					 | 
				
			||||||
    #define Y_MAX_CURRENT     1000
 | 
					 | 
				
			||||||
    #define Y_SENSE_RESISTOR    91
 | 
					 | 
				
			||||||
    #define Y_MICROSTEPS        16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_Y2(TMC26X)
 | 
					 | 
				
			||||||
    #define Y2_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define Y2_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define Y2_MICROSTEPS       Y_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_Z(TMC26X)
 | 
					 | 
				
			||||||
    #define Z_MAX_CURRENT     1000
 | 
					 | 
				
			||||||
    #define Z_SENSE_RESISTOR    91
 | 
					 | 
				
			||||||
    #define Z_MICROSTEPS        16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_Z2(TMC26X)
 | 
					 | 
				
			||||||
    #define Z2_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define Z2_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define Z2_MICROSTEPS       Z_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_Z3(TMC26X)
 | 
					 | 
				
			||||||
    #define Z3_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define Z3_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define Z3_MICROSTEPS       Z_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_Z4(TMC26X)
 | 
					 | 
				
			||||||
    #define Z4_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define Z4_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define Z4_MICROSTEPS       Z_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_I(TMC26X)
 | 
					 | 
				
			||||||
    #define I_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define I_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define I_MICROSTEPS       16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_J(TMC26X)
 | 
					 | 
				
			||||||
    #define J_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define J_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define J_MICROSTEPS       16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_K(TMC26X)
 | 
					 | 
				
			||||||
    #define K_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define K_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define K_MICROSTEPS       16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_U(TMC26X)
 | 
					 | 
				
			||||||
    #define U_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define U_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define U_MICROSTEPS       16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_V(TMC26X)
 | 
					 | 
				
			||||||
    #define V_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define V_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define V_MICROSTEPS       16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_W(TMC26X)
 | 
					 | 
				
			||||||
    #define W_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define W_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define W_MICROSTEPS       16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E0(TMC26X)
 | 
					 | 
				
			||||||
    #define E0_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E0_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E0_MICROSTEPS       16
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E1(TMC26X)
 | 
					 | 
				
			||||||
    #define E1_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E1_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E1_MICROSTEPS       E0_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E2(TMC26X)
 | 
					 | 
				
			||||||
    #define E2_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E2_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E2_MICROSTEPS       E0_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E3(TMC26X)
 | 
					 | 
				
			||||||
    #define E3_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E3_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E3_MICROSTEPS       E0_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E4(TMC26X)
 | 
					 | 
				
			||||||
    #define E4_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E4_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E4_MICROSTEPS       E0_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E5(TMC26X)
 | 
					 | 
				
			||||||
    #define E5_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E5_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E5_MICROSTEPS       E0_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E6(TMC26X)
 | 
					 | 
				
			||||||
    #define E6_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E6_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E6_MICROSTEPS       E0_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if AXIS_DRIVER_TYPE_E7(TMC26X)
 | 
					 | 
				
			||||||
    #define E7_MAX_CURRENT    1000
 | 
					 | 
				
			||||||
    #define E7_SENSE_RESISTOR   91
 | 
					 | 
				
			||||||
    #define E7_MICROSTEPS       E0_MICROSTEPS
 | 
					 | 
				
			||||||
  #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TMC26X
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * To use TMC2130, TMC2160, TMC2660, TMC5130, TMC5160 stepper drivers in SPI mode
 | 
					 * Trinamic Smart Drivers
 | 
				
			||||||
 * connect your SPI pins to the hardware SPI interface on your board and define
 | 
					 | 
				
			||||||
 * the required CS pins in your `pins_MYBOARD.h` file. (e.g., RAMPS 1.4 uses AUX3
 | 
					 | 
				
			||||||
 * pins `X_CS_PIN 53`, `Y_CS_PIN 49`, etc.).
 | 
					 | 
				
			||||||
 * You may also use software SPI if you wish to use general purpose IO pins.
 | 
					 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * To use TMC2208 stepper UART-configurable stepper drivers connect #_SERIAL_TX_PIN
 | 
					 * To use TMC2130, TMC2160, TMC2660, TMC5130, TMC5160 stepper drivers in SPI mode:
 | 
				
			||||||
 * to the driver side PDN_UART pin with a 1K resistor.
 | 
					 *  - Connect your SPI pins to the Hardware SPI interface on the board.
 | 
				
			||||||
 * To use the reading capabilities, also connect #_SERIAL_RX_PIN to PDN_UART without
 | 
					 *    Some boards have simple jumper connections! See your board's documentation.
 | 
				
			||||||
 * a resistor.
 | 
					 *  - Define the required Stepper CS pins in your `pins_MYBOARD.h` file.
 | 
				
			||||||
 * The drivers can also be used with hardware serial.
 | 
					 *    (See the RAMPS pins, for example.)
 | 
				
			||||||
 | 
					 *  - You can also use Software SPI with GPIO pins instead of Hardware SPI.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * TMCStepper library is required to use TMC stepper drivers.
 | 
					 * To use TMC220x stepper drivers with Serial UART:
 | 
				
			||||||
 | 
					 *  - Connect PDN_UART to the #_SERIAL_TX_PIN through a 1K resistor.
 | 
				
			||||||
 | 
					 *    For reading capabilities also connect PDN_UART to #_SERIAL_RX_PIN with no resistor.
 | 
				
			||||||
 | 
					 *    Some boards have simple jumper connections! See your board's documentation.
 | 
				
			||||||
 | 
					 *  - These drivers can also be used with Hardware Serial.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The TMC26XStepper library is required for TMC26X stepper drivers.
 | 
				
			||||||
 | 
					 *   https://github.com/MarlinFirmware/TMC26XStepper
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The TMCStepper library is required for other TMC stepper drivers.
 | 
				
			||||||
 *   https://github.com/teemuatlut/TMCStepper
 | 
					 *   https://github.com/teemuatlut/TMCStepper
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 * @section tmc/config
 | 
					 * @section tmc/config
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#if HAS_TRINAMIC_CONFIG
 | 
					#if HAS_TRINAMIC_CONFIG || HAS_TMC26X
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define HOLD_MULTIPLIER    0.5  // Scales down the holding current from run current
 | 
					  #define HOLD_MULTIPLIER    0.5  // Scales down the holding current from run current
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2801,17 +2719,17 @@
 | 
				
			|||||||
   */
 | 
					   */
 | 
				
			||||||
  #define INTERPOLATE      true
 | 
					  #define INTERPOLATE      true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(X)
 | 
					  #if AXIS_IS_TMC_CONFIG(X)
 | 
				
			||||||
    #define X_CURRENT       800        // (mA) RMS current. Multiply by 1.414 for peak current.
 | 
					    #define X_CURRENT       800        // (mA) RMS current. Multiply by 1.414 for peak current.
 | 
				
			||||||
    #define X_CURRENT_HOME  X_CURRENT  // (mA) RMS current for sensorless homing
 | 
					    #define X_CURRENT_HOME  X_CURRENT  // (mA) RMS current for sensorless homing
 | 
				
			||||||
    #define X_MICROSTEPS     16        // 0..256
 | 
					    #define X_MICROSTEPS     16        // 0..256
 | 
				
			||||||
    #define X_RSENSE          0.11
 | 
					    #define X_RSENSE          0.11     // Multiplied x1000 for TMC26X
 | 
				
			||||||
    #define X_CHAIN_POS      -1        // -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ...
 | 
					    #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_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
 | 
					    //#define X_HOLD_MULTIPLIER 0.5    // Enable to override 'HOLD_MULTIPLIER' for the X axis
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(X2)
 | 
					  #if AXIS_IS_TMC_CONFIG(X2)
 | 
				
			||||||
    #define X2_CURRENT      800
 | 
					    #define X2_CURRENT      800
 | 
				
			||||||
    #define X2_CURRENT_HOME X2_CURRENT
 | 
					    #define X2_CURRENT_HOME X2_CURRENT
 | 
				
			||||||
    #define X2_MICROSTEPS    X_MICROSTEPS
 | 
					    #define X2_MICROSTEPS    X_MICROSTEPS
 | 
				
			||||||
@@ -2821,7 +2739,7 @@
 | 
				
			|||||||
    //#define X2_HOLD_MULTIPLIER 0.5
 | 
					    //#define X2_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(Y)
 | 
					  #if AXIS_IS_TMC_CONFIG(Y)
 | 
				
			||||||
    #define Y_CURRENT       800
 | 
					    #define Y_CURRENT       800
 | 
				
			||||||
    #define Y_CURRENT_HOME  Y_CURRENT
 | 
					    #define Y_CURRENT_HOME  Y_CURRENT
 | 
				
			||||||
    #define Y_MICROSTEPS     16
 | 
					    #define Y_MICROSTEPS     16
 | 
				
			||||||
@@ -2831,7 +2749,7 @@
 | 
				
			|||||||
    //#define Y_HOLD_MULTIPLIER 0.5
 | 
					    //#define Y_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(Y2)
 | 
					  #if AXIS_IS_TMC_CONFIG(Y2)
 | 
				
			||||||
    #define Y2_CURRENT      800
 | 
					    #define Y2_CURRENT      800
 | 
				
			||||||
    #define Y2_CURRENT_HOME Y2_CURRENT
 | 
					    #define Y2_CURRENT_HOME Y2_CURRENT
 | 
				
			||||||
    #define Y2_MICROSTEPS    Y_MICROSTEPS
 | 
					    #define Y2_MICROSTEPS    Y_MICROSTEPS
 | 
				
			||||||
@@ -2841,7 +2759,7 @@
 | 
				
			|||||||
    //#define Y2_HOLD_MULTIPLIER 0.5
 | 
					    //#define Y2_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(Z)
 | 
					  #if AXIS_IS_TMC_CONFIG(Z)
 | 
				
			||||||
    #define Z_CURRENT       800
 | 
					    #define Z_CURRENT       800
 | 
				
			||||||
    #define Z_CURRENT_HOME  Z_CURRENT
 | 
					    #define Z_CURRENT_HOME  Z_CURRENT
 | 
				
			||||||
    #define Z_MICROSTEPS     16
 | 
					    #define Z_MICROSTEPS     16
 | 
				
			||||||
@@ -2851,7 +2769,7 @@
 | 
				
			|||||||
    //#define Z_HOLD_MULTIPLIER 0.5
 | 
					    //#define Z_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(Z2)
 | 
					  #if AXIS_IS_TMC_CONFIG(Z2)
 | 
				
			||||||
    #define Z2_CURRENT      800
 | 
					    #define Z2_CURRENT      800
 | 
				
			||||||
    #define Z2_CURRENT_HOME Z2_CURRENT
 | 
					    #define Z2_CURRENT_HOME Z2_CURRENT
 | 
				
			||||||
    #define Z2_MICROSTEPS    Z_MICROSTEPS
 | 
					    #define Z2_MICROSTEPS    Z_MICROSTEPS
 | 
				
			||||||
@@ -2861,7 +2779,7 @@
 | 
				
			|||||||
    //#define Z2_HOLD_MULTIPLIER 0.5
 | 
					    //#define Z2_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(Z3)
 | 
					  #if AXIS_IS_TMC_CONFIG(Z3)
 | 
				
			||||||
    #define Z3_CURRENT      800
 | 
					    #define Z3_CURRENT      800
 | 
				
			||||||
    #define Z3_CURRENT_HOME Z3_CURRENT
 | 
					    #define Z3_CURRENT_HOME Z3_CURRENT
 | 
				
			||||||
    #define Z3_MICROSTEPS    Z_MICROSTEPS
 | 
					    #define Z3_MICROSTEPS    Z_MICROSTEPS
 | 
				
			||||||
@@ -2871,7 +2789,7 @@
 | 
				
			|||||||
    //#define Z3_HOLD_MULTIPLIER 0.5
 | 
					    //#define Z3_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(Z4)
 | 
					  #if AXIS_IS_TMC_CONFIG(Z4)
 | 
				
			||||||
    #define Z4_CURRENT      800
 | 
					    #define Z4_CURRENT      800
 | 
				
			||||||
    #define Z4_CURRENT_HOME Z4_CURRENT
 | 
					    #define Z4_CURRENT_HOME Z4_CURRENT
 | 
				
			||||||
    #define Z4_MICROSTEPS    Z_MICROSTEPS
 | 
					    #define Z4_MICROSTEPS    Z_MICROSTEPS
 | 
				
			||||||
@@ -2881,7 +2799,7 @@
 | 
				
			|||||||
    //#define Z4_HOLD_MULTIPLIER 0.5
 | 
					    //#define Z4_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(I)
 | 
					  #if AXIS_IS_TMC_CONFIG(I)
 | 
				
			||||||
    #define I_CURRENT      800
 | 
					    #define I_CURRENT      800
 | 
				
			||||||
    #define I_CURRENT_HOME I_CURRENT
 | 
					    #define I_CURRENT_HOME I_CURRENT
 | 
				
			||||||
    #define I_MICROSTEPS    16
 | 
					    #define I_MICROSTEPS    16
 | 
				
			||||||
@@ -2891,7 +2809,7 @@
 | 
				
			|||||||
    //#define I_HOLD_MULTIPLIER 0.5
 | 
					    //#define I_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(J)
 | 
					  #if AXIS_IS_TMC_CONFIG(J)
 | 
				
			||||||
    #define J_CURRENT      800
 | 
					    #define J_CURRENT      800
 | 
				
			||||||
    #define J_CURRENT_HOME J_CURRENT
 | 
					    #define J_CURRENT_HOME J_CURRENT
 | 
				
			||||||
    #define J_MICROSTEPS    16
 | 
					    #define J_MICROSTEPS    16
 | 
				
			||||||
@@ -2901,7 +2819,7 @@
 | 
				
			|||||||
    //#define J_HOLD_MULTIPLIER 0.5
 | 
					    //#define J_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(K)
 | 
					  #if AXIS_IS_TMC_CONFIG(K)
 | 
				
			||||||
    #define K_CURRENT      800
 | 
					    #define K_CURRENT      800
 | 
				
			||||||
    #define K_CURRENT_HOME K_CURRENT
 | 
					    #define K_CURRENT_HOME K_CURRENT
 | 
				
			||||||
    #define K_MICROSTEPS    16
 | 
					    #define K_MICROSTEPS    16
 | 
				
			||||||
@@ -2911,7 +2829,7 @@
 | 
				
			|||||||
    //#define K_HOLD_MULTIPLIER 0.5
 | 
					    //#define K_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(U)
 | 
					  #if AXIS_IS_TMC_CONFIG(U)
 | 
				
			||||||
    #define U_CURRENT      800
 | 
					    #define U_CURRENT      800
 | 
				
			||||||
    #define U_CURRENT_HOME U_CURRENT
 | 
					    #define U_CURRENT_HOME U_CURRENT
 | 
				
			||||||
    #define U_MICROSTEPS     8
 | 
					    #define U_MICROSTEPS     8
 | 
				
			||||||
@@ -2921,7 +2839,7 @@
 | 
				
			|||||||
    //#define U_HOLD_MULTIPLIER 0.5
 | 
					    //#define U_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(V)
 | 
					  #if AXIS_IS_TMC_CONFIG(V)
 | 
				
			||||||
    #define V_CURRENT      800
 | 
					    #define V_CURRENT      800
 | 
				
			||||||
    #define V_CURRENT_HOME V_CURRENT
 | 
					    #define V_CURRENT_HOME V_CURRENT
 | 
				
			||||||
    #define V_MICROSTEPS     8
 | 
					    #define V_MICROSTEPS     8
 | 
				
			||||||
@@ -2931,7 +2849,7 @@
 | 
				
			|||||||
    //#define V_HOLD_MULTIPLIER 0.5
 | 
					    //#define V_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(W)
 | 
					  #if AXIS_IS_TMC_CONFIG(W)
 | 
				
			||||||
    #define W_CURRENT      800
 | 
					    #define W_CURRENT      800
 | 
				
			||||||
    #define W_CURRENT_HOME W_CURRENT
 | 
					    #define W_CURRENT_HOME W_CURRENT
 | 
				
			||||||
    #define W_MICROSTEPS     8
 | 
					    #define W_MICROSTEPS     8
 | 
				
			||||||
@@ -2941,7 +2859,7 @@
 | 
				
			|||||||
    //#define W_HOLD_MULTIPLIER 0.5
 | 
					    //#define W_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E0)
 | 
					  #if AXIS_IS_TMC_CONFIG(E0)
 | 
				
			||||||
    #define E0_CURRENT      800
 | 
					    #define E0_CURRENT      800
 | 
				
			||||||
    #define E0_MICROSTEPS    16
 | 
					    #define E0_MICROSTEPS    16
 | 
				
			||||||
    #define E0_RSENSE         0.11
 | 
					    #define E0_RSENSE         0.11
 | 
				
			||||||
@@ -2950,7 +2868,7 @@
 | 
				
			|||||||
    //#define E0_HOLD_MULTIPLIER 0.5
 | 
					    //#define E0_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E1)
 | 
					  #if AXIS_IS_TMC_CONFIG(E1)
 | 
				
			||||||
    #define E1_CURRENT      800
 | 
					    #define E1_CURRENT      800
 | 
				
			||||||
    #define E1_MICROSTEPS   E0_MICROSTEPS
 | 
					    #define E1_MICROSTEPS   E0_MICROSTEPS
 | 
				
			||||||
    #define E1_RSENSE         0.11
 | 
					    #define E1_RSENSE         0.11
 | 
				
			||||||
@@ -2959,7 +2877,7 @@
 | 
				
			|||||||
    //#define E1_HOLD_MULTIPLIER 0.5
 | 
					    //#define E1_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E2)
 | 
					  #if AXIS_IS_TMC_CONFIG(E2)
 | 
				
			||||||
    #define E2_CURRENT      800
 | 
					    #define E2_CURRENT      800
 | 
				
			||||||
    #define E2_MICROSTEPS   E0_MICROSTEPS
 | 
					    #define E2_MICROSTEPS   E0_MICROSTEPS
 | 
				
			||||||
    #define E2_RSENSE         0.11
 | 
					    #define E2_RSENSE         0.11
 | 
				
			||||||
@@ -2968,7 +2886,7 @@
 | 
				
			|||||||
    //#define E2_HOLD_MULTIPLIER 0.5
 | 
					    //#define E2_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E3)
 | 
					  #if AXIS_IS_TMC_CONFIG(E3)
 | 
				
			||||||
    #define E3_CURRENT      800
 | 
					    #define E3_CURRENT      800
 | 
				
			||||||
    #define E3_MICROSTEPS   E0_MICROSTEPS
 | 
					    #define E3_MICROSTEPS   E0_MICROSTEPS
 | 
				
			||||||
    #define E3_RSENSE         0.11
 | 
					    #define E3_RSENSE         0.11
 | 
				
			||||||
@@ -2977,7 +2895,7 @@
 | 
				
			|||||||
    //#define E3_HOLD_MULTIPLIER 0.5
 | 
					    //#define E3_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E4)
 | 
					  #if AXIS_IS_TMC_CONFIG(E4)
 | 
				
			||||||
    #define E4_CURRENT      800
 | 
					    #define E4_CURRENT      800
 | 
				
			||||||
    #define E4_MICROSTEPS   E0_MICROSTEPS
 | 
					    #define E4_MICROSTEPS   E0_MICROSTEPS
 | 
				
			||||||
    #define E4_RSENSE         0.11
 | 
					    #define E4_RSENSE         0.11
 | 
				
			||||||
@@ -2986,7 +2904,7 @@
 | 
				
			|||||||
    //#define E4_HOLD_MULTIPLIER 0.5
 | 
					    //#define E4_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E5)
 | 
					  #if AXIS_IS_TMC_CONFIG(E5)
 | 
				
			||||||
    #define E5_CURRENT      800
 | 
					    #define E5_CURRENT      800
 | 
				
			||||||
    #define E5_MICROSTEPS   E0_MICROSTEPS
 | 
					    #define E5_MICROSTEPS   E0_MICROSTEPS
 | 
				
			||||||
    #define E5_RSENSE         0.11
 | 
					    #define E5_RSENSE         0.11
 | 
				
			||||||
@@ -2995,7 +2913,7 @@
 | 
				
			|||||||
    //#define E5_HOLD_MULTIPLIER 0.5
 | 
					    //#define E5_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E6)
 | 
					  #if AXIS_IS_TMC_CONFIG(E6)
 | 
				
			||||||
    #define E6_CURRENT      800
 | 
					    #define E6_CURRENT      800
 | 
				
			||||||
    #define E6_MICROSTEPS   E0_MICROSTEPS
 | 
					    #define E6_MICROSTEPS   E0_MICROSTEPS
 | 
				
			||||||
    #define E6_RSENSE         0.11
 | 
					    #define E6_RSENSE         0.11
 | 
				
			||||||
@@ -3004,7 +2922,7 @@
 | 
				
			|||||||
    //#define E6_HOLD_MULTIPLIER 0.5
 | 
					    //#define E6_HOLD_MULTIPLIER 0.5
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if AXIS_IS_TMC(E7)
 | 
					  #if AXIS_IS_TMC_CONFIG(E7)
 | 
				
			||||||
    #define E7_CURRENT      800
 | 
					    #define E7_CURRENT      800
 | 
				
			||||||
    #define E7_MICROSTEPS   E0_MICROSTEPS
 | 
					    #define E7_MICROSTEPS   E0_MICROSTEPS
 | 
				
			||||||
    #define E7_RSENSE         0.11
 | 
					    #define E7_RSENSE         0.11
 | 
				
			||||||
@@ -3106,6 +3024,7 @@
 | 
				
			|||||||
   * Use Trinamic's ultra quiet stepping mode.
 | 
					   * Use Trinamic's ultra quiet stepping mode.
 | 
				
			||||||
   * When disabled, Marlin will use spreadCycle stepping mode.
 | 
					   * When disabled, Marlin will use spreadCycle stepping mode.
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
 | 
					  #if HAS_STEALTHCHOP
 | 
				
			||||||
    #define STEALTHCHOP_XY
 | 
					    #define STEALTHCHOP_XY
 | 
				
			||||||
    #define STEALTHCHOP_Z
 | 
					    #define STEALTHCHOP_Z
 | 
				
			||||||
    #define STEALTHCHOP_I
 | 
					    #define STEALTHCHOP_I
 | 
				
			||||||
@@ -3115,6 +3034,7 @@
 | 
				
			|||||||
    #define STEALTHCHOP_V
 | 
					    #define STEALTHCHOP_V
 | 
				
			||||||
    #define STEALTHCHOP_W
 | 
					    #define STEALTHCHOP_W
 | 
				
			||||||
    #define STEALTHCHOP_E
 | 
					    #define STEALTHCHOP_E
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * Optimize spreadCycle chopper parameters by using predefined parameter sets
 | 
					   * Optimize spreadCycle chopper parameters by using predefined parameter sets
 | 
				
			||||||
@@ -3297,7 +3217,7 @@
 | 
				
			|||||||
   */
 | 
					   */
 | 
				
			||||||
  #define TMC_ADV() {  }
 | 
					  #define TMC_ADV() {  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // HAS_TRINAMIC_CONFIG
 | 
					#endif // HAS_TRINAMIC_CONFIG || HAS_TMC26X
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section i2cbus
 | 
					// @section i2cbus
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -3535,7 +3455,6 @@
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    //#define LASER_POWER_TRAP
 | 
					    //#define LASER_POWER_TRAP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
    //
 | 
					    //
 | 
				
			||||||
    // Laser I2C Ammeter (High precision INA226 low/high side module)
 | 
					    // Laser I2C Ammeter (High precision INA226 low/high side module)
 | 
				
			||||||
    //
 | 
					    //
 | 
				
			||||||
@@ -4057,7 +3976,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Mechanical Gantry Calibration
 | 
					 * Mechanical Gantry Calibration
 | 
				
			||||||
 * Modern replacement for the Prusa TMC_Z_CALIBRATION.
 | 
					 * Modern replacement for the Průša TMC_Z_CALIBRATION.
 | 
				
			||||||
 * Adds capability to work with any adjustable current drivers.
 | 
					 * Adds capability to work with any adjustable current drivers.
 | 
				
			||||||
 * Implemented as G34 because M915 is deprecated.
 | 
					 * Implemented as G34 because M915 is deprecated.
 | 
				
			||||||
 * @section calibrate
 | 
					 * @section calibrate
 | 
				
			||||||
@@ -4148,7 +4067,7 @@
 | 
				
			|||||||
/**
 | 
					/**
 | 
				
			||||||
 * WiFi Support (Espressif ESP32 WiFi)
 | 
					 * WiFi Support (Espressif ESP32 WiFi)
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
//#define WIFISUPPORT         // Marlin embedded WiFi managenent
 | 
					//#define WIFISUPPORT         // Marlin embedded WiFi management
 | 
				
			||||||
//#define ESP3D_WIFISUPPORT   // ESP3D Library WiFi management (https://github.com/luc-github/ESP3DLib)
 | 
					//#define ESP3D_WIFISUPPORT   // ESP3D Library WiFi management (https://github.com/luc-github/ESP3DLib)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if EITHER(WIFISUPPORT, ESP3D_WIFISUPPORT)
 | 
					#if EITHER(WIFISUPPORT, ESP3D_WIFISUPPORT)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user