Кремень КД Реклама
Кремень КМ Реклама

Апельсиновый диетический осьминог. Octoprint.

Mef78
Идет загрузка
Загрузка
06.06.2017
29908
98
3D-печать

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

53
Апельсиновый диетический осьминог. Octoprint.

Я не первый и далеко не последний кто пишет про сервер 3д печати Octoprint :)

Штука хорошая, полезная, и однозначно must have. Попробовав раз Octoprint, желание печатать с большого брата отпало. Так же как и городить ESP8266.

Мое знакомство с Octoprint-ом началось со статьи eta4ever на тридэшнике.

На тот момент у меня уже был Orange PI One (апельсин один) в качестве очередного микрокомпьютера - игрушки. Установил, понравилось.

Orange Pi One всем хорош, но порт USB на нем распаян только один (второй доступен через OTG) и нет встроенного WiFi.

Принтер я подключил через OTG разъем и спецкабель, WiFi свисток (который у меня к счастью был) вставил в единственный USB порт.

Печатал без проводов и радовался. Напрягал только OTG хвост.

Обратил внимание что даже при запущенной печати загрузка памяти микрокомпьютера не доходит до половины.

У производителя апельсинов Shenzhen Xulong есть минималистичная модель Orange Pi Zero с 256mb памяти на борту и встроенным WiFi. И дешево, и вполне достаточно.

Купил. Цена вопроса 405.66 руб за плату и 254.77 за доставку. Итого около 700 рублей.
Апельсиновый диетический осьминог. Octoprint.
700 рублей за полноценный принт сервер и около 150-250 рублей за ESP8266 для того чтоб продолжать печатать с большого брата, или печатать с большого брата по кабелю. Стоит ли экономить на удобстве ? Я придерживаюсь мнения что нет.

На Orange Pi One я ставил armbian по инструкциям, все взлетало на раз. На Zero решил поставить Diet Pi. Попробовать Diet Pi меня подтолкнул мой товарищ и коллега по увлечению. Образ DietPi минималистичный, ничего лишнего, однако при установке есть некоторые тонкости.

Поскольку готовой инструкции по установке Octoprint на Diet Pi я нигде не видел, решил подробно расписать.

Качаем образ DietPi для Orange Pi Zero с сайта.

Все образы операционок на микрокомпьютеры (кроме андроида) заливаю с помощью Win32 Disk Imager.
Апельсиновый диетический осьминог. Octoprint.
Вставляем флэшку в микрокомпьютер, подключаем к локальной сети медным кабелем, питание можно подать прямо с USB большого брата.
Апельсиновый диетический осьминог. Octoprint.
Заходим на домашний роутер, находим клиента DietPi и смотрим какой IP адрес ему выделился по DHCP.
Апельсиновый диетический осьминог. Octoprint.
С помощью putty заходим на микрокомпьютер по IP адресу
Апельсиновый диетический осьминог. Octoprint.
Login: root

Password: dietpi

При входе смотрим на веселую картинку с лицензионным соглашением и смело нажимаем Enter
Апельсиновый диетический осьминог. Octoprint.
После непродолжительной доустановки системы попадаем в меню.

Выбираем DietPi-Config
Апельсиновый диетический осьминог. Octoprint.
Потом Network Options: Adapters
Апельсиновый диетический осьминог. Octoprint.
Выскочит предупреждение, выбираем Ok.
Апельсиновый диетический осьминог. Octoprint.
После выбора Ok система до установит пакеты для беспроводного соединения и вернется в меню.

Выбираем Change Wireless Network Settings
Апельсиновый диетический осьминог. Octoprint.
Выбираем Manual
Апельсиновый диетический осьминог. Octoprint.
Вводим домашний SSID
Апельсиновый диетический осьминог. Octoprint.
Вводим пароль
Апельсиновый диетический осьминог. Octoprint.
На запрос подключиться сейчас нажимаем Ок.
Апельсиновый диетический осьминог. Octoprint.
Применяем настройки.
Апельсиновый диетический осьминог. Octoprint.
Выходим из меню конфигурации в главное меню.

Выбираем Install Go >> Start installation for selected software
Апельсиновый диетический осьминог. Octoprint.
И на запрос отвечаем Ok.
Апельсиновый диетический осьминог. Octoprint.
Система еще что-то доустановит, обновит, перезагрузится, после чего DietPi готов к использованию.

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

С этого момента начинаем установку Octoprint.

Все так же через Putty но уже по IP адресу WiFi адаптера заходим как пользователь root

Для начала создадим пользователя octoprint

useradd -m octoprint

создадим пользователю пароль

passwd octoprint

добавим пользователя в группу sudo

adduser octoprint sudo

Теперь выходим из рутовой сессии и заходим через Putty новым пользователем octoprint

После чего выполняем

cd ~

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential virtualenv

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

git clone https://github.com/foosel/OctoPrint.git

cd OctoPrint

virtualenv venv

./venv/bin/pip install pip --upgrade

./venv/bin/python setup.py install


Это минут на 10...

mkdir ~/.octoprint

Почти готово.

Для того чтоб пользователь octoprint имел доступ к серийным портам добавим его в группы tty и dialout

sudo usermod -a -G tty octoprint

sudo usermod -a -G dialout octoprint


После этого на пробу можно будет запустить octoprint

~/OctoPrint/venv/bin/octoprint

в моем случае сервер будет доступен по адресу

http://192.168.0.111:5000/

Если запуск прошел удачно, закрываем OctoPrint нажатием Ctrl+C в консоли.

Теперь нам необходимо добавить сервер печати в автозапуск.

Выполняем

sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint

sudo chmod +x /etc/init.d/octoprint

sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint


Из папки готовых скриптов OctoPrint-а копируем нужные скрипты в нужные места.

Теперь надо подправить файл:

sudo nano /etc/default/octoprint

Открываем редактор, там нужно изменить следующее (надо убрать # перед DAEMON):

OCTOPRINT_USER=octoprint

DAEMON=/home/octoprint/OctoPrint/venv/bin/octoprint

Ctrl+0, Enter сохранение правленого файла

Ctrl+X закрытие редактора

Обновим список автозагрузки

sudo update-rc.d octoprint defaults

Теперь OctoPrint будет стартовать вместе с апельсином. Установка octoprint закончена.

По умолчанию в OctoPrint настроена проверка обновлений. Если вы получили сообщение о том что вышла новая версия - пора обновиться.

Это делается очень просто:

Заходим на микрокомпьютер терминалом под пользователем octoprint

cd ~/OctoPrint/

git pull

./venv/bin/python setup.py clean

./venv/bin/python setup.py install


Можно рестартовать только сервис OctoPrint

sudo service octoprint restart

Или рестартовать весь микрокомпьютер

sudo restart

И после этого пользоваться новой версией.

Мне базового функционала octoprint-а вполне хватает для печати. При желании можно прикрутить и подачу питания на принтер через апельсин, и еще много чего, но мне пока нет необходимости.

Сервер прикручен прямо к раме 3д принтера.
Апельсиновый диетический осьминог. Octoprint.
Апельсиновый диетический осьминог. Octoprint.
Где себя прекрасно чувствует.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

53
Комментарии к статье