AD5X
AD5X¶
- Важные особенности
- Как подготовить файл в Orca
- Меню выбора цвета (
COLOR) - Меню печати (
PRINT) - Как вручную указать катушку
- Добавить свои цвета
- Восстановление прошивки IFS
-
bambufy - Совместим с Bambu Studio, улучшает управление башней подачи, обеспечивает точную оценку времени и расхода материала, снижает отходы, поддерживает Mainsail, быструю смену цвета и расширенные функции печати.
-
nopoop - Максимальное уменьшение количества отходов от ninjamida
- lessWaste - форк bambufy
1. Важные особенности AD5X¶
Отличия от AD5M:
- Нет
Entware - Вместо макроса
CLOSE_DILALOGS(медленное закрытие) всегда используйтеFAST_CLOSE_DILAOGS(быстрое закрытие). - Макрос
NEW_SAVE_CONFIGне работает. - Чтобы включить камеру, нужно использовать
CAMERA_ON VIDEO=video3илиCAMERA_ON VIDEO=video0илиCAMERA_ON VIDEO=video99. - Возможен вылет Klipper. Решение
Профиль процесса->Прочее->Выходной G-cod->Исключение моделейвыключить галочку.
2. Как подготовить файл в Orca AD5X¶
Отправляйте файлы на печать через "Octo/Klipper".
Нужно удалить неиспользуемые катушки из списка в Orca.
Пример: В принтере 4 катушки (№1, №2, №3, №4). Для печати нужны только цвета с катушек №1 и №3.
- В файле они будут называться T0 (первый цвет) и T1 (второй цвет).
- В меню вам нужно будет выбрать для T0 -> катушка №1, а для T1 -> катушка №3.
3. Как пользоваться меню выбора цвета (макрос COLOR) AD5X¶
Extruder: 1 (PETG/Orange)– Это значит, что сейчас в принтер заправлен оранжевый пластик PETG из катушки номер 1.IFS: True– Система автоматической подачи филамента работает.
Теперь выберите катушку, с которой хотите работать (например, катушка 2):
Можно сделать четыре действия:
- Изменить цвет катушки.
- Изменить тип пластика (например, с PLA на PETG).
- Загрузить этот филамент в принтер.
- Выгрузить филамент из принтера.
Как поменять цвет:
- Нажмите «Изменить цвет».
- Выберите цвет из списка. Так принтер и родной экран поймут вас лучше всего.
- После выбора вы вернетесь назад, и цвет катушки в списке должен поменяться.
Если цвет не поменялся: закройте окно крестиком и запустите макрос COLOR снова. Иногда экран не успевает обновиться.
Как поменять тип:
- Нажмите «Изменить тип».
- Выберите тип из списка.
Если тип не поменялся: закройте окно крестиком и запустите макрос COLOR снова. Иногда экран не успевает обновиться.
Совет: Если для нескольких катушек указать одинаковый цвет и тип, принтер будет автоматически переключаться на следующую катушку, когда первая закончится. Это называется «режим бесконечной катушки».
4. Меню печати (макрос PRINT) AD5X¶
Это окно открывается само, когда вы начинаете печать.
Как понять, что тут написано:
Cube.gcode– это имя файла, который печатается.T0– это первый цвет из файла. Он печатается филаментом из катушки №4 (оранжевый PLA).T1– это второй цвет. Он печатается филаментом из катушки №3 (черный PLA).T2– третий цвет, печатается с катушки №2 (зеленый PLA).T3– четвертый цвет, тоже печатается с катушки №2 (зеленый PLA).
Если нужно поменять катушку для цвета прямо во время печати:
- Просто нажмите на нужный T (например, T1) и выберите другую катушку из списка.
Чтобы окно выбора цвета не показывалось при начале печати используйте глобальный параметр SILENT
- 0 - показывать окно (по умолчанию)
- 1 - не показывать окно, использовать ранее заданные цвета
- 2 - не показывать окно, не использовать IFS
SAVE_ZMOD_DATA SILENT=1
5. Как вручную указать принтеру, какая катушка сейчас заправлена AD5X¶
Бывает, что вы сами поменяли катушку, а принтер этого не понял и показывает старую информацию.
Чтобы это исправить, есть специальная команда.
Просто напечатайте в консоли вот такую фразу:
SET_EXTRUDER_SLOT SLOT=1
Что это значит:
SET_EXTRUDER_SLOT— это команда, которая говорит: «Принтер, запомни катушку!».SLOT=1— это номер катушки, которую вы только что заправили. Цифру можно менять!
Примеры:
- Если вы заправили филамент из катушки номер 3, напечатайте:
SET_EXTRUDER_SLOT SLOT=3 - Если из катушки номер 2, напечатайте:
SET_EXTRUDER_SLOT SLOT=2
После этой команды принтер будет знать, какая катушка сейчас работает, и не перепутает цвета.
6. Как настроить количество отходов при смене филамента AD5X¶
Эти настройки нужны, чтобы тратить меньше пластика при смене катушек. Чтобы их поменять, нужно сначала отключить родной экран принтера с помощью макроса DISPLAY_OFF.
В режиме без экрана доступны и включены датчики:
Head Switch Sensor- наличия филамента в экструдереIfs Motion Sensor- движения филамента в IFS
Для отключения функции автоматической вставки прутка в экструдер используйте глобальный параметр AUTOINSERT
SAVE_ZMOD_DATA AUTOINSERT=0
Чтобы отключить сброс филамента в корзину при печати, используйте параметр USE_TRASH_ON_PRINT.
SAVE_ZMOD_DATA USE_TRASH_ON_PRINT=0
Чтобы извлечь пруток после окончания печати, используйте параметр REMOVE_FILAMENT.
SAVE_ZMOD_DATA REMOVE_FILAMENT=1
Чтобы окно выбора цвета не показывалось при начале печати используйте глобальный параметр SILENT
- 0 - показывать окно (по умолчанию)
- 1 - не показывать окно, использовать ранее заданные цвета
- 2 - не показывать окно, не использовать IFS
SAVE_ZMOD_DATA SILENT=1
Как найти эти настройки:
- Нажмите на вкладку «Конфигурация».
- Найдите и откройте папку
mod_data. - В этой папке найдите и откройте файл
filament.json.
В этом файле для каждого типа пластика (PLA, ABS, PETG и т.д.) есть список чисел. Вот что они значат:
Самые важные настройки (что менять чаще всего) AD5X:¶
Чтобы эти настройки работали, нужно отключить родной экран принтера с помощью макроса DISPLAY_OFF.
temp— Температура, до которой разогревается сопло для смены филамента. Значение по умолчанию зависит от типа материала.-
filament_drop_length(Длина сброса)- Простыми словами: Сколько миллиметров пластика принтер выдавит в мусорную корзину, чтобы очистить сопло от старого цвета.
- Совет: Если цвета при смене катушек смешиваются, увеличьте это число. Если хотите меньше отходов — уменьшите.
- Простыми словами: Сколько миллиметров пластика принтер выдавит в мусорную корзину, чтобы очистить сопло от старого цвета.
-
filament_drop_length_add(Дополнительный сброс)- Простыми словами: Сколько ещё пластика принтер выбросит в корзину, если вы меняете не просто цвет, а тип материала (например, с PLA на PETG).
- Зачем это нужно: Разные материалы плохо смешиваются, поэтому нужно чистить сопло лучше.
- Простыми словами: Сколько ещё пластика принтер выбросит в корзину, если вы меняете не просто цвет, а тип материала (например, с PLA на PETG).
-
nozzle_cleaning_length— Длина (в мм) на которую филамент вытягивается из экструдера при очистке сопла, когда катушка больше не используется. По умолчанию: 60 мм.- Если у вас модуль 4 в 1 нового образца, то установите значение на 70 или больше
Настройки для продвинутых (не меняйте, если не уверены в результате) AD5X:¶
Чтобы эти настройки работали, нужно отключить родной экран принтера с помощью макроса DISPLAY_OFF.
filament_tube_length— Полная длина тефлоновой трубки от модуля IFS до экструдера. Полезно для нестандартных трубок. По умолчанию: 1000 мм.filament_unload_before_cutting— На сколько миллиметров поднять филамент перед его обрезкой. По умолчанию: 0 мм.filament_unload_after_cutting— На сколько миллиметров поднять филамент после обрезки, перед началом движения к корзине. По умолчанию: 5 мм.filament_unload_after_drop— Ретракт (подтягивание) филамента назад после сброса в корзину перед печатью. Нужно для предотвращения подтекания сопла. По умолчанию: 3 мм.filament_load_speed— Скорость (в мм/м), с которой филамент загружается в экструдер. По умолчанию: 300 мм/м (5 мм/с).filament_unload_speed— Скорость (в мм/м), с которой филамент вытягивается из экструдера. Модуль IFS при этом работает в 2 раза быстрее. По умолчанию: 600 мм/м (10 мм/с).filament_fan_speed— Скорость работы вентилятора (от 0 до 255) при сбросе в корзину. Он обдувает сопло, чтобы охладить подтёки. По умолчанию: 102.filament_autoinsert_empty_length— Сколько миллиметров филамента затягивается при автоматической заправке, если экструдер пустой. По умолчанию: 600 мм.filament_autoinsert_full_length— Сколько миллиметров филамента затягивается при автоматической заправке, если в экструдере уже был другой филамент. По умолчанию: 550 мм.filament_autoinsert_ret_length— На сколько миллиметров втянуть филамент обратно, если сработал датчик в экструдере (только при пустом экструдере). По умолчанию: 90 мм.filament_autoinsert_speed— Скорость (в мм/м) автоматической подачи филамента в экструдер. По умолчанию: 1200 мм/м (20 мм/с).
Внимание! Изменение параметров в разделе для продвинутых может привести к некорректной работе принтера, замятиям филамента или поломкам. Меняйте их только в том случае, если вы полностью понимаете, за что отвечает каждый параметр и каковы могут быть последствия.
Главный вывод: Если хотите меньше отходов — начните с уменьшения чисел filament_drop_length и filament_drop_length_add для вашего пластика. Не забывайте сохранять файл после изменений!
7. Добавить свои типы филамента AD5X¶
Чтобы эти настройки работали, нужно отключить родной экран принтера с помощью макроса DISPLAY_OFF.
Для добавления нового типа филамента mod_data/user.cfg добавить:
[zmod_ifs]
filament_NEWTYPE: 300
IFS_PRINT_DEFAULTS - выведет доступные типы филамента и их температуры плавления
8. Добавить свои цвета AD5X¶
Чтобы эти настройки работали, нужно отключить родной экран принтера с помощью макроса DISPLAY_OFF.
Для добавления или переименования цвета откройте mod_data/colors/ru.cfg (вместо ru использовать ваш язык):
И добавьте новый цвет или переименуйте существующий.
Чтобы выводилось название цвета, имя цвета должно начинаться с нижнего подчеркивания _
Пример:
{
"ffffff": "белый",
"fffff1": "_прозрачный",
"fef043": "ярко-желтый",
"dcf478": "светло-зеленый",
"0acc38": "зеленый",
"067749": "темно-зеленый",
"0c6283": "сине-зеленый",
"0de2a0": "бирюзовый",
"75d9f3": "голубой",
"45a8f9": "синий",
"2750e0": "темно-синий",
"46328e": "фиолетовый",
"a03cf7": "ярко-фиолетовый",
"f330f9": "пурпурный",
"d4b0dc": "сиреневый",
"f95d73": "розовый",
"f72224": "красный",
"7c4b00": "коричневый",
"f98d33": "оранжевый",
"fdebd5": "бежевый",
"d3c4a3": "светло-коричневый",
"af7836": "терракотовый",
"898989": "серый",
"bcbcbc": "светло-серый",
"161616": "черный"
}
Надпись _прозрачный будет выводиться на кнопках
9. Исправление работы с корзиной и ножом для отрезания филамента AD5X¶
Альтернативный вариант инструкции
У разных принтеров AD5X координаты корзины и ножа могут быть разными. Иногда разница доходит до 4 мм.
Из-за этого:
- Филамент может не попасть в корзину;
- Нож не отрезает филамент;
- Голова принтера может удариться о стенку.
Чтобы это исправить, нужно:
- Обновить zMod.
- Открыть файл
/rw/Adventurer5M.json. - Найти такие строки:
{ "CutXOffset" : 0.5, "CutYOffset" : -0.20000001788139343, "xOffset" : 0.0, "yOffset" : -0.20000001788139343, "zOffset" : 0.0, "zProbeOffset" : 0.004999995231628418 },
Заменить только эти значения:
"CutXOffset": 0.0,
"CutYOffset": 0.0,
"yOffset": 0.0,
- Ввести команду:
UPDATE_FF_OFFSET(это обновит настройки). - Потом ввести:
_GOTO_TRASH(это вернет принтер в корзину).
Настройка корзины AD5X¶
Альтернативный вариант инструкции
- Введите команду
_GOTO_TRASH— голова принтера поедет к корзине. - Если корзина не закрылась, аккуратно подвиньте голову, пока корзина не закроется. Нужно использовать GCODE:
G1 Y230.2 - Посмотрите, какая координата Y у вас теперь.
- Отнимите от этого числа 229. Результат и будет вашим
yOffset.
Примеры:
- Если Y = 230.2, то
yOffset = 230.2 - 229 = 1.2 - Если Y = 228.4, то
yOffset = 228.4 - 229 = -0.6 - Формула:
yOffset = Y - 229
Запишите это число в файл /rw/Adventurer5M.json. Корзина настроена.
- Ввести команду:
UPDATE_FF_OFFSET(это обновит настройки). - Потом ввести:
_GOTO_TRASH(это вернет принтер в корзину).
Настройка ножа AD5X¶
Альтернативный вариант инструкции
- Введите команду
_CUT_PRUTOK— голова поедет к ножу. - С помощью экрана подвиньте голову, пока нож не сработает. Нужно использовать GCODE:
G1 Y-7.7G1 X-1.7 - Посмотрите, какие у вас координаты X и Y.
-
Для Y:
- Отнимите от 7.5 вашу Y-координату по модулю.
- Пример: если Y = -7.7, то
CutYOffset = 7.5 - 7.7 = -0.2 - Пример: если Y = -5.9, то
CutYOffset = 7.5 - 5.9 = 1.6 - Формула:
CutYOffset = 7.5 + Y
-
Для X:
- Отнимите от 2.5 вашу X-координату по модулю.
- Пример: если X = -1.7, то
CutXOffset = 2.5 - 1.7 = 0.8 - Пример: если X = -2.8, то
CutXOffset = 2.5 - 2.8 = -0.3 - Формула:
CutXOffset = 2.5 + X
Запишите эти числа в файл /rw/Adventurer5M.json. Нож настроен.
- Ввести команду:
UPDATE_FF_OFFSET(это обновит настройки). - Потом ввести:
_GOTO_TRASH(это вернет принтер в корзину).
Перезагрузите принтер — всё готово.
Настройка корзины на родной прошивке AD5X¶
- Перейти на вкладку "i" и нажать кнопку
Status
- Перейти на 6 вкладку
-
Зажмите
Move the extruder to waste tray positionи держите 20 секунд -
Отрегулируйте положение головы в корзине, так чтобы она закрывалась. Стрелками управления припарковать печатающую голову к приемнику таким образом, чтобы печатающая голова достаточно прижимала рычажок шторки, сопло было за подвижной шторкой, а сама шторка была на одном уровне с передней поверхностью приемника.
Нажмите кнопку Set
-
Зажмите
Move the extruder to cutter stiker positionи держите 20 секунд -
Отрегулируйте нож. Нажмите
CutX- нож должен отрезать филамент без сдвигов и ударов.
Нажмите кнопку Set
10. IFS команды¶
Чтобы эти настройки работали, нужно отключить родной экран принтера с помощью макроса DISPLAY_OFF.
IFS_F10- Вставить прутокIFS_F11- Извлечь прутокIFS_F13- Состояние IFSIFS_F15- Сброс драйвераF18- Отжим филамента вездеF23- Помечаем пруток как вставленныйF24- Прижим филаментаF39- Отжим филаментаF112- Прекращаем подачу пруткаPURGE_PRUTOK_IFS- Очистить пруток от IFS до экструдераREMOVE_PRUTOK_IFS- Удаляет пруток по номеру пруткаINSERT_PRUTOK_IFS- Вставить пруток в IFS по номеру пруткаSET_CURRENT_PRUTOK- Указать klipper какой пруток сейчас активенANALOG_PRUTOK- Загрузить аналогичный прутокIFS_MOTION- Проверить, остановился или кончился филамент
Параметры модуля IFS:
- debug - отладка (True, False)
- silk_count - с какой попытки зачитывать что пруток в IFS (1)
- stall_count - с какой попытки засчитывать что пруток остановилося (1)
- retry_count - сколько раз повторять команду при ошибке (3)
- filament_NEWFILEMENT - добавить новый тип филамента параметр - температруа замены этого типа пластика.
Задаются через mod_data/user.cfg:
[zmod_ifs]
debug: True
silk_count: 1
stall_count: 1
filament_NEWTYPE: 300
11. Восстановление прошивки IFS¶
Для восстановления прошивки IFS нужен программатор ARM J-LINK V9
Припаиваем провода к плате iFS
Подключаем:
- CLK к SWCK
- DIO к SWIO
- VCC к 3.3
- GND к GND
- Target Device -
Nations N32G455RE - Target interface:
SWD - Speed:
4000 - Ставим первую галочку
- Вторую галочку снимаем
- Соединяемся
- Вбираем файл для прошивки. Не забудьте его разархивировать.
- Нажимаем F7 и ждем прошивки устройства
IFS: sensor error: Serial communication error: read failed: device reports readiness to read but returned no data (device disconnected or multiple access on port?)¶
Эта ошибка, возникает когда родной экран и мод одновременно обращаются к IFS.
Лучше всего уменьшить время жизни родного экрана до 10 секунд: SAVE_ZMOD_DATA DISPLAY_OFF_TIMEOUT=10