Марлин переехал на новый. На какой именно – лучше спросить у них.
Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Модератор: Kaktus
- trengtor
- Сообщения: 119
- Зарегистрирован: 03 мар 2020, 10:37
- Имя: Юрий
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
ZAV MINI V3 (110х100х110 XYZ, BMG, директ)
BTT E3 RRF V1.1+TFT35 V3.0, PT1000, Marlin 2.0.9.6
Обдув для 3D-принтеров ZAV и UNIl
BTT E3 RRF V1.1+TFT35 V3.0, PT1000, Marlin 2.0.9.6
Обдув для 3D-принтеров ZAV и UNIl
-
- Сообщения: 43
- Зарегистрирован: 28 июл 2019, 02:41
- Имя: Vladimir
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Коллеги, подскажите пожалуйста, где в Marlin2.0 задана величина минимального перемещения.
Т.е. если сделать
G91
G0 Z0.01
G0 Z0.01
G0 Z0.01
....
то каретка перемещается не каждый раз на 0.01, а каждый N-ый раз на N * 0.01
Я помню, что находил фрагмент кода, где это задается, но забыл где...
Т.е. если сделать
G91
G0 Z0.01
G0 Z0.01
G0 Z0.01
....
то каретка перемещается не каждый раз на 0.01, а каждый N-ый раз на N * 0.01
Я помню, что находил фрагмент кода, где это задается, но забыл где...
- dark184
- Сообщения: 1520
- Зарегистрирован: 19 фев 2018, 18:18
- Имя: Алексей
- Откуда: Архангельск
- Благодарил (а): 11 раз
- Поблагодарили: 116 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Так у вас именно эта система координат и включена. С каждой командой она накапливает перемещение. G90 абсолютная система координат и будет каждый раз двигаться на 0.01(код только нужно изменить), а не на N * 0.01
Купил себе танк и никого больше не жалею.
-
- Сообщения: 43
- Зарегистрирован: 28 июл 2019, 02:41
- Имя: Vladimir
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Видимо, я неточно сформулировал вопрос.
В абсолютной системе координат:
G28
G90
G0 Z0.01 - каретка неподвижна, но по M114 выдает Z=0.01
G0 Z0.02 - каретка переместилась в Z = 0.02, M114 выдает Z=0.02
G0 Z0.03- каретка неподвижна, но по M114 выдает Z=0.03
G0 Z0.04 - каретка переместилась в Z = 0.04, по M114 выдает Z=0.04
G0 Z0.05 - каретка неподвижна, но по M114 выдает Z=0.05
G0 Z0.06 - каретка переместилась в Z = 0.06, по M114 выдает Z=0.06
...
Я помню, что где-то прописано, что если перемещения слишком маленькие, то физически каретка не перемещается , пока не накопится величина перемещения
больше некоего порога.
В абсолютной системе координат:
G28
G90
G0 Z0.01 - каретка неподвижна, но по M114 выдает Z=0.01
G0 Z0.02 - каретка переместилась в Z = 0.02, M114 выдает Z=0.02
G0 Z0.03- каретка неподвижна, но по M114 выдает Z=0.03
G0 Z0.04 - каретка переместилась в Z = 0.04, по M114 выдает Z=0.04
G0 Z0.05 - каретка неподвижна, но по M114 выдает Z=0.05
G0 Z0.06 - каретка переместилась в Z = 0.06, по M114 выдает Z=0.06
...
Я помню, что где-то прописано, что если перемещения слишком маленькие, то физически каретка не перемещается , пока не накопится величина перемещения
больше некоего порога.
- dark184
- Сообщения: 1520
- Зарегистрирован: 19 фев 2018, 18:18
- Имя: Алексей
- Откуда: Архангельск
- Благодарил (а): 11 раз
- Поблагодарили: 116 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Правильно сформулированный вопрос это половина ответа

Купил себе танк и никого больше не жалею.
-
- Сообщения: 43
- Зарегистрирован: 28 июл 2019, 02:41
- Имя: Vladimir
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Нашел !
Это
MIN_STEPS_PER_SEGMENT
Оказывается, это уже обсуждалось:
viewtopic.php?t=8&start=5520#p53338
Мне надо было шагать по чуть-чуть (это при экспериментах, а не при печати).
Это
MIN_STEPS_PER_SEGMENT
Оказывается, это уже обсуждалось:
viewtopic.php?t=8&start=5520#p53338
Мне надо было шагать по чуть-чуть (это при экспериментах, а не при печати).
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Кто подскажет, почему печатается не круг, а овал, не квадрат, а прямоугольник? Уже все настройки облазил, X и Y идентичны, механика идентична. Куда смотреть уже не знаю
Версия Marlin - 2
Версия Marlin - 2
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
xpavel86, картинки нет. Какие пропорции прямоугольника?
Sprinters: Techno 232, Pro Techno.
- trengtor
- Сообщения: 119
- Зарегистрирован: 03 мар 2020, 10:37
- Имя: Юрий
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
xpavel86, движки с одинаковым угловым шагом?
ZAV MINI V3 (110х100х110 XYZ, BMG, директ)
BTT E3 RRF V1.1+TFT35 V3.0, PT1000, Marlin 2.0.9.6
Обдув для 3D-принтеров ZAV и UNIl
BTT E3 RRF V1.1+TFT35 V3.0, PT1000, Marlin 2.0.9.6
Обдув для 3D-принтеров ZAV и UNIl
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Кстати, второй Марлин содержит очень много полезных фишек, ускоряющих сервисные и стартовые операции с принтером. Составлю списочек в Гуглдоке, как обычно.
Sprinters: Techno 232, Pro Techno.
- 3D-SPrinter
- Сообщения: 10967
- Зарегистрирован: 19 ноя 2015, 14:23
- Имя: Андрей
- Откуда: Н.Новгород
- Благодарил (а): 78 раз
- Поблагодарили: 1031 раз
- Контактная информация:
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Лучше бы на майл.ру. А то Гугл скоро может стать вражеским со сложным доступом.
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Итак, полезные фишки Marlin.
В файле Configuration.h.
Пункт меню ручной калибровки стола (в разы облегчает настройку, настоятельно рекомендую):
В файле Configuration_adv.h.
Ускорение парковки (идёт одновременно по X и Y):
Ускорение навигации по меню (при выходе на уровень выше указатель переводится в самый верх):
Ускорение работы с SD-картой/флэшкой (при втыкании автоматически открывается меню выбора файла, пункт печати с карты перемещается в самый верх главного меню):
Быстрое прерывание печати при аварии/ошибке:
В файле Configuration.h.
Пункт меню ручной калибровки стола (в разы облегчает настройку, настоятельно рекомендую):
Код: Выделить всё
#define LEVEL_BED_CORNERS
#define LEVEL_CORNERS_INSET_LFRB { 20, 20, 20, 20 }
#define LEVEL_CORNERS_HEIGHT 0.1
#define LEVEL_CORNERS_Z_HOP 3.0
#define LEVEL_CENTER_TOO
Ускорение парковки (идёт одновременно по X и Y):
Код: Выделить всё
#define QUICK_HOME
Код: Выделить всё
#define TURBO_BACK_MENU_ITEM
Код: Выделить всё
#define BROWSE_MEDIA_ON_INSERT
#define MEDIA_MENU_AT_TOP
Код: Выделить всё
#define EMERGENCY_PARSER
Sprinters: Techno 232, Pro Techno.
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Добрый день. Не подскажете, как включить пункты меню MSG_CHANGE_MEDIA, когда вставлена SD и MSG_RELEASE_MEDIA, что бы достать? Поставил новую плату на Ender 3 pro - skr mini e3 v2.0. В заводской прошивке они были, но со временем, включил linear advance, поставил bltouch и русифицировал. В новых прошивках есть кнопка "сменить карту", причём если её нажать без карты или включить принтер без карты, то карту уже нельзя инициализировать, нужно перезапускать принтер. В menu_main.cpp нашёл
Для проверки в configuration_adv.h включил MENU_ADDAUTOSTART... в меню появилась кнопка Автостарт, в принципе это решило мою проблему, но вопрос остался. В строке if (card_detected)... (card_detected) это что? Где эта переменная объявляется?
Может подтолкнёте в нужную сторону?
Код: Выделить всё
#if ENABLED(SDSUPPORT)
#if !defined(MEDIA_MENU_AT_TOP) && !HAS_ENCODER_WHEEL
#define MEDIA_MENU_AT_TOP
#endif
auto sdcard_menu_items = [&]{
#if ENABLED(MENU_ADDAUTOSTART)
ACTION_ITEM(MSG_RUN_AUTO_FILES, card.autofile_begin); // Run Auto Files
#endif
if (card_detected) {
if (!card_open) {
#if PIN_EXISTS(SD_DETECT)
GCODES_ITEM(MSG_CHANGE_MEDIA, PSTR("M21")); // M21 Change Media
#else // - or -
GCODES_ITEM(MSG_RELEASE_MEDIA, PSTR("M22")); // M22 Release Media
#endif
SUBMENU(MSG_MEDIA_MENU, MEDIA_MENU_GATEWAY); // Media Menu (or Password First)
}
}
else {
#if PIN_EXISTS(SD_DETECT)
ACTION_ITEM(MSG_NO_MEDIA, nullptr); // "No Media"
#else
GCODES_ITEM(MSG_ATTACH_MEDIA, PSTR("M21")); // M21 Attach Media
#endif
}
};
#endif
Может подтолкнёте в нужную сторону?
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Если интересно, в language_ru.h для "MSG_FILAMENTUNLOAD" нет ассоциации на русском. Добавил под "MSG_FILAMENTLOAD" ещё одну строку, теперь этот пункт в меню тоже отображается на русском. У меня это 571 и 572 строки.
Может это где то уже было, но я не нашёл, пришлось разбираться.
Код: Выделить всё
LSTR MSG_FILAMENTLOAD = _UxGT("Загрузить филамент");
LSTR MSG_FILAMENTUNLOAD = _UxGT("Выгрузить филамент");
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
У меня E3 V1.2 на Ender 3 прекрасно работает, ничего не надо перезапускать, ничего не надо инициализировать, как угодно можно включать и что угодно нажимать

Вот бы ещё этот пункт "сменить карту" вообще выпилить, только место в меню занимает. Не нужен как класс, карта безошибочно вынимается и без него.
Собирал из bugfix версии Марлина
В configuration.h для SD карты активны:
#define SDSUPPORT
#define SD_CHECK_AND_RETRY
В Configuration_adv.h:
#define SDCARD_RATHERRECENTFIRST
#define BROWSE_MEDIA_ON_INSERT
#define MEDIA_MENU_AT_TOP
Конфигурационные файлы для сравнения - во вложении.
- Вложения
-
- Configurations.zip
- (84.42 КБ) 74 скачивания
Sprinters: Techno 232, Pro Techno.