Найти в Дзене

Зависла MARLIN на чёрном экране

Оглавление

Именно так можно было бы и закончить эту статью, но не всё так однозначно...

Приветствую всех тех, кто уже успел встретить черный экран на прошивке Марлин. Он может появиться сразу после прошивки и первого запуска, а может возникнуть спустя какое-то время, не важно!

Решений этой проблемы может быть очень много, я собрал для Вас их все и их грубо разделить можно на 2 разновидности:

1) Аппаратные поломки

– тут все возможные физические поломки наших комплектующих внутри принтера

1. Косячная флешка.

  • Пробуем полное форматирование в FAT32. Если не помогает ищем новую флешку
  • Использование низкоуровневого форматирования. Тут уже ищем программу способная осуществить глубокую очистку.
  • Восстановление битых секторов - так же потребуется программа

2. Ублюдская пайка на SD разъёме, может стать причиной некорректного чтения файлов.

  • Просто пропаиваем норм всё
  • Осмотрите внимательно свою плату, на предмет косячной пайки, каких-то подозрительно темных участков.

3. Следом отнесу перемычки на плате, по непонятной мне причине, даже такие вещи мешали людям нормально загружать прошивку.

Чтобы корректно выставить перемычки следует обращаться к мануалам, у каждого принтера и у каждой сборки (драйвер+двигатель) своё расположение перемычек.

2) Конфликт файла прошивки

– Все конфигурации принтера, прошивка должна видеть и учитывать, чтобы алгоритм его работы был верным. Если на одном из этапов будет конфликт, то ни о какой стабильности речи быть не может.

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

Редактирование и компиляцию осуществляем через программа Visual Studio Code.

То как открывать, редактировать и компилировать прошивку я описал в своей статье, чтобы её прочитать жми суда.

Все будущие редактирование исходника мы осуществляем в файле configuration.h

-2

1. В исходниках изменить параметры скорости чтения карты

##define SDSUPPORT

##defineSPI_SPEED SPI_HALF_SPEED

//##define SPI_SPEED SPI_QUARTER_SPEED

//##define SPI_SPEED SPI_EIGHTH_SPEED

-3

2. Изменить параметры проверки сд карты.

Включить CRC

-4

//#define SD_CHECK_AND_RETRY

Используйте проверки CRC и повторные попытки связи SD.

3. Выставить параметры загрузки сд карты и экрана.

Enabled:

  1. define probe_manually
  2. define mesh_bed_levelling – в исходниках на медведя отсутствует
  3. define RESTORE_LEVELING_AFTER_G28

Disabled:

  1. define SHOW_CUSTOM_BOOTSCREEN
  2. define SD_MENU_CONFIRM_START
  3. define ARC_SUPPORT

Должно получиться вот так:

-5

Я бы посоветовал поиграться с этими параметрами, у людей на ЭНДЕР 3 помогало нормально загружаться, когда они полностью отключали все параметры эти. Вам я рекомендуют попробовать 3 варианта:

  • как показано на рисунке
  • Всё включить
  • Всё отключить

4. Откат с Marlin 2.0 на Marlin 1.1.0

Не стабильная версия прошивки Марлин выше первой версии, у некоторых людей крайне не стабильна. Советую не прошиваться марлин 2 версии

ЗАВЕРШЕНИЕ

Тем кому ранее описанные способы не помогли, рекомендую копать в сторону СД карты. Скорее всего именно в ней проблема. Марлин очень чувствителен к сд картам низкого класса, особенно к косячным. Лучше сходить купить нормальную сд карту, чем перекапывать исходники. Очень много людей писали о том что они сделали кучу всего и потом вдруг решили просто купить флешку и попробовать всё заново и у них всё заработало! Да у всех так наверное бывало… Комментариях делитесь своей историей простого решения сложной задачи, уверен тебе есть что рассказать интересного!

Ставьте лайк.

Желаю Вам Терпения и Удачи в решении любых Ваших проблем!