10000 Zmod_ru · ghzserg/zmod Wiki · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Zmod_ru

Sergei Rozhkov edited this page May 14, 2025 · 5 revisions

Zmod

Read in English

Макрос - это небольшая программа на языке Klipper/Gcode.

Он может вызываться:

  • Из файла GCODE
  • Из консоли Fluidd/Mainsaill (нажать английскую букву C в fluidd)

Note

Значение указанное в скобках - это значение по умолчанию


🔷 Zmod 🔷

CAMERA_OFF CAMERA_ON CAMERA_RESTART ZFLASH
TAR_CONFIG RESTORE_TAR_CONFIG START_ZMOD STOP_ZMOD
ZSSH_OFF ZSSH_ON ZSSH_RELOAD ZSSH_RESTART
REMOVE_ZMOD SKIP_ZMOD ZRESTORE

CAMERA_ON

Использовать альтернативную реализацию камеры

  • WIDTH - ширина изображения (640)
  • HEIGHT - высота изображения (480)
  • FPS - кадров в секунду (20)
  • VIDEO - устройство видео (video0)
  • FS - 1 включить ограничение размера кадря для кривых камер, 0 не включать (0)

Отключите камеру на экране принтера, и только потом вызывайте макрос

Потребление оперативной памяти на стоковой камере:

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

Многие камеры с Ali/Ozon/Wildberries всегда потребляют 18 MiB

Top


CAMERA_OFF

Отключить альтернативную реализацию камеры

  • WIDTH - ширина изображения (640)
  • HEIGHT - высота изображения (480)
  • FPS - кадров в секунду (20)
  • VIDEO - устройство видео (video0)

Top


CAMERA_RESTART

Перезапустить альтернативную реализацию камеры

Top


REMOVE_ZMOD

Удалить zmod.

  • FULL: 0 - оставить папку /opt/config/mod_data, 1 - удалить папку /opt/config/mod_data (0)

В папке /opt/config/mod_data хранятся настройки zmod, fluidd, moonraker, mainsail.

Она не удаляется по умолчанию, т.к. часто люди по ошибке вызывают макрос REMOVE_ZMOD

Top


SKIP_ZMOD

Перезагрузка в оригинальную систему. Без запуска zmod.

Отключаются файлы конфигурации ZMOD, Moonraker, Fluidd.

Остается работать:

  • Альтернативная камера
  • SSH

Top


TAR_CONFIG

Сохраняет файлы конфигурации в архив.

Скачать архив можно в 'Конфигурация' -> 'mod_data' -> config.tar

Top


RESTORE_TAR_CONFIG

Восстанавливает файлы конфигурации из архива config.tar

Загрузить архив нужно в 'Конфигурация' -> 'mod_data' -> config.tar

Top


ZFLASH

Позволяет обновиться с флешки по сети.

Вставьте флешку в принтер, включите принтер.

Если вы работаете без родного экрана, то важно, чтобы флешка была вставлена в принтер в момент включения принтера.

Этот макрос посмотрит последний доступный релиз, скачает его на флешку, проверит MD5 сумму архива и после перезагрузки установит его.

Top


STOP_ZMOD

Выгрузить из памяти moonraker и fluidd/mainsaill. Телеграм бот тоже перестанет работать

Top


START_ZMOD

Включить обратно moonraker и fluidd/mainsaill после STOP_ZMOD.

Top


ZSSH_ON

Включить перенаправление SSH

  • SSH_SERVER - IP удаленного SSH сервера
  • SSH_PORT - порт удаленного SSH сервера
  • SSH_USER - имя пользователя на удаленном сервере
  • VIDEO_PORT - порт на удаленном сервере. который будет использоваться для видео (8080)
  • MOON_PORT - порт на удаленном сервере. который будет использоваться для moonraker (7125)
  • REMOTE_RUN - команда, которую нужно вызывать на удаленном сервере ("NONE"), для перезапуска телеграмм бота. Можно использовать скрипт ff5m.sh(лежит на принтере в папке mod/telegram/), записав его вот в таком виде ./ff5m.sh bot1, где bot1 - каталог в котором установлен бот. Скрипт можно установить следующим образом (если вы не устанавливали бот одной командной)
su - tbot # сменить пользователя на пользователя под которым запускается сервис бота
wget --cache=off -q -O ff5m.sh https://raw.githubusercontent.com/ghzserg/zmod_ff5m/refs/heads/main/telegram/ff5m.sh
chmod +x ff5m.sh

Пример установки, вводить в консоли fluidd/mainsail:

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 запускается через 3 минуты после старта klipper.

Также SSH автоматически перезапускается(если умер) в начале печати в макросе START_PRINT.

Top


ZSSH_OFF

Выключить SSH клиента

Top


ZSSH_RESTART

Перезапуск SSH клиента

Top


ZSSH_RELOAD

Перезапуск SSH клиента, если он не запущен.

Этот макрос вызывается в начале печати в макросе START_PRINT.

Top


ZRESTORE

Восстановить печать после сбоя электричества или ошибки принтера.

Восстановление печати активно, если родной экран отключен, т.к. на родном экране есть встроенная функция восстановления печати.

Чтобы работала функция восстановления название файла для печати не должно начинаться с цифры.


Back Top Forward

0