Vitasan
710 просмотров2 комментариев

Настройка Octoprint на Repka-Pi 3 для управления 3D-Принтером.

Всех приветствую. Я собрал 3D принтер Ё-бот два года назад. Изначально собирал без дисплея, для запуска g-code на принтере использовал Repetier Host. Запускал на стареньком ноутбуке, сейчас появились свободные деньги решил докупить Repka-Pi 1.3, чтобы разобрать стол и убрать ноутбук. Плата управления принтером SKR 1.3. Прошивка платы управления принтером Merlin 2.0. Репка подключается к принтеру по USB шнуру.

Все действия выполняются на прошивке от 11.12.2023.

Шаг 1. Сервер Octoprint необходимо устанавливать с правами обычного пользователя. Пишем adduser <Имя пользователя> и задаем пароль к учетной записи.

octoprint@Repka-Pi:~$ sudo adduser octoprint
Добавляется пользователь «octoprint» ...
Добавляется новая группа «octoprint» (1001) ...
Добавляется новый пользователь «octoprint» (1001) в группу «octoprint» ...
Создаётся домашний каталог «/home/octoprint» ...
Копирование файлов из «/etc/skel» ...
Новый пароль :
Повторите ввод нового пароля :
passwd: пароль успешно обновлён
Изменение информации о пользователе octoprint
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
Полное имя []: octoprint
Номер комнаты []:
Рабочий телефон []:
Домашний телефон []:
Другое []:
Данная информация корректна? [Y/n] y

Шаг 2. Задаем права доступа

usermod -aG sudo <Имя пользователя>
usermod -a -G tty <Имя пользователя>
usermod -a -G dialout <Имя пользователя>

Первое право нужно чтобы мы могли устанавливать пакеты от имени нашего пользователя. Остальные два нужны чтобы наш пользователь мог получить доступ к USB-Com порту к которому у нас подключается принтер.

После этого вводим

su <Имя пользователя>

Этой командой мы заходим в терминал под пользователем, которого мы создали на первом шаге.

cd ~ - перейти в домашний каталог

sudo apt update - обновляем пакеты

sudo apt install python3 python3-pip python3-dev python3-setuptools python3-venv git libyaml-dev build-essential libffi-dev libssl-dev - устанавливаем необходимые зависимости

mkdir OctoPrint && cd OctoPrint - создаем папку в домашнем каталоге и переходим в нее

python3 -m venv venv source venv/bin/activate - создаем виртуальное окружение venv куда будут установлены пакеты октопринта.

pip install --upgrade pip wheel - обновляем пакетный менеджер pip

pip install --no-cache-dir octoprint - устанавливаем пакет octoprint с помощью пакетного менеджера

После окончания установки необходимо проверить работоспособность сервера. Для этого необходимо в терминале запустить его: ~/OctoPrint/venv/bin/octoprint serve

а в браузере открыть http://<тут_нужно_ввести_адрес_репки>:5000

Должно открыться окно настроек мастера системы.

Если оно открылось, то необходимо создать файл по пути:

/etc/systemd/system/octoprint.service

с следующим содержимым:

[Unit]
Description=Служба управления моим любимым 3d-принтером
After=network-online.target
Wants=network-online.target

[Service]
Environment="LC_ALL=C.UTF-8"
Environment="LANG=C.UTF-8"
Type=exec
User=<Имя пользователя>
ExecStart=/home/<Имя пользователя>/OctoPrint/venv/bin/octoprint serve

[Install]
WantedBy=multi-user.target

Затем перезапустить репку. После загрузки системы опять открыть адрес в веб-браузере http://<тут_нужно_ввести_адрес_репки>:5000 должен отобразиться мастер настроек.

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

Дополнительно ничего не настраивал, про настройку камеры можно почитать тут.

Во время эксплуатации возникла проблема, после 6 часов печати, терял соединение с принтером. Пробовал поменять шнур USB безрезультатно. Поменял питание. Изначально питал через преобразователь от принтера XL4012. Нашёл в закромах фирменный от microtick блок питание на 1А 5В. Сбои прекратились.

Всем прочитавшим легкой печати, без расслоений!


Комментарии (2)

Для участия в обсуждении вы должны быть авторизованным пользователем
Роман  

Запитываю через понижающий преобразователь на LM2596 от 12В.
У него выходной ток до 3А, для Репки с запасом.
Выглядит так:
https://www.joom.ru/ru/products/61b201b3c1dccc011609565a?variant_id=61b201b3c1dccc411609565c
А поначалу тоже сбоила из-за нестабильного питания.
За статью спасибо.

Vitasan  

Спасибо за ссылку на модуль! Положил в закладки.

Навигация

ВойтиРегистрацияТемы