Ved at tilføje OctoDash og en touchscreen-skærm til din Raspberry Pi OctoPrint-opsætning kan du styre din 3D-printer med en intuitiv touch-brugergrænseflade.
Hvis du har en 3D-printer med et lille display og fysiske knapper, kan det være besværligt at navigere i indstillingerne. En meget bedre mulighed er at skifte til en DIY touchscreen-controller. OctoDash kører på Raspberry Pi og fungerer med de fleste 3D-printere og tilbyder en ren, berøringsvenlig brugergrænseflade, der hjælper dig med at kontrollere din 3D-udskrivning og få adgang til alle dens vigtige funktioner.
Hvad er OctoDash?
OctoDash er et open source-dashboard og brugergrænseflade til OctoPrint-serveren. Du kan installere OctoDash oven på OctoPrint-serveren, der kører på en passende Raspberry Pi-model, såsom Raspberry Pi 3, 4 eller Raspberry Pi Zero 2W. OctoDash har en ren og intuitiv brugergrænseflade til at styre 3D-printeren.
Sådan konfigureres OctoDash på Raspberry Pi
For at konfigurere OctoDash på Raspberry Pi skal du bruge følgende:
- Raspberry Pi 3B, 3B+, 4B eller Zero 2 W, der kører OctoPrint-serveren
- Raspberry Pi-kompatibel berøringsskærm (størrelse 3" til 7") - vi bruger en 7" DFRobot berøringsskærm til dette eksempel
- Egnet HDMI (eller andet) kabel/adapter til at forbinde berøringsskærmen til Raspberry Pi
- Strømforsyning til Raspberry Pi
- Kabinet – du kan købe et online eller 3D-printe det
Når du har alle de nødvendige elementer ved hånden, skal du blot følge nedenstående trin for at downloade, installere og konfigurere OctoDash og begynde at styre din 3D-printer fra berøringsskærmen.
Trin 1: Installer OctoPrint Server
Først skal du installer OctoPrint på en Raspberry Pi. Producenterne anbefaler kraftigt at bruge en Pi 3B, 3B+, 4B eller Zero 2 W-model.
Du kan også installere OctoPrint på en gammel Android-smartphone som du ikke bruger mere. For OctoDash skal du dog installere OctoPrint-serveren på en Raspberry Pi.
Trin 2: Tilslut berøringsskærm til Raspberry Pi
Naturligvis skal du forbinde din Raspberry Pi til touchskærmen. Hvis du bruger DFRobot-skærmen, som vi er i dette eksempel, leveres den med et U-formet HDMI til HDMI-kabel og et komplet HDMI til mikro-HDMI-stik, som du kan bruge til at oprette en HDMI-forbindelse til berøringsskærmen til video input.
Brug derefter et mikro-USB-kabel til at forbinde berøringsskærmen til en af Raspberry Pi's USB-porte. Dette forsyner skærmen med strøm og giver dig mulighed for at bruge touchscreen-funktionaliteten.
Trin 3: Opdater OctoPrint-serveren
Hvis du allerede bruger OctoPrint-serveren installeret på en Raspberry Pi, skal du opdatere OctoPrint til den seneste stabile version. Dette er vigtigt, da det indeholder en nyere version af Python, som er påkrævet. Sådan opdaterer du det:
- Log ind på din OctoPrint-server via webbrowseren (ved hjælp af den lokale IP-adresse eller værtsnavn), og åbn derefter Indstillinger.
- Gå til Software opdatering og kontroller, om den seneste opdatering er tilgængelig.
- Klik på Opdatering knap eller Opdater alle tilgængelige (hvis der er flere opdateringer), og klik derefter på Fortsæt knappen for at starte opdateringsprocessen. Dette vil tage et par minutter at afslutte.
Når den er opdateret, skal du fortsætte til næste trin for OctoDash-installationen.
Trin 4: Forbered Raspberry Pi
For at forberede installationen af OctoDash skal du bruge SSH til at logge på din OctoPrint-server på Raspberry Pi. Til dette kan du bruge PuTTY på Windows eller Terminal på macOS eller Linux. Indtast brugernavn og adgangskode; standarden er pi og hindbær henholdsvis.
Kør følgende kommando for at opdatere og opgradere alle reposer:
sudo apt opdatering && sudo apt opgradering -åå
Dette kan tage et stykke tid at afslutte. Når du er færdig, genstart OctoPrint Raspberry Pi ved hjælp af sudo genstart kommando.
Åbn derefter konfigurationsværktøjet ved hjælp af følgende kommando:
sudo raspi-config
Bruger Op/ned piletasterne og Gå ind for at vælge muligheder, gå til Systemindstillinger > Boot/Auto Login > Console Autologin Text Console, automatisk logget ind som 'pi'-bruger. Trykke Gå ind for at vælge det. Dette vil aktivere automatisk login og tillade OctoPrint at starte OctoDash UI automatisk.
Gå derefter til Interfaceindstillinger > VNC og tryk Gå ind. Trykke Y nøgle og derefter Gå ind hvis det kræves eller bliver bedt om under VNC-installationen for at fortsætte.
Vælg derefter Ja og tryk Gå ind for at installere og aktivere VNC. Du vil derefter blive bedt om at genstarte; Vælg Ja. Når Raspberry Pi genstarter, bliver den automatisk logget ind.
Hvis du også skal bruge DFRobot 7" touchscreen-displayet, skal du udføre disse yderligere trin (via SSH eller VNC). Type:
sudo nano /boot/config.txt
Og indsæt følgende linjer i slutningen af filen:
#### fjern sorte kanter
disable_overscan=1
#### indstil specifik CVT-tilstand
hdmi_cvt 1024 600 60 6 0 0 0
#### sæt CVT som standard
hdmi_group=2
hdmi_mode=87
Trykke Ctrl + X, derefter Y og Gå ind for at gemme ændringerne. Genstart derefter OctoPrint-serveren.
sudo genstart
Efter genstarten kan du bruge berøringsskærmen og være klar til OctoDash-installationen.
Trin 5: Installer OctoDash
For at installere OctoDash skal du køre følgende kommando i terminalen (eller via SSH):
bash //github.com/UnchartedBull/OctoDash/raw/main/scripts/install.sh)
Dette script vil downloade og installere alle de nødvendige filer og stille dig et par spørgsmål.
Q 1. Du kan besvare det første spørgsmål, hvis du har installeret plugins, ellers skal du blot trykke på Gå ind tasten for at fortsætte til næste spørgsmål.
Q 2. Vælg Ja og tryk Gå ind.
Q3. Vælg Ja og tryk Gå ind.
Q4. Vælg Ja og tryk Gå ind.
Q5. Vælg Ja og tryk Gå ind for at genstarte Raspberry Pi.
Når Raspberry Pi/OctoPrint-serveren genstarter, starter den OctoDash-brugergrænsefladen direkte på berøringsskærmen. Nu kan du tilslutte 3D-printeren til OctoPrint-serveren ved hjælp af et USB-kabel og derefter bruge touchscreen-interfacet til at styre den.
OctoDash-alternativer
OctoDash opdateres løbende og understøttes af fællesskabet. Derfor anbefales det at bruge til dette projekt. Der er dog nogle andre alternativer til OctoDash. Tjek dem ud, hvis du vil udforske mere:
- OctoScreen
- TouchUI plugin
Opgrader en 3D-printer med touchscreen-kontroller
Med en touchscreen-controller kan du nu justere dyse-/sengtemperaturen; auto-home dysen; gennemse, vælge og udskrive STL-filer; pause, genoptag eller start udskrivning osv. OctoDash bruger OctoPrint API til at kommunikere med den tilsluttede 3D-printer og giver dig mulighed for at have fuld kontrol over 3D-printeren lokalt eller eksternt over det lokale netværk. Du kan også installere en VPN for at få fjernadgang til OctoPrint på afstand.