<font face="Arial, Verdana">In your case it should be stopped here (motion.cpp)</font>
<font face="Arial, Verdana">#if NONLINEAR_SYSTEM</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">void DeltaSegment::checkEndstops(PrintLine *cur,bool checkall)</font>
<font face="Arial, Verdana">{</font>
<font face="Arial, Verdana"> if(Printer::isZProbingActive())</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana">#if FEATURE_Z_PROBE</font>
<font face="Arial, Verdana"> if(isZNegativeMove() && Endstops::zProbe())</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana"> cur->setXMoveFinished();</font>
<font face="Arial, Verdana"> cur->setYMoveFinished();</font>
<font face="Arial, Verdana"> cur->setZMoveFinished();</font>
<font face="Arial, Verdana"> dir = 0;</font>
<font face="Arial, Verdana"> Printer::stepsRemainingAtZHit = cur->stepsRemaining;</font>
<font face="Arial, Verdana"> cur->stepsRemaining = 0;</font>
<font face="Arial, Verdana"> return;</font>
<font face="Arial, Verdana"> }</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">You could set </font>
<font face="Arial, Verdana">Com::printFLN(PSTR("zprobe hit")); </font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">before </font>cur->setXMoveFinished(); then you should see the message when it gets triggered during probing move.
You could also send a message after #if FEATURE_Z_PROBE to see if the routine gets into zprobe test at all. But this will most likely crash firmware after some lines of output. But at least you then know it goes in there.
Does your probe have a led to indicate triggering, so you can be sure it switches?
our settings look ok so far I can see.
<font face="Arial, Verdana">
</font>