Переменная длина ретракта

Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Переменная длина ретракта

Сообщение demonlibra »

Сценарий variable_retract добавляет команды задания длины ретракта из прошивки в зависимости от длины перемещения.
При необходимости можно добавить расчёт скорости ретракта.
  • Включите функцию
    Настройки принтера -> Общие -> Дополнительно -> Использовать ретракт из прошивки
    Изображение
  • Добавьте в список скриптов постобработки пути к интепритатору и сценарию с аргументами, например:

    Код: Выделить всё

    /usr/bin/python3 /home/demonlibra/.config/PrusaSlicer/post/variable_retract.py --min_retract=0.2 --min_move=5 --max_retract=1.5 --max_move=200 --firmware=marlin;
Аргументы сценария
--min_retract=... Минимальная длина ретракта, мм (по умолчанию 0.5).
--min_move=... До какого перемещения задавать минимальный ретракт, мм (по умолчанию 5)

--max_retract=... Максимальная длина ретракта, мм (по умолчанию 1.5)
--max_move=... От какого перемещения задавать максимальный ретракт, мм (по умолчанию 200)

--firmware=... Тип прошивки (по умолчанию Marlin, добавляет команду M207)
--firmware=lerdge Указать для прошивки Lerdge (добавляет команды M207 и M208)
--firmware=klipper Указать для прошивки Klipper (добавляет команду SET_RETRACTION)
Изображение
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Длина ретракта в зависимости от длины перемещения

Сообщение demonlibra »

Внёс изменения чтобы получить возможность изменять длину ретракта во время печати для прошивок RepRapFirmware и Klipper, так как они позволяют использовать переменные и выполнять арифметические операции при исполнении g-кода.
RepRapFirmware
Внёс правки, которые позволяют изменять длину ретракта на заданную величину через значение локальной переменной retract_extra.
Выполнение следующей команды в командной строке во время печати увеличит длину всех ретрактов на 0.2 мм относительно заданных в g-коде:

Код: Выделить всё

set var.retract_extra=0.2
Klipper
Не владею, не знаю.
Напишу, если подскажите, как.
Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «PrusaSlicer»