Marlin desk autoleveling путаница

Я только что добавил датчик Z-зонда к своему пользовательскому принтеру (Arduino - RAMPS 1.4 - Marlin 2 default disabled EEPROM), но теперь я в замешательстве. Принтер, кажется, работает, но я не могу настроить правильную высоту сопла.

Я использую Pronterface и перед началом печати посылаю код G29. Принтер успешно завершает калибровку стола. В этот момент я начинаю печатать, но принтер, кажется, игнорирует калибровку (без компенсации стола).

Нужно ли запускать другие команды, чтобы указать принтеру использовать предыдущую калибровку?

, 👍0

Обсуждение

"G29" активирует "M420", чтобы включить сетку. А G28 " после этого сбросит все это. Правильно ли вы установили триггерную точку на смещение сопла с помощью " М851? Пожалуйста, уточните вопрос "кажется, что калибровка игнорируется": это неправильная настройка расстояния или игнорирование всей сетки?, @0scar

G29 возвращает все значения сетки (например: +0.03 +0.01 -0.01 ...) и в моем сознании я ожидаю, что ось Z компенсирует эти значения, перемещая сопло высоко или низко во время печати слоя. Вместо этого ось Z никогда не движется., @danyolgiax

Да, это должно и будет, если сетка не активна. Может быть, вы можете добавить шаги в G-код, которые вы делаете, когда печатаете объект. Вы также можете опубликовать свой стартовый G-код или первые 40 строк файла G-кода, который вы печатаете. Это может привести к ответу на ваш вопрос, потому что сейчас это слишком трудно сказать., @0scar

Как я понимаю, я могу сравнить G-коды из экспортированного файла Slic3r с G-кодами, которые Pronterface отправляет на принтер. Но где я могу найти эти G-коды? Pronterface, по умолчанию, во время процесса печати не показывает их., @danyolgiax

Какой слайсер вы используете? Вы можете использовать Slic3r, Ultimaker Cura или любую другую программу для создания файлов G-кода. Вы можете запустить эти файлы G-кода через Pronterface, чтобы распечатать объект. Если вы срезаете изнутри Pronterface, вы можете экспортировать файлы G-кода. Я думаю, что в вашем процессе печати объект " G28 "вызывается после "G29", это отключает выравнивание стола., @0scar

Вы правы! В начале сгенерированного файла есть G28! Нужно ли его удалять? Или мне нужно добавить G29 после G28?, @danyolgiax

Есть ли у вас какое-либо место в вашем программном обеспечении для редактирования начального и конечного G-кода для каждой печати, которую вы делаете? Если это так, вы можете добавить G29 после G28 для калибровки печати. Я использую это в моем Ender 3 перед каждой печатью, чтобы убедиться, что все правильно., @Darlan Alves


1 ответ


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

1

Когда принтер игнорирует отсканированную топологию (сетку) стола, это означает, что выравнивание не активно. G29 активирует M420 для включения сетки. A G28 после сканирования стола сбросит это.

Вам нужно убедиться , что начальный G-код (это необязательный скрипт, который вставляется перед срезанным объектом) содержит как G28, так и G29, где G28 помещается над G29 на отдельных строках.

Для каждого слайсера это определено в разных местах, но если вы используете Pronterface для нарезки, то есть хороший шанс, что он использует движок Slic3r. Если я открою STL для нарезки в Pronterface, он начнет загружаться Slic3r.exe; это вызывает графический интерфейс для Slic3r, который имеет опции для определения/изменения начального G-кода.


,

Ты спас мне жизнь!, @danyolgiax