| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -286,6 +286,7 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  #if ENABLED(Z_DUAL_ENDSTOPS)
 | 
					 | 
					 | 
					 | 
					  #if ENABLED(Z_DUAL_ENDSTOPS)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    #define Z2_USE_ENDSTOP _XMAX_
 | 
					 | 
					 | 
					 | 
					    #define Z2_USE_ENDSTOP _XMAX_
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  #endif
 | 
					 | 
					 | 
					 | 
					  #endif
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#endif // Z_DUAL_STEPPER_DRIVERS
 | 
					 | 
					 | 
					 | 
					#endif // Z_DUAL_STEPPER_DRIVERS
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -394,18 +395,36 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
 | 
					 | 
					 | 
					 | 
					// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
 | 
					 | 
					 | 
					 | 
					#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
 | 
					 | 
					 | 
					 | 
					/**
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
 | 
					 | 
					 | 
					 | 
					 *  @section  stepper motor current
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 *
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Motor Current controlled via PWM (Overridable on supported boards with PWM-driven motor driver current)
 | 
					 | 
					 | 
					 | 
					 *  Some boards have a means of setting the stepper motor current via firmware.
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *  The power on motor currents are set by:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *    PWM_MOTOR_CURRENT - used by MINIRAMBO & ULTIMAIN_2
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *                         known compatible chips: A4982
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *    DIGIPOT_MOTOR_CURRENT - used by BQ_ZUM_MEGA_3D, RAMBO & SCOOVO_X9H
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *                         known compatible chips: AD5206
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *    DAC_MOTOR_CURRENT_DEFAULT - used by PRINTRBOARD_REVF & RIGIDBOARD_V2
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *                         known compatible chips: MCP4728
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *    DIGIPOT_I2C_MOTOR_CURRENTS - used by 5DPRINT, AZTEEG_X3_PRO, MIGHTYBOARD_REVE
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *                         known compatible chips: MCP4451, MCP4018
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *  Motor currents can also be set by M907 - M910 and by the LCD.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *    M907 - applies to all.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *    M908 - BQ_ZUM_MEGA_3D, RAMBO, PRINTRBOARD_REVF, RIGIDBOARD_V2 & SCOOVO_X9H
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 *    M909, M910 & LCD - only PRINTRBOARD_REVF & RIGIDBOARD_V2
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 */
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//#define PWM_MOTOR_CURRENT {1300, 1300, 1250} // Values in milliamps
 | 
					 | 
					 | 
					 | 
					//#define PWM_MOTOR_CURRENT {1300, 1300, 1250} // Values in milliamps
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					//#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
 | 
					 | 
					 | 
					 | 
					// Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//#define DIGIPOT_I2C
 | 
					 | 
					 | 
					 | 
					//#define DIGIPOT_I2C
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8
 | 
					 | 
					 | 
					 | 
					// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define DIGIPOT_I2C_NUM_CHANNELS 8
 | 
					 | 
					 | 
					 | 
					#define DIGIPOT_I2C_NUM_CHANNELS 8
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
 | 
					 | 
					 | 
					 | 
					// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}
 | 
					 | 
					 | 
					 | 
					#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}  //  AZTEEG_X3_PRO
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//===========================================================================
 | 
					 | 
					 | 
					 | 
					//===========================================================================
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//=============================Additional Features===========================
 | 
					 | 
					 | 
					 | 
					//=============================Additional Features===========================
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -648,6 +667,7 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//#define BEZIER_CURVE_SUPPORT
 | 
					 | 
					 | 
					 | 
					//#define BEZIER_CURVE_SUPPORT
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// G38.2 and G38.3 Probe Target
 | 
					 | 
					 | 
					 | 
					// G38.2 and G38.3 Probe Target
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					// ENABLE PROBE_DOUBLE_TOUCH if you want G38 to double touch
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//#define G38_PROBE_TARGET
 | 
					 | 
					 | 
					 | 
					//#define G38_PROBE_TARGET
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#if ENABLED(G38_PROBE_TARGET)
 | 
					 | 
					 | 
					 | 
					#if ENABLED(G38_PROBE_TARGET)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  #define G38_MINIMUM_MOVE 0.0275 // minimum distance in mm that will produce a move (determined using the print statement in check_move)
 | 
					 | 
					 | 
					 | 
					  #define G38_MINIMUM_MOVE 0.0275 // minimum distance in mm that will produce a move (determined using the print statement in check_move)
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |