Подробный гайд по обновлению прошивки Ender 3 V2 на Marlin

Пошаговый гайд по обновлению прошивки Marlin на Ender 3 V2: выбор платы, установка через SD, настройка BLTouch и проверка.

2026.08.06                  


Подробный гайд по обновлению прошивки Ender 3 V2 на MarlinПодробный гайд по обновлению прошивки Ender 3 V2 на Marlin Ниже — подробный практический гайд по обновлению прошивки Ender 3 V2 на Marlin. Он подходит для плат Creality v4.2.2 и v4.2.7, которые чаще всего встречаются на Ender 3 V2.


Обновление прошивки Ender 3 V2: Marlin

1. Что важно понять перед обновлением

Ender 3 V2 работает на 32-битной плате управления, обычно это:

  • Creality v4.2.2 — наиболее распространённый вариант;
  • Creality v4.2.7 — также встречается на более новых партиях;
  • иногда могут попадаться другие ревизии, но логика обновления обычно одинаковая.



Прошивка обычно представляет собой файл вида:

firmware.bin

или иногда:

firmware-4.2.2.bin
firmware-4.2.7.bin

Но для самой платы чаще всего важно, чтобы итоговый файл, который считывается при включении, назывался именно:

firmware.bin

2. Когда стоит обновлять прошивку

Обновление имеет смысл, если вам нужно:

  • исправить ошибки температуры;
  • добавить поддержку BLTouch / CR Touch;
  • улучшить автоуровень стола;
  • изменить шаги экструдера после замены экструдера;
  • настроить Linear Advance;
  • увеличить скорость печати;
  • исправить проблемы с ретрактами;
  • обновить Marlin до более свежей версии;
  • настроить прошивку под модификации: direct-экструдер, новый хотенд, другой термистор и т.д.

3. Основные риски

Перед обновлением помните:

  1. Не выключайте принтер во время обновления.
  2. Используйте качественную microSD-карту.
  3. Желательно сначала сохранить текущие настройки, если они важны.
  4. После обновления часто нужно сбросить EEPROM или проверить настройки.
  5. Если вы ставите прошивку с автоуровнем, но датчик не подключен или настроен неверно, принтер может вести себя некорректно.

Способ 1: Установка готовой прошивки

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


1. Определите версию платы

Выключите принтер и снимите нижнюю крышку блока электроники.

На плате будет маркировка, например:

V4.2.2

или:

V4.2.7

Это важно, потому что прошивка должна соответствовать плате.


2. Скачайте нужную прошивку

Источники могут быть такими:

Официальные сборки Creality

Плюсы:

  • рассчитаны на стандартный принтер;
  • обычно стабильны;
  • подходят для заводской конфигурации.

Минусы:

  • могут быть не самыми свежими;
  • не всегда включают новые возможности Marlin.

Сборки Marlin от сообщества

Плюсы:

  • свежее;
  • больше функций;
  • есть варианты под BLTouch, direct drive, разные датчики и т.д.

Минусы:

  • нужно внимательнее выбирать версию и конфигурацию.

3. Выберите вариант под вашу конфигурацию

Вам нужна прошивка, которая соответствует вашему принтеру.


Для полностью стандартного Ender 3 V2

Ищите версию:

Ender 3 V2 / stock

или аналогичную.


Если установлен BLTouch или CR Touch

Ищите сборку:

BLTouch

или:

CR Touch

Важно:

Если у вас BLTouch, прошивка должна поддерживать автоуровень. Иначе датчик не будет работать корректно.


Если установлен direct-экструдер

Ищите сборку:

Direct Drive

или после прошивки вручную меняйте шаги экструдера.




Если изменены хотенд, термистор, нагреватель

Лучше собирать прошивку самостоятельно, чтобы правильно указать компоненты.


4. Подготовьте microSD-карту

Рекомендуется:

  • объем до 8–16 ГБ, максимум обычно 32 ГБ;
  • файловая система FAT32;
  • карта надежная, не поврежденная;
  • лучше использовать оригинальную карту Creality или качественную SanDisk/Samsung/Kingston.

Как подготовить карту на Windows:

  1. Вставьте карту в компьютер.
  2. Откройте «Этот компьютер».
  3. Нажмите правой кнопкой на карту.
  4. Выберите «Форматировать».
  5. Файловая система: FAT32.
  6. Размер кластера: по умолчанию.
  7. Снимите галочку «Быстрое форматирование» только если карта подозрительная, обычно достаточно быстрого.
  8. Нажмите «Начать».

5. Скопируйте файл прошивки

После скачивания вы получите архив, например:

Ender3V2-Marlin.zip

Распакуйте его.


Внутри должен быть файл прошивки, например:

firmware.bin

Если файл называется иначе, например:

firmware-4.2.2.bin

переименуйте его в:

firmware.bin

Важно:

  • файл должен находиться в корне карты;
  • не кладите его в папки;
  • не должно быть двух файлов с одинаковым именем;
  • убедитесь, что Windows не скрыл расширение файла.

Пример правильного расположения:

E:\firmware.bin

Неправильно:

E:\update\firmware.bin
E:\Marlin\firmware.bin

6. Установите прошивку

Порядок действий:

  1. Выключите принтер.
  2. Вставьте microSD-карту в слот платы принтера.
  3. Включите принтер.

4. Подождите.

Обычно процесс занимает несколько секунд. На экране может появиться индикатор обновления или экран может просто перезапуститься.

Во время обновления:
  • не выключайте принтер;
  • не извлекайте карту;
  • не нажимайте кнопки без необходимости.

7. Проверьте, что прошивка обновилась

После включения принтера можно проверить версию через меню:

Info Screen

или через раздел:

Settings / About

Также можно подключиться по USB и отправить команду:

M115

Ответ будет примерно таким:

FIRMWARE_NAME:Marlin ...

Там может быть указана версия Marlin, дата сборки и т.д.


8. Удалите или переименуйте firmware.bin

После успешного обновления желательно:

  1. Выключить принтер.
  2. Извлечь карту.
3. Удалить firmware.bin или переименовать его, например в:
firmware_old.bin

Зачем это нужно:
  • некоторые платы при включении пытаются снова обновиться, если видят firmware.bin;
  • это помогает избежать повторной попытки прошивки;
  • также меньше путаницы при дальнейших обновлениях.



Способ 2: Самостоятельная сборка Marlin

Этот способ подходит, если вам нужна точная настройка под ваш принтер или вы хотите использовать свежий Marlin.


1. Установите необходимые программы

Вам понадобятся:

  • Visual Studio Code;
  • расширение PlatformIO IDE;
  • Git — желательно, но можно скачать ZIP вручную;
  • архив или репозиторий Marlin.

2. Скачайте Marlin

Можно скачать актуальную версию Marlin с GitHub.

Например:

- стабильная версия:

  Marlin release

- или bugfix-версию:

bugfix-2.1.x

Для большинства пользователей лучше использовать:

bugfix-2.1.x

если вы уверены, что хотите свежие исправления, либо последний стабильный релиз.


3. Найдите конфигурацию для Ender 3 V2

В Marlin есть примеры конфигураций.

Обычно они находятся в директории:

Marlin/config/examples/

Для Ender 3 V2 путь может быть примерно таким:

config/examples/Creality/Ender-3 V2/

Внутри будут файлы:

Configuration.h
Configuration_adv.h

Эти файлы нужно скопировать в папку:

Marlin/Marlin/

с заменой существующих файлов.


4. Проверьте файл platformio.ini

В корне проекта Marlin откройте файл:

platformio.ini

В нём должна быть указана среда сборки для вашей платы.


Для Creality 4.2.2 обычно используется среда вроде:

default_envs = STM32F103RC_creality

Для Creality 4.2.7 может использоваться:

default_envs = STM32F103RE_creality

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


5. Настройте Configuration.h

Откройте:

Marlin/Marlin/Configuration.h

Это основной файл настроек. Ниже — ключевые параметры, которые нужно проверить.


5.1. Версия платы

Найдите параметр:

#define MOTHERBOARD

Для Creality 4.2.2 обычно:

#define MOTHERBOARD BOARD_CREALITY_V4

или аналогичное название, зависящее от версии Marlin. Для Creality 4.2.7 также может использоваться похожая плата, но важно проверить примеры конфигураций.


5.2. Тип термистора

Найдите раздел:

#define TEMP_SENSOR_0

Для стандартного Ender 3 V2 обычно:

#define TEMP_SENSOR_0 1

Это соответствует 100K NTC термистору. Если у вас другой термистор, выберите соответствующее значение.


Также проверьте стол:

#define TEMP_SENSOR_BED

Обычно:

#define TEMP_SENSOR_BED 1

5.3. Концевики

Проверьте раздел с концевиками.

Обычно для стандартного Ender 3 V2 используется:

#define X_MIN_ENDSTOP_INVERTING false
#define Y_MIN_ENDSTOP_INVERTING false
#define Z_MIN_ENDSTOP_INVERTING false

Но точные значения лучше брать из рабочего примера конфигурации.


5.4. Шаги двигателя

Раздел:

#define DEFAULT_AXIS_STEPS_PER_UNIT

Для стандартного Ender 3 V2 значения часто выглядят примерно так:

#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 93 }

Важно:

  • для стандартного экструдера Ender 3 V2 часто используется около 93;
  • для direct-экструдера значение может быть другим;
  • после замены экструдера нужно калибровать e-steps.

Если вы не знаете точные значения, лучше оставить стандартные и потом откалибровать экструдер.


5.5. Скорости и ускорения

Раздел:

#define DEFAULT_MAX_FEEDRATE
#define DEFAULT_MAX_ACCELERATION

Для стандартного принтера не рекомендуется сразу ставить высокие значения.


Пример умеренных значений:

#define DEFAULT_MAX_FEEDRATE { 500, 500, 5, 45 }
#define DEFAULT_MAX_ACCELERATION { 500, 500, 100, 5000 }

Если принтер стандартный и механика не усилена, лучше начинать со значений, близких к заводским.


5.6. BLTouch / CR Touch

Если у вас установлен BLTouch или CR Touch, нужно включить его поддержку.

В Configuration.h обычно раскомментируют или добавляют:

#define BLTOUCH

Также нужно настроить смещение датчика относительно сопла:

#define NOZZLE_TO_PROBE_OFFSET { X, Y, Z }

Пример:

#define NOZZLE_TO_PROBE_OFFSET { -31, -10, -1.20 }

Важно:

  • значения X и Y зависят от кронштейна крепления датчика;
  • Z нужно настраивать индивидуально;
  • если датчик справа или слева от сопла, смещение может быть положительным или отрицательным.

Также проверьте:

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

или:

#define USE_PROBE_FOR_HOMING

в зависимости от версии Marlin и схемы подключения.


5.7. Автоуровень стола

Для автоуровня обычно включают:

#define AUTO_BED_LEVELING_BILINEAR

или:

#define AUTO_BED_LEVELING_UBL

Для новичков проще всего:

#define AUTO_BED_LEVELING_BILINEAR

Также можно задать сетку:

#define GRID_MAX_POINTS_X 3
#define GRID_MAX_POINTS_Y 3

или:

#define GRID_MAX_POINTS_X 4
#define GRID_MAX_POINTS_Y 4

Для Ender 3 V2 часто достаточно 3x3 или 4x4.


5.8. Сохранение настроек в EEPROM

Убедитесь, что включено:

#define EEPROM_SETTINGS

Это позволяет сохранять настройки командой:

M500

и загружать их:

M501

6. Настройте Configuration_adv.h

Файл:

Marlin/Marlin/Configuration_adv.h

содержит расширенные настройки. Для начала можно оставить большинство значений по умолчанию.


На что можно обратить внимание:

6.1. Linear Advance

Если хотите улучшить качество печати на разных скоростях, можно включить:

#define LIN_ADVANCE

И задать коэффициент:

#define LIN_ADVANCE_K 0.0

Значение K нужно калибровать отдельно.


Для PLA часто примерно:

0.05–0.20

Но точное значение зависит от экструдера, Bowden-трубки, материала и скорости.


6.2. Thermal protection

Не отключайте защиту от перегрева.

Оставьте включенными:

#define THERMAL_PROTECTION_HOTENDS
#define THERMAL_PROTECTION_BED

Это важные функции безопасности.


6.3. S-curve acceleration

Можно включить:

#define S_CURVE_ACCELERATION

Она может сделать движение плавнее, но повышает нагрузку на процессор. На 32-битных платах обычно работает нормально.


7. Соберите прошивку

Откройте терминал в PlatformIO и выполните:

pio run

или:

platformio run

После успешной сборки файл прошивки появится в папке:

.pio/build/STM32F103RC_creality/firmware.bin

или:

.pio/build/STM32F103RE_creality/firmware.bin

в зависимости от среды сборки.


8. Скопируйте firmware.bin на карту

  1. Найдите собранный файл firmware.bin.
  2. Скопируйте его в корень microSD-карты.
  3. Безопасно извлеките карту.
  4. Вставьте карту в выключенный принтер.
  5. Включите принтер.

Дальше процесс такой же, как при установке готовой прошивки.


Первый запуск после обновления

После обновления прошивки рекомендуется выполнить базовую проверку.


1. Сбросьте EEPROM

Если вы поставили новую версию Marlin или сильно изменили конфигурацию, лучше сбросить настройки к значениям из прошивки.

Через терминал отправьте:

M502
M500

Где:

  • M502 — загрузить настройки по умолчанию из прошивки;
  • M500 — сохранить их в EEPROM.

Также это можно сделать через меню, если оно есть:

Settings -> Restore Failsafe / Initialize EEPROM

2. Проверьте температуры

Через терминал:

M105

Ответ должен показывать примерно комнатную температуру:

T:23.0 /0 B:22.0 /0

Проверьте, что:

  • температура сопла адекватная;
  • температура стола адекватная;
  • значения не скачут;
  • нет отрицательных температур;
  • нет ошибок термистора.

Затем можно аккуратно проверить нагрев:

M104 S50
M140 S40

Потом снова:

M105

Если температуры растут нормально, нагрев можно остановить:

M104 S0
M140 S0

3. Проверьте концевики

Команда:

M119

Для Ender 3 V2 в разомкнутом состоянии обычно должно быть:

x_min: open
y_min: open
z_min: open

или аналогичное, в зависимости от версии Marlin.


Затем нажмите каждый концевик вручную и снова отправьте:

M119

При нажатии должно меняться на:

TRIGGERED

Если концевики не срабатывают или показывают наоборот, это нужно исправить в конфигурации или проводке.


4. Проверьте направление осей

Очень аккуратно, с рукой на кнопке выключения, проверьте движение каждой оси.

Например:

G28 X

или через меню:

Prepare -> Move axis -> X

Проверьте:

  • X движется в правильную сторону;
  • Y движется в правильную сторону;
  • Z движется вверх/вниз корректно;
  • каретка не врезается в рамку.

Если ось инвертирована, в Configuration.h проверяются параметры:

#define INVERT_X_DIR
#define INVERT_Y_DIR
#define INVERT_Z_DIR

5. Проверьте экструдер

Сначала убедитесь, что хотенд нагрет.

Например, для PLA:

M104 S200
M105

Когда температура достигнута, можно подать немного прутка:

M83
G1 E20 F100

Где:

  • M83 — относительные координаты экструдера;
  • G1 E20 F100 — подать 20 мм прутка.

Если экструдер не крутится, щелкает или плохо подает, проверьте:

  • температуру;
  • e-steps;
  • прижим прутка;
  • засор сопла;
  • направление вращения.

Настройка BLTouch / CR Touch после прошивки

Если вы обновили прошивку под BLTouch или CR Touch, обязательно выполните настройку.


1. Проверьте, что датчик включен

После включения принтера BLTouch должен пройти самодиагностику:

  • штырь несколько раз поднимется и опустится;
  • светодиод может гореть или мигать;
  • не должно быть ошибок.

Если датчик мигает красным или уходит в ошибку, проверьте:

  • подключение разъема;
  • правильность распиновки;
  • выбранную прошивку;
  • настройки в Configuration.h.

2. Проверьте смещение датчика

Команда для просмотра текущего смещения:

M851

Установить смещение по Z:

M851 Z-1.20
M500

Значение нужно подбирать под ваш датчик и высоту срабатывания.


3. Выполните автоуровень

Пример базовой последовательности:

G28
G29
M500

Где:

  • G28 — парковка всех осей;
  • G29 — построение карты стола;
  • M500 — сохранение настроек.

Если используется BLTouch, перед G29 датчик должен быть готов к работе.


4. Проверьте работу датчика

Проверить состояние датчика можно командой:

M119

При срабатывании BLTouch значение z_min должно меняться на:

TRIGGERED

Также можно использовать тестовые команды BLTouch, если они включены в вашей сборке, например:

M280 P0 S60

и:

M280 P0 S90

Но на практике проще использовать меню принтера или команды G28 / G29.


Калибровка после обновления

После установки новой прошивки желательно выполнить базовую калибровку.


1. Калибровка стола

Даже с автоуровнем важно, чтобы стол был механически выровнен.

Порядок:

  1. Разогрейте сопло и стол до рабочих температур.
  2. Выполните G28.
  3. Выровняйте стол по листу бумаги вручную.
  4. Выполните G29, если есть датчик.
  5. Сохраните настройки: M500.

2. Калибровка Z-offset

Для BLTouch/CR Touch это особенно важно.

Примерный порядок:

  1. Выполните G28.

2. Отключите моторы:

M84

  1. Вручную опустите Z в режиме настройки offset, либо используйте меню.
  2. Подложите лист бумаги.
  3. Настройте такое расстояние, чтобы сопло слегка цепляло бумагу.

6. Сохраните offset:

M500

3. Калибровка e-steps

Если у вас direct-экструдер или изменен механизм подачи, откалибруйте шаги экструдера.

Пример:

  1. Нагрейте хотенд до рабочей температуры.
  2. Отметьте на прутке 100 мм.

3. Отправьте команду:
M83
G1 E100 F100

4. Измерьте, сколько реально подалось

.

5. Пересчитайте:
Новые e-steps = старые e-steps * 100 / фактически подано

Сохраните результат через:
M92 Exxx
M500

где xxx — новое значение.


4. Калибровка температуры

Для разных материалов можно выполнить PID-калибровку.

Для хотенда:

M303 E0 S200 C8

Где:

  • E0 — хотенд;
  • S200 — температура калибровки;
  • C8 — количество циклов.

После калибровки полученные значения нужно записать в конфигурацию или сохранить через EEPROM, если ваша версия Marlin это поддерживает.


Для стола:

M303 E-1 S60 C8

Возможные проблемы и их решение

1. Принтер не видит firmware.bin

Возможные причины:

  • неправильное имя файла;
  • файл находится в папке;
  • карта не в FAT32;
  • карта слишком большого объема;
  • плохой контакт;
  • поврежденный файл прошивки;
  • Windows скрыл расширение, и файл на самом деле называется firmware.bin.bin.

Решение:

  1. Отформатируйте карту в FAT32.
  2. Скопируйте файл в корень.
  3. Назовите файл точно firmware.bin.
  4. Проверьте, что расширение не скрыто.
  5. Попробуйте другую карту.

2. Экран не работает после обновления

Если принтер включается, но экран ничего не показывает:

  • подождите 1–2 минуты;
  • проверьте шлейф экрана;
  • убедитесь, что прошивка предназначена для вашей версии дисплея;
  • попробуйте вернуть предыдущую рабочую прошивку;
  • если используется кастомная сборка, проверьте настройки дисплея в Marlin.

3. После обновления сбросились настройки

Это нормально.

После серьезного обновления рекомендуется:

M502
M500

Затем заново настроить:

  • шаги;
  • температуры;
  • offset;
  • автоуровень;
  • лимиты.

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

Проверьте:

  • тип термистора в прошивке;
  • разъем термистора;
  • отсутствие обрыва;
  • не замкнут ли провод;
  • температуру на экране;
  • значения TEMP_SENSOR_0 и TEMP_SENSOR_BED.

Если температура отображается как -14, 300, 1000 или скачет, это обычно проблема термистора или неправильного выбора типа датчика.


5. Моторы двигаются не в ту сторону

Проверьте:

#define INVERT_X_DIR
#define INVERT_Y_DIR
#define INVERT_Z_DIR

в Configuration.h. Также убедитесь, что вы используете правильную конфигурацию платы.


6. BLTouch не работает или мигает

Проверьте:

  • включен ли #define BLTOUCH;
  • правильность подключения;
  • смещение датчика;
  • наличие поддержки BLTouch в прошивке;
  • не конфликтует ли датчик с Z-концевиком;
  • настройки Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN или аналогичные.

Рекомендуемый безопасный порядок обновления

Краткий безопасный алгоритм:

  1. Узнать версию платы.
  2. Скачать правильную прошивку.

3. Сохранить текущие настройки, если нужно:
M503 > settings.txt

  1. Отформатировать microSD в FAT32.
  2. Положить firmware.bin в корень карты.
  3. Выключить принтер.
  4. Вставить карту.
  5. Включить принтер.
  6. Дождаться завершения обновления.

10. После запуска выполнить:
M502
M500

  1. Проверить температуры, концевики, оси, экструдер.
  2. При необходимости настроить BLTouch, Z-offset и автоуровень.
  3. Удалить firmware.bin с карты или переименовать его.

Минимальный чек-лист после обновления

После прошивки проверьте:

  • [ ] принтер включается;
  • [ ] экран работает;
  • [ ] версия Marlin отображается;
  • [ ] нет ошибок температуры;
  • [ ] хотенд греется;
  • [ ] стол греется;
  • [ ] концевики срабатывают;
  • [ ] оси двигаются в правильном направлении;
  • [ ] экструдер подает пластик;
  • [ ] BLTouch/CR Touch работает, если установлен;
  • [ ] автоуровень строит сетку;
  • [ ] EEPROM сохранен;
  • [ ] тестовая печать проходит без сбоев.

Важная рекомендация

Если вы только начинаете, самый безопасный путь такой:

  1. Сначала поставить готовую стабильную прошивку под вашу конфигурацию.
  2. Проверить работу принтера.
  3. Только потом переходить к самостоятельной сборке Marlin.

Если же у вас есть модификации: BLTouch, direct-экструдер, другой термистор, новые драйверы, другая плата или нестандартная механика — лучше собирать Marlin самостоятельно. Так вы получите полный контроль над параметрами и сможете безопасно настроить принтер под конкретную конфигурацию.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (5)(531)(30)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта