Заливаем прошивку в 3D принтер. Прошивка Marlin.

Итак, вы собрали принтер, спаяли электронику, все включили, что делать дальше?

Первое, что необходимо сделать — скачать IDE Arduino и залить необходимую прошивку. К разным типам плат подходят разные прошивки. Т.к. у меня плата Ramps 1.25 на базе Arduino Mega 2560, я выбрал наиболее подходящую и одобряемую людьми прошивку Marlin. В чем её преимущество: управление 2 экструдерами, чтение файлов с SD-карт и работа в автономном режиме, возможность подключения ЖК-экранчика.

Скачиваем IDE Arduino, в ней находятся все необходимые драйвера и если плата сразу не определилась, то устанавливаем драйвер arduino из папки «arduino\drivers\».

Само приложение выглядит следующим образом (установка не требуется, надо только распаковать архив):

программа для заливки прошивки Arduino

программа для заливки прошивки Arduino

Подключаем плату Arduino к компу и выбираем в программе порт, к которому подключено устройство. Обычно это делает сама программа, но бывают сбои и приходится вручную выбирать порт.

arduino выбор порта

arduino выбор порта

Хоть плата и подключена к USB, но определяется как com-порт.

Далее выбираем тип платы (проца) из списка:

arduino выбор типа платы

arduino выбор типа платы

Далее происходит коннект и можно загружать прошивку.

Надеюсь вы уже скачали прошивку Marlin. Архив надо распаковать. В IDE Arduino открываем файл marlin.pde..  Вы должны увидеть следующую картину:

arduino загрузка прошивки

arduino загрузка прошивки

Среди закладок видно все файлы, которые входят в проект. Просто так заливать прошивку бессмысленно, в ней надо указать тип нашей платы. Так, переходим в закладках в файл configuration.h и на 10 строчке видим все типы плат, которые поддерживаются прошивкой:

arduino настройка прошивки

arduino настройка прошивки

Выбираем тип платы. Если у вас плата Ramps 1.25 , то в поле #define MOTHERBOARD вписываем цифру 3, если у вас на плате 3 транзистора: 1-ый на extruder, 2-ой на heat bed, 3-ий для fan (кулера), то пишем в этом поле 33, если вы собираетесь подключить второй экструдер, то пишите 34.

Кому не терпится запустить принтер на этом можно закончить настройку прошивки, но только в том случае, если у вас стоят все концевые датчики (6шт), экструдер имеет датчик температуры и есть нагревательный стол.

Записываем изменения с помощью кнопки сохранить
(кэп-очевидность :) )

Далее тестируем получившуюся прошивку на предмет косяков следующей кнопкой:

arduino проверка прошивки

arduino проверка прошивки

Процесс по времени занимает от 10 сек до 1 минуты в зависимости от скорости компа.

Если нет никаких ошибок, заливаем все в нашу Arduino другой кнопкой:

arduino заливка прошивки

arduino заливка прошивки

 

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

Понравилась статья? Получай обновления блога на e-mail:

Введите ваш e-mail:

41 комментариев к статье

  1. Володя:

    День добрый.
    Учусь программировать атмега16, а в Arduino стаят атмега8.
    Есть возможность самому спаять плату Arduino но на атмеги16, а вот атмеги8-нет. выписывать или нет?
    Вопрос- какая разница между этими процессорами? Можно ли заменить? И как быть с прошивкой?
    P.S. 3д принтер собрал сам. «запустил» через LPT в Ксам. хотелось бы по нормальному.

    • Sam:

      Сейчас посмотрел на плату, там стоит Atmega 2560 16AU
      О какой плате вы говорите — принтеры строятся на разных процессорах.

      • Володя:

        Платы «нет», на большой макетке собрал 4 драйвера на парах L297+L298, рядом припаял процессор Atmega16 (есть в наличии, других нет) и заставил его регулировать температуру. Понимаю что это не правильно, но как подругому ?

  2. Oleg:

    День добрый.
    Помогите пожалуйста разобраться. Не получаеться прошить электронику.
    Вот пришел комплект электроники из китая: Mega 2560 R3 + RAMPS 1.4 + драйвера A4988 + 12864 LCD дисплей Full Graphic Smart Controller.

    Не получаеться прошить электронику. Опишу что я делаю:

    Установил драйвер: Arduino Mega 2560 R3, определился как 40-й порт
    Использую: ardunio-0023, Marlin_v1
    Запустив Arduino выбрал Tools — Board — Arduino Mega 2560 в качестве платы, и Tools — Serial Port — COM40

    - подкидываю в Arduino\libraries библиотеки U8glib
    - изменения в Marlin Configuration.h делаю так:
    #define BAUDRATE 57600
    #define MOTHERBOARD 33
    #define TEMP_SENSOR_0 1
    #define TEMP_SENSOR_BED 1
    #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
    - компилирую и загружаю прошивку
    в результате дисплей просто светится, при нажатии на энкодер издает звук «ПИК».

    Что делаю не так?

    • Sam:

      Сам на выходных разбирался с этой проблемой. Оказывается, ларчик просто открывается — перед прошивкой надо отключить дисплей от платы (при выключенном питании), после прошивки отключить питание от платы,подрубить экран и включить девайс. Должно завестись.

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

    • Sam:

      В стандартной прошивке для REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
      нет многих пунктов меню, в том числе загрузка/выгрузка пластика.. сейчас копаю в этом направлении, будут результаты — напишу.

    • Александр:

      Привет, столкнулся с такой же проблемой при подключении экрана 12864 LCD дисплей Full Graphic Smart Controller, просто писк при нажатии энкодера светится и больше ничего, уже и экран отключал и прошивки разные использовал и библиотеки разных версий. ничего не помогло.

      Кто нибудь может помочь? :?:

      • Sam:

        скорость связи в прошивке совпадает со скоростью выставленной в программе печати? иногда принтеры успешно коннектятся на практически любой скорости, но адекватно работают только если скорость связи = скорости указанной в прошивке (250000 или 115000)

      • Дмитрий:

        Проблема с графическим дисплеем иногда решается сменой шлейфов. В одном из релизов графических дисплеев и плат типа RUMBA был косяк с шелкографией наплате.

        НО перед переброской протестируйте мультиметром линии, сгореть не должно, но лучше перебдеть…

      • ден:

        читай ниже

      • Юрий:

        была такая проблема. на плате есть подстроечник упр. контрастом на 10к, соединяет 3 ногу платы дисплея с землёй.
        но у меня не работал??.поставил делитель от +5в 100ом — переменник 680ом — 3ком — земля. вывод движка на 3 ногу.всё отлично регулируется, но из меню контроллера контраст не меняется. наверно косячный экземпляр достался.

  3. Владимир:

    Помогите пожалуйста разобраться!
    пришел комплект электроники из китая: Mega 2560 R3 + RAMPS 1.4 + драйвера A4988 + 12864 LCD дисплей Full Graphic Smart Controller.
    прошил Marlin все работает:
    загрузил Repetier-Host, на панели управления температуру показывает и стола и экструдера, прогревается до нормы, стрелками управляются все оси:X,Y,Z,E0 (все моторы крутятся).
    НО:
    загрузив объект, перевожу в G-код, запускаю и 3 двигателя (X,Y,Z) крутятся, а подача (Е0) стоит.
    Голову сломал, не знаю.

    • Sam:

      в прошивке выставлен тип терморезистора?
      температура доходит до необходимой отметки?
      в прошивке есть строка, в которой запрещается «кручение» экструдера,если температура не достигла разрешенного минимума (он по умолчанию вроде 160 или 180 гр).

  4. ден:

    приветствую!!! колдовал с подключением Full Graphic Smart Controller.
    :idea: решение вопроса:

    отключаем дисплей от платы Ramps,

    качаем библиотеку https://bintray.com/olikraus/u8glib/Arduino

    запускаем Arduino IDE (рус версия) эскиз-импорт библиотек-
    -добавить библиотеку(указываем архив который скачали)

    открываем прошивку:во вкладке CONFIGURATION_H ищем строку
    //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
    (она почти в самом низу среди коментов и не подсвечена) и убераем знак // (строка подсветится)

    проверяем, вгружем, отключаем USB, подключаем дисплей.
    подаем питание и радуемся!!! :!:

  5. Алексей:

    У кого есть опыт в подключении
    олед дисплея типа того
    http://ru.aliexpress.com/store/product/Free-shipping-10Pcs-lot-blue-128X64-OLED-LCD-LED-Display-Module-For-Arduino-0-96-I2C/1266255_32233238043.html
    Здесь стандартно стоить LCD
    Какие библиотеки нужны
    :oops:

  6. Сергей:

    Здравствуйте.
    у меня есть 2560 мега,
    дисплей с тачскрином и флэшкой,
    название TFT320QUT
    и переходная плата с названием
    TFT LCD MEGA SHLELD V1.0
    Посоветуйте как запустить всё это,
    может кто знает.
    С уважением Сергей :arrow:

    • Sam:

      Если хотите к 3д принтеру прикрутить TFT дисплей, то навряд ли получится, ресурсов меги не хватит.

      • Сергей:

        Если с ТФТ экраном не хватает ресурсов
        то я уже другой заказал спасибо за совет.
        Может у кого есть схема распайки переходной
        платы а то все какие то не чёткие.Покупать
        готовую жаба давит.
        С Уважением. Сергей.

  7. Алексей:

    всем спасибо… отличная статься и полезные комменты…
    прочитав выше сказанное удалось сходу все прошить и запустить 12864 LCD дисплей…
    не хватает только упоминания что если вы счастливый обладатель китайской платы Mega 2560 R3 то для прошивки нужно установить драйвер CH340G :mrgreen:

    • Sam:

      Это как повезет — некоторые продавцы до сих пор продают платы с чипом FTDI232, некоторые с Atmel — аналогом, для них не надо ставить CH340G.

  8. Алексей:

    В прошивке Marlin присутствует файл «language_ru.h» для русификации меню.
    как и где его подключить :oops:

  9. Хохикающий Доктор 8):

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

    • Sam:

      Как я понял, она была не допилена, потому и не работала. в новой версии марлина еще не смотрел..

  10. Александр:

    Приветствую. Помогите разобраться. Опытным путём было установлено, что экструдер подаёт недостаточно пластика. Решил перепрошить принтер т.к. доступа к настройкам через Репитер- Хост нету. Пытался настроить марлин с нуля, но почему то ничего не получалось, нажимаю «Проверить» либо «Вгрузить» в Ардуино, пишет «Компиляция скетча…» и всё, 10 минут, пол часа, ничего не меняется. Далее нашёл готовую прошивку, как раз для моего принтера. Скачал, поправил всё что мне было нужно — результат тот же, «Компиляция скетча…» так и висит. В самой ардуине указал тип платы, процессор и порт подключения принтера. Подскажите, что делаю не так? :|

    • Sam:

      Если свежая прошивка марлина 1.0.2, то она шьется только на старой версии arduino ide 1.0.x, все остальные виснут, либо ошибку выдают. Попробуйте.

  11. Хохикающий Доктор 8):

    Приветствую форумчане, в общем опытным путем определено что дисплей а точнее 12864 кириллицу отображает но проблема со шрифтами нужно найти место где определяется шрифт точнее несколько мест т.к. шрифты информационного экрана и самого меню определяются в разных местах а далее все довольно просто создаем шрифт или комунизьдим готовый (размерность 6*9) и подключаем на место дефолтового

    • Paata:

      Энкодер с 2004 экраном,Прошил Marlin непонятные символы
      толком по простому обьяснить можеш вчем дело please
      :o :o :o :o

  12. Cls:

    День добрый.
    Может кто подскажет….
    Прошил последнюю версию Marlin. На экране энкодера всё ок, но в косоли (и в pronterface и в arduino ide) вместо информации — беспорядочный набор символов. Пока играюсь с настройками через энкодер с 2004 экраном, и вроде всё ок, но хочется что бы всё было правильно.
    p.s. У меня Win 8.1… может в этом дело…

    • Sam:

      Надо попробовать разные скорости подключения 115000 или 250000, обычно кракозяблы вылезают именно по этой причине.

  13. Paata:

    Может кто то подскажет, у меня стоит прога марлин релейзи для Мендель Пруса. В Пронтерфеисе при печати не включается прогрев доски а в Репитере-хост при печати не в ключается прогрев хотенда. :o :x

    • Sam:

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

  14. григорий:

    Всем добрый вечер. У меня возникла проблема. Прикупил Ramps 1.4 r3 от китайских производителей с LCD дисплеем модель RepRap Discount full Graphic Smart Controller 12864. Пробывал разные прошивки Мерлен разной версии и все четно. Экран горит синим и никакой реакции. Крутил регулятор яркости бесполезно яркость меняется и все. При нажатии на крутилку только пикает и все. Все библиотеки стоят. Строчку в конфиге
    #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER открыл как и описано все бесполезно. НЕ РАБОТАЕТ!!! :?: :mrgreen: :shock:
    Помогите подскажите в чем причина.Я уже мозг сломал. В пору заказывать другой дисплей. :| :shock: :o :mrgreen: :?: :???: А если у кого есть готовая прошивка кинте на мыло (GRIGORIY_D28@MAIL.RU)

    Заранее благодарен.

    • Sam:

      Вся фишка в том, что надо заливать прошивку в ардуину без экранчика. Т.е. перед прошивкой, надо отсоединить экранчик (оба шлейфа), прошить ардуинку, отключить её от usb, подрубить экран, подключить к usb. Все должно заработать.

    • bitlegger:

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

  15. григорий:

    Пробывал НЕ ХРЕНА ен работает. нашол библиотеку(LCD 12864) а как встроить ее в прошивку ума дать не могу. :shock: :o :mrgreen:

  16. Олег:

    Всем доброго времени суток, есть у меня в загашнике ардуино уно, есть шилд к ней CNC SIELD ver 3.00, увы в марлине я так и не нашел нужного типа платы :???: , GRBL, тот вообще для гравера, так как на шилде 4 драйвера с возможностью их автономной работы, посчитал сборку 3д принтера вполне реальной, правда контроль температур придется колхозить отдельно, но это не проблема, в общем в этой ситуёвине я оказался малость нубом :| , если не лень, подскажите мыслей полезных

Оставить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

WordPress темы