Гайд по сборке прошивки Marlin 2.0.X с графическим интерфейсом LittlevGL для принтера Sapphire Pro
Это краткое руководство по сборке прошивки Marlin 2.0.X с графическим интерфейсом LittlevGL для принтера TwoTrees Sapphire Pro.
1. Инструменты. Для сборки прошивки нам понадобится:
- VSCode
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 карту памяти. Карту памяти вставляем в выключенный принтер, включаем питание и ждем завершения прошивки.
Всем удачной печати!
Еще больше интересных статей
Обзор калькулятора стоимости 3D-печати: точный расчет заказа за минуту
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Система хранения для филамента. Начало проекта, и первый прототип.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Готовимся к Новому 2022 году.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
-Пап, пап, а что это за дядя в...
осознание этого пришло не в мо...
Да, я на него подписан :) И да...
Добрый день! Подскажите почему...
проблем застрял филамент...
Всем привет, случилась т...
Всех приветсвую, может кто то...