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.

Link del progetto

  1. e1yBfFKtLH3iROEc
    e1yBfFKtLH3iROEc
    21bwPCPkXk2JVGXB
    • 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.

  2. FVj2LBlK3cy2xAx4
    FVj2LBlK3cy2xAx4
    hNg4OwFGi1bcuWJB
    • 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.

  3. MMRRTKwCdyrIomqI
    • Originariamente, quando ho scritto questa guida, ho visto molte fonti affermare che non è necessario cancellare manualmente il firmware quando si configura il Duet 2 WiFi per Klipper la prima volta. Tuttavia, ci sono stati molti casi che hanno dimostrato il contrario.

    • 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.

  4. ulvXRKrpODGWdEK5
    • 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.

  5. xFKqfwE4FDyqbdQd
    xFKqfwE4FDyqbdQd
    wyV1ghgNufr143Nk
    • 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 =.

    • Se il processo di flash non riesce, di solito ciò metterà la scheda in modalità bootloader, simile a quanto avviene durante l'installazione originale quando si colpiscono i pin di cancellazione. In tal caso, esegui nuovamente il comando ls /dev/serial/by-id/* per ottenere il numero di serie corretto.

    • Inserisci "make flash FLASH_DEVICE=" e incolla il nuovo numero di serie dopo il segno =.

    Hello i have this situation:

    I don't know why but after this step I no longer see the board when i run this command ls /dev/serial/by-id/*

    Bestia Nadir -

  6. ZTPkLLbDjFiARjbj
    • 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

  7. 3UHTbHQC2GoOtTBB
    3UHTbHQC2GoOtTBB
    jjuLEjUKAdQrTnst
    oxLeigWSuSLfexYb
    • 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

  8. EfYSstc4hTQWcS2r
    • 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.

  9. ZmmxfjWlxO5cIHQE
    • 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

  10. wvnT4vLAWfutVedZ
    • PanelDue è compatibile con Klipper, ma solo con la versione v1.24. Le istruzioni possono essere trovate qui.

    • Collega il PanelDue al Raspberry Pi.

    • 5v > 5v

    • GND > GND

    • UART0 TX > DIN

    • UART0 RX > DOut

  11. ILwgUhQgyjjnhGoA
    • 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.

  12. AHGfHI4fJ4IbyVH1
    • 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.

  13. LcnsGFS1D3JbuNZd
    • 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.

  14. JiFHvjo3oULmZ2gP
    JiFHvjo3oULmZ2gP
    cSOnShSXRt2n1THO
    eOM4UHKMRHPBDkhR
    • 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.

Conclusione

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.

David Husolo

Membro da: 16/06/21

8752 Reputazione

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?

David Husolo -

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

Ronald Peters -

"[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.

David Husolo -

Hi David,

I have solved my problem.

It needed to be changed in the mainsail.cfg and not in printer.cfg

kind regards,

Ronald

Ronald Peters -

Step 6 and 7 seems to be outdated. If I´m correct the new proceedure for this can be looked up here
https://www.klipper3d.org/RPi_microcontr...

TJ33 -

yep, i update it correctly but someone come and edited it, with an outdated update.

I think, he dont use klipper or dont check if the script exist before do his update.

I correct the guide to use the correct information

pierre Brochard -