Именно так можно было бы и закончить эту статью, но не всё так однозначно...
Приветствую всех тех, кто уже успел встретить черный экран на прошивке Марлин. Он может появиться сразу после прошивки и первого запуска, а может возникнуть спустя какое-то время, не важно!
Решений этой проблемы может быть очень много, я собрал для Вас их все и их грубо разделить можно на 2 разновидности:
1) Аппаратные поломки
– тут все возможные физические поломки наших комплектующих внутри принтера
1. Косячная флешка.
- Пробуем полное форматирование в FAT32. Если не помогает ищем новую флешку
- Использование низкоуровневого форматирования. Тут уже ищем программу способная осуществить глубокую очистку.
- Восстановление битых секторов - так же потребуется программа
2. Ублюдская пайка на SD разъёме, может стать причиной некорректного чтения файлов.
- Просто пропаиваем норм всё
- Осмотрите внимательно свою плату, на предмет косячной пайки, каких-то подозрительно темных участков.
3. Следом отнесу перемычки на плате, по непонятной мне причине, даже такие вещи мешали людям нормально загружать прошивку.
Чтобы корректно выставить перемычки следует обращаться к мануалам, у каждого принтера и у каждой сборки (драйвер+двигатель) своё расположение перемычек.
2) Конфликт файла прошивки
– Все конфигурации принтера, прошивка должна видеть и учитывать, чтобы алгоритм его работы был верным. Если на одном из этапов будет конфликт, то ни о какой стабильности речи быть не может.
Далее мы будем капаться в исходном коде прошивки MARLIN она уже должна быть собранной под ваш принтер, мы всего лишь должны скорректировать её.
Редактирование и компиляцию осуществляем через программа Visual Studio Code.
То как открывать, редактировать и компилировать прошивку я описал в своей статье, чтобы её прочитать жми суда.
Все будущие редактирование исходника мы осуществляем в файле configuration.h
1. В исходниках изменить параметры скорости чтения карты
##define SDSUPPORT
##defineSPI_SPEED SPI_HALF_SPEED
//##define SPI_SPEED SPI_QUARTER_SPEED
//##define SPI_SPEED SPI_EIGHTH_SPEED
2. Изменить параметры проверки сд карты.
Включить CRC
//#define SD_CHECK_AND_RETRY
Используйте проверки CRC и повторные попытки связи SD.
3. Выставить параметры загрузки сд карты и экрана.
Enabled:
- define probe_manually
- define mesh_bed_levelling – в исходниках на медведя отсутствует
- define RESTORE_LEVELING_AFTER_G28
Disabled:
- define SHOW_CUSTOM_BOOTSCREEN
- define SD_MENU_CONFIRM_START
- define ARC_SUPPORT
Должно получиться вот так:
Я бы посоветовал поиграться с этими параметрами, у людей на ЭНДЕР 3 помогало нормально загружаться, когда они полностью отключали все параметры эти. Вам я рекомендуют попробовать 3 варианта:
- как показано на рисунке
- Всё включить
- Всё отключить
4. Откат с Marlin 2.0 на Marlin 1.1.0
Не стабильная версия прошивки Марлин выше первой версии, у некоторых людей крайне не стабильна. Советую не прошиваться марлин 2 версии
ЗАВЕРШЕНИЕ
Тем кому ранее описанные способы не помогли, рекомендую копать в сторону СД карты. Скорее всего именно в ней проблема. Марлин очень чувствителен к сд картам низкого класса, особенно к косячным. Лучше сходить купить нормальную сд карту, чем перекапывать исходники. Очень много людей писали о том что они сделали кучу всего и потом вдруг решили просто купить флешку и попробовать всё заново и у них всё заработало! Да у всех так наверное бывало… Комментариях делитесь своей историей простого решения сложной задачи, уверен тебе есть что рассказать интересного!
Ставьте лайк.
Желаю Вам Терпения и Удачи в решении любых Ваших проблем!