Кремень FMZ Реклама
Kremen FMHM Реклама

Помогите разобраться с PID стола

Fantasy5
Идет загрузка
Загрузка
24.01.2021
2758
16
Вопросы и ответы

Всем доброго времени суток. Хочу попросить помощи, а то уже руки опускаются(

Имеем принтер с SKR 1,4 Turbo на борту. Настроен на Marlin 2.0.7.2 (пробовал и 2.0.6). Стол был в Bang Bang, но при этом видны вертикальные полосы (видимо игрет из-за постоянного нагрев/охлждение). Решил перевести его на PID, раскомментировал нужную строку, компилирую, заливаю в плату.

Далее грею стол, допустим до 80 градусов, он разогревается до 70, и всё.. дальше ни в какую. Калибровка PID с последующим залитием в марлин не помогают (везде одна и та же картина).

Пид калибровал на температуре от 80 до 100 градусов..

Подумал, ладно, внешний мосфет должен решить проблему. Купил мосфет от Lerdge, подключил его, и увидел ту же картину. (на соседнем принтере с такой же платой работает лерджевский мосфет нормально)

Стол кстати на 12 вольт, текстолитовый. Купил алюминиевый, заменил - та же картина((

Куда копать - не знаю.. помогите пжлста.

#define PIDTEMPBED

//#define BED_LIMIT_SWITCHING

/**

 * Max Bed Power

 * Applies to all forms of bed control (PID, bang-bang, and bang-bang with hysteresis).

 * When set to any value below 255, enables a form of PWM to the bed that acts like a divider

 * so don't use it unless you are OK with PWM on your bed. (See the comment on enabling PIDTEMPBED)

 */

#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current

#if ENABLED(PIDTEMPBED)

  //#define MIN_BED_POWER 0

  //#define PID_BED_DEBUG // Sends debug data to the serial port.

  // 120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)

  // from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)

  #define DEFAULT_bedKp 115.97

  #define DEFAULT_bedKi 23.17

  #define DEFAULT_bedKd 386.95

  // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.

#endif // PIDTEMPBED

#if EITHER(PIDTEMP, PIDTEMPBED)

  //#define PID_DEBUG // Sends debug data to the serial port. Use 'M303 D' to toggle activation.

  //#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX

  //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay

  #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature

                                  // is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.

#endif

Ответы на вопросы