Гайд по сборке прошивки Marlin 2.0.X с графическим интерфейсом LittlevGL для принтера Sapphire Pro

XcLxAd
Идет загрузка
Загрузка
29.10.2020
2140
24
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

3

Это краткое руководство по сборке прошивки Marlin 2.0.X с графическим интерфейсом LittlevGL для принтера TwoTrees Sapphire Pro.

1. Инструменты. Для сборки прошивки нам понадобится:

VSCode

PlatformIO

2. Исходники Marlin2.0 c GitHub Makerbase-mks, ветка RogueM-pull-request-more-menu.

3. Редактирование файла конфигурации:

 В PlatformIO для VSCode первым делом необходимо добавить в рабочую область папку с проектом исходников, скачанную с GitHub. В редакторе VSCode необходимо открыть файл Configuration.h (находится в папке Marlin). Далее удаляем комментарии и/или редактируем следующие строки:

    #define SERIAL_PORT_2 1

- в принтере Sapphire Pro установлена плата Mks-Robin-Nano v.1.2 поэтому определяем MOTHERBOARD;

   #define MOTHERBOARD BOARD_MKS_ROBIN_NANO

- редактируем свои PIDы для экструдера;

   #define DEFAULT_Kp 14.21

   #define DEFAULT_Ki 0.88

  #define DEFAULT_Kd 57.26

- и для стола;

  #define PIDTEMPBED

  #define DEFAULT_bedKp 21.37 

  #define DEFAULT_bedKi 3.29

  #define DEFAULT_bedKd 92.53

- определяем кинематику принтера;

  #define COREXY

- устанавливаем использование разъемов для концевых выключателей;

  #define USE_XMIN_PLUG

  //#define USE_YMIN_PLUG

  #define USE_ZMIN_PLUG // задействуем для BLTouch

  //#define USE_XMAX_PLUG

  #define USE_YMAX_PLUG

  //#define USE_ZMAX_PLUG

- определяем режим работы концевых выключателей;

  #define X_MIN_ENDSTOP_INVERTING true

  #define Y_MIN_ENDSTOP_INVERTING true

  #define Z_MIN_ENDSTOP_INVERTING true

  #define X_MAX_ENDSTOP_INVERTING true

  #define Y_MAX_ENDSTOP_INVERTING true

  #define Z_MAX_ENDSTOP_INVERTING true

  #define Z_MIN_PROBE_ENDSTOP_INVERTING true

- определяем установленные драйверы ШД, например, в стоке такие:

  #define X_DRIVER_TYPE TMC2208_STANDALONE

  #define Y_DRIVER_TYPE TMC2208_STANDALONE

  #define Z_DRIVER_TYPE A4988

  #define E0_DRIVER_TYPE A4988

- устанавливаем количество шагов на мм. по осям;

  #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 1600, 412} // формат X, Y, Z, E0. E0 можно/нужно подкорректировать исходя из геометрии подающего ролика экструдера

- устанавливаем максимальные скорости перемещения по осям;

  #define DEFAULT_MAX_FEEDRATE { 300, 300, 10, 50 } // формат X, Y, Z, E0

- определяем максимальное ускорение по осям;

  #define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 } // формат X, Y, Z, E0

- определяем ускорение по умолчанию по осям;

  #define DEFAULT_ACCELERATION 1000

  #define DEFAULT_RETRACT_ACCELERATION 2000

  #define DEFAULT_TRAVEL_ACCELERATION 1500

- по желанию включаем режим S-Curve Acceleration;

  #define S_CURVE_ACCELERATION

- включаем использование разъема Z-MIN для BLTouch;

  #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

- включаем использование BLTouch;

  #define BLTOUCH

- определяем отступ датчика BLTouch от сопла;

  #define NOZZLE_TO_PROBE_OFFSET { 0, -39, -1.025 } // формат X, Y, Z

- определяем направление движения по осям для команды "домой" до срабатывания концевых выключателей;

  #define X_HOME_DIR -1

  #define Y_HOME_DIR 1

  #define Z_HOME_DIR -1

- определяем область печати;

  #define X_BED_SIZE 225

  #define Y_BED_SIZE 225

- определяем лимит перемещения по оси Z от нулевой позиции;

  #define Z_MAX_POS 225

- включаем режим коррекции неровности стола, в моем случае AUTO_BED_LEVELING_BILINEAR;

  #define AUTO_BED_LEVELING_BILINEAR

  #define RESTORE_LEVELING_AFTER_G28

- включаем режим безопасной парковки (рекомендуется при использовании BLTouch);

  #define Z_SAFE_HOMING

- включаем использование интерфейса LittlevGL для платы Robin nano v1.2;

#define TFT_LVGL_UI_FSMC // Robin nano v1.2 uses FSMC

//#define TFT_LVGL_UI_SPI // Robin nano v2.0 uses SPI

На этом настройка файла Configuration.h завершена.

В файле конфигурации Configuration_adv.h не надо раскомментировать //#define ADVANCED_PAUSE_FEATURE режим паузы предусмотрен в меню.

4. После настройки файлов конфигурации запускаем сборку прошивки.

5. Файл прошивки Robin_nano35.bin из папки ".pio\build\mks_robin_nano35" и папку "assets" оттуда же, копируем на SD карту памяти. Карту памяти вставляем в выключенный принтер, включаем питание и ждем завершения прошивки.

Всем удачной печати!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

3
Комментарии к статье

Комментарии

30.10.2020 в 07:13
0

5. Файл прошивки Robin_nano35.bin

На всякий случай. Марлин не перешьется если она прошита с этим именем файла.bin (это сделано на случай если SD не вынули). Если что то напутали и хотите перешить поменяйте имя файла + она не очень любит длинные имена файлов(или какиет-то разделители, в общем если капризничает сделайте хоть 1.bin)

30.10.2020 в 08:53
0

На всякий случай. Менять имя бинарника ни в коем случае нельзя! Владельцы SapphirePro в курсе. После успешной прошивки бинарник и папка автоматически переименовываются в ROBIN_NANO35.CUR и _assets.

30.10.2020 в 09:21
0

Пародону просим, развели зоопарк бутлоадеров.

30.10.2020 в 09:43
1

Да. Полностью согласен. Дело в загрузчике.

30.10.2020 в 11:33
0

Да я тупанул, загрузчик то шьет завод. Марлин тут вообще никаким боком.

Под ендер 3 всегда собирается с новым именем, но такое длинное загрузчик на родной плате не сожрал.

А тут сделали наоборот, жрет конкретное, но его переименовывает....

30.10.2020 в 09:43

Комментарий удалён

30.10.2020 в 09:49
0

Думал. Но у меня свои настройки PIDов и оффсетов для BLTouch. У людей будут проблемы с печатью при прошивке готовым бинарником. Важно ОСМЫСЛЕННОЕ включение нужных дефайнов и ОСМЫСЛЕННАЯ корректировка параметров. Этот гайд - базовый, очень краткий, а в Марлине есть еще куча других настроек. У вас самое интересное еще впереди. Пусть этот гайд вам поможет! 

30.10.2020 в 10:12
0

3D TOUCH уже едет с Тао, твою статью по его установке нашел на форуме, там ссылки на держатель и гитхаб уже не рабочие :-(
если возникнут вопросы сможешь проконсультировать тут или в личке?

30.10.2020 в 10:24
0

Ссылки не рабочие потому, что у меня слетела тогда учетка на thingiverse.com. Сейчас я все поправил и выложу держатель BLTouch вскоре повторно. А прошивки есть более достойные, например из этого поста или от le3tspeak

30.10.2020 в 10:33
0

    А прошивки есть более достойные

а по этому посту что скажешь?
https://3dtoday.ru/blogs/vyacheslavss/kupila-baba-porosya-mks-robin-nano-saphire-pro

30.10.2020 в 11:32
1

По ссылке на статью VyacheslavSS скажу, что автор проделал большую работу и молодец. Но мое мнение такое:

- над исходниками Марлина работает команда разработчиков, одному человеку поддерживать проект в актуальном состоянии нереально;

- в Марлине постоянно корректируются ошибки и добавляются новые функции.

Поэтому я сторонник официальных репозиториев. В данном посте я не менял исходный код, а лишь показал как настроить прошивку для конкретного принтера.

Каждый вправе, как робот Бендер, построить свой лунапарк/прошивку — с блэкджеком и ш....!

30.10.2020 в 11:40
1

спасибо, жаль не могу +1 поставить, рейтинга не хватает

30.10.2020 в 11:51
0

Ну это тоже форк от марлина но посвежее? Или я ошибаюсь? 

Будут ли китайцы поддерживать его актуальным?

30.10.2020 в 11:59
0

Пока производят платы вынуждены поддерживать. По крайней мере при коммитах пишут "The firmware is upgraded to marlin2.0.6"

31.10.2020 в 10:13
0

нашел багов в марлине(пока калибрется не отдает температуру, не факт что будет просто исправить, скорее это архитектурный косяк)

Себе поправлю, а примут мой push или нет это их проблемы.

Пару раз пытался поучаствовать в opensource но то ли лыжи то ля я. Проще сделать себе форк, а если делать правильно не проблема смержить с новой версией.

31.10.2020 в 12:50
1

Если любопытно то вот BFPTouch

Точность конская, поставлю на токарный.

стоит вообще копейки


31.10.2020 в 14:31
1

Да, я себе тоже такой хочу сделать. Но пока на работе завал, не успеваю.

31.10.2020 в 22:05
0

 Держатель выложил повторно на thingiverse.com

31.10.2020 в 10:08
0

Тоже бинарники не выкладываю.

Да ну нафиг, кто то умудрится закирпичить, а я еще морально и виноват буду

Камасутру по сборке написал это да,

https://3dtoday.ru/blogs/lvv78/dopiling-ender-3-32bit-board-422-427-sobiraem-i-prosivaem-marlin-vscode

там все элементарно

31.10.2020 в 12:13
1
31.10.2020 в 12:36
0

Я вашему посту естественно тоже плюсик поставил(а тут нет даже колокольчика). Вроде мелочь, но тех кто делится опытом надо хоть как то мотивировать. Тобишь оценить по достоинству.

02.11.2020 в 08:56
0

У кого какие настройки работают с Linear Advance? Включаете ли вы S_CURVE_ACCELERATION и Junction Deviation? Я лично, пока побаиваюсь. Несколько раз пробовал включать, качество страдает.

02.11.2020 в 13:08
0

Да иногда качество страдает. Потерянное время на подбор параметров считаю потраченным зря.

05.11.2020 в 01:23
0

А в чем это проявляется? Присмотрюсь к своим печатям 🤔

13.11.2020 в 19:42
0

Кривые поверхности выглядят более шершаво и на свет блестят неравномерно.

13.11.2020 в 11:57

Комментарий удалён

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Наручный пистолет из кинофильма "Отряд Самоубийц". Проект из долгого ящика готов.

Мой первый запуск 3d печати

Обзор новых 3D-принтеров Anycubic Photon Mono, Mono X и Mono SE

Сушилка пластика для 3d печати своими руками

Детальки диорамы гаража.

Игольчатый и Матричный