Forskjell mellom versjoner av «OctoPrint»

Fra Bitraf
Hopp til navigering Hopp til søk
(Bruk: påminnelse om å skru på printern først.)
 
(26 mellomliggende revisjoner av 3 brukere er ikke vist)
Linje 3: Linje 3:
 
Undersider: [[OctoPrint/testing|testing]],  
 
Undersider: [[OctoPrint/testing|testing]],  
  
 +
== Bruk ==
 +
skru på printern, og skriv "printernavn.local" i nettleseren din sitt URL felt. for eksempel <code>borboleta.local</code>.
 +
Man logger inn som bruker "pi" med standard passord (det som står på skjermen til felles-pc-en i labben).
 +
 +
== Oppgradere firmware på printer ==
 +
Ja, det er mulig å oppgradere firmware på printerene ved bruk av OctoPrint. For å få tilgang, logg inn i OctoPrint som en admin-bruker, deretter bruker du "Firmware Updater" fra skiftenøkkel-menyen. Merk: du bør ha lastet ned nyeste firmware (fra Prusa sine sider) og pakket den ut først.
 +
 +
== Hardware ==
 +
Vi bruker [https://www.raspberrypi.com/products/raspberry-pi-zero/ Raspberry Pi Zero] som host for OctoPrint. Kamera som brukes er et Raspberry [https://www.raspberrypi.com/products/camera-module-v2/ Pi Camera V2].
 +
 +
== Versjon ==
 +
Vi bruker OctoPi<ref>[https://github.com/guysoft/OctoPi OctoPi]</ref> med tilpasninger.  Vi bruker versjon: 0.17.0
 +
 +
== Konfigurasjon ==
 +
Konfigurasjon av operativsystemet (Debian / Raspbian).
 +
 +
=== cmdline.txt ===
 +
Filen '''/boot/cmdline.txt''' inneholder linjen
 +
<pre>
 +
console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
 +
</pre>
 +
PARTUUID kan variere.
 +
 +
=== config.txt ===
 +
Filen '''/boot/config.txt''' inneholder følgende aktive innstillinger (resten er utkommentert, dvs. at de har tegnet '#' først på linjen)
 +
 +
oppsett for audio (trengs det?)
 +
{| class="wikitable"
 +
|- style="color:#e8e8e8; background-color:black;"
 +
| printer
 +
| enable audio
 +
|-
 +
| borboleta
 +
| dtparam=audio=on
 +
|-
 +
| bumblebee
 +
| dtparam=audio=on
 +
|-
 +
| caterpillar
 +
| dtparam=audio=on
 +
|-
 +
| dragonfly
 +
| dtparam=audio=on
 +
|-
 +
| firefly
 +
| dtparam=audio=on
 +
|-
 +
| ironhive
 +
| dtparam=audio=on
 +
|-
 +
| stagbeetle
 +
| dtparam=audio=on
 +
|-
 +
| vespa
 +
| dtparam=audio=on
 +
|}
 +
 +
oppsett for raspicam, i section '[all]'.
 +
{| class="wikitable"
 +
|- style="color:#e8e8e8; background-color:black;"
 +
| printer
 +
| start_x
 +
| gpu_mem
 +
| dtoverlay
 +
| force_turbo
 +
| over_voltage
 +
|-
 +
| borboleta
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=7
 +
|-
 +
| bumblebee
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=8
 +
|-
 +
| caterpillar
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=8
 +
|-
 +
| dragonfly
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=8
 +
|-
 +
| firefly
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=7
 +
|-
 +
| ironhive
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=8
 +
|-
 +
| stagbeetle
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=8
 +
|-
 +
| vespa
 +
| start_x=1
 +
| gpu_mem=128
 +
| dtoverlay=pi3-miniuart-bt
 +
| force_turbo=1
 +
| over_voltage=7
 +
|}
 +
 +
== OctoPi oppgradering ==
 +
Det finnes (per dags dato) ingen enkel oppgraderingsrutine for OctoPi (altså selve imaget som OctoPrint kjører på). Men en metode finnes:
 +
For hver 3D printer
 +
# Ta backup av konfigurasjonen ved hjelp av innebygd Backup og restore i OctoPrint. Last ned backup-fila til din egen maskin.
 +
# Noter ned (eller husk) hvilken versjon av OctoPrint som kjører
 +
# Installer OctoPi på et nytt microSD kort, slik som beskrevet her<ref>[https://octoprint.org/download/ OctoPrint - Download - Installing OctoPi using the Raspberry Pi Imager]</ref>. Sett rett hostnavn, wifi-tilkobling (bruk bitraf24), tidssone osv.
 +
# Putt det nye microSD-kortet i Pi'en (det kan være litt kronglete og komme til) og start opp.
 +
# Når maskina er på nett, så må du logge inn via ssh (bruker pi) og fikse noen ting
 +
#* /boot/cmdline.txt: hvis det står "console=serial0,115200" i fila, så må det fjernes. Det skal stå "console=tty1", men ikke begge deler
 +
#* /boot/config.txt for å få Pi kamera (RaspiCam) til å fungere bra på en Pi Zero, så må det legges til noen linjer i seksjonen "[all]":
 +
#* <code>dtoverlay=pi3-miniuart-bt</code>
 +
#* <code>force_turbo=1</code>
 +
#* <code>over_voltage=7</code>
 +
#* parametret 'over_voltage' er forskjellig for hver printer, sjekk tabellen et annet sted på siden her for å finne rett for printeren du oppgraderer.
 +
# logg inn i OctoPrint via en nettleser, og kjør oppsett-veilederen. Den vil spørre deg om å legge tilbake backup: dersom OctoPrint-versjonen som kjører er
 +
nyere (eller samme) versjon som den du tok backup av, så er det greit. Hvis ikke hopp over dette trinnet og oppgrader OctoPrint til nyeste versjon før du legger tilbake backup.
 +
=== Test etter oppgradering ===
 +
# Etter at backup er lagt tilbake restarter OctoPrint. Når den har restartet, logg inn igjen og sjekk at ting virker.
 +
#* videostrøm fungerer?
 +
#* OctoPrint er koblet til printeren?
 +
Test også at du kan skrive ut fra PrusaSlicer.
 +
== Vedlikehold ==
 +
; 2022-12-19 : dokumentasjon. Filen <code>/boot/cmdline.txt</code> på SD-kortene til OctoPi'ene inneholder denne linjen
 +
<pre>
 +
console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
 +
</pre>
 +
PARTUUID burde vært forskjellig, men kanskje SD-kortene ble klonet. [[Bruker:Tingo|Tingo]] ([[Brukerdiskusjon:Tingo|diskusjon]]) 19. des. 2022 kl. 21:44 (CET)
 +
 +
; 2021-12-21 : oppdaget at alle printere hadde samme discoveryId (når jeg skulle legge dem til i Home Assistant. Problem og løsning beskrevet i issue 59126<ref>[https://github.com/home-assistant/core/issues/59216 home-assistant/core issue 59216]</ref>. Lot '''bumblebee''' ha sin Id, oppdaterte firefly, ironhive, dragonfly, stagbeetle, vespa, caterpillar, borboleta.
 +
Oppdateringen besto av å redigere bruker <code>pi</code> sin <code>~/.octoprint/config.yaml</code>, endre <code>upnpUuid</code> under <code>discovery:</code>, deretter restarte octoprint vha <code>sudo systemctl restart octoprint</code>. [[Bruker:Tingo|Tingo]] ([[Brukerdiskusjon:Tingo|diskusjon]]) 21. des. 2021 kl. 14:51 (CET)
  
 
== Kildekode ==
 
== Kildekode ==
Linje 18: Linje 172:
 
** [http://docs.octoprint.org/en/master/configuration/config_yaml.html config.yaml]
 
** [http://docs.octoprint.org/en/master/configuration/config_yaml.html config.yaml]
  
=== Notes and tips from testing (24.11.2019) ===
+
=== OctoPrint for Prusa i3 MK3 and MK3S ===
 
+
<h5> Notes and tips from testing (24.11.2019) </h5>
OctoPrint for Prusa i3 MK3 and MK3S
 
 
 
* Connecting Pi to Prusa printer
 
  
 +
* <b>Hardware Setup</b>
 
** Raspberry Pi Zero
 
** Raspberry Pi Zero
 
*** The Pi [https://manual.prusa3d.com/Guide/Einsy-case+with+the+RPi+preparation/840?lang=en mounts directly onto the Einsy board], though you will need to [https://manual.prusa3d.com/Guide/0.+Preparing+necessary+components/585?lang=en make some adjustments and print some parts].
 
*** The Pi [https://manual.prusa3d.com/Guide/Einsy-case+with+the+RPi+preparation/840?lang=en mounts directly onto the Einsy board], though you will need to [https://manual.prusa3d.com/Guide/0.+Preparing+necessary+components/585?lang=en make some adjustments and print some parts].
 
*** If you are using MK3S, the extra parts needed to be printed may not be available in the ZIP file. If so, use the ones available for MK3.
 
*** If you are using MK3S, the extra parts needed to be printed may not be available in the ZIP file. If so, use the ones available for MK3.
 
 
** Raspberry Pi 3 or 4
 
** Raspberry Pi 3 or 4
 
*** The easiest way is to power the Pi using an external supply and connect it to the printer using a USB Type-A to Type-B cable.
 
*** The easiest way is to power the Pi using an external supply and connect it to the printer using a USB Type-A to Type-B cable.
  
* Steps followed
+
* <b>Software Setup</b>
 
 
 
** Download [https://github.com/guysoft/OctoPi OctoPi] and follow the instructions to set it up on the Raspberry Pi.
 
** Download [https://github.com/guysoft/OctoPi OctoPi] and follow the instructions to set it up on the Raspberry Pi.
 
** Once the Pi is powered up, it takes a couple minutes to boot up. Accessing the board in the browser over wifi using `http://octopi.local` is far from bullet-proof. It may work out-of-the-box. If not, check out [https://manpages.debian.org/testing/avahi-utils/index.html avahi-utils]. In general, SSH (`ssh pi@octopi.local`) seems to resolve the hostname more reliably, but a fallback if all else fails is to connect the Pi to your computer via an Ethernet cable and use SSH. Once logged in, the board will print its wifi IP address on the network, which you can then use instead of `octopi.local`.
 
** Once the Pi is powered up, it takes a couple minutes to boot up. Accessing the board in the browser over wifi using `http://octopi.local` is far from bullet-proof. It may work out-of-the-box. If not, check out [https://manpages.debian.org/testing/avahi-utils/index.html avahi-utils]. In general, SSH (`ssh pi@octopi.local`) seems to resolve the hostname more reliably, but a fallback if all else fails is to connect the Pi to your computer via an Ethernet cable and use SSH. Once logged in, the board will print its wifi IP address on the network, which you can then use instead of `octopi.local`.
Linje 39: Linje 189:
 
** Setting up a webcam or a Raspberry Pi Camera Module is straightforward. Simply connect (and reboot the Pi).
 
** Setting up a webcam or a Raspberry Pi Camera Module is straightforward. Simply connect (and reboot the Pi).
  
* Extras
+
* <b>Extras</b>
 +
** You can use [https://github.com/jneilliii/OctoPrint-ipOnConnect OctoPrint-ipOnConnect] for the nice feature of showing the printer's IP address on the LCD display upon bootup.
  
** You can use [https://github.com/jneilliii/OctoPrint-ipOnConnect OctoPrint-ipOnConnect] for the nice feature of showing the printer's IP address on the LCD display upon bootup.
+
* <b>Printers used</b>
 +
** Borboleta (Raspberry Pi Zero)
 +
** Stag Beetle (Raspberry Pi 3 + Raspberry camera)
 +
The username for everything is `pi`.
  
** @TODO [https://plugins.octoprint.org/plugins/slic3r/ Setting up Slic3r]
+
* @TODO
 +
** Explore OctoPrint configuration and ensure a secure setup.
 +
** Automate the software setup process if all other printers are to get OctoPrint.
 +
** [https://plugins.octoprint.org/plugins/slic3r/ Setting up Slic3r].
  
 
=== Relevante FAQ'er ===
 
=== Relevante FAQ'er ===
Linje 50: Linje 207:
 
* [https://community.octoprint.org/t/how-can-i-manually-restore-a-backup-created-with-the-backup-restore-plugin/5570 How can I manually restore a backup created with the Backup & Restore plugin?]
 
* [https://community.octoprint.org/t/how-can-i-manually-restore-a-backup-created-with-the-backup-restore-plugin/5570 How can I manually restore a backup created with the Backup & Restore plugin?]
 
* [https://community.octoprint.org/t/octoprint-cant-connect-to-my-printer/223 OctoPrint can't connect to my printer]
 
* [https://community.octoprint.org/t/octoprint-cant-connect-to-my-printer/223 OctoPrint can't connect to my printer]
 +
 +
== Mulige forbedringer / possible improvements ==
 +
This section contains ideas for possible improvements.
 +
 +
=== power-on to online time ===
 +
It takes a while (several minutes up to five or ten minutes) before a printer is online after being powered on.
 +
Since the Raspberry Pi is powered from the printer, it can't be "always on" unless the printer also is "always on", and we do not want that.
 +
 +
If possible, figure out a way to get the printer online faster.
  
 
== Referanser ==
 
== Referanser ==

Nåværende revisjon fra 24. sep. 2024 kl. 12:37

OctoPrint[1] er en måte å få 3D-printere tilgjengelig på nettverket. OctoPrint Community Forum[2] er stedet for å få hjelp.

Undersider: testing,

Bruk

skru på printern, og skriv "printernavn.local" i nettleseren din sitt URL felt. for eksempel borboleta.local. Man logger inn som bruker "pi" med standard passord (det som står på skjermen til felles-pc-en i labben).

Oppgradere firmware på printer

Ja, det er mulig å oppgradere firmware på printerene ved bruk av OctoPrint. For å få tilgang, logg inn i OctoPrint som en admin-bruker, deretter bruker du "Firmware Updater" fra skiftenøkkel-menyen. Merk: du bør ha lastet ned nyeste firmware (fra Prusa sine sider) og pakket den ut først.

Hardware

Vi bruker Raspberry Pi Zero som host for OctoPrint. Kamera som brukes er et Raspberry Pi Camera V2.

Versjon

Vi bruker OctoPi[3] med tilpasninger. Vi bruker versjon: 0.17.0

Konfigurasjon

Konfigurasjon av operativsystemet (Debian / Raspbian).

cmdline.txt

Filen /boot/cmdline.txt inneholder linjen

console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

PARTUUID kan variere.

config.txt

Filen /boot/config.txt inneholder følgende aktive innstillinger (resten er utkommentert, dvs. at de har tegnet '#' først på linjen)

oppsett for audio (trengs det?)

printer enable audio
borboleta dtparam=audio=on
bumblebee dtparam=audio=on
caterpillar dtparam=audio=on
dragonfly dtparam=audio=on
firefly dtparam=audio=on
ironhive dtparam=audio=on
stagbeetle dtparam=audio=on
vespa dtparam=audio=on

oppsett for raspicam, i section '[all]'.

printer start_x gpu_mem dtoverlay force_turbo over_voltage
borboleta start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=7
bumblebee start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=8
caterpillar start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=8
dragonfly start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=8
firefly start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=7
ironhive start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=8
stagbeetle start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=8
vespa start_x=1 gpu_mem=128 dtoverlay=pi3-miniuart-bt force_turbo=1 over_voltage=7

OctoPi oppgradering

Det finnes (per dags dato) ingen enkel oppgraderingsrutine for OctoPi (altså selve imaget som OctoPrint kjører på). Men en metode finnes: For hver 3D printer

  1. Ta backup av konfigurasjonen ved hjelp av innebygd Backup og restore i OctoPrint. Last ned backup-fila til din egen maskin.
  2. Noter ned (eller husk) hvilken versjon av OctoPrint som kjører
  3. Installer OctoPi på et nytt microSD kort, slik som beskrevet her[4]. Sett rett hostnavn, wifi-tilkobling (bruk bitraf24), tidssone osv.
  4. Putt det nye microSD-kortet i Pi'en (det kan være litt kronglete og komme til) og start opp.
  5. Når maskina er på nett, så må du logge inn via ssh (bruker pi) og fikse noen ting
    • /boot/cmdline.txt: hvis det står "console=serial0,115200" i fila, så må det fjernes. Det skal stå "console=tty1", men ikke begge deler
    • /boot/config.txt for å få Pi kamera (RaspiCam) til å fungere bra på en Pi Zero, så må det legges til noen linjer i seksjonen "[all]":
    • dtoverlay=pi3-miniuart-bt
    • force_turbo=1
    • over_voltage=7
    • parametret 'over_voltage' er forskjellig for hver printer, sjekk tabellen et annet sted på siden her for å finne rett for printeren du oppgraderer.
  6. logg inn i OctoPrint via en nettleser, og kjør oppsett-veilederen. Den vil spørre deg om å legge tilbake backup: dersom OctoPrint-versjonen som kjører er

nyere (eller samme) versjon som den du tok backup av, så er det greit. Hvis ikke hopp over dette trinnet og oppgrader OctoPrint til nyeste versjon før du legger tilbake backup.

Test etter oppgradering

  1. Etter at backup er lagt tilbake restarter OctoPrint. Når den har restartet, logg inn igjen og sjekk at ting virker.
    • videostrøm fungerer?
    • OctoPrint er koblet til printeren?

Test også at du kan skrive ut fra PrusaSlicer.

Vedlikehold

2022-12-19 
dokumentasjon. Filen /boot/cmdline.txt på SD-kortene til OctoPi'ene inneholder denne linjen
console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

PARTUUID burde vært forskjellig, men kanskje SD-kortene ble klonet. Tingo (diskusjon) 19. des. 2022 kl. 21:44 (CET)

2021-12-21 
oppdaget at alle printere hadde samme discoveryId (når jeg skulle legge dem til i Home Assistant. Problem og løsning beskrevet i issue 59126[5]. Lot bumblebee ha sin Id, oppdaterte firefly, ironhive, dragonfly, stagbeetle, vespa, caterpillar, borboleta.

Oppdateringen besto av å redigere bruker pi sin ~/.octoprint/config.yaml, endre upnpUuid under discovery:, deretter restarte octoprint vha sudo systemctl restart octoprint. Tingo (diskusjon) 21. des. 2021 kl. 14:51 (CET)

Kildekode

  • OctoPrint on Github[6]

Dokumentasjon

OctoPrint for Prusa i3 MK3 and MK3S

Notes and tips from testing (24.11.2019)
  • Hardware Setup
    • Raspberry Pi Zero
    • Raspberry Pi 3 or 4
      • The easiest way is to power the Pi using an external supply and connect it to the printer using a USB Type-A to Type-B cable.
  • Software Setup
    • Download OctoPi and follow the instructions to set it up on the Raspberry Pi.
    • Once the Pi is powered up, it takes a couple minutes to boot up. Accessing the board in the browser over wifi using `http://octopi.local` is far from bullet-proof. It may work out-of-the-box. If not, check out avahi-utils. In general, SSH (`ssh pi@octopi.local`) seems to resolve the hostname more reliably, but a fallback if all else fails is to connect the Pi to your computer via an Ethernet cable and use SSH. Once logged in, the board will print its wifi IP address on the network, which you can then use instead of `octopi.local`.
    • __Pi Zero Only__ There are a few extra steps related to pins and ports to make the printer available in OctoPrint.
    • For OctoPrint setup (and more), follow the instructions in this video. Here are a variety of printer profiles for reference.
    • Setting up a webcam or a Raspberry Pi Camera Module is straightforward. Simply connect (and reboot the Pi).
  • Extras
    • You can use OctoPrint-ipOnConnect for the nice feature of showing the printer's IP address on the LCD display upon bootup.
  • Printers used
    • Borboleta (Raspberry Pi Zero)
    • Stag Beetle (Raspberry Pi 3 + Raspberry camera)

The username for everything is `pi`.

  • @TODO
    • Explore OctoPrint configuration and ensure a secure setup.
    • Automate the software setup process if all other printers are to get OctoPrint.
    • Setting up Slic3r.

Relevante FAQ'er

Mulige forbedringer / possible improvements

This section contains ideas for possible improvements.

power-on to online time

It takes a while (several minutes up to five or ten minutes) before a printer is online after being powered on. Since the Raspberry Pi is powered from the printer, it can't be "always on" unless the printer also is "always on", and we do not want that.

If possible, figure out a way to get the printer online faster.

Referanser