Калибровка PID регулятора 3D принтера на прошивке Marlin

PID регулятор отвечает за стабильность поддержания температуры на хотэнде 3D принтера. Большие отклонения от заданной температуры – верный признак необходимости калибровки.

Вот и у меня появились верные причины откалибровать PID-регулятор. Температура скачет. Принтер периодически ловит ошибку «THERMAL RUNAWAY».

Не буду углубляться в теорию. Во-первых, я и сам в ней плаваю. Во-вторых, всем нужен просто результат. Если все максимально упростить, то нам нужно просто узнать значения трех основных параметров  PID-регулятора и записать их в память 3D принтера.

Инструкция по калибровке PID регулятора на 3D принтере

1. Скачиваем программу PRONTERFACE (еще называют ее Printrun).

Официальный сайт: www.pronterface.com

Эта программа может отсылать GCode команды на наш 3D принтер и считывать с него данные.

2. Подключаем принтер к компьютеру USB кабелем.

3. Запускаем программу PRONTERFACE. Устанавливаем настройки для подключения по COM-порту. Нажимаем кнопку «Connect»

Калибровка PID регулятора 3D принтера на прошивке Marlin. COM-порт.

У меня принтер Creality, для других принтеров настройки могут отличаться.

Если все сделано правильно, то в правом текстовом поле появится много непонятных надписей.

Калибровка PID регулятора 3D принтера на прошивке Marlin. Connect.

Если нет, то система предупредит об ошибке надписью «[ERROR]».

4. Отсылаем команду «M303 E0 S240 C10».

  • M303 – команда запускает процесс калибровки PID.
  • E0 – Произвожу калибровку для хотэнда. Если калибруем нагреватель стола, то ставим «E-1». Для второго хотэнда, если он есть, ставим «E1» и т.д.
  • S240 – температура.
  • C10 – 10 циклов для калибровки.

На рисунке инструкция по отправке команды.

Калибровка PID регулятора 3D принтера на прошивке Marlin. Запись команды.

Надпись «PID autotune start» гласит о начале процесса калибровки.

5. Ждем.

6. Записываем результаты работы.

 Калибровка PID регулятора 3D принтера на прошивке Marlin. Калибровка.

Все три коэффициента получены.

7. Записываем полученные PID коэффициенты в память принтера. Отсылаем команду «M301 P15.92 I0.87 D73.03».

Калибровка PID регулятора 3D принтера на прошивке Marlin. Запись калибровки.

8. Сохраняем результат. Отправляем команду «M500».

Калибровка PID регулятора 3D принтера на прошивке Marlin. Сохранение результатов.

После этих простых манипуляций, мой 3D принтер стал стабильно фиксировать температуру. Больших скачков не замечаю. Но ошибка «THERMAL RUNAWAY» так и осталась, теперь нужно искать причину в другом месте.