PID-автонастройка

PID-автонастройка — это калибровка обратной связи нагревателя. Без неё температура хотенда «качается» ±5°C, что сразу видно на поверхности печати. На странице — команды M303 / SAVE_CONFIG для Marlin, Klipper, RepRap и RRF.

Цель:

Обеспечить безопасный, стабильный и предсказуемый нагрев сопла и стола 3D-принтера.

Когда требуется:

Каждый раз при замене хотэнда, включая установку/снятие силиконового носочка или изменение обдува детали/воздуховодов. Каждый раз при замене стола, например при установке стекла/зеркала, магнитного листа из пружинной стали и/или утеплителя под столом.

Инструменты:

Терминальное ПО, например Pronterface или Octoprint.

Инструкции по настройке терминального ПО можно найти здесь.

В Marlin это очень простая процедура с помощью команды M303.

Рекомендуется проводить настройку в условиях, максимально близких к печати. То есть с загруженным филаментом и обдувом детали на привычной скорости. Это можно сделать через интерфейс принтера или в терминале, введя следующее (в этом примере обдув 100%):

M106 S255

Это необязательно, но вам может быть удобнее начать процесс с холодного хотэнда. Чтобы откалибровать хотэнд, введите в терминале:

M303 E0 S200 U1

Это запустит настройку хотэнда на 200 градусах. Значение S можно изменить под вашу обычную температуру печати. U1 означает, что результат сохраняется в RAM, и мы можем сразу записать его в EEPROM командой:

M500

Для стола в прошивке должна быть включена опция PIDTEMPBED, после чего команда будет очень похожей:

M303 E-1 S60 U1

Стол выбирается параметром E-1, а температура задана как 60 градусов. Подставьте значение, соответствующее вашей обычной температуре стола при печати. Затем снова сохраните в EEPROM командой:

M500

Во время этих процедур настройки желательно держать принтер в условиях, максимально близких к печати. То есть с загруженным филаментом и включённым обдувом детали для температур PLA. Если в интерфейсе нет кнопки включения обдува, это можно сделать вручную через G-code командой M106 S255.

Особое замечание: если ваш принтер не поддерживает сохранение настроек в EEPROM

В этом случае нужно вставить M301 (хотэнд) или M304 (стол) в стартовый G-code слайсера, чтобы перед каждой печатью загружались правильные настройки.

После PID-автонастройки итоговые значения P, I и D будут выведены в терминале. Возьмите их и используйте следующим образом для хотэнда:

M301 E0 P[p value] I[i value] D[d value]

Это задаст PID-значения для основного хотэнда, например M301 E0 P34.4 I0.02 D5.7 (числа выдуманы, не копируйте их).

Для стола:

M304 P[p value] I[i value] D[d value]

Это задаст PID-значения для стола, например M304 P26.0 I1.33 D20.5 (числа выдуманы, не копируйте их).

Частые вопросы

Что такое PID-автонастройка и зачем она нужна?
PID — это алгоритм управления нагревом, который удерживает температуру хотэнда и стола максимально близко к заданной без перерегулирования и провалов. Автонастройка (команда M303 в Marlin) подбирает коэффициенты P, I и D под конкретное «железо»: нагреватель, термистор, носочек, обдув. Без неё температура может «гулять» на ±5–10 °C, что портит слои и адгезию.
Когда нужно повторно запускать M303?
Каждый раз, когда меняется тепловой баланс системы: замена картриджа нагревателя или термистора, установка/снятие силиконового носочка, смена воздуховода или скорости обдува детали, замена стола (стекло, PEI, магнитный лист) или добавление теплоизоляции снизу стола. После апгрейдов хотэнда — обязательно.
Нужно ли включать обдув детали во время автонастройки?
Да, если вы реально печатаете с обдувом. PID должен «увидеть» те же теплопотери, что и при печати: загрузите пруток, включите обдув на привычный процент (например, M106 S255 для 100%) и только потом запускайте M303. Иначе при включении вентилятора в реальной печати температура просядет.
Какую температуру указывать в параметре S команды M303?
Ту, на которой вы обычно печатаете данным материалом. Для хотэнда это, как правило, 200–230 °C для популярных пластиков, для стола — 60–70 °C для холодных и 90–110 °C для горячих режимов. Если печатаете несколькими материалами с разной температурой, имеет смысл откалибровать на «средней рабочей» точке.
Куда сохраняются полученные P, I и D после M303?
Параметр U1 в команде M303 применяет результаты сразу в оперативную память (RAM). Чтобы значения не потерялись после перезагрузки принтера, их нужно записать в EEPROM командой M500. Без M500 при следующем включении вернутся старые коэффициенты из прошивки.
Что делать, если автонастройка не сходится или принтер уходит в ошибку нагрева?
Сначала проверьте механику нагрева: затяжку термистора и нагревателя в блоке, состояние силиконового носочка, отсутствие сквозняков. Поднимите начальную температуру окружения, уменьшите процент обдува на время калибровки и убедитесь, что термистор в прошивке выбран правильно. Если автонастройка не завершилась — введите P, I, D вручную через M301/M304, ориентируясь на типичные значения для вашего хотэнда, и затем повторите M303.

← Ко всем шагам калибровки

Частые вопросы

Что делает PID-автонастройка?

Подбирает коэффициенты регулятора нагревателя, чтобы температура держалась стабильно, без раскачки на ±5 °C.

Какой командой запустить PID-тюнинг?

В Marlin — M303 E0 S200 C8 для хотенда и M303 E-1 S60 C8 для стола, затем M500 для сохранения. В Klipper — PID_CALIBRATE и SAVE_CONFIG.

Как часто нужно делать PID?

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

Раздел основан на Teaching Tech 3D Printer Calibration, автор Michael Laws (Teaching Tech), под CC-BY-SA-4.0. Все расчёты выполняются у вас в браузере.