PID-калибровка 3D-принтера: сопло и стол в Marlin и Klipper

PID-калибровка настраивает, как прошивка управляет нагревом сопла и стола, чтобы температура держалась ровно. Когда она нужна (замена нагревателя, термистора, хотэнда, силиконового чехла), как выполнить её в Marlin (M303) и Klipper (PID_CALIBRATE), как сохранить результат и что делать при колебаниях температуры.
Коротко: PID — алгоритм, которым прошивка управляет нагревателем, чтобы температура держалась ровно, без перегрева и провалов. PID-калибровка подбирает его коэффициенты под ваш нагреватель, блок и условия. Нужна после замены нагревателя, термистора, хотэнда, при установке или снятии силиконового чехла, при печати на сильно другой температуре и если температура «гуляет» на ±2 °C и больше. Команды: в Marlin — M303 E0 S210 C8 U1 и M500, в Klipper — PID_CALIBRATE HEATER=extruder TARGET=210 и SAVE_CONFIG. Калибруйте при рабочей температуре и с включённым обдувом, как при печати. Ниже — подробно для сопла и стола.
Что такое PID
Простейший способ держать температуру — включать нагреватель, когда холодно, и выключать, когда горячо. Но из-за инерции температура будет постоянно «перелетать» и проваливаться на несколько градусов. PID-регулятор плавно меняет мощность нагревателя, учитывая три составляющие: насколько далеко от цели (P), как долго ошибка копится (I) и как быстро температура меняется (D). Правильные коэффициенты дают отклонение в пределах ±0,5 °C. Неправильные — колебания, медленный нагрев или ложные срабатывания защиты.
Когда калибровать

Колебания температуры видны на графике в интерфейсе принтера или на экране — если цифры постоянно скачут на несколько градусов, калибровка нужна. На моделях это проявляется полосами на стенках с нерегулярным шагом и неравномерным блеском. Полосы на стенках.
Команды

PID сопла в Marlin
- Дайте принтеру остыть до комнатной температуры.
- Включите вентилятор обдува модели на ту скорость, с которой обычно печатаете (например,
M106 S255для PLA), — так калибровка учтёт охлаждение. - Отправьте
M303 E0 S210 C8 U1: E0 — первый хотэнд, S — целевая температура (ваша рабочая), C8 — восемь циклов, U1 — сразу применить результат. - Дождитесь окончания (3–5 минут): принтер несколько раз нагреет и остудит сопло и выведет значения Kp, Ki, Kd.
- Сохраните
M500.
Команды отправляют через терминал слайсера, Pronterface, OctoPrint или G-code-файл. На многих принтерах есть пункт «PID autotune» в меню экрана. OctoPrint, G-code.
PID стола в Marlin
M303 E-1 S60 C8 U1, затем M500. Работает, только если в прошивке включено PIDTEMPBED; на части заводских прошивок стол управляется простым включением-выключением — это не страшно, стол инерционный. Чтобы включить PID стола, нужна сборка прошивки. Прошивка Marlin.
PID в Klipper
- В консоли Mainsail или Fluidd:
PID_CALIBRATE HEATER=extruder TARGET=210. - Для стола:
PID_CALIBRATE HEATER=heater_bed TARGET=60. - После каждой калибровки —
SAVE_CONFIG: Klipper допишет значения в конецprinter.cfgи перезапустится.
Обдув перед калибровкой сопла включайте так же: M106 S255. Mainsail и Fluidd, установка Klipper.
При какой температуре
Калибруйте при той температуре, на которой печатаете чаще всего. Если печатаете и PLA при 210 °C, и нейлон при 270 °C, одной калибровки обычно хватает, но при больших разницах (60+ °C) лучше откалибровать на средней или держать два значения. Для стола — при 60 °C для PLA, при 100 °C для ABS, если печатаете в основном его.
Ошибки нагрева и PID
Ошибка «Thermal runaway» или «Heating failed» означает, что температура ведёт себя не так, как ожидает защита. Причины: выпавший или повреждённый термистор, ослабший нагреватель, сквозняк от вентилятора на блок без чехла — и неправильный PID. После замены деталей хотэнда сначала проверьте крепление термистора и нагревателя, затем сделайте калибровку. Если ошибка повторяется — ищите неисправность, а не ослабляйте защиту. 3D-принтер не греет, ремонт.
Проверка результата
- Нагрейте сопло до рабочей температуры и включите обдув: отклонение должно быть в пределах ±1 °C.
- Запустите печать и посмотрите на график в первые слои, когда включается обдув: допустим кратковременный провал на 2–3 °C с быстрым возвратом.
- Если колебания остались — проверьте крепление термистора и силиконовый чехол, повторите калибровку с C10–C12.
Частые вопросы
Что такое PID-калибровка?
Подбор коэффициентов регулятора нагрева, чтобы температура держалась ровно.
Как сделать PID-калибровку в Marlin?
M303 E0 S210 C8 U1 для сопла, затем M500.
Как сделать PID-калибровку в Klipper?
PID_CALIBRATE HEATER=extruder TARGET=210, затем SAVE_CONFIG.
Включать ли обдув при калибровке?
Да, на скорости, с которой обычно печатаете.
Когда нужно калибровать?
После замены нагревателя, термистора, хотэнда, чехла и при колебаниях температуры.
Нужен ли PID для стола?
Желателен, но стол инерционный и работает и без него.
Нужна 3D-печать на заказ?Студия Universe3D в Тюмени: фотополимерная печать, моделирование, покраска. Доставка по России и СНГ.
Оставить заявку