|
|
|
@ -96,13 +96,13 @@
|
|
|
|
|
*/
|
|
|
|
|
#ifdef MESH_BED_LEVELING
|
|
|
|
|
#ifdef DELTA
|
|
|
|
|
#error MESH_BED_LEVELING does not yet support DELTA printers
|
|
|
|
|
#error MESH_BED_LEVELING does not yet support DELTA printers.
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ENABLE_AUTO_BED_LEVELING
|
|
|
|
|
#error Select ENABLE_AUTO_BED_LEVELING or MESH_BED_LEVELING, not both
|
|
|
|
|
#error Select ENABLE_AUTO_BED_LEVELING or MESH_BED_LEVELING, not both.
|
|
|
|
|
#endif
|
|
|
|
|
#if MESH_NUM_X_POINTS > 7 || MESH_NUM_Y_POINTS > 7
|
|
|
|
|
#error MESH_NUM_X_POINTS and MESH_NUM_Y_POINTS need to be less than 8
|
|
|
|
|
#error MESH_NUM_X_POINTS and MESH_NUM_Y_POINTS need to be less than 8.
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@ -129,23 +129,23 @@
|
|
|
|
|
*/
|
|
|
|
|
#if defined(Z_PROBE_ENDSTOP)
|
|
|
|
|
#ifndef Z_PROBE_PIN
|
|
|
|
|
#error You must have a Z_PROBE_PIN defined in your pins_XXXX.h file if you enable Z_PROBE_ENDSTOP
|
|
|
|
|
#error You must have a Z_PROBE_PIN defined in your pins_XXXX.h file if you enable Z_PROBE_ENDSTOP.
|
|
|
|
|
#endif
|
|
|
|
|
#if Z_PROBE_PIN == -1
|
|
|
|
|
#error You must set Z_PROBE_PIN to a valid pin if you enable Z_PROBE_ENDSTOP
|
|
|
|
|
#error You must set Z_PROBE_PIN to a valid pin if you enable Z_PROBE_ENDSTOP.
|
|
|
|
|
#endif
|
|
|
|
|
// Forcing Servo definitions can break some hall effect sensor setups. Leaving these here for further comment.
|
|
|
|
|
// #ifndef NUM_SERVOS
|
|
|
|
|
// #error You must have NUM_SERVOS defined and there must be at least 1 configured to use Z_PROBE_ENDSTOP
|
|
|
|
|
// #error You must have NUM_SERVOS defined and there must be at least 1 configured to use Z_PROBE_ENDSTOP.
|
|
|
|
|
// #endif
|
|
|
|
|
// #if defined(NUM_SERVOS) && NUM_SERVOS < 1
|
|
|
|
|
// #error You must have at least 1 servo defined for NUM_SERVOS to use Z_PROBE_ENDSTOP
|
|
|
|
|
// #error You must have at least 1 servo defined for NUM_SERVOS to use Z_PROBE_ENDSTOP.
|
|
|
|
|
// #endif
|
|
|
|
|
// #ifndef SERVO_ENDSTOPS
|
|
|
|
|
// #error You must have SERVO_ENDSTOPS defined and have the Z index set to at least 0 or above to use Z_PROBE_ENDSTOP
|
|
|
|
|
// #error You must have SERVO_ENDSTOPS defined and have the Z index set to at least 0 or above to use Z_PROBE_ENDSTOP.
|
|
|
|
|
// #endif
|
|
|
|
|
// #ifndef SERVO_ENDSTOP_ANGLES
|
|
|
|
|
// #error You must have SERVO_ENDSTOP_ANGLES defined for Z Extend and Retract to use Z_PROBE_AND_ENSTOP
|
|
|
|
|
// #error You must have SERVO_ENDSTOP_ANGLES defined for Z Extend and Retract to use Z_PROBE_ENDSTOP.
|
|
|
|
|
// #endif
|
|
|
|
|
#endif
|
|
|
|
|
/**
|
|
|
|
@ -176,7 +176,7 @@
|
|
|
|
|
#define X_PROBE_ERROR
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef X_PROBE_ERROR
|
|
|
|
|
#error The X axis probing range is too small to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS
|
|
|
|
|
#error The X axis probing range is too small to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS.
|
|
|
|
|
#endif
|
|
|
|
|
#if Y_PROBE_OFFSET_FROM_EXTRUDER < 0
|
|
|
|
|
#if PROBE_SIZE_Y <= -PROBE_AREA_DEPTH
|
|
|
|
@ -186,7 +186,7 @@
|
|
|
|
|
#define Y_PROBE_ERROR
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef Y_PROBE_ERROR
|
|
|
|
|
#error The Y axis probing range is too small to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS
|
|
|
|
|
#error The Y axis probing range is too small to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS.
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#undef PROBE_SIZE_X
|
|
|
|
@ -272,18 +272,18 @@
|
|
|
|
|
*/
|
|
|
|
|
#if HAS_AUTO_FAN && HAS_FAN
|
|
|
|
|
#if EXTRUDER_0_AUTO_FAN_PIN == FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_0_AUTO_FAN_PIN equal to FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_0_AUTO_FAN_PIN equal to FAN_PIN.
|
|
|
|
|
#elif EXTRUDER_1_AUTO_FAN_PIN == FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_1_AUTO_FAN_PIN equal to FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_1_AUTO_FAN_PIN equal to FAN_PIN.
|
|
|
|
|
#elif EXTRUDER_2_AUTO_FAN_PIN == FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_2_AUTO_FAN_PIN equal to FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_2_AUTO_FAN_PIN equal to FAN_PIN.
|
|
|
|
|
#elif EXTRUDER_3_AUTO_FAN_PIN == FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_3_AUTO_FAN_PIN equal to FAN_PIN
|
|
|
|
|
#error You cannot set EXTRUDER_3_AUTO_FAN_PIN equal to FAN_PIN.
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if HAS_FAN && CONTROLLERFAN_PIN == FAN_PIN
|
|
|
|
|
#error You cannot set CONTROLLERFAN_PIN equal to FAN_PIN
|
|
|
|
|
#error You cannot set CONTROLLERFAN_PIN equal to FAN_PIN.
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -291,38 +291,38 @@
|
|
|
|
|
*/
|
|
|
|
|
#if EXTRUDERS > 3
|
|
|
|
|
#if !HAS_HEATER_3
|
|
|
|
|
#error HEATER_3_PIN not defined for this board
|
|
|
|
|
#error HEATER_3_PIN not defined for this board.
|
|
|
|
|
#endif
|
|
|
|
|
#elif EXTRUDERS > 2
|
|
|
|
|
#if !HAS_HEATER_2
|
|
|
|
|
#error HEATER_2_PIN not defined for this board
|
|
|
|
|
#error HEATER_2_PIN not defined for this board.
|
|
|
|
|
#endif
|
|
|
|
|
#elif EXTRUDERS > 1 || defined(HEATERS_PARALLEL)
|
|
|
|
|
#if !HAS_HEATER_1
|
|
|
|
|
#error HEATER_1_PIN not defined for this board
|
|
|
|
|
#error HEATER_1_PIN not defined for this board.
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
#if !HAS_HEATER_0
|
|
|
|
|
#error HEATER_0_PIN not defined for this board
|
|
|
|
|
#error HEATER_0_PIN not defined for this board.
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Warnings for old configurations
|
|
|
|
|
*/
|
|
|
|
|
#ifdef X_HOME_RETRACT_MM
|
|
|
|
|
#error [XYZ]_HOME_RETRACT_MM settings have been renamed [XYZ]_HOME_BUMP_MM
|
|
|
|
|
#error [XYZ]_HOME_RETRACT_MM settings have been renamed [XYZ]_HOME_BUMP_MM.
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if WATCH_TEMP_PERIOD > 500
|
|
|
|
|
#error WATCH_TEMP_PERIOD now uses seconds instead of milliseconds
|
|
|
|
|
#error WATCH_TEMP_PERIOD now uses seconds instead of milliseconds.
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined(THERMAL_PROTECTION_HOTENDS) && (defined(WATCH_TEMP_PERIOD) || defined(THERMAL_PROTECTION_PERIOD))
|
|
|
|
|
#error Thermal Runaway Protection for hotends must now be enabled with THERMAL_PROTECTION_HOTENDS
|
|
|
|
|
#error Thermal Runaway Protection for hotends must now be enabled with THERMAL_PROTECTION_HOTENDS.
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined(THERMAL_PROTECTION_BED) && defined(THERMAL_PROTECTION_BED_PERIOD)
|
|
|
|
|
#error Thermal Runaway Protection for the bed must now be enabled with THERMAL_PROTECTION_BED
|
|
|
|
|
#error Thermal Runaway Protection for the bed must now be enabled with THERMAL_PROTECTION_BED.
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif //SANITYCHECK_H
|
|
|
|
|