Разбор материала
В исследованном Marlin 1.1.x измерение стола прерывалось двойными концевиками Z независимо от Z_PROBE_LOW_POINT. Автор изменил ветку Z_DUAL_ENDSTOPS в endstops.cpp: PROCESS_DUAL_ENDSTOP вызывается только при !z_probe_enabled. После изменения калибровка заработала в его конфигурации; применимость к другим версиям не установлена.
Ограничения источника
Дополнительные ограничения не указаны; применимость к вашему оборудованию требуется уточнить.