- Прошивка настроена под TMC2209 на экструдере! (
#define E0_DRIVER_TYPE TMC2209_STANDALONE
и#define INVERT_E0_DIR true
) #define LIN_ADVANCE
- Linear Pressure Control#define PID_AUTOTUNE_MENU
— автокалибровка PID (экструдера) через меню.#define PIDTEMPBED
— выключите, либо произведите автокалибровку#define THERMAL_PROTECTION_HOTENDS
и#define THERMAL_PROTECTION_BED
#define S_CURVE_ACCELERATION
#define EEPROM_SETTINGS
— теперь все настройки (PID's, ускорения, джерки и тд.) хранятся в памяти контроллера.#define ADVANCED_PAUSE_FEATURE
— смена филамента командой M600 (через плагин Cura, например) или через меню.#define LCD_LANGUAGE en
— мне комфортнее с английским языком, можете изменить наru
.#define ADAPTIVE_STEP_SMOOTHING
#define LCD_SET_PROGRESS_MANUALLY
— позволяет выводить прогресс печати с OctoPrint (необходим еще плагин) на экран принтера.#define POWER_LOSS_RECOVERY
—еще не проверял!возможно что-то еще 😅
- PlatformIO (тогда вы знаете что делать)
- Arduino IDE:
- Скачайте архив.
- Обязательно распакуйте содержимое архива в папу "Marlin"!
- Откройте "Marlin.ino".
- Выберите "Инструменты" ➡️ "Управлять библиотеками" ➡️ необходимо найти и установить U8glib и LiquidCrystal.
- Выберите "Инструменты" ➡️ "Плата" ➡️ "Arduino Mega or Arduino Mega 2560".
- Выберите "Инструменты" ➡️ "Процессор" ➡️ "ATmega2560".
- Выберите "Скетч" ➡️ "Загрузка"
- Готово! ✅
Arduino IDE может долго компилировать прошивку, не закрывайте окно и не отключайте плату от ПК.
- Сбросьте содержимое EEPROM в дефолтные значения командой M502 и сохраните в EPPROM командой M500.
- Если на LCD панели после загрузки будут артефакты, необходимо изменить дефолтные тайминги:
#define ST7920_DELAY_1 DELAY_NS(50) // After CLK LOW
#define ST7920_DELAY_2 DELAY_NS(150) // After DAT
#define ST7920_DELAY_3 DELAY_NS(50) // After CLK HIGH
Этот код нужно добавить в конец Configuration.h Подробнее можно прочитать тут https://marlinfw.org/docs/basics/troubleshooting.html
По любым вопросам можете обращаться в Telegram @celgus