Pressure advance - это алгоритм предназначенный для компенсации эластичности нити и неравномерности экструдирования пластика. Данная эластичность может возникать в следствии разных факторов, например:
Эти факторы вызывают недостаточную экструзию всякий раз, когда скорость экструзии увеличивается, например, в начале прямой линии, когда сопло должно ускоряться с нулевой или почти нулевой скорости. Точно так же вы получаете чрезмерную экструзию, когда скорость экструзии снижается, например, когда сопло замедляется в конце прямой линии.
Pressure advance компенсирует эластичность за счет подачи дополнительной нити через привод экструдера, когда скорость экструзии увеличивается и наоборот, уменьшает подачу нити, когда скорость экструзии уменьшается.
В этом руководстве в качестве механизма настройки используется функция уменьшение сгустков при прохождении поворотов.
Для калибровки pressure advance принтер должен быть сконфигурирован и работать, так как настройка включает печать и проверку объекта тестирования.
Модель можно найти в установочной папке klipper по пути
docs/prints_square_tower.stl
.
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500
Эта команда замедлит перемещение сопла по углам, чтобы подчеркнуть влияние давления экструдера.
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.020
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005
Приведенная выше команда TUNING_TOWER дает команду Klipper изменить параметр pressure_advance на каждом слое печати.
Более высокие слои в печати будут иметь большее значение pressure advance. Слои ниже будут иметь сгустки по углам, а слои выше могут привести к закруглению углов и плохой экструзии, ведущей к углу.
Можно отменить печать раньше, если заметить, что углы больше не печатаются хорошо (и, таким образом, можно избежать печати слоев, которые выше нужного значения pressure_advance).
Используйте цифровой штангенциркуль, чтобы найти высоту с углами наилучшего качества.
pressure_advance = <start> + <measured_height> * <factor>.
Где: <start>
- стартовое значение pressure_advance (равное 0);
<measured_height>
- значение, полученное при измерении тестовой модели;
<factor>
- коэффициент взятый для Bownden или Direct экструдера.
Например, 0 + 12.90 * 0.020 = 0.258.
Значения pressure advance составляют от 0.050 до 1.000 (Высокое значение необходимо обычно экструдерам типа «bowden»). Если нет значительного улучшения с повышением pressure advance до 1.000, то pressure advance вряд ли улучшит качество печати. В таком случае вернитесь к конфигурации по умолчанию с отключенным pressure advance.
Хотя эта настройка напрямую улучшает качество углов, стоит помнить, что хорошая конфигурация pressure advance также уменьшает экструзию по всей печати.
[extruder]
файла printer.cfg
добавьте, либо отредактируйте параметр:pressure_advance: "значению полученное в пункте выше"
RESTART
для очистки тестового состояния и возврата ускорения и скорость на поворотах к их нормальным значениям.