Setup - ghzserg/zmod GitHub Wiki

Возврат принтера к заводским установкам Установка мода
Обновление мода Как обновлять сток?
Удаление - временное отключение мода Восстановление загрузки
- Помочь разработке
Настройка PID экструдера Настройка PID стола
Калибровка винтов стола Построение точной карты стола
Адаптивная калибровка стола Как работает Z-Offset
Калибровка шейперов

@zmod_help_bot

Возврат принтера к заводским установкам (необходимо для установки мода)

  1. Удалить KlipperMod, если он был установлен
  2. Сбросить принтер до настроек по умолчанию
  3. Отформатировать USB Flash в FAT/FAT16/FAT32
  4. Поместить файл из Native firmware в корневую папку USB Flash
  5. Выключить принтер
  6. Вставить флешку в принтер
  7. Включить принтер
  8. Дождаться установки родной прошивки
  9. Настроить WiFi или Lan новый бобер
  10. Получить последние обновления для принтера

Top


Установка мода

@zmod_help_bot

Video

  1. Вернуть принтер к заводским настройкам Внимание AD5X

  2. Отформатировать USB Flash в FAT/FAT16/FAT32

  3. Поместить файл в корневую папку USB Flash.

    • для FF5M: Adventurer5M-zmod-*.tgz
    • для FF5MPro: Adventurer5MPro-zmod-*.tgz
    • для AD5X: AD5X-zmod-*.tgz
  4. Выключить принтер

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

  6. Включить принтер

  7. Дождаться установки мода

    install screenshot

    На AD5X установка может занимать до 40 минут

  8. Вытащить флешку

  9. Выключить принтер

  10. Включить принтер

  11. Открыть в браузере ip принтера main ip

    Если веб интерфейс не открывается, значит родная прошивка деактивировала мод. Чтобы его включить нужно записать на USB флэш файл AD5X-ENABLE-zmod.tgz и активировать мод.

  12. Перейти в Настройки -> Обновления ПО

  13. Нажать Проверить обновления, подождать пока обновления проверятся

  14. Нажать Обновление и обновить все компоненты. image

    Если показывает много ошибок, то это нормально. Плагины не входят в состав прошивки и скачиваются отдельно. Нужно нажать Проверить обновления. И по одному восстановить и обновить все модули. Принтер при этом будет перезагружаться.

    image
  15. Переведите мод на ваш язык. В консоли наберите LANG LANG=ru image

  16. Активируйте плагин с рекомендациями ENABLE_PLUGIN name=recommend image

  17. Настройте Orca
    Весь стартовый код нужно заменить на этот:

    START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]
    M190 S[bed_temperature_initial_layer_single]
    M104 S[nozzle_temperature_initial_layer]
    SET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]
    

    START_PRINT EXTRUDER_TEMP= BED_TEMP= должно писаться в одну строку

    Конечный код на этот:

    END_PRINT

    image

    Код перед сменой слоя на этот:

    SET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}

    image

    Необходимо переключиться на протокол "Octo/Klipper":

    • Протокол: Octo/Klipper
    • Имя хоста: IP_принтера:7125
    • Url-адрес хоста: IP_принтера или IP_принтера:80
    image image
  18. Включите контроль MD5

    image
  19. Прочитайте рекомендации

  20. Прочитайте FAQ

Внимание AD5X

@Khamai

После установки Native Firmware, возможна некорректная парковка печатающей головы к приемнику филамента (недожим шторки приемника, выдавливание филамента на стол и т.п.).

Через инженерное меню на родной прошивке

Если вы столкнулись с данной ситуацией, необходимо откалибровать парковку по следующему алгоритму:

  1. Скачать архив Set.XY.Offset.zip и распаковать его в корень флешки
  2. Вставить флешку в выключенный принтер и включить его.
  3. На экране принтера появится интерфейс для калибровки. Необходимо нажать Reset.
  4. Стрелками управления припарковать печатающую голову к приемнику таким образом, чтобы печатающая голова достаточно прижимала рычажок шторки, сопло было за подвижной шторкой, а сама шторка была заподлицо с передней поверхностью приемника.
  5. Зафиксировать результат калибровки кнопкой Set.
  6. Вынуть флешку и перезагрузить принтер.

Top


Калибровка принтера для новичков

Настройка PID экструдера Настройка PID стола
Калибровка винтов стола Построение точной карты стола
Адаптивная калибровка стола Как работает Z-Offset
Калибровка шейперов

В общем случае ничего калибровать не нужно, но если вы хотите настроить принтер лучше то читайте дальше:

Если вы прошли стартовые калибровки: image

То у вас уже:

  • Настроен z-offset
  • Есть карта стола MESH_DATA(снятая на 60 градусах) - ее нельзя удалять, если вы пользуетесь родным экраном, т.к. он загружает ее при каждой печати
  • Есть калибровка PID экструдера на 240 градусах

Но эти настройки достаточно общие, мало кто печатает при температуре сопла 240 градусов и температуре стола 60 градусов.

Top


Настройка PID экструдера

Зачем это нужно? Представьте, что экструдер — это духовка. Если температура в ней постоянно «прыгает», то блюдо (ваша деталь) может испечься неравномерно. PID-калибровка как раз «учит» ваш принтер точно поддерживать нужную температуру, без скачков. Это критически важно для качественной печати.

Важный момент перед началом! Калибровать нужно именно для тех условий, в которых вы печатаете:

  • Температура: Ту, которую вы чаще всего используете для своего пластика (например, 210°C для PLA или 255°C для PETG).
  • Охлаждение: Кулер должен работать с той же мощностью, что и при обычной печати.

Как сделать калибровку?

  • Используйте специальную команду (макрос) PID_TUNE_EXTRUDER

  • Её можно ввести вручную в консоль или нажать на кнопку в интерфейсе, если она у вас есть: image

  • Сама команда выглядит так (это пример!):

    PID_TUNE_EXTRUDER TEMPERATURE=255 COOLER=80

    Что это значит:

    • TEMPERATURE=255 — калибровка выполняется для температуры 255°C. Установите нужную вам температуру.
    • COOLER=80 — кулер дует на мощности 80%.
  • После завершения:

    • Принтер сам сохранит новые настройки.
    • Обязательно перезагрузите принтер! Это нужно, чтобы обновить данные в системе и избежать зависаний.

Top


Настройка PID стола

Зачем это нужно? Стол вашего принтера, как и экструдер, должен точно держать температуру. Если она будет плавать, это может привести к проблемам с прилипанием первого слоя или даже к короблению (отслоению) детали по краям. PID-калибровка стола научит его быстро и стабильно достигать нужной температуры и не перегреваться.

Рекомендация для AD5X

Откройте файл printer.cfg и установите в секции heater_bed:

[heater_bed]
max_power: 0.6

Это позволит столу нагреваться быстрее и PID будет настраиваться корректно. После изменения и сохранения параметра нужно перезагрузить принтер.

Или можно включить плагин рекомендаций и он сам поправит этот файл: ENABLE_PLUGIN NAME=recommend

Важный момент перед началом! Здесь правило такое же, как и с экструдером: калибруйте на ту температуру, которую вы планируете использовать чаще всего при печати (например, 60°C для PLA или 110°C для ABS).

Как сделать калибровку?

  • Используйте макрос PID_TUNE_BED

  • Его также можно ввести в консоль или вызвать кнопкой в интерфейсе (часто она находится рядом с кнопкой для калибровки экструдера):

    image
  • Команда для стола выглядит еще проще:

    PID_TUNE_BED TEMPERATURE=80

    Что это значит:

    • TEMPERATURE=80 — калибровка выполняется для температуры стола 80°C. Установите нужную вам температуру.
  • После завершения:

    • Новые настройки автоматически сохранятся.
    • Не забудьте перезагрузить принтер! Это завершит процесс применения новых параметров.

Top


Калибровка винтов стола (BED_LEVEL_SCREWS_TUNE)

Зачем это нужно? Ваш стол держится на нескольких винтах. Если они закручены по-разному, стол перекашивается, и расстояние между ним и соплом становится неравномерным. Из-за этого где-то пластик прилипает плохо, а где-то сопло может вообще задеть модель. Эта калибровка помогает идеально выровнять стол, регулируя 4 винта его крепления.

Как это работает?

  1. Принтер по очереди подводит сопло к позициям над каждым винтом.
  2. Измеряет расстояние до стола и показывает на экране, какой винт и в какую сторону нужно крутить.
  3. Вы регулируете винты, следуя подсказкам.
  4. Процесс повторяется до тех пор, пока стол не станет ровным.

Параметры настройки BED_LEVEL_SCREWS_TUNE:

  • EXTRUDER_TEMP=130 — температура экструдера. Нужна, чтобы термическое расширение сопла не исказило измерения. Устанавливайте температуру, при которой пластик еще не сочится из сопла.
  • BED_TEMP=80 — температура стола. Стол тоже расширяется при нагреве, поэтому калибровку нужно проводить на той температуре, с которой вы печатаете.

Перед калибровкой нужно очистить сопло, иначе измерения будут не корректными!

Процесс калибровки:

  • Введите команду в консоль или нажмите кнопку:

    image
    BED_LEVEL_SCREWS_TUNE EXTRUDER_TEMP=130 BED_TEMP=80
  • Важно:

    • Принтер нагреет экструдер и стол до заданных температур.
    • Он начнет процедуру и будет показывать вам, какой винт и насколько нужно подкрутить (например: " clockwise" - по часовой, "counter-clockwise" - против часовой).
    image
  • После первого прохода принтер будет ждать, пока вы выполните регулировку. Когда все винты подкручены, нажмите кнопку повтор, чтобы принтер проверил результат. Повторяйте, пока показания не станут идеальными.

  • Завершение работы:

    • Когда вы закончите и выйдите из режима калибровки, принтер НЕ СБРОСИТ температуры автоматически.
    • Обязательно самостоятельно установите температуры экструдера и стола на ноль через меню управления!
    • Карта стола и z-offset станут не корректными. Запустите с родного экрана калибровку уровня.
    image

Top


Построение точной карты стола (AUTO_FULL_BED_LEVEL)

Зачем это нужно? Даже у идеально выровненного стола могут быть небольшие впадинки или бугорки. Карта стола (или "меш-калибровка") — это как "карта высот" вашего стола. Принтер запоминает эти неровности и во время печати будет немного двигать ось Z, чтобы сопло всегда находилось на идеальном расстоянии от поверхности. Это гарантирует безупречное прилипание первого слоя по всей площади стола.

Почему именно эта команда? Встроенные средства Fluidd и Mainsail не подходят для наших принтеров, потому что они:

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

Наш макрос AUTO_FULL_BED_LEVEL учитывает обе эти особенности!

Важные настройки: Карту нужно строить в тех же условиях, в которых вы печатаете — на прогретом столе и горячем экструдере, так как от температуры металл немного расширяется. Карта стола снятая при 60 градусах кардинально отличается от карты стола снятой на 110 градусах.

  • EXTRUDER_TEMP=255 — температура экструдера. Пластик в сопле должен быть расплавлен, чтобы его можно было очистить перед замером. Установите нужную вам температуру.
  • BED_TEMP=80 — температура стола. Указывайте ту, которую используете для печати. Установите нужную вам температуру.
  • PROFILE=auto — имя профиля, под которым карта сохранится. Лучше называть его по температуре стола, например, 80.

Пример команды:

AUTO_FULL_BED_LEVEL EXTRUDER_TEMP=255 BED_TEMP=80 PROFILE=80
image

В этом примере мы строим карту для печати на столе 80°C и сохраняем её под именем 80.

Как использовать сохранённую карту в печати?

Чтобы принтер автоматически подгружал нужную карту в начале каждой печати, добавьте в стартовый код (Start G-code) вашего слайсера (OrcaSlicer) следующие строки:

START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] MESH=80
M190 S[bed_temperature_initial_layer_single] ; Ждать прогрева стола
M104 S[nozzle_temperature_initial_layer] ; Установить температуру сопла

Что здесь происходит:

  • START_PRINT - основной макрос начала печати
  • Строка START_PRINT... MESH=80 говорит принтеру: "Начни печать и загрузи карту стола с именем 80".
  • [nozzle_temperature_initial_layer] и [bed_temperature_initial_layer_single] — это переменные из слайсера, которые автоматически подставят нужные вам температуры для первого слоя.
  • Главное — убедитесь, что параметр MESH= указывает на то же имя профиля (в нашем примере это 80), которое вы использовали в AUTO_FULL_BED_LEVEL.

А еще лучше создать несколько карт под каждую температуру 60, 70, 80, 90, 100, 110 и прописать вот такой стартовый код:

START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single] MESH=[bed_temperature_initial_layer_single]
M190 S[bed_temperature_initial_layer_single] ; Ждать прогрева стола
M104 S[nozzle_temperature_initial_layer] ; Установить температуру сопла

В этом случае у вас будет загружаться карта стола соответствующая температуре стола.

Итоговый порядок действий:

  1. Построить карту стола макросом AUTO_FULL_BED_LEVEL для вашей температуры печати.
  2. Добавить в стартовый код слайсера команду START_PRINT с параметром MESH=..., указывающим на имя вашего профиля.
  3. Теперь при каждой печати принтер будет автоматически использовать правильную карту неровностей!

Top


Адаптивная калибровка стола (KAMP)

Зачем это нужно? KAMP — это умная система, которая строит карту неровностей стола не по всей площади, а только в той зоне, где будут находиться ваши модели! Это значительно ускоряет подготовку к печати, особенно на больших принтерах, при этом сохраняя все преимущества точной карты стола.

Как это работает?

  1. Перед началом печати KAMP анализирует расположение всех объектов на столе.
  2. Вместо построения полной сетки, он измеряет высоту стола только в нужной области.
  3. Это позволяет сэкономить время без потери качества печати.
  4. Карта становится плотнее, а значит точнее

Важная особенность процесса: При использовании KAMP (и полной калибровки тоже) принтер действует по умной схеме, чтобы обеспечить максимальную точность:

  1. Сопло нагревается до температуры печати.
  2. Происходит очистка сопла от подтекающего пластика.
  3. Сопло остывает до 120°C. Это нужно, чтобы во время измерений с чистого сопла не капал расплавленный пластик, который мог бы исказить результаты.
  4. Происходит снятие карты стола холодным и чистым соплом.
  5. После измерений сопло снова нагревается до температуры печати для начала печати.

Настройка KAMP

Когда использовать KAMP? В большинстве случаев нет необходимости строить карту стола перед каждой печатью. Исключение — если вы используете сменные пластины с разной толщиной (например, PEI-лист и стекло), так как у них может быть разная высота.

1. Включение адаптивной калибровки (KAMP)

Активируйте эту опцию, чтобы принтер использовал KAMP везде, где это возможно SAVE_ZMOD_DATA USE_KAMP=1.

SAVE_ZMOD_DATA USE_KAMP=1

Настроить Orca:

  • Профиль процесса -> Прочее -> Выходной G-cod -> Исключение моделей включить галочку
  • Профиль процесса -> Прочее -> Выходной G-cod -> Помечать модели включить галочку
image

2. Включение калибровки перед каждой печатью

Если вы хотите, чтобы принтер автоматически строил карту стола перед началом каждой работы (например, при частой смене пластин), активируйте эту функцию SAVE_ZMOD_DATA PRINT_LEVELING=1.

SAVE_ZMOD_DATA PRINT_LEVELING=1

Стартовый код можно использовать такой:

START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]
M190 S[bed_temperature_initial_layer_single] ; Ждать прогрева стола
M104 S[nozzle_temperature_initial_layer] ; Установить температуру сопла

Важно для работы с родного экрана: Чтобы снятие карты стола инициировалось с родного экрана принтера, необходимо в меню экрана перейти: НастройкиИконка WiFiСетевой режим → включить ползунок Только локальные сети.

3. Умная очистка перед печатью

Добавьте эту настройку, чтобы принтер использовал для очистки сопла ту же область, где только что снимал карту стола. Это экономит место и время SAVE_ZMOD_DATA CLEAR=LINE_PURGE.

SAVE_ZMOD_DATA CLEAR=LINE_PURGE

Итог: как настроить KAMP для идеальной печати

Чтобы включить умное построение карты стола перед каждой печатью, выполните один раз команду:

SAVE_ZMOD_DATA USE_KAMP=1 PRINT_LEVELING=1 CLEAR=LINE_PURGE

Теперь перед каждой печатью принтер будет снимать карту стола, только там где есть объекты для печати

Top


Как работает Z-Offset на вашем принтере

Что такое Z-Offset? Проще говоря, это точное расстояние между кончиком сопла и столом в момент, когда принтер считает, что они "коснулись" друг друга. Правильный Z-Offset гарантирует, что первый слой пластика будет идеально прилипать к столу — не слишком низко (сопло будет задевать стол) и не слишком высоко (пластик не прилипнет). Подробнее

Самое важное правило: На нашем принтере Z-Offset актуален ТОЛЬКО во время печати. Значения, которые вы видите на экране или в интерфейсе ДО или ПОСЛЕ печати, являются лишь справочной информацией и не отражают реальную картину.

Второе важное правило: Z-Offset при работе с родным экраном и при работе без родного экрана не совпадает и каждый живет своей жизнью и настраивается отдельно. Используйте LOAD_ZOFFSET_NATIVE для копирования Z-offset с родного экрана в режим без родного экрана.

Регулировка Z-Offset с родного экрана принтера

Родной экран — это основной инструмент для регулировки Z-Offset. Он автоматически управляет смещением, и его настройки сохраняются надежно.

Чтобы принтер подобрал zoffset автоматически, нужно запустить построение карты стола с родного экрана.

image

Как отрегулировать:

  1. Регулировка возможна только во время печати.

  2. Нажмите на правый нижний квадрат на сенсорном экране.

    image
  3. Затем нажмите на иконку "карандаш", чтобы отредактировать значение Z-Offset.

    image
  4. Вносите изменения, ориентируясь на качество укладки первого слоя.

Важно знать:

  • Для принтера AD5M родной экран всегда прибавляет к вашему значению фиксированную величину 0.025 мм.
  • Поэтому Z-Offset, который вы видите в интерфейсе Fluidd или Mainsail, всегда будет на 0.025 мм БОЛЬШЕ, чем значение, установленное вами на экране принтера. Это нормально!

Регулировка Z-Offset через Fluidd / Mainsail / GuppyScreen при работе без родного экрана

Как это работает:

  1. Чтобы принтер запоминал Z-Offset из веб-интерфейса и GuppyScreen, нужно один раз активировать специальную настройку SAVE_ZMOD_DATA LOAD_ZOFFSET=1:

    SAVE_ZMOD_DATA LOAD_ZOFFSET=1

    Эта команда говорит системе: "Загружай Z-Offset из сохраненных настроек, а не обнуляй его".

  2. После включения этой опции вы можете регулировать Z-Offset прямо во время печати в Fluidd/Mainsail или через панель регулировки в GuppyScreen.

    image image
  3. Если вы хотите перенести z-offset с родного экрана в режим без родного экрана вызовите макрос LOAD_ZOFFSET_NATIVE он считает значение z-offset с родного экрана и применит его для режима без родного экрана.

Ключевые преимущества:

  • Сохраняется автоматически. Вне зависимости от способа регулировки (экран или веб-интерфейс), значение Z-Offset автоматически сохраняется и автоматически применяется при следующей печати.
  • Не требуются ручные команды. Вам НЕ нужно использовать команды Z_OFFSET_APPLY_PROBE или Z_OFFSET_APPLY_ENDSTOP. Вся работа происходит "под капотом".

Про Z-Offset простыми словами:

  • Регулируйте Z-Offset только во время печати первого слоя.
  • При работе с родным экраном — регулируйте z-offset на нем.
  • При работе без родного экрана, сначала выполните команду SAVE_ZMOD_DATA LOAD_ZOFFSET=1.
  • Система сама всё сохранит. Вам не о чем беспокоиться.

Caution

На этом принтере нельзя использовать Z_OFFSET_APPLY_ENDSTOP

И нельзя менять [probe] z_offset: в printer.cfg или printer.base.cfg

Т.к. родной экран и макрос START_PRINT подгружают офсет в начале печати.

Top


Калибровка шейперов (Input Shaper)

Что такое шейперы и зачем они нужны? Когда принтер быстро двигается, он может вибрировать, как машина на высокой скорости. Эти вибрации отпечатываются на вашей модели в виде "ряби" или "призраков" на стенках. Шейперы — это умные алгоритмы, которые "предсказывают" и подавляют эти вибрации, позволяя печатать быстрее и без потери качества.

Ваш принтер уже автоматически настроил шейперы при первой калибровке, и этого достаточно для большинства задач. Но если вы хотите добиться максимального качества или понять, как работает ваш принтер, можно посмотреть на графики и выбрать настройки вручную.

Важный момент: параметр FIX_SCV

В чем проблема? Расчеты графиков и шейперов в Klipper по умолчанию используют значение square_corner_velocity = 5. Но в нашем принтере значение этого параметра указано как 25. Это несоответствие приводит к тому, что расчетные значения максимального ускорения на графиках оказываются завышенными в несколько раз.

Что делать?

  1. Исправить расчеты: Активируйте исправление для корректного отображения графиков SAVE_ZMOD_DATA FIX_SCV=1.

    SAVE_ZMOD_DATA FIX_SCV=1
  2. Улучшить качество печати (Рекомендуется): Добавьте в файл mod_data/user.cfg следующую строку:

    [printer]
    square_corner_velocity: 9
    • Что это даст? Принтер будет немного снижать скорость в резких поворотах. Это незначительно увеличит время печати, но существенно уменьшит вибрации и улучшит четкость углов.

А можно все упростить. Введите в консоль ENABLE_PLUGIN name=recommend - эта команда включит плагин рекомендаций, в котором уже включен FIX_SCV и прописан square_corner_velocity: 9

Не забудьте перезагрузить принтер!

Как использовать макрос ZSHAPER

ZSHAPER - этот макрос заставляет принтер вибрировать с разными частотами, измеряет отклик и строит графики, чтобы найти идеальные параметры шейпера для осей X и Y.

Особенность для принтеров с малым объемом памяти (AD5M, AD5MPro): Чтобы не перегружать систему, нужно калибровать оси по отдельности.

  • ZSHAPER — калибрует обе оси (X и Y).
  • ZSHAPER X=1 Y=0 — калибрует только ось X (быстрее и меньше нагрузка).
  • ZSHAPER Y=1 X=0 — калибрует только ось Y.

Пример использования и вывод:

  1. Введите в консоль команду для калибровки оси Y:

    ZSHAPER Y=1 X=0
  2. После завершения измерений вы получите примерно такой отчет:

    // Recommended shaper is zv @ 53.2 Hz
    // Fitted shaper 'zv' frequency = 53.2 Hz (vibrations = 0.9%, smoothing ~= 0.074)
    // To avoid too much smoothing with 'zv', suggested max_accel <= 10200 mm/sec^2
    // Fitted shaper 'mzv' frequency = 54.2 Hz (vibrations = 0.0%, smoothing ~= 0.080)
    // To avoid too much smoothing with 'mzv', suggested max_accel <= 8700 mm/sec^2
    
    • Система рекомендует шейпер zv, так как у него самое слабое сглаживание (smoothing).
    • Но шейпер mzv полностью подавляет вибрации (0.0%), хоть и требует немного меньшего ускорения.

Как интерпретировать результаты и принять решение

Где посмотреть графики? После выполнения ZSHAPER графики и CSV-файлы появятся на вкладке "Конфигурация" -> mod_data в вашем веб-интерфейсе (Fluidd/Mainsail).

image

Подробная инструкция по чтению графиков: https://github.com/Tombraider2006/klipperFB6/blob/main/accel_graph/readme.md

Вариант 1: Принять автоматическую настройку

Если вас всё устраивает, просто нажмите кнопку SAVE CONFIG & RESTART в веб-интерфейсе, и принтер сам запишет рекомендованные параметры.

image image

Вариант 2: Ручная настройка

В примере выше мне показался лучше шейпер mzv, так как он полностью убирает вибрации. Чтобы его использовать нужно вручную добавить настройки в файл printer.cfg (в секцию [input_shaper]):

[input_shaper]
shaper_type_y = mzv   ; Выбранный тип шейпера для оси Y
shaper_freq_y = 54.2  ; Резонансная частота для оси Y

И не забудьте про ускорение! Так как выбранный шейпер mzv позволяет использовать ускорение не более 8700 мм/с², это значение нужно прописать в файл mod_data/user.cfg:

[printer]
max_accel: 8700 ; Максимальное ускорение для осей X и Y

Краткий алгоритм действий для калибровки шейперов:

  1. Выполните SAVE_ZMOD_DATA FIX_SCV=1 для корректных расчетов.
  2. Добавьте square_corner_velocity: 9 в mod_data/user.cfg для лучшего качества.
  3. Запустите калибровку нужной оси, например, ZSHAPER Y=1.
  4. Изучите графики и вывод в консоли.
  5. Либо нажмите SAVE CONFIG, либо вручную пропишите понравившиеся shaper_type и shaper_freq в printer.cfg, а также max_accel в mod_data/user.cfg.
  6. Перезагрузите принтер.

Top


Updating the Mod

Обновление мода

Если мод пишет Обновите ZMOD с флешки, то нужно обновить zMod с флешки, даже если вы его недавно обновляли.

При обновлении с флешки все данные сохраняются.

Проще всего обновить мод через флешку макросом ZFLASH

В этом случае, вам нужно вставить флешку в принтер, перезагрузить принтер и вызвать макрос ZFLASH.

  • Макрос посмотрит последнюю актуальную версию
  • Скачает последний релиз для вашей модели принтера
  • Проверит контрольные суммы
  • Перезагрузит принтер
  • Новая версия установится автоматически после перезагрузки (флешку вытаскивать нет необходимости, ее можно оставить в принтере для следующих обновлений)
  • Далее переходите во Fluidd/Mainsail на вкладку Настройки -> Обновление ПО. Нажмите Проверить обновления и установите последние обновления ZMOD
image

Если показывает много ошибок, то это нормально.

Так как плагины не входят в состав прошивки и скачиваются отдельно.

Нужно нажать Проверить обновления. И по одному восстановить и обновить модули. Принтер при этом будет перезагружаться.

image

Посмотреть текущую версию операционной системы мода можно на вкладке "Система" -> "Дистрибутив"

Текущая версия zMod (вкладка "Настройки" -> "Обновление" -> "ffm5/zmod"), должна совпадать первыми двумя цифрами с версией со вкладки система.

Если не совпадает, то мод будет работать некорректно, в этом случае не надо жаловаться на ZMOD

Обновление через флешку:

  1. Отформатировать USB Flash в FAT/FAT16/FAT32
  2. Поместить файл в корневую папку USB Flash.
    • для FF5M: Adventurer5M-zmod-*.tgz
    • для FF5MPro: Adventurer5MPro-zmod-*.tgz
    • для AD5X: AD5X-zmod-*.tgz
  3. Выключить принтер
  4. Вставить флешку в принтер
  5. Включить принтер
  6. Дождаться перезагрузки принтера (вытаскивать флешку не надо)
  7. Дождаться установки мода
  8. Когда принтер напишет что установка прошла
  9. Вытащить флешку
  10. Выключить принтер
  11. Включить принтер
  12. Переходите во Fluidd/Mainsail на вкладку Настройки -> Обновление ПО. Нажмите Проверить обновления и установите последние обновления ZMOD

Top


Помочь разработке

СБП, Банковская карта, T-pay

qrCode

BTC 17wXTd9BqYp1K3zCLTxVyGLEXUDjf7XNLL

Top


Удаление - временное отключение мода

  • SKIP_ZMOD - макрос перезагрузки без запуска moonraker и fluidd
  • REMOVE_ZMOD - макрос удаления мода

Рекомендуется удалять мод через макрос REMOVE_ZMOD, удаление через флешку использовать, только если нет возможности запустить макрос.

Внимание!

  • Если у вас используется Klipper 13, то надо выполнить UPDATE_MCU. Это позволит избежать ситуации, когда MCU и Klipper разных версий.
  • Если у вас включены плагины, то сначала нужно их отключить DISABLE_PLUGIN name=g28_tenz

Полностью удалить мод REMOVE_ZMOD FULL=1

Удаление мода через флешку:

  • Отформатируйте флешку в FAT/FAT16/FAT32
  • Поместите файл flashforge_init.sh на эту флешку
  • Выключите принтер
  • Вставьте флешку в принтер
  • Включите принтер
  • Принтер 3 раза перезагрузится
  • Извлеките флешку и пользуйтесь стоковой прошивкой

Top


Как обновлять сток?

  1. Отключиьте все активные плагины кроме recommend, timelamse, notify (DISABLE_PLUGIN name=имя_плагина)
  2. Если у вас используется Klipper 13, то перед обновлением родной прошивки надо выполнить UPDATE_MCU. Это позволит избежать ситуации, когда MCU и Klipper разных версий.
  3. Включите китайские облака, если хотите обновиться с родного экрана SAVE_ZMOD_DATA CHINA_CLOUD=1

Если родной экран не находит обновления:

Для AD5X требуется активация zMod через AD5X-ENABLE-zmod.tgz с флешки, после обновления стока.

Top


Восстановление загрузки

Авторы инструкции: @darksimpson, Александр, @Ikaros413, @SoloMen88

Для тех у кого принтер при включении повисает на заставке и не доступен по ЛАН кабелю.

Алгоритм восстановления:

  1. Обесточить принтер
  2. Подготовить преобразователь UART/USB (Нужен на 3.3V, или с джампером 5V/3.3V)

ВНИМАНИЕ! конвертор должен быть на 3.3 ВОЛЬТА, подадите 5 вольт и процессор сгорит!

  1. Открыть заднюю стенку FlashForge
  2. Подключиться к выводу UART на плате (подключаем RX, TX, GND, 3.3V не подключать)

ОБЯЗАТЕЛЬНО, ПЕРЕКИДЫВАЕМ ДЖАМПЕР (если у вас есть) С 5V на 3.3V Если подадите на 5V, то попадете на замену материнской платы. Как должно выглядеть подключение в конечном итоге:

  • RX/TX подключаются крест накрест RX-TX TX-RX
  • GND преобразователя к GND на плате
  • 3.3V никуда не подключается

  1. В системе должен появиться новый СОМ-порт.

  1. Запускаем программу PuTTY, там вписываем ваш СОМ-порт(в примере выше COM6), скорость 115200, тип подключения - Serial.

  2. Подаем штатное питание на принтер.

  3. В терминале нужно дождаться строки:

Hit any key to stop autoboot

затем быстро нажать Enter.

  1. После этого вы окажетесь в U-Boot. Из него самого можно многое сделать (пишите help)

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

Пишем в U-boot через терминал:

setenv init /bin/sh
boot
  1. Если все сделали правильно, то получите sh после загрузки ядра Linux.

  2. Файловая система смонтирована в режиме только для чтения, так что нужно будет её перемонтировать:

mount -t proc proc /proc
mount -o remount,rw /
  1. Исправляем то что сломалось, например rm -f /etc/init.d/S01bad_script, или rm -f /opt/config/mod/.shell/S98camera, если у вас не проходит запуск из-за камеры.

  2. Нужно сохранить изменения: sync

  3. И перезагрузиться: reboot

Top

⚠️ **GitHub.com Fallback** ⚠️