Vai al contenuto

Beaglebone

Questo documento descrive il processo di esecuzione di Klipper su una PRU Beaglebone.

Creazione di un'immagine del sistema operativo

Inizia installando l'immagine Debian 9.9 2019-08-03 4GB SD IoT. È possibile eseguire l'immagine da una scheda micro-SD o dall'eMMC integrato. Se si utilizza l'eMMC, installarlo ora nell'eMMC seguendo le istruzioni dal collegamento sopra.

Quindi loggati ssh nella macchina Beaglebone (ssh debian@beaglebone -- la password è temppwd) e installa Klipper eseguendo i seguenti comandi:

git clone https://github.com/Klipper3d/klipper
./klipper/scripts/install-beaglebone.sh

Installare Octoprint

Si può quindi installare Octoprint:

git clone https://github.com/foosel/OctoPrint.git
cd OctoPrint/
virtualenv venv
./venv/bin/python setup.py install

E configura OctoPrint per l'avvio all'avvio:

sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint
sudo chmod +x /etc/init.d/octoprint
sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint
sudo update-rc.d octoprint defaults

È necessario modificare il file di configurazione /etc/default/octoprint di OctoPrint. Si deve cambiare l'utente OCTOPRINT_USER in debian, cambiare NICELEVEL in 0, togliere il commento alle impostazioni di BASEDIR, CONFIGFILE e DAEMON e cambiare i riferimenti della home da /home/pi/ a /home/debian/:

sudo nano /etc/default/octoprint

Quindi avvia il servizio Octoprint:

sudo systemctl start octoprint

Assicurati che il server web OctoPrint sia accessibile - dovrebbe trovarsi su: http://beaglebone:5000/

Creazione del codice del microcontrollore

Per compilare il codice del microcontrollore Klipper, inizia configurandolo per il "Beaglebone PRU":

cd ~/klipper/
make menuconfig

Per compilare e installare il nuovo codice del microcontrollore, eseguire:

sudo service klipper stop
make flash
sudo service klipper start

È inoltre necessario compilare e installare il codice del microcontrollore per un processo host Linux. Configuralo per un "processo Linux":

make menuconfig

Quindi installa anche questo codice del microcontrollore:

sudo service klipper stop
make flash
sudo service klipper start

Configurazione rimanente

Completare l'installazione configurando Klipper e Octoprint seguendo le istruzioni nel documento principale Installation.

Stampa sul Beaglebone

Sfortunatamente, il processore Beaglebone a volte può avere difficoltà a far funzionare bene OctoPrint. È noto che i blocchi di stampa si verificano su stampe complesse (la stampante potrebbe muoversi più velocemente di quanto OctoPrint possa inviare comandi di movimento). In questo caso, considera l'utilizzo della funzione "virtual_sdcard" (consulta Config Reference per i dettagli) per stampare direttamente da Klipper.

Torna su