Zum Inhalt

Zmod

Ein Makro ist ein kleines Programm in der Sprache Klipper/Gcode.

Es kann aufgerufen werden durch:

  • Aus der GCODE-Datei
  • Von der Fluidd/Mainsail-Konsole (drücken Sie den englischen Buchstaben "C" in Fluidd)

Hinweis

*Der Wert in Klammern ist der Standardwert.


CAMERA_ON

Eine alternative Implementierung der Kamera verwenden

  • WIDTH - Breite des Bildes (640)
  • HEIGHT - Höhe des Bildes (480)
  • FPS - Bilder pro Sekunde (20)
  • VIDEO - Videogerät (video0)
  • FS - 1, um die Bildgrößenbegrenzung für gebogene Kameras zu aktivieren, 0, um sie nicht zu aktivieren (0)
  • STREAMER - welcher Streamer verwendet werden soll (auto, mjpg_streamer, ustreamer)
  • FORMAT - Bildformat für ustreamer: YUYV, YVYU, UYVY, RGB565, RGB24, BGR24, MJPEG, JPEG; Standard: MJPEG.

*Deaktivieren Sie die Kamera auf dem Druckerbildschirm und rufen Sie erst dann das Makro auf.

Um die Kamera einzuschalten, verwenden Sie CAMERA_ON VIDEO=video0 oder CAMERA_ON VIDEO=video3 oder CAMERA_ON VIDEO=video99.

{D2A001DD-7C89-4AB9-9CB9-741B7007B0B4}

Wenn die Kamera nicht funktioniert, sehen Sie sich die Logs mod_data/log/cam/ an.

RAM-Verbrauch der Standard-Kamera:

  • 640x480 - 2.9 MiB
  • 1280x720 - 7.8 MiB
  • 1920x1080 - 18.1 MiB

*Viele Kameras von Ali/Ozon/Wildberries verbrauchen immer 18 MiB.

  • Was ist eine alternative Kamera?
  • Ich habe einen Drucker installiert und ZMOD hat meine Kamera versteckt! Ich habe sie in Orca-FF gesehen und jetzt ist sie weg!](/de/FAQ/#Ich habe einen Drucker installiert und ZMOD hat meine Kamera in Orca-FF versteckt - ich habe sie gesehen und jetzt ist sie weg).

Camera Off Waiting... - diese Meldung wird angezeigt, wenn der Kamerastream noch nicht verfügbar ist. Die Kamera startet nach dem Start von Klipper - während die Informationen über globale Parameter angezeigt werden

Kamera-Einstellung

Hauptparameter

Parameter Was bedeutet Normaler Wert
WIDTH Bildbreite 640
HEIGHT Bildhöhe 480
FPS Wie viele Bilder pro Sekunde 20
VIDEO Kameranummer video0
FS Problemkameras reparieren (1 für ja, 0 für nein) 0
STREAMER Kameraprogramm auto
FORMAT Bildformat (nur ustreamer) MJPEG

Was ist ein Streamer?

Ein Streamer ist ein Programm, das ein Bild von einer Kamera aufnimmt und es in einem Browser anzeigt.

Es sind zwei Optionen verfügbar:

  • mjpg_streamer - einfaches Programm, funktioniert nur mit MJPG-Kameras.
  • ustreamer - leistungsfähiger, benötigt aber mehr Speicher, unterstützt verschiedene Kameras.

Der Parameter "STREAMER=auto" wählt den geeigneten Streamer aus.

Bildformate (nur für ustreamer)

Sie können wählen: YUYV, YVYU, UYVY, RGB565, RGB24, BGR24, MJPEG, JPEG.

Standardmäßig wird MJPEG verwendet.

Befehlsbeispiele

Einfaches Starten der Kamera video0 über mjpg_streamer:

CAMERA_ON VIDEO=video0

Starten der Kamera video0 über ustreamer mit Einstellungen:

CAMERA_ON VIDEO=video0 STREAMER=ustreamer FORMAT=YUYV WIDTH=640 HEIGHT=480

Wo kann man das Bild sehen?

In einem Browser öffnen: http://ip_адрес_принтера:8080.

Dort können Sie Helligkeit, Kontrast und andere Einstellungen ändern.

Wenn es Probleme gibt

Sie können die Kamera nicht sehen? Starten Sie:

CAMERA_ON VIDEO=video99
Das Programm zeigt eine Liste der verfügbaren Kameras an.

Logs (Fehlerprotokolle) befinden sich im Ordner: log/cam/.


CAMERA_OFF

Alternative Kamera-Implementierung deaktivieren


CAMERA_RESTART

Neustart der alternativen Kamera-Implementierung


REMOVE_ZMOD

zMod entfernen.

  • FULL: 0 - Ordner /opt/config/mod_data belassen, 1 - Ordner /opt/config/mod_data löschen (0)

Achtung! Deaktivieren Sie alle Plugins und wechseln Sie zum nativen Klipper.

Der Ordner /opt/config/mod_data enthält Einstellungen für zmod, fluidd, moonraker, mainsail.

Er wird nicht standardmäßig gelöscht, da Leute oft versehentlich das Makro REMOVE_ZMOD aufrufen


SKIP_ZMOD

Neustart zum ursprünglichen System. Ohne zMod auszuführen.

ZMOD, Moonraker, Fluidd Konfigurationsdateien sind deaktiviert.

Achtung! Deaktivieren Sie alle Plugins selbst und wechseln Sie zu nativen Klipper

Funktioniert weiterhin:

  • Alternative Kamera
  • SSH

TAR_CONFIG

Speichert Konfigurationsdateien in einem Archiv.

Laden Sie das Archiv herunter unter 'Konfiguration' -> 'mod_data' -> config.tar.gz


RESTORE_TAR_CONFIG

Stellt Konfigurationsdateien aus dem Archiv config.tar.gz wieder her

Laden Sie das Archiv unter 'Konfiguration' -> 'mod_data' -> config.tar.gz.


ZFLASH

Ermöglicht die Aktualisierung von einem USB-Stick über das Netzwerk.

Stecken Sie den USB-Stick in den Drucker, schalten Sie den Drucker ein.

Wenn Sie im nicht-nativen Bildschirmmodus arbeiten, ist es wichtig, dass der USB-Stick in den Drucker eingesteckt ist, wenn der Drucker eingeschaltet ist.

Dieses Makro sucht die neueste verfügbare Version, lädt sie auf das Flash-Laufwerk herunter, überprüft die MD5-Summe des Archivs und installiert sie nach einem Neustart.


STOP_ZMOD

Entlade Guppy, Moonraker und Fluidd/Mainsail aus dem Speicher. Der Telegramm-Bot wird ebenfalls aufhören zu funktionieren.

Parameter:

  • GUPPY (0 - nicht entladen, 1 - entladen)
  • MOONRAKER (0 - nicht hochladen, 1 - hochladen)
  • HTTP (0 - nicht hochladen, 1 - hochladen)

Beispiel:

STOP_ZMOD GUPPY=1 MOONRAKER=0 HTTP=0

Wenn diese Zeile in den Startcode geschrieben wird, wird GUPPY nach dem Druckstart aus dem Speicher entladen


START_ZMOD

Guppy, Moonraker und Fluidd/Mainsail nach STOP_ZMOD wieder einschalten.

Parameter:

  • GUPPY (0 - nicht laden, 1 - entladen)
  • MOONRAKER (0 - nicht laden, 1 - entladen)
  • HTTP (0 - nicht laden, 1 - entladen)

Beispiel:

START_ZMOD GUPPY=1 MOONRAKER=0 HTTP=0

Wenn diese Zeile im endgültigen Code enthalten ist, wird GUPPY gestartet, nachdem der Druckvorgang beendet ist


ZSSH_ON

SSH-Umleitung einschalten

  • SSH_SERVER - IP des entfernten SSH-Servers
  • SSH_PORT - Port des entfernten SSH-Servers
  • SSH_USER - Benutzername auf dem entfernten Server
  • VIDEO_PORT - Port des entfernten Servers, der für Video verwendet werden soll (8080)
  • MOON_PORT - Port des entfernten Servers, der für Moonraker verwendet werden soll (7125)
  • REMOTE_RUN - Befehl, der auf dem Remote-Server aufgerufen werden soll ("NONE"), um den Telegrammbot neu zu starten. Sie können das Skript ff5m.sh verwenden (es befindet sich auf dem Drucker im Ordner mod/telegram/), indem Sie es wie folgt schreiben: ./ff5m.sh bot1, wobei bot1 das Verzeichnis ist, in dem der Bot installiert ist. Das Skript kann auf folgende Weise installiert werden (wenn Sie den Bot nicht mit einem einzigen Befehl installiert haben)
    su - tbot # Ändern Sie den Benutzer in den Benutzer, unter dem der Bot-Dienst ausgeführt wird.
    wget --cache=off -q -O ff5m.sh https://raw.githubusercontent.com/ghzserg/zmod_ff5m/refs/heads/main/telegram/ff5m.sh
    chmod +x ff5m.sh
    

Beispielinstallation, geben Sie fluidd/mainsail in der Konsole ein:

ZSSH_ON SSH_SERVER=remote.server.ru SSH_PORT=22 SSH_USER=tbot VIDEO_PORT=8080 MOON_PORT=7125 REMOTE_RUN="./ff5m.sh bot1"

Mehr über Telegram bot

SSH startet 3 Minuten nach dem Start von klipper.

Außerdem wird SSH automatisch neu gestartet (wenn es tot ist), wenn das Makro START_PRINT mit dem Drucken beginnt.


ZSSH_OFF

SSH-Client ausschalten


ZSSH_RESTART

SSH-Client neu starten


ZSSH_RELOAD

Starten Sie den SSH-Client neu, falls er noch nicht läuft.

Dieses Makro wird zu Beginn des Druckvorgangs mit dem Makro START_PRINT aufgerufen.


ZRESTORE

Wiederherstellung des Drucks nach einem Stromausfall oder einem Druckerfehler.

Die Druckwiederherstellung ist aktiv, wenn der native Bildschirm deaktiviert ist, da der native Bildschirm über eine integrierte Druckwiederherstellungsfunktion verfügt.

Damit die Wiederherstellungsfunktion funktioniert, darf der Name der Druckdatei nicht mit einer Zahl beginnen.


Verbindung zur Wolke zmod.link

  • Mit der Cloud können Sie Ihren Drucker über Fluidd oder Mainsail von überall aus steuern.
  • Der Speicherbedarf des Druckers erhöht sich um 1 MB.
  • Die Daten werden vom Drucker verschlüsselt in die Cloud übertragen.
  • Der Zugriff auf die Cloud von jedem Ort aus erfolgt ebenfalls verschlüsselt.
  • Der Benutzer sieht nur seine Drucker und kann keine Verbindung zu anderen Druckern herstellen.
  • Der Zugang zu den Druckern des Benutzers ist durch ein Login und ein Passwort geschützt.

So erhalten Sie das Login und das Passwort:

  1. Verbinden Sie sich mit dem Bot @zmod_help_bot
  2. Geben Sie den Befehl `cloud ein - wenn Sie sich bereits registriert haben, wird Ihnen Ihr Benutzername angezeigt
  3. um einen Benutzer mit dem Namen test zu registrieren, geben Sie ein: cloud register test.
  4. Um das Passwort zurückzusetzen, geben Sie ein: cloud reset_password.

Wie man sich mit der Cloud verbindet zmod.link:

  1. Gehen Sie zu zmod.link und geben Sie Ihr Login und Passwort ein

{264D6782-600F-4700-B9D2-0582F7427FD2}

  1. Klicken Sie auf die Schaltfläche "Drucker hinzufügen".

image

  1. öffnen Sie den Drucker in der benachbarten Registerkarte und geben Sie in der Konsole des Druckers den Befehl ZLINK ein

{90DC4366-D258-4912-8028-22C589DF4E91}

  1. Kopieren Sie den Schlüssel in die Zwischenablage - er ist im Screenshot hervorgehoben
  2. Geben Sie den Druckernamen und den Schlüssel ein, den Sie im vorherigen Schritt kopiert haben

Beispiel:

  • Testdrucker.
    • ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAAIbmlzdHAyNTYAAABBBDxX5XzNDXg+sbTArdiOzFpMtHXzgAhfC2N2ogS4TUsQYV4AD6HfSFL3J4ISNZ2DgesZf35rfH1I/qI2ckQVGlE=`

{E4FC2206-84BC-4134-92C2-B4253D8F23E5}

Klicken Sie auf die Schaltfläche "Drucker hinzufügen".

  1. Kopieren Sie den Befehl, den Sie von der Website erhalten haben, und fügen Sie ihn in die Druckerkonsole ein

{CDC8146F-B9DF-44A1-9C0B-3E6828CD540E}

In dem Beispiel `zlink p=testprinter u=test m=10006 c=30006.

Klicken Sie auf `Ich habe die Zeile bereits in den Drucker eingefügt

Der Drucker kann sich dann mit der Cloud verbinden.

Um die Verbindung zu deaktivieren, geben Sie `ZLINK_OFF ein.

  1. Sie können nun eine Verbindung zu Fluidd oder Mainsail über das Internet herstellen

{CA6FC599-6060-4E3B-B525-EBB76D8780A1}

Sie müssen nur noch die gewünschte Schaltfläche auswählen.

PS: Die Kamera wird möglicherweise später geladen als die Schnittstelle - das ist normal.

PPS: Wenn etwas nicht funktioniert, aktualisieren Sie die Seite mit Strg + F5 und gehen Sie zu zmod.link.

{30D01CA4-3E9E-40EC-BCD1-9A8597DCCFDE}

{D03D643F-907C-4A6D-A48E-D881AAC33268}