G28 игнорирование смещений X/Y Z-Зонда

Недавно я установил плату SKR 1.3 с 3DTouch-зондом на свой Creality Ender 3 Pro. Зонд работает, G29 творит свою магию, но:

Если я выдам простой G28, то hotend сначала будет иметь X и Y, как и до Z-зонда. Зонд теперь рядом, а не над столом. В качестве следующего шага принтер должен разместить ось Z. Зонд развертывается, и Z начинает опускаться, пока не врезается в стол, потому что зонд не попадает в стол (если я его не остановлю).

Я настроил смещения X/Y для зонда, но они, похоже, не соблюдаются при выполнении кода G28.

Если я home X/Y "вручную" с помощью G28 X Yперемещаю хотенд с помощью G1 X45 Y10, то home Z с помощью G28 Z работает нормально.

Что я пропустил? Это намеренное поведение, и пользователь должен позаботиться о том, чтобы никогда не выпускать обычный G28?!

, 👍4


2 ответа


2

Вам необходимо включить константу Z_SAFE_HOMING (например: #define Z_SAFE_HOMING) в файле конфигурации вашего принтера (если вы используете встроенное ПО Marlin, то есть). Это приведет к перемещению сопла в середину пластины перед опусканием сопла по умолчанию:

#if ENABLED(Z_SAFE_HOMING)
  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // Точку X для наведения Z при наведении на все оси (G28).
  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Точку Y для наведения на Z при наведении на все оси (G28).
#endif

,

1

Используйте Z Безопасное наведение, чтобы избежать наведения с помощью Z-зонда за пределами рабочей зоны

Согласно прошивке Marlin с включенной этой функцией:

  • Разрешить Z-самонаводку только после того, как X и Y-самонаводящиеся И шаговые драйверы все еще включены.
  • Если время ожидания шаговых драйверов истечет, ему потребуется повторное наведение X и Y перед наведением Z.
  • Переместите зонд Z (или сопло) в определенную точку XY перед наведением Z, когда будут наведены все оси (G28).
  • Не допускайте Z-наведения, когда зонд Z находится за пределами рабочей зоны.

Чтобы включить БЕЗОПАСНОЕ САМОНАВЕДЕНИЕ Z, в файле configuration.h выполните поиск (Ctrl+F) для #define Z_SAFE_HOMING. По умолчанию он будет отключен, чтобы включить его, просто раскомментируйте строку

,