Introduzione
Questa guida è ancora in fase di sviluppo. Attualmente, l'Arduino + NeoPixels non è compatibile con Klipper così com'è. Al suo posto, Pawel Drylenko ha sviluppato uno script che viene eseguito sul Raspberry Pi. In questa guida mancano i diagrammi di collegamento e i file di configurazione per i NeoPixels, nonché il tema personalizzato di Mainsail da Ben Levi. Questa guida sarà completamente completata nei prossimi giorni.
Ci sono diversi metodi per installare Klipper. Dopo alcuni tentativi di installazioni fallite, ho scoperto che questo metodo è il più coerente e facile.
Puoi utilizzare praticamente qualsiasi modello di Raspberry Pi, ma è consigliato utilizzare il Raspberry Pi 4. Avrai bisogno almeno di una scheda SD da 8 GB di classe 10. Se è disponibile una scheda UHS (Ultra High Speed), sarà opportuno avere almeno una UHS-1.
Per la mia configurazione, sto utilizzando un Raspberry Pi 4 8GB e un'unità flash USB SanDisk da 64GB con USB 3.1.
Sto utilizzando un Raspberry Pi 4 da 8 GB perché ne avevo uno di scorta e volevo essere in grado di connettermi al wifi a 5 GHz.
Ho scelto di utilizzare un'unità flash invece di una scheda SD perché la velocità di trasferimento dati è 3-4 volte più veloce.
Sto alimentando il Raspberry Pi con un adattatore di alimentazione approvato dalla Raspberry Pi Foundation.
-
-
Scarica ed estrai l'ultima versione di Mainsail dal loro repository su GitHub.
-
Apri il Raspberry Pi Imager.
-
Seleziona Sistema operativo > Usa personalizzato > Scegli il sistema operativo Mainsail che hai scaricato.
-
Seleziona Archiviazione > Seleziona la tua scheda SD.
-
Porta su il menu Impostazioni avanzate premendo "Ctrl + Shift + X".
-
Qui puoi configurare il tuo WiFi, la localizzazione, abilitare SSH e numerose altre opzioni.
-
Scrivi "Yes" per confermare.
-
Dopo il completamento dell'immagine, la scheda SD viene automaticamente espulsa. Inseriscila nel Raspberry Pi e accendilo.
-
-
-
Con il Raspberry Pi collegato al Duet 2 WiFi tramite USB, accendi il Raspberry Pi e accedi tramite SSH al Pi.
-
Puoi trovare l'indirizzo IP del Pi guardando l'elenco dei client connessi nel tuo router o aprendo cmd.exe sul tuo PC e eseguendo
-
ping mainsailos.local -4
-
In una pagina web, inserisci http://mainsailos.local o l'indirizzo IP della tua stampante.
-
Vai alla scheda "Machine" sulla sinistra.
-
Seleziona "Upgrade" per aggiornare l'immagine del Raspberry Pi e "Update" per installare gli aggiornamenti di Klipper, Mainsail e Moonraker. Una volta completati gli aggiornamenti, riavvia il Raspberry Pi.
-
-
-
Con la scheda spenta, posiziona un jumper sui pin di cancellazione.
-
Collega il cavo USB dal Duet 2 WiFi a una fonte di alimentazione a 5v (la porta USB del tuo PC).
-
Una volta che si accende la luce diagnostica, rimuovi il jumper.
-
Ogni firmware salvato sul Duet è stato cancellato.
-
-
-
Connetti il Duet 2 WiFi al Raspberry Pi con un cavo USB. Accendi il Raspberry Pi e effettua l'accesso SSH.
-
cd klipper
-
make clean
-
make menuconfig
-
Micro-Controller > SAM3/SAM4 (Due and Duet)
-
Processor > SAM4e8e (Duet WiFi/Eth)
-
Communication Interface > USB
-
Premi il tasto "Escape" sulla tastiera e inserisci "Y" per salvare la configurazione.
-
-
-
Enter make
-
Arresta il servizio Klipper.
-
sudo service klipper stop
-
Ottieni il numero di serie del Duet e annotalo.
-
ls /dev/serial/by-id/*
-
Inserisci "make flash FLASH_DEVICE=" e incolla il tuo numero di serie dopo il segno =.
-
Inserisci "make flash FLASH_DEVICE=" e incolla il nuovo numero di serie dopo il segno =.
-
-
-
Assicurati di trovarti nella directory di Klipper:
-
cd ~/klipper/
-
Inserisci i seguenti comandi:
-
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
-
sudo systemctl enable klipper-mcu.service
-
make clean
-
make menuconfig
-
-
-
Micro-Controller Architecture > Linux Process. Premi esc e Y
-
make
-
make flash
-
sudo service klipper start
-
Verifica che "klipper_host_mcu" si trovi nella directory "tmp" con il comando ls /tmp/*
-
Aggiungi il Raspberry Pi al gruppo TTY.
-
sudo usermod -a -G tty pi
-
sudo reboot -h now
-
-
-
Successivamente, apri un browser web e vai all'indirizzo IP del Raspberry Pi. Vedrai un errore relativo a "Unable to open config file /home/pi/klipper_config/printer.cfg"
-
Scarica il file "printer.cfg" da GitHub e caricalo nella directory di configurazione.
-
Apri il tuo nuovo file "printer.cfg". Scorri fino alla riga 169 e assicurati di aggiornare la configurazione con il tuo ID seriale ottenuto da "ls /dev/serial/by-id/*".
-
Verifica che l'ID seriale mcu rpi nella riga 181 corrisponda a quello ottenuto da "ls /tmp/*".
-
Fai clic su SAVE e riavvia la stampante.
-
-
-
Se stai utilizzando un alimentatore separato da 5V per PS_ON, dovrai aggiungere le seguenti linee:
-
[output_pin psupower] pin: PD15
-
[gcode_macro M80] gcode: SET_PIN PIN=psupower VALUE=1
-
[gcode_macro M81] gcode: SET_PIN PIN=psupower VALUE=0
-
-
-
Effettua l'accesso SSH al Raspberry Pi.
-
sudo nano /boot/config.txt
-
In fondo al file di configurazione inserisci:
-
dtoverlay=pi3-miniuart-bt
-
Premi Ctrl+X > Y per salvare > Invio per confermare.
-
-
-
Dobbiamo disabilitare la console seriale.
-
sudo nano /boot/cmdline.txt
-
Rimuovi la seguente stringa:
-
console=serial0,115200
-
Premi Ctrl+X > Y per salvare > Invio per confermare.
-
-
-
Disabilita la console seriale.
-
Sudo raspi-config
-
3 Interface Options > P6 Serial Port > No > Yes
-
Sì per riavviare il Raspberry Pi.
-
Assicurati di cambiare il baud rate sul PanelDue a 115200.
-
There's also a number of configs that need to be added to your moonraker.cfg. Those details can be found here.
-
-
-
Scarica il file e estrailo.
-
Nel menu "machine", fai clic sull'icona dell'ingranaggio e seleziona la casella di controllo per "mostra file nascosti".
-
Seleziona "Create Directory".
-
Nel campo del nome, inserisci ".theme" e seleziona CREATE.
-
Deve essere denominato come mostrato nella schermata.
-
Seleziona la cartella appena creata ".theme". Carica tutti i file dall'archivio zip nella cartella .theme.
-
Premi Ctrl+F5 e divertiti.
-
Non sono stato pagato per scrivere queste guide. Ben mi ha chiesto di farlo come un favore a lui. Considerando tutto ciò che ha fatto per la nostra comunità, ho sentito che era il minimo che potessi fare. Onestamente, anche se ci sono voluti circa 2 mesi per costruire e documentare, mi sono divertito molto. Mi ha costretto a scrivere guide in modo che fossero facili da capire per tutti e a pulire il mio Github in modo da poter condividere eventuali file utilizzati che non fanno parte del download originale. Non sei obbligato, ma se vuoi, sentiti libero di donare.
7 commenti
Hello. I get this error: ls: cannot access '/dev/serial/by-id/*': No such file or directory
I tried to erase the board, i tried three different usb cables, i tried everything i could think of
Do you know a solution for this?
I use a Rpi 4 and a duet wifi board.
Thanks!
Emi -
Did you use the Mainsail image from step 1?
Hi David,
I was wondering if you can lead me to the right track .
I am completely new to mainsail/klipper.
i think i set up all that i should do but when i want to load a file it comes with an error message :
20:28:18
Unable to open file
when i enter this error in google it comes a lot of times with make sure you got the [virtual_sdcard] right.
I got the virtual card set as path: /home/pi/sdcard
in terminal: pi@Mainsail:~ $ ls
crowsnest gcode_files klipper klipper_config klipper_logs klippy-env mainsail moonraker moonraker-env moonraker-timelapse pi printer_data sonar
pi@Mainsail:~/pi $ ls
sdcard
so the directories are there.
it might be something else to look for but I am a bit lost in the solutions found on the world wide web.
i was used to use cura and prusa slicer and just send it to octoprint.
it might be that i have to use one of the macro's start print and or end print, just don't know how to use them at the moment.
Can you please get me back on the right track.
Regards,
Ronald
"[virtual_sdcard]" needs to be defined in printer.cfg like this:
[virtual_sdcard]
path: ~/gcode_files
If you continue to have issues please post your issues on the BLV Facebook page. I just updated my printer to the latest version of mainsail and I didn't receive any errors.
Hi David,
I have solved my problem.
It needed to be changed in the mainsail.cfg and not in printer.cfg
kind regards,
Ronald