- Прошивка настроена под 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