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

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

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

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

Проверка текущего значения 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 - сохранение значений калибровки в память

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

М303 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

Работа версии 4S слабо связана с EEPROM и все настройки из неё вынесены в файл robin_nano35_cfg.txt в корне карты памяти. Также работа комманды M503 не очень хорошо совместима с экраном принтера.

В принтере 4S вентилятор обдува подключен в разъём хотэнда 1, из-за этого без вмешательства в электронику правильно откалибровать PID экструдера у вас не выйдет. Для калибровки вам надо разобрать основание принтера, открутить провода HE1 и подключить их ко входу в плату принтера или к отдельному блоку питания.

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

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

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

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

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

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

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

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

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

В пункте экструдер устанавливаем температуру на которой вы хотите печатать, если вы этого ещё не знаете - выбирайте 210 и ждём когда он нагреется до данной температуры. После того как нагрелось включаем вентилятор на нужные вам обороты, опять же, если вы не знаете оборотов - ставьте 100%.

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

М303 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 стола.

По умолчанию PID стола вообще отключен и это плохо.

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