Установлен зонд выравнивания стола, теперь Z самонаводящийся перемещается в центр

Я установил BLTouch стол выравнивающий зонд на моем принтере, который использует Marlin 2.0.5.3.

Теперь у печатника, похоже, два ума, когда дело доходит до поиска источника. Самонаведение XY перемещается в нижний левый угол, как и всегда, но самонаведение Z перемещается не только в Z=0, но и в центр пластины сборки. Принтер знает, что это (100,100,0), и не ошибочно думает, что это (0,0,0).

Это вызывает некоторые проблемы, например, теперь протирание сопла в начале печати происходит прямо в центре того места, где должен быть отпечаток.

Является ли это ожидаемым поведением?

, 👍1

Обсуждение

что вы делали, кроме установки датчика выравнивания стола? Какой дистрибутив marlin вы установили? Какой слайсер вы используете? Вы зацепили "Происхождение в центре"?, @Trish

Я не уверен, что распределение вы имеете в виду, я сам построил его из источника. У меня нет " BED_CENTER_AT_0_0` включен. Я установил и подключил датчик, но еще не откалибровал смещение Z., @rgov


2 ответа


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

5

Это следствие включения Z_SAFE_HOMING:

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

Включите эту опцию, если для самонаведения Z используется зонд (а не концевой упор). Безопасное самонаведение Z не требуется, если для самонаведения используется концевой упор Z, но он также может быть включен просто для того, чтобы XY всегда перемещался в какое-то пользовательское положение после самонаведения.

Мой G-код по умолчанию Cura start содержал следующую последовательность:

G28 X0 Y0 ;переместить X/Y в min endstops
G28 Z0 ;переместить Z в min endstops

Я изменил это на

G28 ;безопасное самонаведение
G90 ;абсолютное позиционирование
G0 X0 Y0 ; переместитесь в нижний левый угол для очистки сопла

Однако любое сочение все равно будет происходить в центре пластины сборки, что является проблемой.


,

Обратите внимание, что "G28 X0 Y0" и "G28 Z0" являются неверными инструкциями из вики: Параметры X, Y и Z действуют только как флаги. Любые заданные координаты игнорируются. Например, G28 Z10 приводит к тому же поведению, что и G28 Z., @0scar

возможно, вам следует убрать нить накаливания перед зондированием Z, чтобы предотвратить вытекание, @Trish


2

У меня была та же проблема, решенная вставкой

// Move X and Y to 0 after homing
process_subcommands_now_P("G1 X0 Y0 F5000");

в конце G28.cpp, непосредственно перед ui.refresh();

Это перемещает печатающую головку в положение X0, Y0 и оставляет Z нетронутым после процедуры самонаведения. Таким образом, любая утечка, которая может произойти во время нагрева экструдера, будет находиться за пределами стола.

,

Привет и добро пожаловать в SE.3DP. Не могли бы вы немного расширить свой ответ, объяснив, что делает дополнительный код и почему он решает проблему?, @Greenonline

Это довольно громоздко, в то время как добавление "G1 X0 Y0 "после" G28 " или " G29 " будет делать то же самое (в вашем сценарии запуска G-кода), но для этого не требуется никаких изменений в прошивке. Это "Z_SAFE_HOMING" приводит к тому, что Z находится в центре стола (как указано в файле конфигурации) для обеспечения безопасности, чтобы зонд в любое время ударился о поверхность стола., @0scar