Чрезмерный "реактивный" нагрев хотэнда E3D Wanhao i3 plus
Доброго времени суток читающим. Столкнулся с проблемой после замены штатного хотэнда на принтере Wanhao i3 plus на E3D v5.
Родной нагревательный элемент нового хотэнда, очевидно, мощнее того, что стоял ранее и при нагреве температура буквально взлетает (при нагреве с 25 до 210 улетает за 250), да настолько, что калибровка PID автоматически прекращается по превышению температуры.
Из этого следует вопрос: можно ли как-то ограничить ток нагревателя хотэнда или сделать нагрев нелинейной функцией (а то он, похоже, может при нагреве только менять положения с "выключено" на "вжарь по полной").
Заранее спасибо за любую помощь в этом вопросе.
Ответы на вопрос
Родной нагревательный элемент нового хотэнда, очевидно, мощнее того, что стоял ранее и при нагреве температура буквально взлетает (при нагреве с 25 до 210 улетает за 250), да настолько, что калибровка PID автоматически прекращается по превышению температуры.
Из этого следует вопрос: можно ли как-то ограничить ток нагревателя хотэнда или сделать нагрев нелинейной функцией (а то он, похоже, может при нагреве только менять положения с "выключено" на "вжарь по полной").
Заранее спасибо за любую помощь в этом вопросе.
Популярные вопросы
Зачем используют слово "3D" при описании аддитивных технологий?
Несколько раз уже я обращался к уважаемому сообществу с вопросом на тему - почему так го...
Программа для 3D проектирования
Понимаю, что тема 100500 раз обсуждалась, но не удалось нигде найти обобщающей информаци...
Печвть ПЛА и АБС в размер.. Калибровка принтера и масштабирование детали.
Почитал что тут и в других местах пишут - что то очень сильно разочарован. Такое впечатл...
Ответы
23.10.17 в 08:30
Если прошивка Marlin, то можно изменить такой параметр для ограничения:
#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
Чтобы помочь - нужно узнать какой у вас источник питания (его напряжение) и какая прошивка (marlin, repetier firmware, или что-то другое). Sanitar верно ответил, что скорее всего нужно копать в сторону ограничения тока. Видимо сильно различаются сопротивления нагревательных элементов. Плюс добавлю, что нужно это дело будет шлифануть калибровкой ПИД.
Если марлин, то помимо PID_MAX BANG_MAX, который влияет на скорость нагрева
И есть ещё три таких параметра:
#define TEMP_RESIDENCY_TIME 4 // (seconds) - время, через которое печать остановится, если превысится порог следующего параметра
#define TEMP_HYSTERESIS 3 // (degC) range of +/- температурное окно печати (если внутри можно продолжать печатать)
#define TEMP_WINDOW 2 // (degC) - +/- температурное окно стабилизации (когда начнётся печать)
То что выше означает следующее - начать печатать когда температура достигнет заданного значения +/- 2 градуса, и не измениться в течении 4 секунд более чем на 2 градуса. продолжать печатать пока температура не отличается от заданной более чем на 3 градуса.
И ещё один параметр (он то и нужен)
#define PID_FUNCTIONAL_RANGE 20 // (degC) - разница от заданной температуры, когда включается PID регулировка
Т.е. если мы задали 200 градусов, например, а тут стоит 5 градусов, то пока температура не достигнет значения 195 градусов пид не включается а нагревание происходит по ограничению заданному в PID_MAX, который по умолчанию равен BANG_MAX, а тот в свою очередь равен 255 (включен постоянно). Я себе выставил 20 радусов, т.к. после замены прошивки и термоизоляции нагревателя, тоже начал проскакивать заданную температуру. Ну и BANG_MAX можно снизить до 200 (скорость нагрева снизиться примерно на 20%)
И есть ещё три таких параметра:
#define TEMP_RESIDENCY_TIME 4 // (seconds) - время, через которое печать остановится, если превысится порог следующего параметра
#define TEMP_HYSTERESIS 3 // (degC) range of +/- температурное окно печати (если внутри можно продолжать печатать)
#define TEMP_WINDOW 2 // (degC) - +/- температурное окно стабилизации (когда начнётся печать)
То что выше означает следующее - начать печатать когда температура достигнет заданного значения +/- 2 градуса, и не измениться в течении 4 секунд более чем на 2 градуса. продолжать печатать пока температура не отличается от заданной более чем на 3 градуса.
И ещё один параметр (он то и нужен)
#define PID_FUNCTIONAL_RANGE 20 // (degC) - разница от заданной температуры, когда включается PID регулировка
Т.е. если мы задали 200 градусов, например, а тут стоит 5 градусов, то пока температура не достигнет значения 195 градусов пид не включается а нагревание происходит по ограничению заданному в PID_MAX, который по умолчанию равен BANG_MAX, а тот в свою очередь равен 255 (включен постоянно). Я себе выставил 20 радусов, т.к. после замены прошивки и термоизоляции нагревателя, тоже начал проскакивать заданную температуру. Ну и BANG_MAX можно снизить до 200 (скорость нагрева снизиться примерно на 20%)
Комментарии и вопросы
Добрый день! Собрал, первое включение - температуру головы и стола...
Доброго времени суток, уважаемые владельцы anycubic i3 mega. Приобрел...
Приветствую господа!!! Собственно вопрос,а можно в данной проге как...
Доброго времени суток всем! Такой вопрос - настраиваю ручную авток...