瀏覽代碼

Update some ABL/UBL conditionals

Scott Lahteine 5 年之前
父節點
當前提交
808b076000

+ 1
- 1
Marlin/src/core/utility.cpp 查看文件

@@ -358,7 +358,7 @@ void safe_delay(millis_t ms) {
358 358
       SERIAL_ECHOLNPGM(" Nozzle)");
359 359
     #endif
360 360
 
361
-    #if HAS_ABL
361
+    #if HAS_ABL_OR_UBL
362 362
       SERIAL_ECHOLNPGM("Auto Bed Leveling: "
363 363
         #if ENABLED(AUTO_BED_LEVELING_LINEAR)
364 364
           "LINEAR"

+ 2
- 2
Marlin/src/gcode/bedlevel/abl/G29.cpp 查看文件

@@ -26,7 +26,7 @@
26 26
 
27 27
 #include "../../../inc/MarlinConfig.h"
28 28
 
29
-#if OLDSCHOOL_ABL
29
+#if HAS_ABL_NOT_UBL
30 30
 
31 31
 #include "../../gcode.h"
32 32
 #include "../../../feature/bedlevel/bedlevel.h"
@@ -1005,4 +1005,4 @@ G29_TYPE GcodeSuite::G29() {
1005 1005
   G29_RETURN(isnan(measured_z));
1006 1006
 }
1007 1007
 
1008
-#endif // OLDSCHOOL_ABL
1008
+#endif // HAS_ABL_NOT_UBL

+ 9
- 9
Marlin/src/inc/Conditionals_post.h 查看文件

@@ -1245,16 +1245,16 @@
1245 1245
 /**
1246 1246
  * Set granular options based on the specific type of leveling
1247 1247
  */
1248
-#define UBL_SEGMENTED  (ENABLED(AUTO_BED_LEVELING_UBL) && (ENABLED(DELTA)))
1249
-#define ABL_PLANAR     (ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_3POINT))
1250
-#define ABL_GRID       (ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR))
1251
-#define OLDSCHOOL_ABL  (ABL_PLANAR || ABL_GRID)
1252
-#define HAS_ABL        (OLDSCHOOL_ABL || ENABLED(AUTO_BED_LEVELING_UBL))
1253
-#define HAS_LEVELING   (HAS_ABL || ENABLED(MESH_BED_LEVELING))
1254
-#define HAS_AUTOLEVEL  (HAS_ABL && DISABLED(PROBE_MANUALLY))
1255
-#define HAS_MESH       (ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL) || ENABLED(MESH_BED_LEVELING))
1248
+#define UBL_SEGMENTED   (ENABLED(AUTO_BED_LEVELING_UBL) && (ENABLED(DELTA)))
1249
+#define ABL_PLANAR      (ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_3POINT))
1250
+#define ABL_GRID        (ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR))
1251
+#define HAS_ABL_NOT_UBL (ABL_PLANAR || ABL_GRID)
1252
+#define HAS_ABL_OR_UBL  (HAS_ABL_NOT_UBL || ENABLED(AUTO_BED_LEVELING_UBL))
1253
+#define HAS_LEVELING    (HAS_ABL_OR_UBL || ENABLED(MESH_BED_LEVELING))
1254
+#define HAS_AUTOLEVEL   (HAS_ABL_OR_UBL && DISABLED(PROBE_MANUALLY))
1255
+#define HAS_MESH        (ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL) || ENABLED(MESH_BED_LEVELING))
1256 1256
 #define PLANNER_LEVELING      (HAS_LEVELING && DISABLED(AUTO_BED_LEVELING_UBL))
1257
-#define HAS_PROBING_PROCEDURE (HAS_ABL || ENABLED(Z_MIN_PROBE_REPEATABILITY_TEST))
1257
+#define HAS_PROBING_PROCEDURE (HAS_ABL_OR_UBL || ENABLED(Z_MIN_PROBE_REPEATABILITY_TEST))
1258 1258
 #define HAS_POSITION_MODIFIERS (ENABLED(FWRETRACT) || HAS_LEVELING || ENABLED(SKEW_CORRECTION))
1259 1259
 
1260 1260
 #if ENABLED(AUTO_BED_LEVELING_UBL)

+ 10
- 6
Marlin/src/inc/SanityCheck.h 查看文件

@@ -1061,7 +1061,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1061 1061
   /**
1062 1062
    * Require some kind of probe for bed leveling and probe testing
1063 1063
    */
1064
-  #if OLDSCHOOL_ABL && !PROBE_SELECTED
1064
+  #if HAS_ABL_NOT_UBL && !PROBE_SELECTED
1065 1065
     #error "Auto Bed Leveling requires one of these: PROBE_MANUALLY, FIX_MOUNTED_PROBE, BLTOUCH, SOLENOID_PROBE, Z_PROBE_ALLEN_KEY, Z_PROBE_SLED, or a Z Servo."
1066 1066
   #endif
1067 1067
 
@@ -1115,7 +1115,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1115 1115
     #error "AUTO_BED_LEVELING_UBL used to enable RESTORE_LEVELING_AFTER_G28. To keep this behavior enable RESTORE_LEVELING_AFTER_G28. Otherwise define it as 'false'."
1116 1116
   #endif
1117 1117
 
1118
-#elif OLDSCHOOL_ABL
1118
+#elif HAS_ABL_NOT_UBL
1119 1119
 
1120 1120
   /**
1121 1121
    * Auto Bed Leveling
@@ -1140,7 +1140,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1140 1140
     static_assert(FRONT_PROBE_BED_POSITION >= MIN_PROBE_Y, "FRONT_PROBE_BED_POSITION is outside the probe region.");
1141 1141
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
1142 1142
 
1143
-  #endif // AUTO_BED_LEVELING_3POINT
1143
+  #endif
1144 1144
 
1145 1145
 #elif ENABLED(MESH_BED_LEVELING)
1146 1146
 
@@ -1171,8 +1171,12 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1171 1171
   #error "MESH_EDIT_GFX_OVERLAY requires AUTO_BED_LEVELING_UBL and a Graphical LCD."
1172 1172
 #endif
1173 1173
 
1174
-#if ENABLED(G29_RETRY_AND_RECOVER) && HAS_LEVELING && !OLDSCHOOL_ABL
1175
-  #error "G29_RETRY_AND_RECOVER currently only supports ABL"
1174
+#if ENABLED(G29_RETRY_AND_RECOVER)
1175
+  #if ENABLED(AUTO_BED_LEVELING_UBL)
1176
+    #error "G29_RETRY_AND_RECOVER is not compatible with UBL."
1177
+  #elif ENABLED(MESH_BED_LEVELING)
1178
+    #error "G29_RETRY_AND_RECOVER is not compatible with MESH_BED_LEVELING."
1179
+  #endif
1176 1180
 #endif
1177 1181
 
1178 1182
 /**
@@ -1181,7 +1185,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1181 1185
 #if ENABLED(LCD_BED_LEVELING)
1182 1186
   #if !HAS_LCD_MENU
1183 1187
     #error "LCD_BED_LEVELING requires a programmable LCD controller."
1184
-  #elif !(ENABLED(MESH_BED_LEVELING) || OLDSCHOOL_ABL)
1188
+  #elif !(ENABLED(MESH_BED_LEVELING) || HAS_ABL_NOT_UBL)
1185 1189
     #error "LCD_BED_LEVELING requires MESH_BED_LEVELING or AUTO_BED_LEVELING."
1186 1190
   #endif
1187 1191
 #endif

+ 1
- 1
Marlin/src/libs/vector_3.cpp 查看文件

@@ -156,4 +156,4 @@ void matrix_3x3::debug(PGM_P const title) {
156 156
   }
157 157
 }
158 158
 
159
-#endif // HAS_ABL
159
+#endif // HAS_ABL_OR_UBL

+ 1
- 1
Marlin/src/module/configuration_store.cpp 查看文件

@@ -2556,7 +2556,7 @@ void MarlinSettings::reset() {
2556 2556
           SERIAL_ECHOLNPGM(":");
2557 2557
         }
2558 2558
 
2559
-      #elif HAS_ABL
2559
+      #elif HAS_ABL_OR_UBL
2560 2560
 
2561 2561
         CONFIG_ECHO_HEADING("Auto Bed Leveling:");
2562 2562
 

+ 1
- 1
Marlin/src/module/motion.cpp 查看文件

@@ -155,7 +155,7 @@ float cartes[XYZ];
155 155
   float workspace_offset[XYZ] = { 0 };
156 156
 #endif
157 157
 
158
-#if OLDSCHOOL_ABL
158
+#if HAS_ABL_NOT_UBL
159 159
   float xy_probe_feedrate_mm_s = MMM_TO_MMS(XY_PROBE_SPEED);
160 160
 #endif
161 161
 

+ 1
- 1
Marlin/src/module/motion.h 查看文件

@@ -58,7 +58,7 @@ extern float cartes[XYZ];
58 58
   extern float delta[ABC];
59 59
 #endif
60 60
 
61
-#if OLDSCHOOL_ABL
61
+#if HAS_ABL_NOT_UBL
62 62
   extern float xy_probe_feedrate_mm_s;
63 63
   #define XY_PROBE_FEEDRATE_MM_S xy_probe_feedrate_mm_s
64 64
 #elif defined(XY_PROBE_SPEED)

Loading…
取消
儲存