Кремень FMZ Реклама
Kremen FMHM Реклама

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

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

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

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

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

10

Гайд по сборке прошивки Marlin 2.0.X с графическим интерфейсом LittlevGL для принтера Sapphire ProЭто краткое руководство по сборке прошивки 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 карту памяти. Карту памяти вставляем в выключенный принтер, включаем питание и ждем завершения прошивки.

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

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

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

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

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