ソースを参照

Update some ABL/UBL conditionals

Scott Lahteine 6年前
コミット
808b076000

+ 1
- 1
Marlin/src/core/utility.cpp ファイルの表示

358
       SERIAL_ECHOLNPGM(" Nozzle)");
358
       SERIAL_ECHOLNPGM(" Nozzle)");
359
     #endif
359
     #endif
360
 
360
 
361
-    #if HAS_ABL
361
+    #if HAS_ABL_OR_UBL
362
       SERIAL_ECHOLNPGM("Auto Bed Leveling: "
362
       SERIAL_ECHOLNPGM("Auto Bed Leveling: "
363
         #if ENABLED(AUTO_BED_LEVELING_LINEAR)
363
         #if ENABLED(AUTO_BED_LEVELING_LINEAR)
364
           "LINEAR"
364
           "LINEAR"

+ 2
- 2
Marlin/src/gcode/bedlevel/abl/G29.cpp ファイルの表示

26
 
26
 
27
 #include "../../../inc/MarlinConfig.h"
27
 #include "../../../inc/MarlinConfig.h"
28
 
28
 
29
-#if OLDSCHOOL_ABL
29
+#if HAS_ABL_NOT_UBL
30
 
30
 
31
 #include "../../gcode.h"
31
 #include "../../gcode.h"
32
 #include "../../../feature/bedlevel/bedlevel.h"
32
 #include "../../../feature/bedlevel/bedlevel.h"
1005
   G29_RETURN(isnan(measured_z));
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
 /**
1245
 /**
1246
  * Set granular options based on the specific type of leveling
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
 #define PLANNER_LEVELING      (HAS_LEVELING && DISABLED(AUTO_BED_LEVELING_UBL))
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
 #define HAS_POSITION_MODIFIERS (ENABLED(FWRETRACT) || HAS_LEVELING || ENABLED(SKEW_CORRECTION))
1258
 #define HAS_POSITION_MODIFIERS (ENABLED(FWRETRACT) || HAS_LEVELING || ENABLED(SKEW_CORRECTION))
1259
 
1259
 
1260
 #if ENABLED(AUTO_BED_LEVELING_UBL)
1260
 #if ENABLED(AUTO_BED_LEVELING_UBL)

+ 10
- 6
Marlin/src/inc/SanityCheck.h ファイルの表示

1061
   /**
1061
   /**
1062
    * Require some kind of probe for bed leveling and probe testing
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
     #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."
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
   #endif
1066
   #endif
1067
 
1067
 
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'."
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
   #endif
1116
   #endif
1117
 
1117
 
1118
-#elif OLDSCHOOL_ABL
1118
+#elif HAS_ABL_NOT_UBL
1119
 
1119
 
1120
   /**
1120
   /**
1121
    * Auto Bed Leveling
1121
    * Auto Bed Leveling
1140
     static_assert(FRONT_PROBE_BED_POSITION >= MIN_PROBE_Y, "FRONT_PROBE_BED_POSITION is outside the probe region.");
1140
     static_assert(FRONT_PROBE_BED_POSITION >= MIN_PROBE_Y, "FRONT_PROBE_BED_POSITION is outside the probe region.");
1141
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
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
 #elif ENABLED(MESH_BED_LEVELING)
1145
 #elif ENABLED(MESH_BED_LEVELING)
1146
 
1146
 
1171
   #error "MESH_EDIT_GFX_OVERLAY requires AUTO_BED_LEVELING_UBL and a Graphical LCD."
1171
   #error "MESH_EDIT_GFX_OVERLAY requires AUTO_BED_LEVELING_UBL and a Graphical LCD."
1172
 #endif
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
 #endif
1180
 #endif
1177
 
1181
 
1178
 /**
1182
 /**
1181
 #if ENABLED(LCD_BED_LEVELING)
1185
 #if ENABLED(LCD_BED_LEVELING)
1182
   #if !HAS_LCD_MENU
1186
   #if !HAS_LCD_MENU
1183
     #error "LCD_BED_LEVELING requires a programmable LCD controller."
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
     #error "LCD_BED_LEVELING requires MESH_BED_LEVELING or AUTO_BED_LEVELING."
1189
     #error "LCD_BED_LEVELING requires MESH_BED_LEVELING or AUTO_BED_LEVELING."
1186
   #endif
1190
   #endif
1187
 #endif
1191
 #endif

+ 1
- 1
Marlin/src/libs/vector_3.cpp ファイルの表示

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
           SERIAL_ECHOLNPGM(":");
2556
           SERIAL_ECHOLNPGM(":");
2557
         }
2557
         }
2558
 
2558
 
2559
-      #elif HAS_ABL
2559
+      #elif HAS_ABL_OR_UBL
2560
 
2560
 
2561
         CONFIG_ECHO_HEADING("Auto Bed Leveling:");
2561
         CONFIG_ECHO_HEADING("Auto Bed Leveling:");
2562
 
2562
 

+ 1
- 1
Marlin/src/module/motion.cpp ファイルの表示

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

+ 1
- 1
Marlin/src/module/motion.h ファイルの表示

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

読み込み中…
キャンセル
保存