@@ -1206,8 +1206,8 @@ static_assert(NUM_SERVOS <= NUM_SERVO_PLUGS, "NUM_SERVOS (or some servo index) i
1206
1206
*/
1207
1207
#if 1 < 0 \
1208
1208
+ (DISABLED(BLTOUCH) && HAS_Z_SERVO_PROBE) \
1209
- + COUNT_ENABLED(PROBE_MANUALLY, BLTOUCH, BD_SENSOR, FIX_MOUNTED_PROBE, NOZZLE_AS_PROBE, TOUCH_MI_PROBE, SOLENOID_PROBE, Z_PROBE_ALLEN_KEY, Z_PROBE_SLED, RACK_AND_PINION_PROBE, SENSORLESS_PROBING, MAGLEV4, MAG_MOUNTED_PROBE)
1210
- #error "Please enable only one probe option: PROBE_MANUALLY, SENSORLESS_PROBING, BLTOUCH, BD_SENSOR, FIX_MOUNTED_PROBE, NOZZLE_AS_PROBE, TOUCH_MI_PROBE, SOLENOID_PROBE, Z_PROBE_ALLEN_KEY, Z_PROBE_SLED, MAGLEV4, MAG_MOUNTED_PROBE or Z Servo."
1209
+ + COUNT_ENABLED(PROBE_MANUALLY, BLTOUCH, BD_SENSOR, FIX_MOUNTED_PROBE, NOZZLE_AS_PROBE, TOUCH_MI_PROBE, SOLENOID_PROBE, Z_PROBE_ALLEN_KEY, Z_PROBE_SLED, RACK_AND_PINION_PROBE, SENSORLESS_PROBING, MAGLEV4, MAG_MOUNTED_PROBE, BIQU_MICROPROBE_V1, BIQU_MICROPROBE_V2 )
1210
+ #error "Please enable only one probe option: PROBE_MANUALLY, SENSORLESS_PROBING, BLTOUCH, BD_SENSOR, FIX_MOUNTED_PROBE, NOZZLE_AS_PROBE, TOUCH_MI_PROBE, SOLENOID_PROBE, Z_PROBE_ALLEN_KEY, Z_PROBE_SLED, MAGLEV4, MAG_MOUNTED_PROBE, BIQU_MICROPROBE_V1, BIQU_MICROPROBE_V2, or Z Servo."
1211
1211
#endif
1212
1212
1213
1213
#if HAS_BED_PROBE
@@ -1375,6 +1375,53 @@ static_assert(NUM_SERVOS <= NUM_SERVO_PLUGS, "NUM_SERVOS (or some servo index) i
1375
1375
#endif
1376
1376
#endif
1377
1377
1378
+ /* *
1379
+ * BIQU MicroProbe requirements
1380
+ */
1381
+ #if ANY(BIQU_MICROPROBE_V1, BIQU_MICROPROBE_V2)
1382
+ #if DISABLED(PROBE_ENABLE_DISABLE)
1383
+ #error "BIQU MicroProbe requires PROBE_ENABLE_DISABLE."
1384
+ #elif !PIN_EXISTS(PROBE_ENABLE)
1385
+ #error "BIQU MicroProbe requires a PROBE_ENABLE_PIN."
1386
+ #endif
1387
+
1388
+ #if ENABLED(BIQU_MICROPROBE_V1)
1389
+ #if ENABLED(INVERTED_PROBE_STATE)
1390
+ #if Z_MIN_PROBE_ENDSTOP_HIT_STATE != LOW
1391
+ #error "BIQU_MICROPROBE_V1 requires Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW."
1392
+ #endif
1393
+ #elif Z_MIN_PROBE_ENDSTOP_HIT_STATE != HIGH
1394
+ #error "BIQU_MICROPROBE_V1 requires Z_MIN_PROBE_ENDSTOP_HIT_STATE HIGH."
1395
+ #endif
1396
+ #if ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
1397
+ #if ENABLED(INVERTED_PROBE_STATE)
1398
+ #if Z_MIN_ENDSTOP_HIT_STATE != LOW
1399
+ #error "BIQU_MICROPROBE_V1 requires Z_MIN_ENDSTOP_HIT_STATE LOW."
1400
+ #endif
1401
+ #elif Z_MIN_ENDSTOP_HIT_STATE != HIGH
1402
+ #error "BIQU_MICROPROBE_V1 requires Z_MIN_ENDSTOP_HIT_STATE HIGH."
1403
+ #endif
1404
+ #endif
1405
+ #elif ENABLED(BIQU_MICROPROBE_V2)
1406
+ #if ENABLED(INVERTED_PROBE_STATE)
1407
+ #if Z_MIN_PROBE_ENDSTOP_HIT_STATE != HIGH
1408
+ #error "BIQU_MICROPROBE_V2 requires Z_MIN_PROBE_ENDSTOP_HIT_STATE HIGH."
1409
+ #endif
1410
+ #elif Z_MIN_PROBE_ENDSTOP_HIT_STATE != LOW
1411
+ #error "BIQU_MICROPROBE_V2 requires Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW."
1412
+ #endif
1413
+ #if ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
1414
+ #if ENABLED(INVERTED_PROBE_STATE)
1415
+ #if Z_MIN_ENDSTOP_HIT_STATE != HIGH
1416
+ #error "BIQU_MICROPROBE_V2 requires Z_MIN_ENDSTOP_HIT_STATE HIGH."
1417
+ #endif
1418
+ #elif Z_MIN_ENDSTOP_HIT_STATE != LOW
1419
+ #error "BIQU_MICROPROBE_V2 requires Z_MIN_ENDSTOP_HIT_STATE LOW."
1420
+ #endif
1421
+ #endif
1422
+ #endif
1423
+ #endif // BIQU_MICROPROBE_V1 || BIQU_MICROPROBE_V2
1424
+
1378
1425
/* *
1379
1426
* Require pin options and pins to be defined
1380
1427
*/
0 commit comments