Прошивка Marlin: перемещение без автоматического выравнивания монтажной пластины

Я работаю над сценарием выгрузки нитинакала . Моя текущая проблема заключается в том, что скрипт всегда выполняет автоматическое выравнивание стола.

У меня есть два сценария для проверки этой проблемы:

LevelBed.gcode:

G28 ; Автоматический дом
G29 ; Ровный стол
M500 ; Сохранить в EEPROM

Move.gcode:

M501 ; Восстановление из EEPROM (попробуйте устранить выравнивание стола)
G21 ; Метрические значения
G90 ; Абсолютное позиционирование
G28 ; Автоматический дом
M420 S1 ; Включить выравнивание стола
G1 X100 Y100 Z100 F1000 ; Перемещение
M400 ; Финишные ходы

Move.gcode делает выравнивание стола (LevelBed.gcode был выполнен ранее).

Как можно сделать движение из G-кода без автоматического выравнивания монтажной пластины?


Мое намерение с Move.gcode:

  • Сделайте авто домой
  • Сделайте шаг к (100, 100, 100)

Проблема:

  • Выравнивание стола происходит между автоматическим домом и переездом. (Он зондирует стол в 9 точках)

Я думаю, что G28 Auto Home не требуется для скриптов загрузки/выгрузки нити. Мои донорские сценарии для этой цели просто содержали их. Я сделал пример сценария, чтобы просто повернуть механизм подачи, и он, кажется, работает.

ColdExtrude.gcode

G21 ; Метрические значения
M83 ; Относительный режим экструдера
M302 S5 ; Разрешить экструзию выше 5C
G1 E-10 F200 ; Немного отодвиньте филамент
М400

Поэтому я не могу исключить выполнение последовательности Автоматического выравнивания стола после G28, но, возможно, мне даже не нужно будет этого делать :)


Этот вопрос остается актуальным. Мне нужен хороший код запуска печати для слайсера Cura. Он должен делать что-то вроде:

  • Нагрейте стол
  • Авто Дом
  • Автоматический Уровень стола
  • Авто Дом снова
  • Поднимите хот енд немного и нагрейте его
  • Нарисуйте простую линию

Я боюсь, что если эта проблема не будет решена, то между 2-м автоматическим домом и подъемником горячего конца будет выполнена другая последовательность Автоматического уровня стола.


Недавно я заметил, что мои скрипты загрузки/выгрузки, основанные на ColdExtrude.gcode, не всегда работают. Иногда принтер начинает Автоматическое выравнивание слоя, не зная исходного положения, и плохо попадает в пределы перемещения X/Y. Поэтому мне приходится делать G28 в моих сценариях загрузки/выгрузки филамента, которые включают в себя неявную последовательность Автоматического выравнивания слоя, а это пустая трата времени.

Поэтому мой вопрос все еще активен:

Как сделать экструзию из файла .gcode без неявного выполнения последовательности Автоматического выравнивания слоя?

, 👍1

Обсуждение

Не могли бы вы, пожалуйста, объяснить, что вы хотите, чтобы произошло в каком порядке? Зондирование стола для определения уровня всегда выполняется с помощью "G29", поэтому, когда вы вызываете его, он будет зондировать стол, обратите внимание, что " G28 "после" G29 отключает выравнивание стола. "Следуйте инструкциям " M420 S", чтобы включить выравнивание, или используйте "RESTORE_LEVELING_AFTER_G28", чтобы автоматически продолжать выравнивание после G28` " ([ссылка](https://marlinfw.org/docs/gcode/G028.html))., @0scar

То, что я хотел бы сделать, - это Автоматический Дом, а не Переезд. Проблема в том, что между ними происходит выравнивание стола (стол исследуется в 9 точках), я не хочу, чтобы этот стол выравнивался, и я не знаю, как его отключить. Я предполагаю, что "RESTORE_LEVELING_AFTER_G28" -это макрос "C", я бы хотел избежать перекомпиляции и перепрошивки FW., @Endre

Если это так, то это может быть вызвано только M420. Но я изучил источники Marlin 2, но не вижу, чтобы проводилось тестирование уровня. Вы пробовали "M420 S" без "1"?, @0scar

Привет @Оскар, спасибо за вашу помощь. Это также не работает так, как я ожидаю, с "M420 S". Но, как я вижу, мне даже не нужно решать эту проблему сейчас, чтобы двигаться вперед., @Endre

Пожалуйста, удалите вопрос, если он больше не актуален., @0scar

@0scar, я думаю, что это действительно хороший вопрос. Это остаток, если вы проверите предыдущий. Я планирую попробовать сделать подобную настройку в следующие выходные и, возможно, воспроизвести это. @Endre не могли бы вы [прикрепить свои файлы конфигурации](https://meta.stackexchange.com/questions/47689/how-can-i-attach-a-file-to-a-post)? Кстати. будет ли он работать ABL, когда вы выполните " G28 X Y? Или если вы выполните " G28 Z отдельно после этого?, @octopus8

Почему второй автоматический дом, в то время как " G0 X0 Y0 Z10` было бы достаточно. Наведение-это действие, которое следует выполнить один раз., @0scar

Верно. Вместо " G28 "достаточно хода" G0 " или "G1". Что я испытал, так это то, что мои сценарии "загрузка/выгрузка" без G28 иногда работают плохо. Иногда они просто запускают автоматический уровень стола, не зная, где находится источник :(. Как я вижу, слишком рискованно даже просто вращать механизм подачи без "G28", что предполагает последовательность на уровне стола, которая иногда тратит время впустую., @Endre

Возможно, плата не сохраняет изменения, что было довольно распространено для плат SKR и более старых версий прошивки Marlin, но теперь это исправлено, поскольку изменения можно сохранить на SD-карте платы. Какой принтер и какая прошивка используется?, @0scar


1 ответ


0

Второй G28 не должен быть необходим, так как он может быть заменен командой G0 или G1, но в конце концов он должен работать, когда RESTORE_LEVELING_AFTER_G28 был установлен в прошивке, если бы не ошибка, присутствующая в выпуске Marlin 2.0.7.2 и 2.0.x bug-fix.


,