3D-utskrift er en langsom og tidkrevende prosess som kan ta noen timer eller dager å fullføre. Det er ikke praktisk å sitte rundt en 3D-skriver eller administrere den før utskriften er ferdig. Derfor distribuerer og bruker mange brukere OctoPrint-serveren for sanntidsovervåking av utskriftene når de er hjemme koblet til det lokale nettverket.

Noen brukere eksponerer OctoPrint IP via ruterinnstillinger for å få tilgang til den eksternt, som er den minst sikre måten. I denne veiledningen vil vi diskutere to forskjellige metoder for å hjelpe deg med å få tilgang til, skrive ut og overvåke 3D-skrivere eksternt med en sikker SSL-tilkobling.

Ting du trenger

Du trenger følgende for å få tilgang til og kontrollere 3D-skriveren(e) eksternt.

  • OctoPrint Server: Du kan installer OctoPrint på hvilken som helst Android-telefon eller Raspberry Pi 3 og senere. Du kan også bruke en gammel bærbar datamaskin, men den vil kreve mer strøm for å kjøre sammenlignet med din gamle Android-enhet eller en Raspberry Pi.
  • En OTG-kontakt (for å koble 3D-skriveren til OctoPrint på Android).
  • En mikro USB-kabel.

Metode 1: Bruk SimplyPrint Plugin i OctoPrint

Ved å installere og distribuere SimplyPrint-plugin-modulen i OctoPrint Server, kan du enkelt få tilgang til og kontrollere 3D-skriveren din eksternt med en sikker og kryptert tilkobling. Du kan starte, stoppe, sette på pause og overvåke 3D-utskriftene dine fra hvor som helst og også få tilgang til webkamerastrømmen (hvis installert med OctoPrint Server). Strømmen er imidlertid begrenset til 1 fps, noe som er godt nok til å se utskriftsfremgangen. Den har også et innebygd slicer-verktøy som du kan bruke til å skjære en 3D-modell og deretter skrive den ut direkte.

I tillegg kan du administrere filamentet ditt ved å bruke Filament Management System i SimplyPrint. Hvis du bruker tjenesten for alle utskriftene dine, vil den gi deg beskjed om hvor mye filament som er igjen, og om du trenger å erstatte det for 3D-modellen du skal skrive ut.

Det er også en ledsager-app tilgjengelig for Android- og iOS-enheter som lar deg få tilgang til, kontrollere og overvåke 3D-utskrifter fra smarttelefonen din. Det er en offisiell app fra SimplyPrint med et brukervennlig grensesnitt, tilgjengelig på Google Play Butikk og Apple App Store.

Det beste er at du kan bruke "Basic" planen som vil være gratis for alltid, slik at du kan få tilgang til opptil to skrivere eksternt.

Følg disse trinnene for å installere og konfigurere SimplyPrint-plugin.

  1. Logg inn på din OctoPrint-server. Sørg for at 3D-skriveren din er koblet til OctoPrint-serveren og er online.
  2. Gå til Innstillinger og klikk Plugin Manager.
  3. Klikk +Få mer og søk etter SimplyPrint Cloud plugg inn
  4. Velg plugin og klikk Installere. Dette kan ta en stund å fullføre.
  5. Når den er installert, vil du bli bedt om å starte OctoPrint-serveren på nytt. Klikk Omstart > Fortsette for å starte OctoPi-serveren på nytt.
  6. Etter omstart vil du se en melding, "Velkommen til SimplyPrint!", med en numerisk kode. Kopier denne koden og klikk på Registrer deg gratis… knapp.
  7. Velg typen bruker du er og opprett deretter kontoen din, velg gratisplanen og fullfør registreringsprosessen.
  8. Etter å ha bekreftet e-posten, logg inn på SimplyPrint og klikk deretter på hamburgermeny > +Legg til skriver.
  9. Velge OPPSETT FRA OKTOPRINT.
  10. Klikk NESTE STEG. Skriv inn koden og klikk KOBLE TIL VIA KODE.
  11. Skriveren din oppdages automatisk. Klikk Koble.
  12. Fra Skrivermodell rullegardinmenyen, velg skriveren din og klikk LEGGE TIL.
  13. Skriveren vil koble seg til. Du kan nå få tilgang til skriveren din, starte 3D-utskrift og overvåke eksternt via SimplyPrint.io nettgrensesnitt.

Metode 2: Bruk Cloudflare Tunnel

Cloudflare Tunnel lar deg eksponere din lokale OctoPrint-server for internett hvor du kan få direkte tilgang til OctoPrint-serveren og kontrollere 3D-skriveren din. Tunnelen er SSL-kryptert for sikkerhet. Cloudflare Tunnel-tjenesten er også gratis, men krever et domenenavn for å fungere. Du kan enten kjøpe et eller få et gratis domene fra FreeNom.com.

Du kan raskt installere og distribuere en Cloudflare Tunnel for OctoPrint-serveren din ved å følge disse trinnene:

  1. Opprett en konto på Cloudflare og følg disse instruksjonene for å legge til et domene.
  2. På din PC, åpne PuTTY (eller start Terminal på Mac eller Linux) og koble til OctoPrint-serveren via SSH.
  3. Kjør følgende kommando for å laste ned Cloudflared-tjenesten.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
  4. Pakk ut den nedlastede Cloudflared-pakken.
    tjære-xvzfcloudflared_2022.7.1_arm.tjære.gz
  5. Kopier skyflammet katalogen til bin plassering og angi tillatelser.
    sudo cp ./cloudflared /usr/lokale/bin
    sudo chmod +x /usr/lokale/bin/cloudflared
  6. Sjekk Cloudflared-versjonen. Hvis utdataene fra denne kommandoen viser versjonen, er Cloudflared installert.
    skyflammet v
  7. Kjør følgende kommando for å få påloggings-URLen.
    cloudflared pålogging
  8. Kopier URL-en fra terminalen og åpne lenken i en hvilken som helst nettleser.
  9. Velg domenet du hadde lagt til Cloudflare og klikk Autorisere.
  10. Etter autorisasjonen, kjør følgende kommando for å opprette en sikker tunnel.
    skyflaket tunnel skape oktotrykk
  11. Utdataene vil vise en tunnel-ID og banen til JSON-filen som inneholder legitimasjonen. Kopier disse til et tekstredigeringsprogram for å lagre dem.
  12. Bruk følgende kommando for å lage en konfigurasjonsfil.
    sudo nano ~/.cloudflared/config.yml
  13. I nano-editoren limer du inn følgende kode.
    tunnel: b2efc6c1-2c75-45f8-b529d3ee
    legitimasjonsfil: /home/pi/.cloudflared/b2efc6cbde49d3ee.json
    ingress:
    -vertsnavn: Domene.com
    tjeneste: http://OctoPrintLocalIPAddress
    -service: http_status:404
    Erstatt detaljene med din egen tunnel-UUID og JSON-filbanen. trykk CTRL+X, etterfulgt av Y og Tast inn tasten for å lagre endringene.
  14. Opprett en DNS-oppføring i Cloudflare.
    skyflammettunnelruteDNSoktotrykkoktotrykk.Domene.com
  15. Til slutt kan du kjøre tunnelen for å få tilgang til OctoPrint fra hvor som helst med sikker SSL-kryptering.
    cloudflared tunnel kjøre oktoprint
  16. På dette stadiet, hvis OctoPrint-serveren starter på nytt, må du starte tunnelen manuelt fra det lokale nettverket. Du kan imidlertid aktivere automatisk start av Cloudflared-tjenesten ved å følge disse trinnene.
  17. Flytt Cloudflared-konfigurasjonsfilen til /etc/cloudflared katalog.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  18. Installer Cloudflared-tjenesten for å aktivere automatisk start når OctoPrint Server starter opp.
    sudo cloudflared-tjeneste installere
    Nå trenger du ikke å berøre eller få tilgang til OctoPrint-serveren for å starte Cloudflared-tunneltjenesten, da den starter automatisk. Du kan gå til det konfigurerte vertsnavnet for å få tilgang til skriveren.

Få tilgang til, overvåk og skriv ut fra hvor som helst

Du kan nå få tilgang til, kontrollere og overvåke 3D-skriveren og 3D-utskriftene eksternt fra hvor som helst. Alt du trenger er en smarttelefon eller PC med internettforbindelse for å koble til og hente serveren. Sørg for at du bruker et sterkt passord og aktiver tofaktorautentisering i SimplyPrint og OctoPrint for å sikre serveren ytterligere.

SimplyPrint er lett å sette opp, mens Cloudflare Tunnel er litt kompleks. Men hvis du følger disse instruksjonene nøye, kan du få tilgang til hele OctoPrint-serveren uten å involvere noen tredjepartstjeneste.