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-автонастройка и зачем она нужна?
Когда нужно повторно запускать M303?
Нужно ли включать обдув детали во время автонастройки?
Какую температуру указывать в параметре S команды M303?
Куда сохраняются полученные P, I и D после 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. Все расчёты выполняются у вас в браузере.