Различное смещение зонда Z для G28 и G29

После того как я пытался решить эту проблему в течение всего уик-энда, у меня закончились идеи.

Я установил BLTouch на свой Ender-3 с платой SKR mini e3 V2.0, прошивка-Marlin 2.0.

Моя проблема заключается в следующем: когда я делаю autohome (G28), он использует Z-зонд (BLTouch) для дома (это ожидается). Затем я устанавливаю смещение зонда Z на 0 (используя M851 Z0) и перемещаю Z вниз, пока сопло не коснется листа бумаги.
Затем я устанавливаю смещение зонда Z на любое значение Z (M851 Z-4.10), сохраняю настройки в EEPROM и перезапускаю машину. При выполнении другого G28 и перемещении Z в 0 после этого расстояние будет совершенно одинаковым. Это повторяется.
Однако когда я делаю G29, он измеряет стол, чтобы сидеть вокруг -1,9 мм, поэтому перемещение Z в 0 приведет к краху сопла к столу. Я могу изменить смещение зонда Z у этого фитинга (M851 Z-2.20), однако затем сопло находится на ~2 мм выше стола при выполнении другого G28 с отключенным "выравниванием стола".

Все это прекрасно воспроизводимо, поэтому я думаю, что у меня что-то не так в моей конфигурации Marlin, но не могу найти ничего плохого.

То, что я уже пробовал до сих пор:

  • Установка смещения Z по умолчанию в config -> это дает тот же результат, что и сохранение его в EEPROM >
  • Перезапись прошивки и сброс EEPROM -> это ничего не изменило >
  • Подключение зонда как Z-Endstop и как Z-Probe -> после согласования конфигурации (установка/отключение Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN) просто дало тот же результат.

Кто-нибудь сталкивался с этой проблемой раньше или может дать мне какие-либо идеи, как это исправить? Любая помощь будет оценена по достоинству.

EDIT: Я только что прошил предварительно скомпилированную прошивку из BTT Github, и она работает. Так что я совершенно уверен, что у меня что-то не так в конфигурации. Но так как я не могу найти нужную конфигурацию.что касается этого файла .bin, то я действительно не могу сравнить их оба

, 👍1

Обсуждение

Я пробовал использовать #define NOZZLE_TO_PROBE_OFFSET { -42, -6, 0} и #define NOZZLE_TO_PROBE_OFFSET { -42, -6, -2.20}, но это значение должно быть перезаписано на M851, верно?, @Daniel Echt

К вашему сведению, если вы не используете @[username], комментатор не получает пинг. Комментарии под вопросом всегда будут пинговать владельца вопроса!, @0scar

Лучше оставить смещение Z равным 0, тогда не возникнет вопроса, перезаписывается ли is или нет. Обратите внимание, что -1.9 - 2.2 равно -4.1, так что это может быть причиной. Кроме того, BLTouch не обязательно должен иметь такое большое смещение, вы можете разместить датчик немного выше. Мои значения находятся в пределах 1-2 мм. Пожалуйста, добавьте фотографию датчика по отношению к соплу., @0scar

@0scar спасибо за вашу помощь, я наконец-то понял это. Проблема заключалась в том, что я установил Z_MIN_POS на -2, чтобы иметь возможность измерить смещение. (Я полагаю, что где-то читал об этом, но сейчас не могу найти) после установки этого значения обратно в 0, и теперь оно работает. Я предполагаю, что 2 мм были добавлены каким-то образом, но я не могу понять, как это ожидаемое поведение., @Daniel Echt

Здорово, что вы его нашли! Пожалуйста, напишите ответ ниже, вы можете принять его через 48 часов, и сообщество может проголосовать, чтобы дать вам некоторую репутацию. Кроме того, это поможет другим в будущем (обратите внимание, что комментарии не могут быть сохранены под вопросом, они могут быть удалены со временем)., @0scar


1 ответ


Лучший ответ:

1

Я отвечаю на свой собственный вопрос.

Проблема была в том, что я установил Z_MIN_POS в -2.0 Я думаю, что эти 2 мм были вычитаны из G28, но не из G29.

Я не знаю, является ли это ожидаемым поведением, но изменение Z_MIN_POS обратно на 0 исправило эту проблему для меня.


,