Title
Feature request: true multi-probe support for IDEX (independent T0/T1 Beacon probes + runtime probe selection)
Body
I’m running a Rat Rig V-Core 4 IDEX and need robust dual-tool Z/nozzle calibration with one probe per toolhead (Beacon on T0 and Beacon on T1).
Current blocker: in single active-probe workflows, PROBE follows only the active probe object, so when switching carriages in IDEX macros, probing fails for the non-active probe scenario. This prevents accurate automatic T1-T0 calibration using matched XY points.
What I need
-
Multiple probe instances simultaneously (ex: beacon_t0, beacon_t1) with independent config, offsets, and MCU paths.
-
Runtime probe selection in gcode/macros, e.g.:
-
PROBE PROBE=beacon_t0
-
PROBE PROBE=beacon_t1
-
or SET_ACTIVE_PROBE PROBE=…
-
-
BED_MESH_CALIBRATE, PROBE_ACCURACY, and related probe consumers to accept explicit probe selection.
-
Per-probe result state exposure (not only one global probe state), so macros can safely compute T1-T0 deltas from matched points.
-
Works cleanly with dual_carriage / IDEX mode switching.
Use case
-
Automatic pre-print calibration:
-
Home/tilt
-
Probe same grid with T0 probe and T1 probe
-
Compute median delta (T1 - T0)
-
Apply T1 Z offset automatically
-
-
Goal is highly repeatable dual-tool first layers and nozzle handoff consistency.
Why this matters
IDEX users with dual probes can significantly improve reliability and reduce manual offset tuning. Right now this is difficult/impossible to automate without true multi-probe selection.
If helpful, I can provide full macro logs and a minimal reproducible config for a Rat Rig IDEX setup.