Марлин переехал на новый. На какой именно – лучше спросить у них.
Прошивка 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
- 
				vl123
 - Сообщения: 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
 - Сообщения: 1524
 - Зарегистрирован: 19 фев 2018, 18:18
 - Имя: Алексей
 - Откуда: Архангельск
 - Благодарил (а): 11 раз
 - Поблагодарили: 116 раз
 
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Так у вас именно эта система координат и включена. С каждой командой она накапливает перемещение. G90 абсолютная система координат и будет каждый раз двигаться на 0.01(код только нужно изменить), а не на N * 0.01
Купил себе танк и никого больше не жалею.
						- 
				vl123
 - Сообщения: 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
 - Сообщения: 1524
 - Зарегистрирован: 19 фев 2018, 18:18
 - Имя: Алексей
 - Откуда: Архангельск
 - Благодарил (а): 11 раз
 - Поблагодарили: 116 раз
 
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Правильно сформулированный вопрос это половина ответа
Купил себе танк и никого больше не жалею.
						- 
				vl123
 - Сообщения: 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
 - Сообщения: 11009
 - Зарегистрирован: 19 ноя 2015, 14:23
 - Имя: Андрей
 - Откуда: Н.Новгород
 - Благодарил (а): 78 раз
 - Поблагодарили: 1037 раз
 - Контактная информация:
 
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_PARSERSprinters: 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 КБ) 122 скачивания
 
 
Sprinters: Techno 232, Pro Techno.
						