Einleitung
Diese Anleitung ist noch in Arbeit. Der Arduino + NeoPixels sind mit Klipper in der vorliegenden Form nicht kompatibel. Stattdessen hat Pawel Drylenko ein Skript entwickelt, das auf dem Pi läuft. In dieser Anleitung fehlen noch die Schaltpläne und Setup-Dateien für die NeoPixels sowie das benutzerdefinierte Mainsail-Theme von Ben Levi. Diese Anleitung wird in den nächsten Tagen vervollständigt werden.
Es gibt eine Reihe von Methoden, Klipper zu installieren. Nach einer Reihe von verpfuschten Installationen habe ich festgestellt, dass diese Methode die konsistenteste und einfachste ist.
Du kannst praktisch jedes RPI-Modell verwenden, aber ich empfehle, den Raspberry Pi 4 zu verwenden. Du benötigst mindestens eine 8-GB-SD-Karte der Klasse 10. Wenn eine UHS (Ultra High Speed) verfügbar ist, benötigst du mindestens eine UHS-1.
Für mein Setup verwende ich einen Raspberry Pi 4 8GB und ein SanDisk 64GB USB3.1 Flash Drive.
Ich verwende einen Raspberry Pi4 8GB, weil ich einen übrig hatte und ich eine Verbindung zu 5G-WLAN herstellen wollte.
Ich habe mich auch für ein Flash-Laufwerk anstelle einer SD-Karte entschieden, weil die Datenübertragungsrate 3-4x schneller ist.
Ich betreibe das RPI mit einem von der Raspberry Pi Foundation zugelassenen Netzgerät
Einführungsvideo
-
-
Lade die neueste Version von Mainsail von Github herunter und entpacke diese.
-
Öffne den Raspberry Pi Imager
-
Wähle Betriebssystem > Eigenes Image > Wähle das heruntergeladene Mainsail-Betriebssystem.
-
Wähle SD-Karte > Wähle deine SD-Karte.
-
Rufe das Menü Erweiterte Einstellungen auf, indem du "Strg + Umschalt + X" drückst.
-
Hier kannst du dein WiFi einrichten, das Gebietsschema festlegen, SSH aktivieren und zahlreiche andere Optionen.
-
Schreiben > Ja zur Bestätigung
-
Nach Abschluss der Datenübertragung wird die SD-Karte automatisch ausgeworfen. Lege sie in den RPI ein und schalte ihn ein.
-
-
-
Schalte den RPI an, während der Duet 2 WiFi mit USB verbunden ist. Logge dich über ssh ein.
-
Die IP Adresse des PI kannst du herausfinden, indem du die verbundenen Geräte in deinem Router nachsiehst oder, indem du den Folgenden Befehl in deinem CMD-Fenster auf Windows eingibst:
-
ping mainsailos.local -4
-
Öffne die Website des Gerätes in deinem Browser mit: "http://mainsailos.local" oder der IP, die du mit "ping" herausgefunden hast.
-
Klicke auf den Tab "Machine" auf der linken Seite.
-
Wähle "Upgrade", um die Software des RPI zu aktualisieren und notwendige Updates für Klipper, Mainsail und Moonraker zu Installieren. Starte den RPI neu, nachdem alle Updates installiert worden sind.
-
-
-
Schalte das Board aus und platziere einen Jumper auf die Pins, die zum Löschen der Firmware da sind.
-
Verbinde das USB Kabel des Duet 2 WiFi an eine 5 Volt Stromquelle. (Am besten ein USB Port am Computer/Laptop)
-
Wenn das Dialog Licht leuchtet, kann der Jumper entfernt werden.
-
Alle frühere Firmware, die auf dem Duet gespeichert war, sind nun gelöscht.
-
-
-
Verbinde den Duet 2 WiFi mit dem PI über das USB Kabel. Schalte den PI an und logge dich über SSH ein. Führe folgende Befehle in deinem Terminal aus:
-
cd klipper
-
make clean
-
make menuconfig
-
Micro-Controller > SAM3/SAM4 (Due and Duet)
-
Processor > SAM4e8e (Duet WiFi/Eth)
-
Communication Interface > USB
-
Drücke Esc auf deiner Tastatur und drücke Y, um deine Einstellungen zu speichern.
-
-
-
Tippe make ein.
-
Klipper service stoppen:
-
sudo service klipper stop
-
Du benötigst die Seriennummer von Duet und musst sie einkopieren:
-
ls /dev/serial/by-id/*
-
Tippe "make flash FLASH_DEVICE=" und kopiere die Seriennummer hinter das =
-
Gib "make flash FLASH_DEVICE=" ein und kopiere die neue Seriennummer nach dem =
-
-
-
-
Du musst ins klipper-Verzeichnis wechseln:.
-
cd ~/klipper/
-
Gib folgende Befehle ein:
-
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
-
sudo systemctl enable klipper-mcu.servic
-
make clean
-
make menuconfig
-
-
-
Micro-Controller Architecture > Linux Process. Drücke esc, dann Y.
-
make
-
make flash
-
sudo service klipper start
-
Überprüfe , ob sich klipper_host_mcu im tmp-Verzeichnis befindet: ls /tmp/*
-
Füge den Pi in die TTY Gruppe ein:
-
sudo usermod -a -G tty pi
-
sudo reboot -h now
-
-
-
Als nächstes gehen wir im Webbrowser zur IP-Addresse des Pi. Du wirst eine Fehlermeldung sehen mit "Unable to open config file /home/pi/klipper_config/printer.cfg"
-
Lade die Datei printer.cfg von github herunter und schiebe sie in das config Verzeichnis.
-
Öffne die eben erzeugte "printer.cfg". Rolle bis zur Zeile 169. Gib hier die Seriennummer ein, die du mit "ls /dev/serial/by-id/*" erhalten hast.
-
Überprüfe nochmals, ob die mcu rpi Seriennummer in Zeile 181 übereinstimmt mit der, die dir mit "ls /tmp/*" angezeigt wird.
-
Klicke SAVE und starte den Drucker neu.
-
-
-
Wenn du eine getrennte 5v PSU für PS_ON verwendest, musst du folgende Zeilen zufügen:
-
[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
-
-
-
-
Verbinde dich per SSH mit dem RPI.
-
sudo nano /boot/config.txt
-
Gib am Ende der Konfigurationsdatei ein:
-
dtoverlay=pi3-miniuart-bt
-
Drücke Ctrl+X > Y zum Speichern > Enter zur Bestätigung.
-
-
-
Die serielle Konsole muss abgeschaltet werden:
-
sudo nano /boot/cmdline.txt
-
Entferne diese Zeile:
-
console=serial0,115200
-
Drücke Ctrl+X > Y zum Speichern > Enter zur Bestätigung.
-
-
-
Serielle Konsole abschalten:
-
Sudo raspi-config
-
3 Interface Options > P6 Serial Port > No > Yes
-
RPI mit Yes neu starten.
-
Achte darauf , dass die Baudrate für PanelDue auf 115200 eingestellt ist.
-
Einige Einstellungen in der moonraker.cfg müssen abgeändert werden. Details findest du hier.
-
-
-
Lade die Datei herunter und extrahiere sie.
-
Klicke im "machine" Menü, auf das Zahnrad und ticke die Checkbox für "show hidden files".
-
Wähle "Create Directory".
-
Gib im Namensfeld “.theme” ein und wähle CREATE.
-
Der Name muss so wie im Screenshot sein.
-
Wähle das eben erzeugte ".theme" Verzeichnis aus. Lade alle Dateien aus dem entzippten Verzeichnis aus und kopiere sie in das .theme Verzeichnis.
-
Tippe Ctrl+F5 und habe viel Spaß.
-
Ich wurde nicht dafür bezahlt, diese Anleitung zu schreiben. Ben hat mich gebeten, es als Gefallen für ihn zu tun. In Anbetracht all dessen, was er für unsere Gemeinschaft getan hat, hielt ich es für das Mindeste, was ich tun konnte. Um ehrlich zu sein, obwohl die Erstellung und Dokumentation etwa 2 Monate gedauert hat, hatte ich eine Menge Spaß dabei. Es zwang mich dazu, Anleitungen so zu schreiben, dass sie für jeden leicht zu verstehen sind, und mein Github zu säubern, damit ich alle verwendeten Dateien, die nicht Teil des ursprünglichen Downloads sind, weitergeben kann.
Ich wurde nicht dafür bezahlt, diese Anleitung zu schreiben. Ben hat mich gebeten, es als Gefallen für ihn zu tun. In Anbetracht all dessen, was er für unsere Gemeinschaft getan hat, hielt ich es für das Mindeste, was ich tun konnte. Um ehrlich zu sein, obwohl die Erstellung und Dokumentation etwa 2 Monate gedauert hat, hatte ich eine Menge Spaß dabei. Es zwang mich dazu, Anleitungen so zu schreiben, dass sie für jeden leicht zu verstehen sind, und mein Github zu säubern, damit ich alle verwendeten Dateien, die nicht Teil des ursprünglichen Downloads sind, weitergeben kann.
Rückgängig: Ich habe diese Anleitung nicht absolviert.
4 weitere Nutzer:innen haben diese Anleitung absolviert.
Besonderer Dank geht an diese Übersetzer:innen:
100%
Diese Übersetzer:innen helfen uns, die Welt zu reparieren! Wie kann ich mithelfen?
Hier starten ›
7 Kommentare
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!
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