Прошивка 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
без неявного выполнения последовательности Автоматического выравнивания слоя?
@Endre, 👍0
Обсуждение1 ответ
Второй G28
не должен быть необходим, так как он может быть заменен командой G0
или G1
, но в конце концов он должен работать, когда RESTORE_LEVELING_AFTER_G28
был установлен в прошивке, если бы не ошибка, присутствующая в выпуске Marlin 2.0.7.2 и 2.0.x bug-fix.
- В чем разница между M420 S и M420 S1?
- Как установить смещение Z?
- Можно ли отменить уже начатую G26?
- Автоматическое выравнивание стола не работает
- Как установить границы Z-зонда в прошивке при использовании автоматического выравнивания стола?
- Используя автоматическое выравнивание стола, нужно ли инициировать G29 перед каждой печатью?
- Как увеличить количество точек зондирования для датчика BLTouch в прошивке Marlin?
- Как установить смещение Z для дома
Не могли бы вы, пожалуйста, объяснить, что вы хотите, чтобы произошло в каком порядке? Зондирование стола для определения уровня всегда выполняется с помощью "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