Marlin 2.0.7 - pidbed - stół zawsze dogrzewa o 10C mniej

Dla zupełnie zielonych w temacie druku 3D
Awatar użytkownika
TDI-CAD
Postów w temacie: 2
Posty: 1545
Rejestracja: 19 kwie 2016, 19:27
Lokalizacja: Wrocław
Drukarka: K1C, Gate 1 fiber
x 568

Marlin 2.0.7 - pidbed - stół zawsze dogrzewa o 10C mniej

Post autor: TDI-CAD »

Ustawiłem w configuration.h

Kod: Zaznacz cały

#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 10.00
  #define DEFAULT_bedKi .023
  #define DEFAULT_bedKd 305.4

  // 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
Plik deflautowy, nie wiem co jest nie tak ale stół grzeje się zawsze dokładnie o 10C mniej niż ustawiona. Na przykład ustawiam 75C to grzeje do 65C - dochodzi do 66C i po chwili ładnie trzyma 65C. Gdzieś coś pominąłem....
Configuration_adv.zip
(44.13 KiB) Pobrany 96 razy
Configuration.zip
(28.5 KiB) Pobrany 76 razy
Awatar użytkownika
konradsdev1
Postów w temacie: 1
Posty: 455
Rejestracja: 30 wrz 2020, 16:55
Lokalizacja: Warszawa
Drukarka: VORON 0
x 178

Re: Marlin 2.0.7 - pidbed - stół zawsze dogrzewa o 10C mniej

Post autor: konradsdev1 »

Po przekroczeniu 65C Marlin przechodzi na sterowanie za pomocą PID.
Może PID nie działa u Ciebie na domyślnych wartościach - no chyba że masz akurat taką samą grzałkę.
U mnie DEFAULT_bedKi ma dużo wyższą wartość:

Kod: Zaznacz cały

#define DEFAULT_bedKp 30.172598
#define DEFAULT_bedKi 5.490918
#define DEFAULT_bedKd 110.532288
Najlepiej zrobić autotune.
TDI-CAD
"Everybody needs a hobby" (Tony Stark).
VORON V0.2 (BTT SKR Pico + RPi 4B + Phaetus x Voron Dragon Hotend ST)
DIY MK4 + VORON Stealthburner (BTT SKR PRO V1.1 + RPi Zero 2 W)
Awatar użytkownika
Tuchajbej
Konto z ograniczeniami
Postów w temacie: 1
Posty: 661
Rejestracja: 03 wrz 2017, 23:50
Lokalizacja: Prawie W-wa
Drukarka: Voron/MK3S
x 186

Re: Marlin 2.0.7 - pidbed - stół zawsze dogrzewa o 10C mniej

Post autor: Tuchajbej »

Na necie trochę ludzi sie na to skarży. Issue jest na gicie założone. Może trzeba szukać bardziej u źródła :(
Voron V2.471 i MK3S :cool2:
Moje wydruki ;)
Awatar użytkownika
arkomania.pl
Postów w temacie: 1
Posty: 832
Rejestracja: 10 mar 2017, 13:08
Lokalizacja: RADOM
x 373

Re: Marlin 2.0.7 - pidbed - stół zawsze dogrzewa o 10C mniej

Post autor: arkomania.pl »

Cześć.

Spróbuj zmienić w configuration.h

Trochę pozmieniali ad. Bed w stosunku do wcześniejszej wersji.

linia 554

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

//ustala różnicę temperatur między temperaturą docelową a rzeczywistą.

zamiast 10 wstaw 0 i zobacz co się zmieniło.
Pozdrawiam Arek G. arkomania
Awatar użytkownika
TDI-CAD
Postów w temacie: 2
Posty: 1545
Rejestracja: 19 kwie 2016, 19:27
Lokalizacja: Wrocław
Drukarka: K1C, Gate 1 fiber
x 568

Re: Marlin 2.0.7 - pidbed - stół zawsze dogrzewa o 10C mniej

Post autor: TDI-CAD »

OK, konradsdev1 miał rację, PIDy dla mojej grzałki 280W na 12V były tak niskie, że po przejściu na pid temperatura ani drgnęła. Poprawiłem i jest idealnie.
ODPOWIEDZ

Wróć do „Pytania o sprawy podstawowe”