Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Аватара пользователя
trengtor
Сообщения: 119
Зарегистрирован: 03 мар 2020, 10:37
Имя: Юрий
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение trengtor » 12 авг 2021, 20:41

dark184 писал(а):
12 авг 2021, 19:49
А STM разве выпустили новый хал?
Марлин переехал на новый. На какой именно – лучше спросить у них.
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

vl123
Сообщения: 43
Зарегистрирован: 28 июл 2019, 02:41
Имя: Vladimir
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение vl123 » 28 ноя 2021, 17:06

Коллеги, подскажите пожалуйста, где в Marlin2.0 задана величина минимального перемещения.
Т.е. если сделать
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. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 28 ноя 2021, 17:37

vl123 писал(а):
28 ноя 2021, 17:06
G91
Так у вас именно эта система координат и включена. С каждой командой она накапливает перемещение. G90 абсолютная система координат и будет каждый раз двигаться на 0.01(код только нужно изменить), а не на N * 0.01
Купил себе танк и никого больше не жалею.

vl123
Сообщения: 43
Зарегистрирован: 28 июл 2019, 02:41
Имя: Vladimir
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение vl123 » 29 ноя 2021, 03:36

Видимо, я неточно сформулировал вопрос.
В абсолютной системе координат:
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. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 29 ноя 2021, 15:17

vl123 писал(а):
29 ноя 2021, 03:36
Видимо, я неточно сформулировал вопрос.
Правильно сформулированный вопрос это половина ответа :D Вообще, чего то я не припомню там такого параметра. Но с другой стороны вы двигаете всего на одну сотку! А теперь представьте сколько ваш принтер может обеспечить разрешение? Возьмем популярный ремень GT2 и шкив 16 зубов, при 200 шагах на оборот получаем 16*2/200=0,16 мм на шаг. Это для полного шага. Если взять микрошаг 1/16, тогда получим требуемое разрешение ровно 0,01 мм на микрошаг, и то далеко не факт что марлин даст переместить на один микрошаг. Т.е. делаем вывод, движки должны быть минимум на 200 шагов на оборот и микрошаг минимум 1/16, лучше 1/32. Если установлен 1/8 то именно такое поведение и будем наблюдать. Но смысла в этом нет никакого! Ибо точность остановки у китайского шагового движка(в положении микрошага, а не полного шага) с китайскими драйверами на китайских направляющих и хлипкой раме прямо скажем, НИКАКАЯ... У меня на работе еще не каждый станок ЧПУ попадает в сотки с дорогущими сервомоторами и сервоприводами FANUC с оптическими энкодерами HANDENHEIN(тут проблема в механике, ШВП, направляющие и прочее)! А вы хотите от принтера "на коленке" добиться того же самого? Не страдайте ерундой, в десятки попадает и то хорошо.
Купил себе танк и никого больше не жалею.

vl123
Сообщения: 43
Зарегистрирован: 28 июл 2019, 02:41
Имя: Vladimir
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение vl123 » 29 ноя 2021, 17:30

Нашел !
Это
MIN_STEPS_PER_SEGMENT
Оказывается, это уже обсуждалось:
viewtopic.php?t=8&start=5520#p53338
Мне надо было шагать по чуть-чуть (это при экспериментах, а не при печати).

xpavel86
Сообщения: 1
Зарегистрирован: 30 ноя 2021, 23:41
Имя: Павел

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение xpavel86 » 30 ноя 2021, 23:47

Кто подскажет, почему печатается не круг, а овал, не квадрат, а прямоугольник? Уже все настройки облазил, X и Y идентичны, механика идентична. Куда смотреть уже не знаюИзображение
Версия Marlin - 2

Аватара пользователя
Mazayac
Сообщения: 1698
Зарегистрирован: 06 ноя 2018, 22:28
Имя: Алексей
Откуда: Нижний Новгород
Благодарил (а): 173 раза
Поблагодарили: 167 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Mazayac » 01 дек 2021, 01:55

xpavel86, картинки нет. Какие пропорции прямоугольника?
Sprinters: Techno 232, Pro Techno.

Аватара пользователя
trengtor
Сообщения: 119
Зарегистрирован: 03 мар 2020, 10:37
Имя: Юрий
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение trengtor » 01 дек 2021, 19:56

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

Аватара пользователя
Mazayac
Сообщения: 1698
Зарегистрирован: 06 ноя 2018, 22:28
Имя: Алексей
Откуда: Нижний Новгород
Благодарил (а): 173 раза
Поблагодарили: 167 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Mazayac » 03 дек 2021, 20:18

Кстати, второй Марлин содержит очень много полезных фишек, ускоряющих сервисные и стартовые операции с принтером. Составлю списочек в Гуглдоке, как обычно.
Sprinters: Techno 232, Pro Techno.

Аватара пользователя
3D-SPrinter
Сообщения: 10967
Зарегистрирован: 19 ноя 2015, 14:23
Имя: Андрей
Откуда: Н.Новгород
Благодарил (а): 78 раз
Поблагодарили: 1031 раз
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение 3D-SPrinter » 04 дек 2021, 04:05

Mazayac писал(а):
03 дек 2021, 20:18
списочек в Гуглдоке
Лучше бы на майл.ру. А то Гугл скоро может стать вражеским со сложным доступом.

Аватара пользователя
Mazayac
Сообщения: 1698
Зарегистрирован: 06 ноя 2018, 22:28
Имя: Алексей
Откуда: Нижний Новгород
Благодарил (а): 173 раза
Поблагодарили: 167 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Mazayac » 10 дек 2021, 12:50

Итак, полезные фишки Marlin.

В файле 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
В файле Configuration_adv.h.
Ускорение парковки (идёт одновременно по X и Y):

Код: Выделить всё

#define QUICK_HOME
Ускорение навигации по меню (при выходе на уровень выше указатель переводится в самый верх):

Код: Выделить всё

#define TURBO_BACK_MENU_ITEM
Ускорение работы с SD-картой/флэшкой (при втыкании автоматически открывается меню выбора файла, пункт печати с карты перемещается в самый верх главного меню):

Код: Выделить всё

#define BROWSE_MEDIA_ON_INSERT 
#define MEDIA_MENU_AT_TOP
Быстрое прерывание печати при аварии/ошибке:

Код: Выделить всё

#define EMERGENCY_PARSER
Sprinters: Techno 232, Pro Techno.

diant
Сообщения: 12
Зарегистрирован: 11 дек 2021, 20:32
Имя: Дмитрий
Благодарил (а): 3 раза

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение diant » 12 дек 2021, 23:49

Добрый день. Не подскажете, как включить пункты меню MSG_CHANGE_MEDIA, когда вставлена SD и MSG_RELEASE_MEDIA, что бы достать? Поставил новую плату на Ender 3 pro - skr mini e3 v2.0. В заводской прошивке они были, но со временем, включил linear advance, поставил bltouch и русифицировал. В новых прошивках есть кнопка "сменить карту", причём если её нажать без карты или включить принтер без карты, то карту уже нельзя инициализировать, нужно перезапускать принтер. В menu_main.cpp нашёл

Код: Выделить всё

#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
Для проверки в configuration_adv.h включил MENU_ADDAUTOSTART... в меню появилась кнопка Автостарт, в принципе это решило мою проблему, но вопрос остался. В строке if (card_detected)... (card_detected) это что? Где эта переменная объявляется?
Может подтолкнёте в нужную сторону?
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2

diant
Сообщения: 12
Зарегистрирован: 11 дек 2021, 20:32
Имя: Дмитрий
Благодарил (а): 3 раза

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение diant » 13 дек 2021, 00:02

Если интересно, в 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. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Mazayac » 13 дек 2021, 02:28

diant писал(а):
12 дек 2021, 23:49
В новых прошивках есть кнопка "сменить карту", причём если её нажать без карты или включить принтер без карты, то карту уже нельзя инициализировать, нужно перезапускать принтер.
У меня 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.

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика