3D-печать — медленный и трудоемкий процесс, который может занять от нескольких часов до нескольких дней. Непрактично сидеть рядом с 3D-принтером или управлять им, пока печать не будет завершена. Таким образом, многие пользователи развертывают и используют сервер OctoPrint для мониторинга своих отпечатков в режиме реального времени, когда они дома подключены к локальной сети.

Некоторые пользователи раскрывают свой IP-адрес OctoPrint через настройки маршрутизатора для удаленного доступа к нему, что является наименее безопасным способом. В этом руководстве мы обсудим два разных метода, которые помогут вам удаленно получать доступ, печатать и контролировать ваши 3D-принтеры с помощью безопасного соединения SSL.

Вещи, которые вам понадобятся

Вам потребуется следующее для удаленного доступа и управления вашим 3D-принтером (принтерами).

  • Сервер OctoPrint: Вы можете установить OctoPrint на любой телефон Android или же Raspberry Pi 3 и более поздние версии. Вы также можете использовать старый ноутбук, но для его работы потребуется больше энергии по сравнению со старым устройством Android или Raspberry Pi.
    instagram viewer
  • Разъем OTG (для подключения 3D-принтера к OctoPrint на Android).
  • Кабель микро USB.

Способ 1: используйте плагин SimplyPrint в OctoPrint

Установив и развернув плагин SimplyPrint в OctoPrint Server, вы можете легко получить доступ к своему 3D-принтеру и управлять им удаленно с помощью безопасного и зашифрованного соединения. Вы можете запускать, останавливать, приостанавливать и контролировать свои 3D-печати из любого места, а также получать доступ к потоку с веб-камеры (если он установлен вместе с OctoPrint Server). Однако поток ограничен 1 кадром в секунду, чего достаточно, чтобы увидеть ход печати. Он также имеет встроенный инструмент слайсера, который вы можете использовать для нарезки 3D-модели, а затем распечатать ее напрямую.

Кроме того, вы можете управлять своей нитью с помощью системы управления нитью в SimplyPrint. Если вы используете эту услугу для всех своих отпечатков, она сообщит вам, сколько нити осталось и нужно ли вам заменить ее для 3D-модели, которую вы собираетесь печатать.

Существует также сопутствующее приложение, доступное для устройств Android и iOS, которое позволяет вам получать доступ, контролировать и отслеживать 3D-печать со своего смартфона. Это официальное приложение от SimplyPrint с удобным интерфейсом, доступное на Google Play магазин а также Apple App Store.

Самое приятное то, что вы можете использовать план «Базовый», который будет бесплатным навсегда и позволит вам получить удаленный доступ к двум принтерам.

Выполните следующие действия, чтобы установить и настроить подключаемый модуль SimplyPrint.

  1. Войдите в свой Октопринт сервер. Убедитесь, что ваш 3D-принтер подключен к серверу OctoPrint и находится в сети.
  2. Перейдите в Настройки и нажмите Менеджер плагинов.
  3. Нажмите + Получить больше и найдите Облако SimplyPrint плагин
  4. Выберите плагин и нажмите Установить. Это может занять некоторое время.
  5. После установки вам будет предложено перезапустить сервер OctoPrint. Нажмите Запустить снова > Продолжить для перезагрузки сервера OctoPi.
  6. После перезагрузки вы увидите приглашение «Добро пожаловать в SimplyPrint!» с числовым кодом. Скопируйте этот код и нажмите кнопку Бесплатно зарегестрироваться… кнопка.
  7. Выберите тип пользователя, а затем создайте свою учетную запись, выберите бесплатный план и завершите процесс регистрации.
  8. После проверки электронной почты войдите в систему SimplyPrint и нажмите кнопку гамбургер меню > +Добавить принтер.
  9. Выбирать НАСТРОЙКА ИЗ OCTOPRINT.
  10. Нажмите СЛЕДУЮЩИЙ ШАГ. Введите код и нажмите ПОДКЛЮЧИТЬСЯ С ПОМОЩЬЮ КОДА.
  11. Ваш принтер определяется автоматически. Нажмите Соединять.
  12. От Модель принтера раскрывающемся списке, выберите свой принтер и нажмите ДОБАВЛЯТЬ.
  13. Ваш принтер подключится. Теперь вы можете получить доступ к своему принтеру, начать 3D-печать и удаленно контролировать через SimplyPrint.io веб интерфейс.

Способ 2: использовать туннель Cloudflare

Cloudflare Tunnel позволяет вам подключить локальный сервер OctoPrint к Интернету, откуда вы можете напрямую получить доступ к серверу OctoPrint и управлять своим 3D-принтером. Туннель зашифрован SSL для безопасности. Кроме того, сервис Cloudflare Tunnel бесплатен, но для его работы требуется доменное имя. Вы можете либо приобрести один, либо получить бесплатный домен от FreeNom.com.

Вы можете быстро установить и развернуть туннель Cloudflare для своего сервера OctoPrint, выполнив следующие действия:

  1. Создайте учетную запись на Cloudflare и следуйте этим инструкциям добавить домен.
  2. На вашем ПК откройте PuTTY (или запустите Терминал на Mac или Linux) и подключитесь к серверу OctoPrint через SSH.
  3. Выполните следующую команду, чтобы загрузить сервис Cloudflared.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
  4. Извлеките загруженный пакет Cloudflared.
    смола-xvzfCloudflared_2022.7.1_рука.tar.gz
  5. Скопируйте облака каталог в мусорное ведро местоположение и установить разрешения.
    sudo cp ./cloudflared /usr/местный/bin
    sudo chmod +x /usr/местный/bin/cloudflared
  6. Проверьте версию Cloudflared. Если вывод этой команды отображает версию, Cloudflared успешно установлен.
    облака в
  7. Выполните следующую команду, чтобы получить URL-адрес для входа.
    облачный логин
  8. Скопируйте URL-адрес из терминала и откройте ссылку в любом веб-браузере.
  9. Выберите домен, который вы добавили в Cloudflare, и нажмите Разрешить.
  10. После авторизации выполните следующую команду, чтобы создать безопасный туннель.
    Облачный туннель Создайте октопринт
  11. В выходных данных будет отображаться идентификатор туннеля и путь к файлу JSON, содержащему учетные данные. Скопируйте их в текстовый редактор, чтобы сохранить.
  12. Используйте следующую команду для создания файла конфигурации.
    судо нано ~/.cloudflared/config.yml
  13. В редакторе nano вставьте следующий код.
    туннель: b2efc6c1-2c75-45f8-b529d3ee
    файл учетных данных: /home/пи/.cloudflared/b2efc6cbde49d3ee.json
    вход:
    -имя хоста: Домен.com
    сервис: http://OctoPrintLocalIPAddress
    -оказание услуг: http_status:404
    Замените детали своим собственным UUID туннеля и путем к файлу JSON. Нажимать CTRL+Х, с последующим Д и Войти ключ для сохранения изменений.
  14. Создайте запись DNS в Cloudflare.
    облакатуннельмаршрутDNSоктопринтоктопринт.Домен.com
  15. Наконец, вы можете запустить туннель для доступа к OctoPrint из любого места с безопасным шифрованием SSL.
    облачный туннель запускает октопринт
  16. На этом этапе, если сервер OctoPrint перезапустится, вам нужно будет вручную запустить туннель из локальной сети. Однако вы можете включить автозапуск службы Cloudflared, выполнив следующие действия.
  17. Переместите файл конфигурации Cloudflared в /etc/cloudflared каталог.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  18. Установите службу Cloudflared, чтобы включить автозапуск при загрузке OctoPrint Server.
    облачный сервис sudo установить
    Теперь вам не нужно прикасаться к серверу OctoPrint или обращаться к нему, чтобы запустить службу туннелирования Cloudflared, так как она запустится автоматически. Вы можете посетить настроенное имя хоста для доступа к принтеру.

Доступ, мониторинг и печать из любого места

Теперь вы можете получать доступ, контролировать и контролировать свой 3D-принтер и 3D-печать удаленно из любого места. Все, что вам нужно, это смартфон или ПК с подключением к Интернету для подключения и получения доступа к серверу. Убедитесь, что вы используете надежный пароль, и включите двухфакторную аутентификацию в SimplyPrint и OctoPrint для дополнительной защиты сервера.

SimplyPrint легко настроить, а Cloudflare Tunnel немного сложен. Однако, если вы будете внимательно следовать этим инструкциям, вы сможете получить доступ ко всему серверу OctoPrint, не привлекая сторонние службы.