четверг, 7 ноября 2013 г.

Компиляция и загрузка прошивки Marlin для Sanguinololu

Если для своего 3D принтера вы выбрали в качестве электроники Sanguinololu, то нужно проделать несколько манипуляций для того чтобы прошивка скомпилировалась без ошибок.
Все манипуляции проводились на Linux Ubuntu 13.10 c Arduino 1.0.5  и прошивкой Marlin v1, но они также верны и для других операционных систем.




Sanguino использует Arduino добавляя в него небольшие модификации.


  • Первое что вам нужно это скачать и установить ПО Arduino. Если вы это уже сделали, то пропустите этот шаг.
  • Скачать прошивку Marlin (самая последняя) и распаковать ее.
    Последняя версия прошивки по состоянию на 05.11.2013 для Sanguino у меня компилироваться не захотела. Выдало кучу ошибок, возможно из-за того что в данный момент идет добавление новых фич в прошивку (автоматическая калибровка стола например), а вот для Arduino Mega2560 скомпилировалась без проблем. Поэтому если у вас такая же проблема, то можете использовать более старую версию (от 20.06.2013) в которой таких проблем нет.
  • Скопировать папку Marlin/ArduinoAddons/Arduino_1.x.x/Sanguino в arduino-1.0.5/hardware, у вас должно получится arduino-1.0.5/hardware/Sanguino.
  •  Скопировать папку Marlin/ArduinoAddons/Arduino_1.x.x/libraries в arduino-1.0.5/libraries с заменой всех файлов.
  • Запустить Arduino IDE, открыть файл прошивки Marlin.ino (или Marlin.pde).
  • Выбрать в настройках Arduino IDE соответствующую плату, например меню Сервис -  Плата - Sanguino W/ ATmega1284p 16mhz.
  • Отредактировать файл настройки прошивки Configuration.h в соответствии с параметрами вашего принтера.
  • Сохранить изменения и запустить проверку/компиляцию Ctrl+R или соответствующую кнопку в меню.

    Если все в порядке вы получите нечто вроде этого



  • Теперь можно залить прошивку в Sanguinololu нажав соответствующую кнопку, не забудьте предварительно подключить плату к компьютеру, лучше подключать ее до запуска Arduino IDE, тогда программа автоматически определит порт платы.

Вот собственно и все, Marlin прошит в Sanguinololu!


 Так же вы можете прикрутить Arduino к Sublime Text и скомпилировать прошивку там.

Удачной 3D Печати!


При копировании ссылка на источник обязательна.