Это постпроцессинговый скрипт на Python, который использует моделирование на основе времени для охлаждающего вентилятора при печати на основе предоставленной пользователем поисковой матрицы для передачи команд G-кода. Это позволяет вентилятору детали работать на целевой скорости, когда это необходимо для навеса или моста.
В настоящее время во всех прошивках слайсеров и принтеров вентилятор охлаждения деталей включается командой "M106 S225" в тот самый момент, когда он необходим для охлаждения выступа или моста. Однако самому вентилятору требуется несколько секунд, чтобы раскрутиться до этой скорости вращения, и часто он начинает работать уже после того, как деталь
2-17-26 RevF - Версия "F" по-прежнему является лучшей в целом для всех моделей.
2/28/26 RevG - То же, что и RevF, но добавлен раздел в начале сценария для использования скорости вентилятора моста для материала интерфейса.
Удалил глобальную модель, так как она часто дает сбои при работе с сложной геометрией или требованиями к вентиляторам.
# ================== НАСТРОЙКАБЫВАЕМЫЕ ПАРАМЕТРЫ ================== <
Сохраняйте оригинальные разрывы строк и структуру абзацев. Переводите каждую строку полностью и сохраняйте то же количество строк. Не оставляйте ни одну строку неизменной, если это не просто образец кода, название бренда или другое собственное имя. Возвращайте только перевод без объяснений, примечаний или исходного текста. # Изменяйте их только после
BRIDGE_MIN_SPEED = 175# Скорость вентилятора (0-255), которая считается "режимом высокого охлаждения/мостовым режимом".
# Всё, что больше или равно этому значению, запускает логику удержания моста. <font size="14"># Всё, что больше или равно этому значению, запускает логику удержания моста.<
# Чем ниже значение, тем больше функций рассматриваются как мосты (более агрессивное удержание).
# Выше = только очень высокие требования фанатов получают особое отношение. <
BRIDGE_END_HOLD_PERCENT = 0.82# Целевой процент высокой скорости вращения вентилятора, которая должна все еще присутствовать
# точно в конце моста/навеса. <
# 0.82 = 82% (твоя текущая оптимальная точка).
# Увеличьте до 0,87 для ещё более эффективного охлаждения конца моста.
# Уменьшите до 0,75, если вы заметите небольшое переохлаждение после мостов.
HORIZON = 3.8# Секунды, чтобы заглянуть вперед при объединении нескольких изменений вентилятора.
# Чем выше значение, тем более агрессивна связка (меньше предварительных команд).
# Чем меньше значение, тем точнее будут перемещения при выполнении команд. <font size="4"># Чем меньше значение, тем точнее будут перемещения при выполнении команд.<
BЕСШАНОВАННОЕ ПРОСТРАНСТВО = 1,09# Множитель, применяемый к рассчитанному времени рампа в целях безопасности.
# 1.09 = начинайте рампу на 9% раньше, чем замеренное время. <font size="4"># 1.09 = начинайте рампу на 9% раньше, чем замеренное время.<
# Увеличьте (например, до 1,12), если вентилятор приходит немного поздно. <font style="font-size: 14pt"># Увеличьте
# Уменьшите (например, на 1,06), если оно приходит слишком рано.
KICK_FROM = 50# Если текущая скорость вентилятора ниже этого значения И цель находится выше KICK_TO,
KICK_TO = 160# Вставляется короткая вспышка длительностью 255 миллисекунд (пуск двигателя).
KICK_DURATION = 0.48# Продолжительность (в секундах) полноскоростного импульса запуска двигателя.
# Большая продолжительность = более сильный импульс при холодном запуске (хорошо для медленных вентиляторов).
# Более низкое значение означает более мягкий удар (предотвращает переохлаждение на коротких участках).
# =========================================================
Отказ от ответственности: <Я не профессиональный разработчик программного обеспечения. Код, вероятно, не является элегантным или очень надежным. Я использовал Grok / Opus для помощи в отладке. Я продолжаю тестировать более сложные части, но я бы считал это альфа-версией.
Чтобы использовать скрипт: <
Установите последнюю версию <en> Install the latest version of <zh> 安装最新版本的 <Python <br. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Сохраните скрипт в такой папке, как: C:\Scripts\RepRap_Fan_AdvanceRevA.py
В PrusaSlicer перейдите в разделНастройки печати <brНажмите на вкладку, прокрутите вниз до <font>.<Сохраните оригинальные разрывы строк и структуру абзацев. Переведите каждую строку полностью и сохраните то же количество строк. Не оставляйте ни одну строку неизменной, если это не просто образец кода, название бренда или другое собственное имя. Верните только перевод без объяснений, примечаний или исходного текста. Варианты выводаи в поле с надписью <en> and in the field labeled <ru> и в поле с надписью <en>Скрипты постобработки <br
Введите полную команду для запуска Python с именем скрипта: <"C:\Путь\К\Вашему\python.exe" "C:\Путь\К\fan_advance.py
Это должно выглядеть так: "C:\Users\ВашеИмя\AppData\Local\Programs\Python\Python312\python.exe" "C:\Scripts\RatRig_Fan_AdvanceRevO.py"
Сохраните <en> Сохраните <zh> 保存 <Настройки печати <brПрофиль с измененным именем. Легко переключаться между профилями для тестирования скрипта.
Модифицируйте сценарную матрицу для вашего фаната:Сохраните оригинальные разрывы строк и структуру абзацев. Переведите каждую строку полностью и сохраните то же количество строк. Не оставляйте ни одну целую строку неизменной, если это не просто код модели, название бренда или другое собственное имя. Верните только перевод без объяснений, примечаний или исходного текста. Используйте Notepad++. Испо
(0, 255, <font size="14">0<2.5), # 0% → 100%: 2,5 с Ускорение
(255, 0, <font style="font-size: 14px">0)<7.0), # 100% → 0%: 7.0с Замедление
Проверьте постскрипт G-кода:Сохраните оригинальные разрывы строк и структуру абзацев. Переведите каждую строку полностью и сохраните то же количество строк. Не оставляйте ни одну целую строку неизменной, если это не просто образец кода, название бренда или другое собственное имя. Верните только перевод без объяснений, примечаний или исходного текста. Используйте встроенный предваритель
Тестовые отпечатки на красной АСА: <Слева - до / Справа - после. Тест на навешивание под углом 25 градусов, высота слоя 0,2 мм, сопло 0,6 мм, ASA при 255 градусах. Никаких других изменений, кроме запуска скрипта для добавления предварительной подачи вентилятора. Для навешивания предполагаемая скорость вентилятора составляла 90% для ASA в нагреваемой камере при
Теги
Источник модели
