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.
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
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_databelassen, 1 - Ordner/opt/config/mod_datalö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"
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.
ZLINK¶
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:
- Verbinden Sie sich mit dem Bot @zmod_help_bot
- Geben Sie den Befehl
`cloudein - wenn Sie sich bereits registriert haben, wird Ihnen Ihr Benutzername angezeigt - um einen Benutzer mit dem Namen
testzu registrieren, geben Sie ein:cloud register test. - Um das Passwort zurückzusetzen, geben Sie ein:
cloud reset_password.
Wie man sich mit der Cloud verbindet zmod.link:
- Gehen Sie zu zmod.link und geben Sie Ihr Login und Passwort ein
- Klicken Sie auf die Schaltfläche "Drucker hinzufügen".
- öffnen Sie den Drucker in der benachbarten Registerkarte und geben Sie in der Konsole des Druckers den Befehl
ZLINKein
- Kopieren Sie den Schlüssel in die Zwischenablage - er ist im Screenshot hervorgehoben
- Geben Sie den Druckernamen und den Schlüssel ein, den Sie im vorherigen Schritt kopiert haben
Beispiel:
Testdrucker.- ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAAIbmlzdHAyNTYAAABBBDxX5XzNDXg+sbTArdiOzFpMtHXzgAhfC2N2ogS4TUsQYV4AD6HfSFL3J4ISNZ2DgesZf35rfH1I/qI2ckQVGlE=`
Klicken Sie auf die Schaltfläche "Drucker hinzufügen".
- Kopieren Sie den Befehl, den Sie von der Website erhalten haben, und fügen Sie ihn in die Druckerkonsole ein
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.
- Sie können nun eine Verbindung zu Fluidd oder Mainsail über das Internet herstellen
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.