3D-utskrift är en långsam och tidskrävande process som kan ta några timmar eller dagar att slutföra. Det är inte praktiskt att sitta runt en 3D-skrivare eller hantera den tills utskriften är klar. Således distribuerar och använder många användare OctoPrint-servern för realtidsövervakning av sina utskrifter när de är hemma anslutna till det lokala nätverket.

Vissa användare exponerar sin OctoPrint IP via routerinställningar för att komma åt den på distans, vilket är det minst säkra sättet. I den här guiden kommer vi att diskutera två olika metoder för att hjälpa dig komma åt, skriva ut och övervaka dina 3D-skrivare på distans med en säker SSL-anslutning.

Saker du behöver

Du behöver följande för att komma åt och styra din 3D-skrivare på distans.

  • OctoPrint Server: Du kan installera OctoPrint på vilken Android-telefon som helst eller Raspberry Pi 3 och senare. Du kan också använda en gammal bärbar dator, men den kommer att kräva mer kraft att köra jämfört med din gamla Android-enhet eller en Raspberry Pi.
  • En OTG-kontakt (för att ansluta 3D-skrivaren med OctoPrint på Android).
  • En mikro USB-kabel.

Metod 1: Använd SimplyPrint Plugin i OctoPrint

Genom att installera och distribuera insticksprogrammet SimplyPrint i OctoPrint Server kan du enkelt komma åt och fjärrstyra din 3D-skrivare med en säker och krypterad anslutning. Du kan starta, stoppa, pausa och övervaka dina 3D-utskrifter var som helst och även komma åt webbkameraströmmen (om den är installerad med OctoPrint Server). Strömmen är dock begränsad till 1 fps, vilket är tillräckligt bra för att se utskriftens framsteg. Den har också ett inbyggt skärverktyg som du kan använda för att skära en 3D-modell och sedan skriva ut den direkt.

Dessutom kan du hantera din filament med hjälp av filamenthanteringssystemet i SimplyPrint. Om du använder tjänsten för alla dina utskrifter kommer den att informera dig om hur mycket filament som finns kvar och om du behöver byta ut det för den 3D-modell du ska skriva ut.

Det finns också en medföljande app för Android- och iOS-enheter som låter dig komma åt, kontrollera och övervaka 3D-utskrifter från din smartphone. Det är en officiell app från SimplyPrint med ett användarvänligt gränssnitt, tillgängligt på Google Play Butik och Apple App Store.

Det bästa är att du kan använda "Basic"-planen som kommer att vara gratis för alltid, vilket ger dig tillgång till upp till två skrivare på distans.

Följ dessa steg för att installera och konfigurera SimplyPrint-plugin.

  1. Logga in på din OctoPrint-server. Se till att din 3D-skrivare är ansluten till OctoPrint-servern och är online.
  2. Gå till Inställningar och klicka Plugin Manager.
  3. Klick +Få mer och sök efter SimplyPrint Cloud plugin
  4. Välj plugin och klicka Installera. Detta kan ta ett tag att slutföra.
  5. När du har installerat den kommer du att uppmanas att starta om OctoPrint-servern. Klick Omstart > Fortsätt för att starta om OctoPi-servern.
  6. Efter omstarten kommer du att se en prompt, "Välkommen till SimplyPrint!", med en numerisk kod. Kopiera den här koden och klicka på Registrera dig gratis… knapp.
  7. Välj vilken typ av användare du är och skapa sedan ditt konto, välj den kostnadsfria planen och slutför registreringsprocessen.
  8. Efter att ha verifierat e-postmeddelandet, logga in på SimplyPrint och klicka sedan på hamburgermeny > +Lägg till skrivare.
  9. Välja INSTÄLLNING FRÅN OCTOPRINT.
  10. Klick NÄSTA STEG. Ange koden och klicka ANSLUT VIA KOD.
  11. Din skrivare upptäcks automatiskt. Klick Ansluta.
  12. Från Modell av skrivare rullgardinsmenyn, välj din skrivare och klicka LÄGG TILL.
  13. Din skrivare kommer att ansluta. Du kan nu komma åt din skrivare, starta 3D-utskrift och övervaka på distans via SimplyPrint.io webbgränssnitt.

Metod 2: Använd Cloudflare Tunnel

Cloudflare Tunnel låter dig exponera din lokala OctoPrint-server för internet varifrån du direkt kan komma åt OctoPrint-servern och styra din 3D-skrivare. Tunneln är SSL-krypterad för säkerhet. Cloudflare Tunnel-tjänsten är också gratis men kräver ett domännamn för att fungera. Du kan antingen köpa en eller få en gratis domän från FreeNom.com.

Du kan snabbt installera och distribuera en Cloudflare Tunnel för din OctoPrint-server genom att följa dessa steg:

  1. Skapa ett konto på Cloudflare och följ dessa instruktioner för att lägga till en domän.
  2. På din PC, öppna PuTTY (eller starta Terminal på Mac eller Linux) och anslut till OctoPrint-servern via SSH.
  3. Kör följande kommando för att ladda ner Cloudflared-tjänsten.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
  4. Extrahera det nedladdade Cloudflared-paketet.
    tjära-xvzfcloudflared_2022.7.1_arm.tjära.gz
  5. Kopiera molnblossade katalogen till bin plats och ange behörigheter.
    sudo cp ./cloudflared /usr/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
  6. Kontrollera Cloudflared-versionen. Om utdata från det här kommandot visar versionen har Cloudflared installerats.
    molnblossade v
  7. Kör följande kommando för att få inloggningsadressen.
    cloudflared inloggning
  8. Kopiera URL: en från terminalen och öppna länken i valfri webbläsare.
  9. Välj den domän du hade lagt till i Cloudflare och klicka Godkänna.
  10. Efter auktoriseringen, kör följande kommando för att skapa en säker tunnel.
    molnutsvängd tunnel skapa oktotryck
  11. Utdata kommer att visa ett tunnel-ID och sökvägen till JSON-filen som innehåller referenserna. Kopiera dessa till en textredigerare för att spara dem.
  12. Använd följande kommando för att skapa en konfigurationsfil.
    sudo nano ~/.cloudflared/config.yml
  13. Klistra in följande kod i nanoredigeraren.
    tunnel: b2efc6c1-2c75-45f8-b529d3ee
    referens-fil: /home/pi/.cloudflared/b2efc6cbde49d3ee.json
    inträde:
    -värdnamn: Domän.com
    tjänst: http://OctoPrintLocalIPAddress
    -service: http_status:404
    Ersätt detaljerna med ditt eget tunnel-UUID och JSON-filsökvägen. Tryck CTRL+X, följd av Y och den Stiga på för att spara ändringarna.
  14. Skapa en DNS-post i Cloudflare.
    molnblossadetunnelruttDNSoktotryckoktotryck.Domän.com
  15. Slutligen kan du köra tunneln för att komma åt OctoPrint var som helst med säker SSL-kryptering.
    cloudflared tunnel kör octoprint
  16. I det här skedet, om OctoPrint-servern startar om, måste du manuellt starta tunneln från det lokala nätverket. Du kan dock aktivera automatisk start av Cloudflared-tjänsten genom att följa dessa steg.
  17. Flytta Cloudflared-konfigurationsfilen till /etc/cloudflared katalog.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  18. Installera Cloudflared-tjänsten för att aktivera automatisk start när OctoPrint Server startar.
    sudo cloudflared tjänst Installera
    Nu behöver du inte röra eller komma åt din OctoPrint-server för att starta Cloudflared-tunneltjänsten eftersom den startar automatiskt. Du kan besöka det konfigurerade värdnamnet för att komma åt skrivaren.

Åtkomst, övervaka och skriv ut var som helst

Du kan nu komma åt, styra och övervaka din 3D-skrivare och 3D-utskrifter på distans var som helst. Allt du behöver är en smartphone eller PC med internetuppkoppling för att ansluta och hämta servern. Se till att du använder ett starkt lösenord och aktivera tvåfaktorsautentisering i SimplyPrint och OctoPrint för att ytterligare säkra servern.

SimplyPrint är lätt att ställa in, medan Cloudflare-tunneln är lite komplex. Men om du följer dessa instruktioner noggrant kan du komma åt hela OctoPrint-servern utan att involvera någon tredjepartstjänst.