|
|
|
@ -477,7 +477,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
#if ENABLED(MIN_SOFTWARE_ENDSTOPS) && DISABLED(MIN_SOFTWARE_ENDSTOP_Z)
|
|
|
|
|
#if IS_KINEMATIC
|
|
|
|
|
#error "MIN_SOFTWARE_ENDSTOPS on DELTA/SCARA also requires MIN_SOFTWARE_ENDSTOP_Z."
|
|
|
|
|
#elif DISABLED(MIN_SOFTWARE_ENDSTOP_X, MIN_SOFTWARE_ENDSTOP_Y)
|
|
|
|
|
#elif NONE(MIN_SOFTWARE_ENDSTOP_X, MIN_SOFTWARE_ENDSTOP_Y)
|
|
|
|
|
#error "MIN_SOFTWARE_ENDSTOPS requires at least one of the MIN_SOFTWARE_ENDSTOP_[XYZ] options."
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
@ -485,7 +485,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
#if ENABLED(MAX_SOFTWARE_ENDSTOPS) && DISABLED(MAX_SOFTWARE_ENDSTOP_Z)
|
|
|
|
|
#if IS_KINEMATIC
|
|
|
|
|
#error "MAX_SOFTWARE_ENDSTOPS on DELTA/SCARA also requires MAX_SOFTWARE_ENDSTOP_Z."
|
|
|
|
|
#elif DISABLED(MAX_SOFTWARE_ENDSTOP_X, MAX_SOFTWARE_ENDSTOP_Y)
|
|
|
|
|
#elif NONE(MAX_SOFTWARE_ENDSTOP_X, MAX_SOFTWARE_ENDSTOP_Y)
|
|
|
|
|
#error "MAX_SOFTWARE_ENDSTOPS requires at least one of the MAX_SOFTWARE_ENDSTOP_[XYZ] options."
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
@ -534,7 +534,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
* Progress Bar
|
|
|
|
|
*/
|
|
|
|
|
#if ENABLED(LCD_PROGRESS_BAR)
|
|
|
|
|
#if DISABLED(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY)
|
|
|
|
|
#if NONE(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY)
|
|
|
|
|
#error "LCD_PROGRESS_BAR requires SDSUPPORT or LCD_SET_PROGRESS_MANUALLY."
|
|
|
|
|
#elif !HAS_CHARACTER_LCD
|
|
|
|
|
#error "LCD_PROGRESS_BAR requires a character LCD."
|
|
|
|
@ -646,7 +646,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
#error "FILAMENT_RUNOUT_SENSOR with NUM_RUNOUT_SENSORS > 4 requires FIL_RUNOUT5_PIN."
|
|
|
|
|
#elif NUM_RUNOUT_SENSORS > 5 && !PIN_EXISTS(FIL_RUNOUT6)
|
|
|
|
|
#error "FILAMENT_RUNOUT_SENSOR with NUM_RUNOUT_SENSORS > 5 requires FIL_RUNOUT6_PIN."
|
|
|
|
|
#elif DISABLED(SDSUPPORT, PRINTJOB_TIMER_AUTOSTART)
|
|
|
|
|
#elif NONE(SDSUPPORT, PRINTJOB_TIMER_AUTOSTART)
|
|
|
|
|
#error "FILAMENT_RUNOUT_SENSOR requires SDSUPPORT or PRINTJOB_TIMER_AUTOSTART."
|
|
|
|
|
#elif FILAMENT_RUNOUT_DISTANCE_MM < 0
|
|
|
|
|
#error "FILAMENT_RUNOUT_DISTANCE_MM must be greater than or equal to zero."
|
|
|
|
@ -663,7 +663,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
#error "ADVANCED_PAUSE_FEATURE currently requires an LCD controller or EMERGENCY_PARSER."
|
|
|
|
|
#elif ENABLED(EXTRUDER_RUNOUT_PREVENT)
|
|
|
|
|
#error "EXTRUDER_RUNOUT_PREVENT is incompatible with ADVANCED_PAUSE_FEATURE."
|
|
|
|
|
#elif ENABLED(PARK_HEAD_ON_PAUSE) && DISABLED(SDSUPPORT, NEWPANEL, EMERGENCY_PARSER)
|
|
|
|
|
#elif ENABLED(PARK_HEAD_ON_PAUSE) && NONE(SDSUPPORT, NEWPANEL, EMERGENCY_PARSER)
|
|
|
|
|
#error "PARK_HEAD_ON_PAUSE requires SDSUPPORT, EMERGENCY_PARSER, or an LCD controller."
|
|
|
|
|
#elif ENABLED(HOME_BEFORE_FILAMENT_CHANGE) && DISABLED(PAUSE_PARK_NO_STEPPER_TIMEOUT)
|
|
|
|
|
#error "HOME_BEFORE_FILAMENT_CHANGE requires PAUSE_PARK_NO_STEPPER_TIMEOUT."
|
|
|
|
@ -983,7 +983,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
* Delta requirements
|
|
|
|
|
*/
|
|
|
|
|
#if ENABLED(DELTA)
|
|
|
|
|
#if DISABLED(USE_XMAX_PLUG, USE_YMAX_PLUG, USE_ZMAX_PLUG)
|
|
|
|
|
#if NONE(USE_XMAX_PLUG, USE_YMAX_PLUG, USE_ZMAX_PLUG)
|
|
|
|
|
#error "You probably want to use Max Endstops for DELTA!"
|
|
|
|
|
#elif ENABLED(ENABLE_LEVELING_FADE_HEIGHT) && DISABLED(AUTO_BED_LEVELING_BILINEAR) && !UBL_SEGMENTED
|
|
|
|
|
#error "ENABLE_LEVELING_FADE_HEIGHT on DELTA requires AUTO_BED_LEVELING_BILINEAR or AUTO_BED_LEVELING_UBL."
|
|
|
|
@ -1326,7 +1326,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
/**
|
|
|
|
|
* ULTIPANEL encoder
|
|
|
|
|
*/
|
|
|
|
|
#if ENABLED(ULTIPANEL) && DISABLED(NEWPANEL, SR_LCD_2W_NL) && !defined(SHIFT_CLK)
|
|
|
|
|
#if ENABLED(ULTIPANEL) && NONE(NEWPANEL, SR_LCD_2W_NL) && !defined(SHIFT_CLK)
|
|
|
|
|
#error "ULTIPANEL requires some kind of encoder."
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@ -1338,7 +1338,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
* SAV_3DGLCD display options
|
|
|
|
|
*/
|
|
|
|
|
#if ENABLED(SAV_3DGLCD)
|
|
|
|
|
#if DISABLED(U8GLIB_SSD1306, U8GLIB_SH1106)
|
|
|
|
|
#if NONE(U8GLIB_SSD1306, U8GLIB_SH1106)
|
|
|
|
|
#error "Enable a SAV_3DGLCD display type: U8GLIB_SSD1306 or U8GLIB_SH1106."
|
|
|
|
|
#elif BOTH(U8GLIB_SSD1306, U8GLIB_SH1106)
|
|
|
|
|
#error "Only enable one SAV_3DGLCD display type: U8GLIB_SSD1306 or U8GLIB_SH1106."
|
|
|
|
@ -1875,7 +1875,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
+ ENABLED(FYSETC_MINI_12864_1_2) \
|
|
|
|
|
+ ENABLED(FYSETC_MINI_12864_2_0) \
|
|
|
|
|
+ ENABLED(FYSETC_MINI_12864_2_1) \
|
|
|
|
|
+ (ENABLED(REPRAPWORLD_KEYPAD) && DISABLED(CARTESIO_UI, ZONESTAR_LCD)) \
|
|
|
|
|
+ (ENABLED(REPRAPWORLD_KEYPAD) && NONE(CARTESIO_UI, ZONESTAR_LCD)) \
|
|
|
|
|
+ ENABLED(RIGIDBOT_PANEL) \
|
|
|
|
|
+ ENABLED(RA_CONTROL_PANEL) \
|
|
|
|
|
+ ENABLED(LCD_SAINSMART_I2C_1602) \
|
|
|
|
@ -1883,7 +1883,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
+ ENABLED(LCM1602) \
|
|
|
|
|
+ ENABLED(LCD_I2C_PANELOLU2) \
|
|
|
|
|
+ ENABLED(LCD_I2C_VIKI) \
|
|
|
|
|
+ (ENABLED(U8GLIB_SSD1306) && DISABLED(OLED_PANEL_TINYBOY2, MKS_12864OLED_SSD1306)) \
|
|
|
|
|
+ (ENABLED(U8GLIB_SSD1306) && NONE(OLED_PANEL_TINYBOY2, MKS_12864OLED_SSD1306)) \
|
|
|
|
|
+ ENABLED(SAV_3DLCD) \
|
|
|
|
|
+ ENABLED(BQ_LCD_SMART_CONTROLLER) \
|
|
|
|
|
+ ENABLED(SAV_3DGLCD) \
|
|
|
|
@ -1892,7 +1892,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
|
|
|
|
+ ENABLED(ULTI_CONTROLLER) \
|
|
|
|
|
+ ENABLED(MALYAN_LCD) \
|
|
|
|
|
+ ENABLED(DGUS_LCD) \
|
|
|
|
|
+ (ENABLED(EXTENSIBLE_UI) && DISABLED(MALYAN_LCD, DGUS_LCD))
|
|
|
|
|
+ (ENABLED(EXTENSIBLE_UI) && NONE(MALYAN_LCD, DGUS_LCD))
|
|
|
|
|
#error "Please select no more than one LCD controller option."
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|