Общая информация

Для понимания принципа работы и общего развития - советуем ознакомиться со следующей статьёй "ПИД-регулятор"

Статья в энциклопедии ТриДэшника посвящённая данной теме "Пропорционально-интегрально-дифференцирующий (ПИД) регулятор и выравнивание графика температуры"

Необходимо учесть, что калибровку ПИД следует производить с учётом работы охлаждения модели.

Вариант для ленивых (Кроме 4S)

Для настройки ПИД достаточно всего лишь запустить на принтере один из Жкод-файлов

Autotune_PID_E0.gcode - калибровка ПИД хотэнда

Autotune_PID_E-1.gcode  - калибровка ПИД стола 
(!требуется включить ПИД стола!)

Autotune_PID_E0_E-1.gcode - калибровка обоих видов ПИД
(!требуется включить ПИД стола!)

Проверка текущего значения PID

Отображение текущих значений PID: M503
результат в виде Pxx.xx Ix.xx Dxx.xx

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

Калибровка PID: M303 En St Ck U где:
- M303 - команда калибровки PID
- En - выбор устройства для калибровки, где n=0 - для экструдера и n=-1 - для стола. 
- St - выбор температуры для калибровки, где t - температура. Используйте значение температуры на котором вы собираетесь печатать. 
- Ck - выбор  количества повторений, где k - число повторений. Число повторений обычно выбирается в диапазоне от 5 до 10 раз.
- U - сохранение значений калибровки в память

Пример команды:

M303 E0 S215 C8 U - откалибровать ПИД для экструдера на температуре 215 градусов на основе 8 повторений и записать значение в память.

Ввод новых значений PID

Ввод значений PID: M301 Pxx.xx Ix.xx Dxx.xx, где:
- M301 - команда ввода значений PID
- Pxx.xx Ix.xx Dxx.xx - новое значений PID
После ввода значений необходимо сохранить изменения командой M500

Шпаргалка по калибровке PID в виде изображения

PID.png

Для версии 4S

Перед калибровкой PID Нужно в файле robin_nano35_cfg.txt найти строчку  >PIDTEMPBED   0 изменить 0 на 1 записать на карту памяти, включить принтер и дождаться применения настроек.

Для калибровки нам потребуется: 

RepitierHost - https://www.repetier.com/download-now/

Драйвер CH341 - можно взять у Гайвера, раздел 2. Устанавливаем драйвера - https://alexgyver.ru/arduino-first/

Устанавливаем всё, подключаемся к принтеру по USB, запускаем RepitierHost.

Конфигурация - Настройки принтера.

Выбираем порт на котором у вас подключен принтер (скорее всего это будет единственный вариант кроме Auto).

Скорость в бодах ставим 115200, Применить, ОК.

Нажимаем кнопку подключится. В журнале внизу должен начать появляться текст с текущими температурами и т.п.

С правой стороны переходим во вкладку Управление.

Далее в поле G-code отправляем команду:

M106 S255 - для запуска вентилятора обдува модели

M303 E0 S210 C8 ; где 210 - это температура экструдера (ставить ту температуру при которой обычно печатаете).

Внимание: во время выполнения этой команды зависает экран принтера и следить за происходящим вы можете только через RepetierHost. У вас начнёт изменятся температура экструдера, она не должна расти более чем на 10-15% от заданной, если начинает происходить неконтролируемый нагрев выше этого диапазона, то отключайте принтер, т.к. что-то пошло не так. Не оставляйте принтер неконтролируемым в процессе калибровки.

И ждём появления в журнале следющих строчек (это займёт 5-8 минут):

20:44:36.845 : PID Autotune finished! Put the last Kp, Ki and Kd constants from below into Configuration.h
20:44:36.849 : #define  DEFAULT_Kp XX.XX
20:44:36.849 : #define  DEFAULT_Ki X.XX
20:44:36.853 : #define  DEFAULT_Kd XX.XX

Вместо ХХ.ХХ будут ваши значения. Их надо сохранить.

После этого открываем файл robin_nano35_cfg.txt в корне карты памяти принтера и находим там строчки:

>PIDTEMPE   1 # Режим 1:PID; 0:bang-bang
>DEFAULT_Kp   11.14 # Значение P
>DEFAULT_Ki   0.72 # Значение I
>DEFAULT_Kd   43.09 # Значение D
 

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

По аналогии делается калибровка PID стола

M303 E-1 S60 C8 ; где 60 - температура стола (ставить ту температуру при которой обычно печатаете).

Теги:
Создал(а) layer1632 2019/09/20 12:38