Skip to main content

*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


Autostart deaktivieren:

sudo systemctl disable 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
- "[include shell_command.cfg]" muss in beiden cfgs vorhanden sein
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
    M117 Config changed to klipper-mcu .... Restart Firmware
    FIRMWARE_RESTART

[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
    M117 Config changed to default-mcu .... Restart Firmware
    FIRMWARE_RESTART