Mainsail ohne Drucker nutzen
Hallo.
Hier zeigen wir euch, wie ihr die Mainsail Oberfläche nutzen könnt, ohne dass ein Drucker aktiv laufen muss.
Dies kann euch für verschiedene Anwendungen nützlich sein.
Quellen:
- Beitrag von Meteyou auf dem Mainsail Discord
- Link zu der original Klipper Dokumentation
1. Klipper-mcu.service anlegen
1. Klipper MCU Service anlegen:
Verbindung via SSH Client zum Pi/Host herstellen
2. In das klipper Verzeichnis navigieren
cd ~/klipper/
3. Den klipper-mcu Service in das "Anwendungsstammverzeichnis kopieren
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
4. Den klipper-mcu.service als Autostart anlegen
sudo systemctl enable klipper-mcu.service
2. Microcontroller flashen
1. In das Klipper Verzeichnis navigieren
cd ~/klipper/
2. Die Klipper Firmwareerstellung öffnen
make menuconfig
3. Als Microcontroller Architektur "Linux process" wählen
4. Den Klipper service Stoppen - Firmware flashen - Klipper Service starten
sudo service klipper stop
make flash
sudo service klipper start
3. Nutzer in TTY Gruppe anlegen
Wichtig:
"pi" wird hier als Nutzername gewählt. Habt ihr einen andern Nutzernamen, müsst ihr diesen anpassen.
sudo usermod -a -G tty pi
Pi neustarten
sudo reboot
4. Printer.cfg anpassen
Ihr müsst jetzt folgenden Eintrag in eurer Printer.cfg anpassen.
Wir empfehlen hier eine seperate printer.cfg anzulegen.
Kopiert euch einfach den Inhalt eurer standard printer.cfg in eine neu erstellte "backup.printer.cfg"
[include mainsail.cfg]
[mcu]
serial: /tmp/klipper_host_mcu
[printer]
kinematics: none
max_velocity: 1
max_accel: 1
Optional:
Printer.cfg per Command wechseln
1. kiauh installieren
2. gcode shellcommander installieren
3. Config Dateien anlegen
- default-mcu.cfg -> Das ist die normal config Datei
- klipper-mcu.cfg -> Das ist die config Datei ohne Drucker
4. Macros anlegen
[gcode_shell_command load_klipper_mcu]
command: cp /home/pi/printer_data/config/klipper-mcu.cfg /home/pi/printer_data/config/printer.cfg
timeout: 2.
verbose: True
[gcode_macro LOAD_KLIPPER_MCU]
gcode:
RUN_SHELL_COMMAND CMD=load_klipper_mcu
[gcode_shell_command load_default_mcu]
command: cp /home/pi/printer_data/config/default-mcu.cfg /home/pi/printer_data/config/printer.cfg
timeout: 2.
verbose: True
[gcode_macro LOAD_DEFAULT_MCU]
gcode:
RUN_SHELL_COMMAND CMD=load_default_mcu