If you switch to 1.x you better choose 1.0.4dev.
In Printer.cpp around line 1500 is homing of z axis:
void Printer::homeZAxis() { // Delta z homing
bool homingSuccess = false;
Endstops::resetAccumulator();
deltaMoveToTopEndstops(Printer::homingFeedrate[Z_AXIS]);
// New safe homing routine by Kyrre Aalerud
// This method will safeguard against sticky endstops such as may be gotten cheaply from china.
// This can lead to head crashes and even fire, thus a safer algorithm to ensure the endstops actually respond as expected.
//Endstops::report();
// Check that all endstops (XYZ) were hit
Endstops::fillFromAccumulator();
if (Endstops::xMax() && Endstops::yMax() && Endstops::zMax()) {
// Back off for retest
PrintLine::moveRelativeDistanceInSteps(0, 0, axisStepsPerMM[Z_AXIS] * -ENDSTOP_Z_BACK_MOVE, 0, Printer::homingFeedrate[Z_AXIS] / ENDSTOP_X_RETEST_REDUCTION_FACTOR, true, true);
If that bounce back misses it is the new test added my Kyrre if all end stops are on high. Guess at least of them has changed state afterwards. Also you sop when they get high a optical end stop might switch back maybe. So please try if
if (Endstops::xMax() && Endstops::yMax() && Endstops::zMax()) {
replaced by
if (true) {
helps here. Same line follow a few lines deeper again for the retest. This normally is a good test, only if signal switches back it is bad. I think in 0.92 there was no such test.