瀏覽代碼

selftest fix

PavelSindler 7 年之前
父節點
當前提交
ecbb5cf54b
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      Firmware/ultralcd.cpp

+ 6 - 2
Firmware/ultralcd.cpp

@@ -5675,6 +5675,8 @@ static bool lcd_selfcheck_axis_sg(char axis) {
 			if (axis == Z_AXIS) _error_1 = "Z";
 			if (axis == Z_AXIS) _error_1 = "Z";
 
 
 			lcd_selftest_error(9, _error_1, _error_2);
 			lcd_selftest_error(9, _error_1, _error_2);
+			current_position[axis] = 0;
+			plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
 			reset_crash_det(axis);
 			reset_crash_det(axis);
 			return false;
 			return false;
 		}
 		}
@@ -5693,12 +5695,14 @@ static bool lcd_selfcheck_axis_sg(char axis) {
 			if (axis == Z_AXIS) _error_1 = "Z";
 			if (axis == Z_AXIS) _error_1 = "Z";
 
 
 			lcd_selftest_error(8, _error_1, _error_2);
 			lcd_selftest_error(8, _error_1, _error_2);
-
+			current_position[axis] = 0;
+			plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
 			reset_crash_det(axis);
 			reset_crash_det(axis);
 
 
 			return false;
 			return false;
 		}
 		}
-
+		current_position[axis] = 0;
+		plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
 		reset_crash_det(axis);
 		reset_crash_det(axis);
 		return true;
 		return true;
 }
 }