Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

При прошивке 2.1.1 и выше платы Reborn3 (впаянные 2225) начинает зависать ось Z при печати #82

Open
Stonerain72 opened this issue Feb 13, 2023 · 11 comments

Comments

@Stonerain72
Copy link

Есть два Медведя. Один с платой Reborn v2.0, второй Reborn v3.0.
На медведе с платой Reborn2 прошивка 2.1.1 для Reborn2 работает корректно на оси Z. При попытке прошить 2.1.1 или 2.1.2 плату Reborn3 (соответствующей готовой сборкой от автора Sergey1560 или ручной сборкой - не важно) - появляется зависание оси Z.
Соответственно, прошивка Sergey1560 версией 2.0.9 или родной фирменной V72-T2225 глюк устраняет.
Но при этом теряется LA для TMC2225. Печалька. Было бы хорошо спросить Медведей - какая версия Марлин в их последней фирменной прошивке, а то может и LA пойдет =)
И что любопытно, на 2.1.1 звук оси Z у Reborn3 был резкий и как бы с треском, когда она двигалась. При переходе на 2.0.9 звук стал мягкий, правильный. При тех же скоростях-ускорениях.
Данный вопрос я поднимал тут (и сам же нашел решение):
https://3dtoday.ru/questions/stala-otklyucatsya-os-z-na-flying-bear-ghost-5-pryamo-vo-vremya-pecati-est-versii

@Sergey1560
Copy link
Owner

Что за зависание оси Z? Ось прекращает движение? Если остановить печать и отправить команды на перемещение по Z, двигается?
Решение вы уже нашли? В чем оно заключается?

@Stonerain72
Copy link
Author

Stonerain72 commented Feb 13, 2023

Спасибо за реагирование на обращение. Да и вообще за Ваш труд =)
Я детально все описал на форуме тут: (в головном сообщении все описал, что происходит)
https://3dtoday.ru/questions/stala-otklyucatsya-os-z-na-flying-bear-ghost-5-pryamo-vo-vremya-pecati-est-versii
Если коротко, то да - есть 2 варианта поведения оси Z:

  1. Запускается печать модели, голова нормально паркуется по всем осям, потом идет из предпечатного скрипта команда опускания стола на 20 мм, голова подходит к точке начала печати, а стол уже обратно не поднимается в 0. Печать идет в воздухе на высоте 20мм. ШД при этом легкий - не запитан. И до выключения питания он уже не реагирует ни на какие команды.
  2. Все то же, что и в п1, но стол нормально поднимается в 0, идет печать 1-го слоя, но затем ось Z уже не двигается. Вся печать идет в 1-й слой. Хотя координата Z на дисплее растет, то есть прошивка считает, что ось двигается.

Вылечил все откатом на Ваш 2.0.9. Тут все хорошо.
Повторюсь, что это именно на Reborn v3.0. Прошивку лью соответствующую. На Reborn v2.0 прошивка 2.1.1 (тоже соответствующая) работает полностью корректно.

@Sergey1560
Copy link
Owner

Готовую прошивку использовали из релиза 2.1.2_4 ?
Похоже на остановку драйвера 2208/2225 из-за включенного алгоритма IS. По оси Z этого вроде не должно было быть. Если собираете сами, проверьте, что driver type стоит tmc2208_standalone для осей на которых 2208 или 2225 (на плате Reborn 3.0 это все оси).
В 2.1.2_4 я это исправил и в configuration.h добавлено это, для самостоятельной сборки (нужно выбрать плату в начале файла).

@Stonerain72
Copy link
Author

Stonerain72 commented Feb 13, 2023

2.1.2-4 - да - ставил. На ней ось Z барахлит. Как и на самосборной 2.1.1. Драйвера естественно прописывал tmc2208_standalone для своих 2225.
Причем Ваша уже готовая 2.1.1 на плату Реборн-3 не установилась. Сначала пытался именно ее поставить, поскольку на Реборн-2 она работает у меня отлично. После этого поставил Вашу собранную 2.1.2-4. Не помогло. Только возврат к 2.0.9 избавил.

@Stonerain72
Copy link
Author

Сергей, здравствуйте. Кое-что прояснилось. Продолжая сопоставлять условия и факты, вот что удалось установить.

Два принтера с чуть разными платами (Reborn v2.0 и Reborn v3.0), но с одной версией прошивки (под каждую модель платы - своя сборка), работают с осью Z по-разному. Одна и та же модель на одном принтере печатается нормально, на другом Z парализуется с отключением ШД. Слайсилась модель в Прюше-слайсере. Это важно.

ВЫЯСНИЛОСЬ! =) что отчасти проблема в G-коде от Прюш-слайсера. И это крайне любопытно. Этот самый Прюш-слайсер ставит для оси Z скорость перемещения при печати F7800, то есть 130мм/сек. Но в прошивке стоит ограничение максимальной скорости по Z - максимум 10мм/сек. И теоретически (!) прошивка должна гасить указанную скорость до значения параметра DEFAULT_MAX_FEEDRATE { 120, 120, 10, 40 }

Но выходит так, что на плате Reborn v2 с ейной сборкой прошивки это отрабатывается корректно, а на плате Reborn v3 с ейной сборкой прошивки DEFAULT_MAX_FEEDRATE игнорится, и ось Z летит со скоростью 130мм/сек, что у нее, естественно не получается, и принтер блокирует ее работу.
Обнаружилось это благодаря успешной печати на Reborn v3 модели с кодом не из Прюше-слайсера. Сравнил G-коды и увидел, что в коде из другого слайсера на ось Z прописана нормальная скорость F600. И оно нормально печатается без зависания оси Z.
Таким образом, тут совмещение двух багов из двух систем: Кривость Прюше-слайсера, которая, как оказывается тянется уже 2-3 года и разработчики НЕ хотят менять это. Народ на ино-форумах давно жалуется на параметр F7800 в коде для оси Z. Но обычно тут выруливает прошивка, которая понижает скорость до указанной в прошивке. А именно на Reborn v3 прошивки, начиная с 2.1.0 не режут эту F7800 до максимально-допустимой. И ось сначала рвет спину, что я и слышал - рев и вибрации, а потом зависает, благодаря какой-то там защите принтера.

Вот примерно так. Это поправимо?

@Sergey1560
Copy link
Owner

А что указано в лимитах принтера по оси Z?
Попробуйте задать небольшую скорость по Z:
M203 Z5 (тут значения в мм/с)
А потом отправить его по Z с большой скоростью:
G0 Z100 F7800

Ограничения скорости срабатывают?

@Stonerain72
Copy link
Author

В принципе, я все максимально подробно написал, в том числе и про свои настройки максимальной скорости:
DEFAULT_MAX_FEEDRATE { 120, 120, 10, 40 }. Вроде как попытался всю информацию, о которой Вы спрашиваете детально выложить....
На Reborn v2.0 скорость ограничивается до 10, печать идет нормально, а на Reborn v3.0 пытается переть со всеми 130.
Запустить просто Ваш код попробую (завтра на работе) . Но это точно имеет смысл, если, вобщем, оно уже косвенно проверено?

@Stonerain72
Copy link
Author

Stonerain72 commented Mar 16, 2023

Сергей, здравствуйте еще раз. Наконец-то добрался проверить принтер по Вашему вопросу:


А что указано в лимитах принтера по оси Z?
Попробуйте задать небольшую скорость по Z:
M203 Z5 (тут значения в мм/с)
А потом отправить его по Z с большой скоростью:
G0 Z100 F7800
Ограничения скорости срабатывают?


ОТВЕЧАЮ:
Лимиты
M203 X120.00
M203 Y120.00
M203 Z10.00
M203 E40.00
M201 X1600.00
M201 Y1600.00
M201 Z20.00


Далее - попробовал дать команды:
M203 Z5
и
G0 Z100 F7800
Результат - едет нормально - медленно с 5 мм/сек.
Здесь ограничения скорости срабатывают нормально. Это прикольно. Потому как при попытке напечатать любую модель, даже без М900 в коде, ось Z рвется в точку печати и вырубается после прихода стола к точке начала печати.
Вся печать идет в первый слой и движок не на удержании - просто пустой. Победить настройками ограничения скоростей невозможно.
Счас печатаю на 2.09. Модели без ЛА печатаются нормально. Принтер - просто мишка-зайка. Просто без ЛА. =(
Если в коде есть М900, то ось Z также вырубается после прихода стола к точке начала печати.

@PlasmaKirill
Copy link

Ребят подскажите - где взять нормальную прошивку или "на крайняк" стоковую на Гостя5 с материнкой Reborn v.3.0 с распаянными tmc2225?

@Sergey1560
Copy link
Owner

Стандартные прошивки есть тут
https://github.com/Sergey1560/fb4s_howto/blob/master/mks_board/readme.md

Как изменить файл конфигурации под ваши драйвера описано тут:
https://github.com/Sergey1560/fb4s_howto/blob/master/stock_fw/readme.md

@PlasmaKirill
Copy link

PlasmaKirill commented Feb 9, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants