Сегодня 11 декабря, среда ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7277
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
3D-принтеры сегодня!
3D-принтеры сегодня!
Голосов: 1
Адрес блога: http://3dtoday.ru
Добавлен: 2014-04-22 17:41:45
 

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

2017-06-06 09:48:45 (читать в оригинале)

Апельсиновый диетический осьминог. 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 рублей.
PREVIEW
700 рублей за полноценный принт сервер и около 150-250 рублей за ESP8266 для того чтоб продолжать печатать с большого брата, или печатать с большого брата по кабелю. Стоит ли экономить на удобстве ? Я придерживаюсь мнения что нет.

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

Качаем образ DietPi для Orange Pi Zero с сайта.
Все образы операционок на микрокомпьютеры (кроме андроида) заливаю с помощью Win32 Disk Imager.
3ca32b618985d0c98577fddde866d5d6.jpg

Вставляем флэшку в микрокомпьютер, подключаем к локальной сети медным кабелем, питание можно подать прямо с USB большого брата.
fd14d4259479d8168e62237382dc6f67.jpg

Заходим на домашний роутер, находим клиента DietPi и смотрим какой IP адрес ему выделился по DHCP.
d13070add85b81dec8e5db1f14c2b4b7.jpg
С помощью putty заходим на микрокомпьютер по IP адресу
9baa17e9c4c90b14a17a463fbd98ba0c.jpg
Login: root
Password: dietpi
При входе смотрим на веселую картинку с лицензионным соглашением и смело нажимаем Enter
c8915907d4cbf22097ab18efb8e4c3f3.jpg
После непродолжительной доустановки системы попадаем в меню.

Выбираем DietPi-Config
e8f30796afdb8beb07aafed1f068bf7f.jpg

Потом Network Options: Adapters
9e96c9bb96e525914f0aeff5139cd310.jpg
Выскочит предупреждение, выбираем Ok.
db83329885c826e62c8334e5c2f33efc.jpg
После выбора Ok система до установит пакеты для беспроводного соединения и вернется в меню.
Выбираем Change Wireless Network Settings
d93da6e28830c53d39b533e33b55e99a.jpg
Выбираем Manual
bbbebef70723f73a7d7e17445e72991a.jpg
Вводим домашний SSID
074e5147b4b363880d5a426eadb0cb73.jpg
Вводим пароль
4bbfebbc4d18181eee9c6247b22e0d4c.jpg
На запрос подключиться сейчас нажимаем Ок.
b2e6412694049b530bf216c7e6242fd2.jpg
Применяем настройки.
3e0bd886922fbdd9c32709ecdfb77fb7.jpg
Выходим из меню конфигурации в главное меню.
Выбираем Install Go >> Start installation for selected software
fbf9ce44ab1a28dff4c2ad7240aad2ef.jpg
И на запрос отвечаем Ok.
73b798dc6156d924e33282b27d6d4baf.jpg
Система еще что-то доустановит, обновит, перезагрузится, после чего 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д принтера.
1b9bfd252940216b416c54d11d92792e.jpg1b40533334ddfea5bfea008dae3da86a.jpg


Где себя прекрасно чувствует.
Подробнее...

Тэги: 3d-печать

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.