You are currently viewing Калибровка PID или что делать после замены нагревателя или термистора

Калибровка PID или что делать после замены нагревателя или термистора

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

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

Что же такое PID? Википедия говорит нам следующее:

Пропорционально-интегрально-дифференцирующий (ПИД) регулятор — устройство в управляющем контуре с обратной связью. Используется в системах автоматического управления для формирования управляющего сигнала с целью получения необходимых точности и качества переходного процесса. ПИД-регулятор формирует управляющий сигнал, являющийся суммой трёх слагаемых, первое из которых пропорционально разности входного сигнала и сигнала обратной связи (сигнал рассогласования), второе — интегралу сигнала рассогласования, третье — производной сигнала рассогласования.

Источник

Если говорить по-простому, то это 3 коэффициента, которые использует микроконтроллер для управления нагревом, в нашем случае, экструдера. Эти коэффициенты уникальны для каждой связки нагревателя и термистора, соответственно, при замене одного из них меняются и коэффициенты.

Таким образом, после замены нагревателя или термистора необходимо произвести калибровку PID для правильной работы 3D принтера.

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

Итак, калибровать PID экструдера необходимо в следующих случаях:

  • На новом 3D принтере
  • При замене термистора
  • При замене нагревателя
  • При замене нагревательного блока (не всегда)

Давайте разбираться как это делать на примере прошивки Marlin.

У прошивки Marlin уже имеется встроенный механизм автоматической калибровки PID, а также возможность изменять значения коэффициентов без прошивки 3D принтера.

Единственным условием, при котором это будет работать, является разблокировка энергонезависимой памяти EEPROM.

Разберем процесс калибровки PID без перепрошивки на примере 3D принтера Anycubic Mega-S

Внимание! не на всех моделях 3D принтеров EEPROM разблокирован. Уточните это перед проведением данной операции.

Описанные ниже действия вы делаете на свой страх и риск. Мы не несем ответственность за отсутствие результата, негативный результат.

Для калибровки PID нам понадобится.

  1. Программа Pronterface  Можно использовать и Repiter Host, но Pronterface удобнее.
  2. USB кабель для подключения 3D принтера к ПК
  3. Драйверы для 3D принтера. Их необходимо установить.

Если у Вас запущен слайсер CURA закройте программу, а еще лучше перезагрузите компьютер.

Подключаем 3D принтер к ПК кабелем.

Запускаем ПО Pronterface  и подключаемся к 3D принтеру. Для этого необходимо выбрать COM порт, на котором определился 3D принтер, выбрать скорость соединения и нажать кнопку CONNECT

Что делать после замены нагревателя или термистора

В нашем случае это COM5 скорость 250 000

Если порт и скорость выбраны верно, то после нажатия кнопки CONNECT в правой части окна побегут различные текста:

Что делать после замены нагревателя или термистора

Если вместо осознанного текста вы увидели какие-то кракозябры, то значит вы выбрали неверную скорость подключения. Подберите ее экспериментально.

Что делать после замены нагревателя или термистора

Если же в окне справа кроме текста Connecting… ничего не появляется, значит компьютер по каким-то причинам не может связаться с принтером (неверно выбран порт, отсутствует драйвер, проблемы с кабелем и т.д.)

Что делать после замены нагревателя или термистора

После того, как мы успешно подключились к 3D принтеру, в строке ввода команд необходимо ввести команду для авто калибровки PID. Она имеет следующий вид:

M303 E0 C10 S240

Где M303 – команда для калибровки PID

E0 – номер экструдера, для которого калибруется PID

C10 – количество циклов нагрева/охлаждения, по результатам которых микроконтроллер 3D принтера вычислит оптимальный PID

S240 – температура, на которой будет производиться калибровка. Рекомендуется выбирать ту температуру, на которой вы печатаете чаще всего.

Вводим команду в строку для ввода команд нажимаем кнопку SEND и ждем результата выполнения. Подождать придется несколько минут.

Что делать после замены нагревателя или термистора

В процессе выполнения команды в окне будут отображаться приблизительно вот такие значения. Это означает что принтер производит калибровку.

Что делать после замены нагревателя или термистора

После окончания процесса калибровки принтер может издать звук пищалкой (если он так умеет), а окно примет следующий вид:

Что делать после замены нагревателя или термистора

В результате калибровки PID у нас получились следующие коэффициенты:

Что делать после замены нагревателя или термистора

Их необходимо куда-нибудь записать. Теперь перенесем их в память 3D принтера.

Для этого выполним следующую команду:

M301 P14.62 I1.08 D49.42

Где M301 – команда для записи PID в память 3D принтера

P14.62 – коэффициент p (его значение равно параметру define DEFAULT_Kp, полученному при калибровке)

I1.08 – коэффициент i (его значение равно параметру define DEFAULT_Ki, полученному при калибровке)

D49.42 – коэффициент d (его значение равно параметру define DEFAULT_Kd, полученному при калибровке)

У вас получатся свои значения.

Вставляем команду в командную строку pronterface и нажимаем кнопку SEND

Результат выполнения команды:

Что делать после замены нагревателя или термистора

Командой M500 сохраняем новые значения PID в памяти 3D принтера.

Что делать после замены нагревателя или термистора

Для проверки того, что все у нас получилось, выключим 3D принтер и отключим от ПК кабель.

Через минуту включим 3D принтер и подключим его кабель к компьютеру. Снова через программу Pronterface подключимся к 3D принтеру и выполним команду M503

Если в результате выполнения команды в окне вывода мы получили значения PID полученные при калибровке:

Что делать после замены нагревателя или термистора

Значит процесс калибровки PID завершен успешно.

Как видите, после замены нагревателя или термистора не обязательно перепрошивать 3D принтер для изменения значений PID.

Ознакомиться с ассортиментом запчастей для экструдера и не только вы можете в каталоге, раздел “Детали хотэнда