Changelog - ghzserg/zmod GitHub Wiki

Changelog

История версий

Версия 1.5.2

  • Обновление структуры документации спасибо @TMTYD
  • Новый макрос RESTORE_TAR_CONFIG
  • Исправление отображения в Guppy
  • AD5X исправление ошибок HOME
  • Обновление moonraker
  • Изменение ускорения при парковке
  • По умолчанию включены китайские облака

Версия 1.5.1

  • AD5X: поддержка прошивки AD5X-1.0.8-1.0.5-20250418
  • AD5X: исправление _LINE_PURGE
  • AD5X: поддержка обновления MCU IFS
  • AD5X: исправление MESH_TEST
  • AD5X: исправление _SMART_PARK
  • AD5X: исправление driver_fan
  • AD5X: исправление _HOME
  • Косметические исправления CHECK_MD5
  • Возврат chamber_fan в Moonraker
  • Исправление исключения объектов
  • Исправление guppyscreen для разных языков

Версия 1.5.0

Поддержка языков интерфейса:

  • ZMOD - английский, немецкий, французский, итальянский, испанский, китайский, японский, корейский
  • GuppyScreen - английский, немецкий, французский, итальянский, испанский

Версия 1.4.3

  • Автоматическая настройка веб камеры
  • При смене WEB интерфейса выводится сообщение
  • 5X. Исправлена ошибка быстрого закрытия диалогов
  • 5X. Исправлена парковка
  • Исправлена проблема с выключением экрана на новых ревизиях принтера

Версия 1.4.2

  • Доработан функционал контроля удара сопла о стол, теперь можно использовать паузу вместо завершения работы. Задача #23
  • Улучшена функция проверки системы.
  • Изменена цветовая схема Fluidd
  • Добавлен глобальный параметр SAVE_MOONRAKER - разрешает использовать пользовательсткое расположение кнопок макросов
  • В AD5X работает GuppyScreen
  • В AD5X новый макрос COLOR Управление типом пластика, цветом пластика, загрузкой и выгрузкой филамента из цветных катушек.
  • Изменен алгоритм тестирования стола перед печатью, введен новый глобальный параметр MESH_TEST
  • Исправлена ошибка #13 (Печать в воздухе после KAMP)
  • Исправлена ошибка #14 (Восстановление печати на родном экране)
  • Исправлена ошибка #31 (Фризы в GuppyScreen)
  • Исправлена ошибка #25 (AD5X. Неправильно работает калибровка стола)
  • Исправлена ошибка #26 (AD5X. Нет спектрограммы ремней)
  • Исправлена ошибка #27 (AD5X. Ошибка инсталлятора)

Версия 1.4.1

  • При установке zmod проверяется MD5 сумма распакованных файлов. Принтер при копировании файлов с флешки в файловую систему периодически портит файлы.
  • В макросе CHECK_SYSTEM введен самоконтроль системы
  • Работает кнопка выключения на Pro версии
  • Возможность установить не MJPEG камеры
  • Альфа поддержка FF5X: Известные особенности:
    • Нет Entware, поэтому не работают NEW_SAVE_CONFIG и CLOSE_DIALOGS
    • Не играет музыку
    • Нет калибровки PID стола, т.к. там не PID
    • При активации камеры указывать VIDEO3
    • Нет тензодачиков, как следствие нет защиты стола и сброса тензодачиков.
    • Нет датчика движения филамента доступного из клиппер

Версия 1.4.0

  • Обновлен Moonraker, Fluidd,Python
  • Восстановление печати при потере питания
  • Построение спектрограммы ремней
  • Контроль загруженной пластины, проверяет что карта стола примерно соответствует текущей загруженной пластине
  • Реализована работа с датчиком движения филамента
  • GuppyScreen: исключение объектов, вывод ошибок, откат из прошивки, калибровка PID, сброс веса, работа с FF5M Pro
  • Выполнение макроса на следующем слое, или на конкретном слое
  • Логирование всех сообщений с родного экрана в Klipper и ответов на эти сообщения
  • Изменен алгоритм снятия шейперов, графики шейперов строятся с учетом SCV
  • Макрос MUTE - выключение звука до перезагрузки
  • Новый параметр - время отключения родного экрана
  • Новый файл mod_data/power_off.sh - позволяет писать код выполняемый при отключении принтера
  • Включена умная парковка при использовании KAMP
  • Исправлены ошибки удаления мода, отключения мода, полного удаления мода
  • Исправлена работа предочистки
  • Исправлен контроль удара сопла о стол. Работает только во время печати.
  • Исправлено движение головы принтера кнопками во Fluidd/GuppyScreen
  • Исправлена работа паузы в режиме без родного экрана
  • Исправлена работа KAMP

Версия 1.3.1

  • Доработка GuppyScreen: COLDPULL, контроль PID, ретракты из прошивки, калибровка шейперов, калибровка ремней, косметические фиксы
  • Контроль сопла работает теперь только при печати
  • BELTS_SHAPER_CALIBRATION
  • Улучшена работа без родного экрана
  • Улучшена работа медленного закрытия окон и NEW_SAVE_CONFIG

Версия 1.3.0

  • Поддержка GuppyScreen
  • Klipper 12, в тестовом режиме (по умолчанию отключен). В нем не работает: нагрев экструдера, температура экструдера, весы.
  • Заменен SSH клиент и SSH сервер dropbear на актуальную версию.
  • Заменен mjpg_streamer на версию с патчем Александра, снижает потребление памяти в 2-4 раза.
  • Исправлено исключение объектов от Igor Polunovskiy (теперь учитываются поддержки).
  • Построение графиков шейперов с учетом SCV (square_corner_velocity) FIX_SCV.
  • CHECK_SYSTEM - Добавлена проверка прав на файлы и каталоги, проверка ссылок и восстановление.
  • Удален макрос SOFT_REMOVE.
  • Обновлен Moonraker, Fluidd, Mainsail

Версия 1.1.2

  • Новый макрос CHECK_SYSTEM - Проверить операционную систему принтера на предмет повреждений файлов.
  • Новый макрос NOZZLE_CONTROL - Аварийное отключение принтера если зафиксирован отрыв детали или удар сопла о стол.
  • Новый макрос UPDATE_MCU - Обновить MCU в принтере.
  • Новый глобальный флаг NICE - Установить приоритет процесса Klipper, 1 - минимальный приоритет, 40 - максимальный (20).
  • Новый глобальный флаг FIX_E0011 - Исправить ошибку E0011, а также Communication timeout during homing
  • Очистка файловой системы принтера от удаленных файлов, ускоряет работу EMMC.
  • Куча мелких фиксов

Версия 1.1.1

  • Исправлена проблема с порядком, если обратный вызов блокируется в обработчике кнопок #6440 найденное Alexander K - теперь LOAD_CELL_TARE работает как надо.
  • Удалены глобальные параметры: ALTER_CELL_TARE, IGNORE_CELL_TARE, CELL_WEIGHT
  • Увеличен таймаут zsend. Выводятся дополнительные сообщения.
  • G28 теперь паркует сначала Z, потом X и Y
  • Новый макрос CAMERA_RESTART - Перезапустить альтернативную реализацию камеры
  • Исправлен код отмены печати без родного экрана
  • Реализация EXCLUDE_OBJECT_DEFINE от Igor Polunovskiy
  • В случае повторной печати моторы не отключаются и принтер не перезагружается, даже если это указано в глобальных параметрах
  • В макросе TEST_EMMC выводится износ EMMC карты
  • Исправлено отключение китайских облаков

Версия 1.1.0

  • Обновлен moonraker
  • Хорошо увеличена скорость загрузки moonraker
  • Спрятаны level_h1, level_h2, level_h3, power_off, clear_power_off, level_clear, check_level_pin_alt
  • Для сброса тензодатчиков в режиме без родного экрана используется реализация Igor Polunovskiy
  • Сброс тензодатчиков, теперь только на прогретом столе
  • Новый глобальный параметр ALTER_CELL_TARE. Позволяет обойти ошибку сброса тензодатчиков.
  • Новый глобальный параметр CELL_WEIGHT указывает, при каком весе не надо проводить калибровку тензодатчиков
  • Новый глобальный параметр CHINA_CLOUD - позволяет отключить китайские облака
  • Переписано обновление конфига принтера
  • В Pro версии теперь корректно работают вентиляторы обдува. Углы по умолчанию 165/105
  • При калибровке экструдера теперь задается скорость кулера
  • Время и часовой пояс в moonraker теперь соответствует времени klipper
  • На вкладке Информация о системе выводится версия родной прошивки.
  • Уменьшена разговорчивость мода

Версия 1.0.5

  • Добавлен параметр в макрос AUTO_REBOOT, позволяющий перезапускать прошивку
  • G28 в макросах вызывается только при необходимости
  • Практически полностью изменен алгоритм работы MD5. Теперь проверка MD5 работает из любого места и не требует нагревания стола или экструдера
  • Доработан макрос MEM теперь выводится память Moonraker, Klipper, Экран и как используется SWAP
  • Процесс klipper имеет более высокий приоритет, чем остальные процессы
  • Глобальный параметр PRINT_LEVELING теперь работает и в без родного экрана
  • Макрос BED_LEVEL_SCREWS_TUNE теперь корректно использует температуру
  • Макрос TEST_EMMC может тестировать EMMC, USB Flash и оперативную память.
  • Swap теперь можно(но не нужно) разместить на USB Flash
  • Макрос CLEAR_EMMC - очистка логов и/или GCODE
  • Решение проблемы E0017

Версия 1.0.4

  • Поддержка отката из прошивки
  • Решение проблемы E0017
  • Автоматическое включение обдува драйверов, при включении двигателей. Решает проблему снятия шейперов без обдува в стоке.
  • Новый макрос TEST_EMMC - Записывает SIZE Мб на EMMC и пишет скорость чтения записи.
  • Новый макрос CLEAR_EMMC - Очищает EMMC.
  • Автоматический рестарт бота при работе по SSH
  • Автоматическая очистка видео старше 10 дней в боте.
  • Установка нужной временной зоны в боте
  • Автоматический переход с очистки KAMP LINE_PURGE на _CLEAR2, если объекты не найдены
  • Исправлена работа SKIP_ZMOD
  • Обновление fluidd/mainsail теперь не требует перезагрузки
  • Смена fluidd на mainsail теперь не требует перезагрузки
  • Zmod сообщает о файлах, если в них используются дуги
  • Исправлен скрипт addMD5.sh
  • Исправлено управление охлаждением драйверов для версии без родного экрана
  • Загрузка карты стола auto для версии без родного экрана при старте принтера

Версия 1.0.0

  • Новая система обновления и установки, теперь практически любые обновления можно получать по сети
  • Новый параметр макроса CAMERA_ON, VIDEO - устройство видео (video0)

Версия 0.2.4

  • ZMOD автоматически пишет, нужно ли обновляться с флэшки - теперь красным цветом
  • Если используется снятие карты стола с родным экраном (PRINT_LEVELING=1), то параметры FORCE_LEVELING, FORCE_KAMP, SKIP_LEVELING, MESH в START_PRINT игнорируются
  • Пауза, даже при печати с экрана в правом дальнем углу
  • Параметр PRRECLEAR, теперь работает и при печати с построением карты с экрана
  • Изменен алгоритм установки, теперь после успешной установки флэшку вынимать не обязательно - принтер сам перезагрузится и удалит установочный файл.

Версия 0.2.3

  • ZMOD автоматически пишет, нужно ли обновляться с флэшки
  • Доработан макрос M600 - замена филамента с паузой во время печати
  • Доработан контроль MD5 - теперь выводится сообщение если MD5 не найден

Версия 0.2.2

  • Новый макрос FAST_CLOSE_DIALOGS - Вызывает быстрое закрытие диалогов с родного экрана. Используется для закрытия окна по окончанию печати или при отмене печати. Для работы быстрого закрытия диалогов необходимо через меню экрана принтера перейти на вкладку "Настройки" -> "Иконка WiFi" -> "Сетевой режим" -> включить ползунок "Только локальные сети". Реализация: @darksimpson
  • Новый макрос LEVELING_PRINT_FILE - Печать файла с построением карты стола с родного экрана. Для LEVELING_PRINT_FILE необходимо через меню экрана принтера перейти на вкладку "Настройки" -> "Иконка WiFi" -> "Сетевой режим" -> включить ползунок "Только локальные сети"
  • Новый макрос COLDPULL Колдпул (очистка сопла) без насилия. Реализация этого алгоритма
  • Новые параметры SAVE_ZMOD_DATA:
    • PRINT_LEVELING - при каждой печати строить карту стола средствами родного экрана 0-нет, 1-да (0). Для работы снятия карты стола с родного экрана необходимо, через меню экрана принтера перейти на вкладку "Настройки" -> "Иконка WiFi" -> "Сетевой режим" -> включить ползунок "Только локальные сети"
    • USE_KAMP - где возможно использовать адаптивную карту стола(KAMP), вместо полной карты стола 0-нет, 1-да (0). Позволяет использовать KAMP при снятии карты стола по сети с родного экрана
    • CLOSE_DIALOGS - автоматически закрывать диалоги по окончанию и при отмене печати 0-нет, 1-да медленно, 2-да быстро. Для работы быстрого закрытия диалогов необходимо через меню экрана принтера перейти на вкладку "Настройки" -> "Иконка WiFi" -> "Сетевой режим" -> включить ползунок "Только локальные сети" (0).
    • USE_SWAP - Использовать SWAP 0-нет, 1-да (1). Если у вас не перепаянный процессор, то SWAP использовать обязательно

Версия 0.2.1.1

  • Асинхронный алгоритм воспроизведения MIDI файлов
  • Исправление установки
  • Исправлен SHUTDOWN из главного меню
  • Новый скрипт addMD5.sh - контроль md5 для MacOS/Linux - спасибо Alexander
  • Новый параметр STOP_MOTOR - автоматически выключать моторы после печати/отмены печати через 25 секунд.
  • Новый параметр AUTO_REBOOT - автоматически перезапускать принтер через 1.5 минуты после печати.
  • Новый параметр PRECLEAR - использовать предочистку сопла в START_PRINT
  • Новая музыка: BattleCity, IndianaJones, WeWillRockYou от @drmax_gc

Версия 0.2.1

  • Получение графика шейперов прямо с принтера. Макрос ZSHAPER
  • Исправление ошибки при работе без родного экрана

Версия 0.2.0

  • Обновление fluidd/mainsauil
  • Добавление mc, opkg, gdb
  • Перезагрузка через верхнее меню fluidd
  • Исправление ошибок
  • Сильная переработка макроса START_PRINT
  • Макрос NEW_SAVE_CONFIG - сохранить изменения/перезагрузить клиппер без зависания родного экрана. Реализация @darksimpson
  • Макрос CLOSE_DIALOGS - закрыть окна по окончанию печати и при отмене печати. Реализация @darksimpson
  • Макрос STOP_ZMOD - отключить moonraker
  • Макрос START_ZMOD - включить moonraker
  • Макрос SAVE_ZMOD_DATA - cохранить параметры ZMOD
    • CLOSE_DIALOGS - автоматически закрывать диалоги по окончанию и отмене печати 0-нет, 1-да (0)
    • NEW_SAVE_CONFIG - использовать альтернативный NEW_SAVE_CONFIG при калибровке PID 0-нет, 1-да (0)
    • LED - яркость LED при включении (50)
    • MIDI_ON - играть MIDI при включении ("")
    • MIDI_START - играть MIDI при запуске печати ("")
    • MIDI_END - Играть MIDI в конце печати ("")

Версия 0.1.8

  • Поддержка подключения телеграм бота
  • Макрос ZSSH_ON - ZSSH_ON SSH_SERVER SSH_PORT SSH_USER VIDEO_PORT MOON_PORT
  • Макрос ZSSH_OFF - выключить SSH клиента
  • Макрос ZSSH_RESTART - перезапуск SSH клиента

Версия 0.1.7

  • Множество исправлений макросов
  • Макрос STOP_ZMOD - временно отключает fluidd/mainstaill и moonraker

Версия 0.1.6

  • Исправлено место нахождение логов
  • Исправлен макрос LOAD_CELL_TARE
  • Исправлен макрос калибровки PID экструдера и стола
  • Макрос CLEAR_NOZZLE - очистка сопла как в родной прошивке
  • Макрос KAMP extruder_temp=[nozzle_temperature_initial_layer] bed_temp=[bed_temperature_initial_layer_single]. Адаптивная карта стола с очисткой сопла.
  • AUTO_FULL_BED_LEVEL - полностью переписан макрос

Версия 0.1.5

  • Добавлен mainsail. Переключение через макрос WEB
  • Макрос STOP - отключает моторы, прописывается в конечный gcod
  • Макрос ZSHAPER - калибровка шейперов и выгрузка файлов csv в /mod_data в конфигурации. Дальнейший анализ через (https://github.com/theycallmek/Klipper-Input-Shaping-Assistant/releases)
  • Макрос LOAD_CELL_TARE - сброс тензодатчиков
  • Исправлена калибровка стола. Теперь можно установить температуру стола и экструдера для калибровки. по умолчанию 120/80
  • Исправлено отключение экрана в режиме без родного экрана. Он отключатся через 4 минуты.

Версия 0.1.4

  • Добавлено управление камерой из мода. Позволяет t память. И работать с камерой с отключенным экраном. Также можно изменить разрешение камеры. (Реализация подсмотрена у Павла Миронова)
  • Исправлена ошибка установщика, который в прошлой версии мог удалить [heater_bed] из файлов конфигурации
  • Изменены картинки при установке. Реализовано @drmax_gc
  • Макросы разделены по категориям и переведены на русский язык
  • Макрос DATE_GET - посмотреть текущее время
  • Макрос DATE_SET - установить текущее время
  • Макрос CAMERA_ON - Использовать альтернативную реализацию камеры
  • Макрос CAMERA_OFF - Отключить альтернативную реализацию камеры

Версия 0.1.3

  • Добавлено воспроизведение MIDI. Файлы хранятся в mod_data/midi - доступ через вкладку конфигурация. Спасибо @drmax_gc
  • Макрос PLAY_MIDI. Играет мелодию PLAY_MIDI FILE=Pain-Shut-your-mouth.mid
  • Макрос SOFT_REMOVE. Удаляет только zmod, оставляет audio, md5, root
  • После обновления настройки moonraker сохраняются
  • Настройки пользователя для klipper пернесены в mod_data/user.cfg
  • Настройки пользователя для moonraker перенесены в mod_data/user.moonraker.cfg
  • При выклчюении экрана на нем пишется текст, что экран выключен. Спасибо @drmax_gc
  • Исправлена ошибка калибровки кровати через макрос. Теперь кровать греется.
  • Исправлена ошибка регулировки кровати через макрос. Теперь кровать греется.

Версия 0.1.1

  • Поддержка работы с отключенным родным дисплеем. Это экономит 20 мегабайт оперативной памяти. Чтобы включить этот режим, нужно вызвать макрос DISPLAY_OFF. Клипер перезагрузится и будет использовать альтернативные файлы конфигурации. Рекомендуется снять карту стола и сохранить в профиль default. После перезагрузки, экран станет недоступен через 5 минут и загрузится карта стола из профиля default.
  • Макрос MEM - показывает сколько памяти используется и каким приложением.
  • Макрос DISPLAY_ON - вернет экран в стандартный режим работы, принтер перезагрузится
  • Макрос LED - включит подсветку на 50%
  • Макрос LED_ON - включит подсветку на 100%
  • Макрос LED_OFF - выключить подсветку

Версия 0.0.9-fix

  • Исправлена ошибка установки.

Версия 0.0.9

  • Реализована пауза при печати, обрабатывается через родной экран
  • Реализовано восстановление после паузы, обрабатывается через родной экран
  • Реализована отмена печати, обрабатывается через родной экран
  • REBOOT - макрос перезагружает принтер
  • SHUTDOWN - макрос на отключение принтера
  • SKIP_ZMOD - макрос перезагрузки без запуска moonraker и fluidd
  • REMOVE_ZMOD - макрос удаления мода
  • Исправлена ошибка: "После паузы из-за срабатывания датчика движения филамента восстанавливает печать, но печатает в воздухе сантиметрах в 3 над местом где надо"