Druckbetttemperatur wird nicht erreicht
-
- 3D-Drucker
- Beiträge: 68
- Registriert: Di 2. Mai 2017, 14:35
- Wohnort: deutschland
- Has thanked: 3 times
- Been thanked: 14 times
Druckbetttemperatur wird nicht erreicht
Hi!
Ich hätte (neben meinem z-Problem) noch ein nerviges Problem: Mein Druckbett erreicht die eingestellte Solltemperatur nicht.
Und zwar liegt die IST Temperatur immer um 2,5 bis 3 Grad über der eingestellten (und wird dort elektronisch geregelt konstant gehalten).
Beim Drucken sind mir die 3 Grad wurscht - aber beim HeatBedScan ist das sehr nervig, da es Gluckssache ist, wann das Bett mal in das "Akzeptanzfenster" fällt, aber dem der Scan überhaupt startet...
An welcher Schraube muss ich drehen, damit die Steuerung die Solltemeperaturen erreicht?
Danke im Voraus!
cu. Tim
Ich hätte (neben meinem z-Problem) noch ein nerviges Problem: Mein Druckbett erreicht die eingestellte Solltemperatur nicht.
Und zwar liegt die IST Temperatur immer um 2,5 bis 3 Grad über der eingestellten (und wird dort elektronisch geregelt konstant gehalten).
Beim Drucken sind mir die 3 Grad wurscht - aber beim HeatBedScan ist das sehr nervig, da es Gluckssache ist, wann das Bett mal in das "Akzeptanzfenster" fällt, aber dem der Scan überhaupt startet...
An welcher Schraube muss ich drehen, damit die Steuerung die Solltemeperaturen erreicht?
Danke im Voraus!
cu. Tim
Manchmal kann man sich aus den Steinen, die einem in den Weg gelegt werden, ein Treppe bauen.
- Nibbels
- Developer
- Beiträge: 2264
- Registriert: Mi 17. Aug 2016, 17:01
- Has thanked: 831 times
- Been thanked: 599 times
Re: Druckbetttemperatur wird nicht erreicht
Die Temperaturen werden von einem PID-Regler eingestellt.
1) Der Regler benutzt Konstanten = Regelparameter aus dem EEPROM, welche man im EEPROM durch Repetier-Host, Repetier-Server oder besondere G-Codes einstellen kann. Hat der Regler keine Werte im EEPROM werdem sie über die Configurationsdateien initialisiert. (rf?000.h und configuration.h)
Dazu gehört http://www.rf1000.de/wiki/index.php/GCo ... _ermitteln
Die Erklärung was M303 macht steht hier:
http://www.rf1000.de/viewtopic.php?f=67 ... ler#p15610
2) Wenn jemand Temperaturen nach dem Ausführen des PID-Programms nicht mehr erreicht: Es gab da noch sone Drive-Max oder Drive-Min-Problematik. (Wenn man 250°C einstellt und nur 240°C erreicht werden.)
http://www.rf1000.de/viewtopic.php?f=72 ... max#p17986
Ich würde heute das Wertepaar prüfen, ob es auf (40/255) oder (80/255) steht oder auf was anderem. Problematisch war bei mir (40/40). Mir ist nicht ganz klar, was diese Zahlen im Detail bedeuten (hab nie genau nachgeschaut, aber es gibt einige Infos, wenn man nach "drive max" und "drive min" im Forum sucht.)
Hier gibts noch EEPROM-Werte von rf1k_mhj11:
http://www.rf1000.de/viewtopic.php?f=67 ... max#p14958
-> In der Log steht drive-max und drive-min auf 40, was bei mir zu Problemen geführt hatte.
3) Du kannst auch die PID-Werte manuell justieren, wenn du weißt was du tust
4) Und sollten dir 3°C egal sein, kannst du in der Firmware die Grenze lockern:
Oder die nötigen Suchbegriffe fürs Forum.
LG
1) Der Regler benutzt Konstanten = Regelparameter aus dem EEPROM, welche man im EEPROM durch Repetier-Host, Repetier-Server oder besondere G-Codes einstellen kann. Hat der Regler keine Werte im EEPROM werdem sie über die Configurationsdateien initialisiert. (rf?000.h und configuration.h)
Dazu gehört http://www.rf1000.de/wiki/index.php/GCo ... _ermitteln
Die Erklärung was M303 macht steht hier:
http://www.rf1000.de/viewtopic.php?f=67 ... ler#p15610
2) Wenn jemand Temperaturen nach dem Ausführen des PID-Programms nicht mehr erreicht: Es gab da noch sone Drive-Max oder Drive-Min-Problematik. (Wenn man 250°C einstellt und nur 240°C erreicht werden.)
http://www.rf1000.de/viewtopic.php?f=72 ... max#p17986
Ich würde heute das Wertepaar prüfen, ob es auf (40/255) oder (80/255) steht oder auf was anderem. Problematisch war bei mir (40/40). Mir ist nicht ganz klar, was diese Zahlen im Detail bedeuten (hab nie genau nachgeschaut, aber es gibt einige Infos, wenn man nach "drive max" und "drive min" im Forum sucht.)
Hier gibts noch EEPROM-Werte von rf1k_mhj11:
http://www.rf1000.de/viewtopic.php?f=67 ... max#p14958
rf1k_mjh11 hat geschrieben:Log Ausgabe Z Verringerung
-> In der Log steht drive-max und drive-min auf 40, was bei mir zu Problemen geführt hatte.
3) Du kannst auch die PID-Werte manuell justieren, wenn du weißt was du tust
4) Und sollten dir 3°C egal sein, kannst du in der Firmware die Grenze lockern:
Mit diesen Infos solltest du vermutlich erfolg habenconfiguration.h hat geschrieben:und hier:Code: Alles auswählen
/** \brief Temperature range for target temperature to hold in M109 command. 5 means +/-5 degC Uncomment define to force the temperature into the range for given watchperiod. */ #define TEMP_TOLERANCE 2.0 // [°C]
Code: Alles auswählen
/** \brief Skip wait, if the extruder temperature is already within x degrees. Only fixed numbers, 0 = off */ #define SKIP_M109_IF_WITHIN 2
Oder die nötigen Suchbegriffe fürs Forum.
LG
RF2000
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
-
- 3D-Drucker
- Beiträge: 68
- Registriert: Di 2. Mai 2017, 14:35
- Wohnort: deutschland
- Has thanked: 3 times
- Been thanked: 14 times
Re: Druckbetttemperatur wird nicht erreicht
Danke!
Die Infos sollten reichen!
Die Infos sollten reichen!
Manchmal kann man sich aus den Steinen, die einem in den Weg gelegt werden, ein Treppe bauen.
-
- 3D-Drucker
- Beiträge: 68
- Registriert: Di 2. Mai 2017, 14:35
- Wohnort: deutschland
- Has thanked: 3 times
- Been thanked: 14 times
Re: Druckbetttemperatur wird nicht erreicht
Nachtrag:
M303 hat zwar zügig neue PID-Werte berechnet, die führten aber zu identischem Verhalten.
Erst das Absenken von Drive-Max auf 128 (alt: 255) und Drive-Min auf 0 (alt:80) nach "trial and error" führte zu zuverlässigem Erreichen der Solltemperatur.
M303 hat zwar zügig neue PID-Werte berechnet, die führten aber zu identischem Verhalten.
Erst das Absenken von Drive-Max auf 128 (alt: 255) und Drive-Min auf 0 (alt:80) nach "trial and error" führte zu zuverlässigem Erreichen der Solltemperatur.
Manchmal kann man sich aus den Steinen, die einem in den Weg gelegt werden, ein Treppe bauen.
- Nibbels
- Developer
- Beiträge: 2264
- Registriert: Mi 17. Aug 2016, 17:01
- Has thanked: 831 times
- Been thanked: 599 times
Re: Druckbetttemperatur wird nicht erreicht
Sauber!!!!
Beide Hotends 127/0
Vorher gingen die mir teilweise 5°C bis 10°C drüber. (Überschwingen und dann runter auf ca. den Zielwert)
Hätte ich gerade Zeit, würde ich nochmal die Gegenprobe machen, aber ich tippe mal, dass diese Strategie absolut zielführend ist.
Hotend 1 bekommt ein neues Auto-Tune oder weniger als 128/0. ^^ Dort ist allerdings zum Testzeitpunkt kein FIlament eingelegt gewesen. Vorher sah die Situation schlimmer aus!
LG
Beide Hotends 127/0
Vorher gingen die mir teilweise 5°C bis 10°C drüber. (Überschwingen und dann runter auf ca. den Zielwert)
Hätte ich gerade Zeit, würde ich nochmal die Gegenprobe machen, aber ich tippe mal, dass diese Strategie absolut zielführend ist.
Hotend 1 bekommt ein neues Auto-Tune oder weniger als 128/0. ^^ Dort ist allerdings zum Testzeitpunkt kein FIlament eingelegt gewesen. Vorher sah die Situation schlimmer aus!
LG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RF2000
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
- Nibbels
- Developer
- Beiträge: 2264
- Registriert: Mi 17. Aug 2016, 17:01
- Has thanked: 831 times
- Been thanked: 599 times
Re: Druckbetttemperatur wird nicht erreicht
Frisch nachgeschaut: In der Firmware sind Standardwerte hinterlegt:
Die sind je nach Hotend leicht anders eingestellt.
Hotend V2:
Hotend V1
Heizbett
Hier steht im Kommentart etwas mehr über den Sinn und Zweck dieser Werte:
Die sind je nach Hotend leicht anders eingestellt.
Hotend V2:
Code: Alles auswählen
/** \brief The maximum value, I-gain can contribute to the output. */
#define HT3_PID_INTEGRAL_DRIVE_MAX 180
/** \brief lower value for integral part. */
#define HT3_PID_INTEGRAL_DRIVE_MIN 40
Code: Alles auswählen
/** \brief The maximum value, I-gain can contribute to the output. */
#define HT2_PID_INTEGRAL_DRIVE_MAX 130
/** \brief lower value for integral part. */
#define HT2_PID_INTEGRAL_DRIVE_MIN 60
Hier steht im Kommentart etwas mehr über den Sinn und Zweck dieser Werte:
Code: Alles auswählen
/** \brief The maximum value, I-gain can contribute to the output.
The precise values may differ for different nozzle/resistor combination.
Overridden if EEPROM activated. */
#define HEATED_BED_PID_INTEGRAL_DRIVE_MAX 255
/** \brief lower value for integral part
The I state should converge to the exact heater output needed for the target temperature.
To prevent a long deviation from the target zone, this value limits the lower value.
A good start is 30 lower then the optimal value. You need to leave room for cooling.
Overridden if EEPROM activated. */
#define HEATED_BED_PID_INTEGRAL_DRIVE_MIN 80
RF2000
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
- Nibbels
- Developer
- Beiträge: 2264
- Registriert: Mi 17. Aug 2016, 17:01
- Has thanked: 831 times
- Been thanked: 599 times
Re: Druckbetttemperatur wird nicht erreicht
Noch was:
https://github.com/repetier/Repetier-Fi ... ion.h#L548
https://github.com/repetier/Repetier-Fi ... ion.h#L548
Code: Alles auswählen
/** PID control only works target temperature +/- PID_CONTROL_RANGE.
If you get much overshoot at the first temperature set, because the heater is going full power too long, you
need to increase this value. For one 6.8 Ohm heater 10 is ok. With two 6.8 Ohm heater use 15.
*/
#define PID_CONTROL_RANGE 20
RF2000
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
- Nibbels
- Developer
- Beiträge: 2264
- Registriert: Mi 17. Aug 2016, 17:01
- Has thanked: 831 times
- Been thanked: 599 times
Re: Druckbetttemperatur wird nicht erreicht
Ich habe mich schon wieder gewundert, warum die Temperatur auf einmal 5°C unter der Zieltemperatur blieb.
Das Limit für das I (I-Anteil, integraler Anteil) ist bei mir aktuell: PID drive max = 140.
-> Der Lüfter war an, auf 1%. Am Ende habe ich den Lüfter abgeschaltet. Hier der weitere Verlauf: Das ist ein E3D-V6-Hotend ohne Silikonsocke. Mit Socke würde das anders aussehen. Man sieht aber dass nicht mehr viel Heizkapazität übrig bleibt.
Ich könnte an dieser Stelle auch den drive-max weiter aufdrehen, denn der limitiert den maximalen Einfluss der Aufsummierung des Fehlers. I-Anteil. Limitiere ich den I-Anteil bleiben nur noch P und D übrig, aber die beiden letzten Anteile tun nicht sonderlich viel, wenn die Zieltemperatur quasi erreicht ist.
Stelle ich manuell die PID-Regelparameter um, wird das Verhalten nicht zwingend besser. Ich könnte noch versuchen mit aktivem Lüfter das PIDautotune Programm (M303) laufen zu lassen:
Fixes, die mir in den Sinn kommen:
- Zu wenig PID drive max für dieses Hotend mit Lüfter.
- Silikonsocke ist nötig
- stärkere Heizpatrone ist nötig
- Mein Bauteillüfter muss tiefer blasen, sodass er weniger den Heizblock erwischt.
Das werde ich nun machen: Hardware tunen.
Silikonsocke! -> Klarer Fall, werde ich verbauen, aber mir fehlt aktuell etwas Platz.
Heizpatrone: -> Es gibt von E3D verschiedene Heizpatronen-Watt-Zahlen für 24V, wusste ich zuerst nicht. ( 24v - 40w / 24v - 25W / ...) Ich werde mir die größeren Heizpatronen holen, sodass ich mehr Spiel nach oben habe.
Das Limit für das I (I-Anteil, integraler Anteil) ist bei mir aktuell: PID drive max = 140.
-> Der Lüfter war an, auf 1%. Am Ende habe ich den Lüfter abgeschaltet. Hier der weitere Verlauf: Das ist ein E3D-V6-Hotend ohne Silikonsocke. Mit Socke würde das anders aussehen. Man sieht aber dass nicht mehr viel Heizkapazität übrig bleibt.
Ich könnte an dieser Stelle auch den drive-max weiter aufdrehen, denn der limitiert den maximalen Einfluss der Aufsummierung des Fehlers. I-Anteil. Limitiere ich den I-Anteil bleiben nur noch P und D übrig, aber die beiden letzten Anteile tun nicht sonderlich viel, wenn die Zieltemperatur quasi erreicht ist.
Stelle ich manuell die PID-Regelparameter um, wird das Verhalten nicht zwingend besser. Ich könnte noch versuchen mit aktivem Lüfter das PIDautotune Programm (M303) laufen zu lassen:
Fixes, die mir in den Sinn kommen:
- Zu wenig PID drive max für dieses Hotend mit Lüfter.
- Silikonsocke ist nötig
- stärkere Heizpatrone ist nötig
- Mein Bauteillüfter muss tiefer blasen, sodass er weniger den Heizblock erwischt.
Das werde ich nun machen: Hardware tunen.
Silikonsocke! -> Klarer Fall, werde ich verbauen, aber mir fehlt aktuell etwas Platz.
Heizpatrone: -> Es gibt von E3D verschiedene Heizpatronen-Watt-Zahlen für 24V, wusste ich zuerst nicht. ( 24v - 40w / 24v - 25W / ...) Ich werde mir die größeren Heizpatronen holen, sodass ich mehr Spiel nach oben habe.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RF2000
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
- Nibbels
- Developer
- Beiträge: 2264
- Registriert: Mi 17. Aug 2016, 17:01
- Has thanked: 831 times
- Been thanked: 599 times
Re: Druckbetttemperatur wird nicht erreicht
Ich habe heute nach einem PID-Autotune wieder feststellen müssen, dass die Temperatur von 235°C nicht erreicht wurde.
Der Drucker hat ständig Werte wie 232°C angezeigt gehabt.
EEPROM Auslesen:
- PID drive min: 40
- PID drive max: 40
??? Ich habe das nicht geändert
Also habe ich daraus wieder 40/120 gemacht und folgendes Bild entstand: Ich konnte bisher keine Funktion finden, die diesen Wert automatisch in 40/40 ändern würde. WIe auch immer die 40 dort "immer mal wieder" reinwandert.
Knobelaufgabe.
LG
Der Drucker hat ständig Werte wie 232°C angezeigt gehabt.
EEPROM Auslesen:
- PID drive min: 40
- PID drive max: 40
??? Ich habe das nicht geändert
Also habe ich daraus wieder 40/120 gemacht und folgendes Bild entstand: Ich konnte bisher keine Funktion finden, die diesen Wert automatisch in 40/40 ändern würde. WIe auch immer die 40 dort "immer mal wieder" reinwandert.
Knobelaufgabe.
LG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RF2000
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
- Nibbels
- Developer
- Beiträge: 2264
- Registriert: Mi 17. Aug 2016, 17:01
- Has thanked: 831 times
- Been thanked: 599 times
Re: Druckbetttemperatur wird nicht erreicht
Das mit den Regelparametern ist Tricky..
Historie: Ich hatte nie nachgemessen, was meine Heizpatronen wirklich leisten. Dann angenommen, die Temperatur kann nicht gehalten werden, weil die Patrone zu schwach ist und eine 40-Watt-Kartusche gekauft.
Heute habe ich nachgemessen, weil das Bild zwar einigermaßen hübsch ist, aber nicht stimmen kann. Das linke Hotend müsste die Temperatur schneller ansteigen lassen.
Das rechte zweite Hotend hat die alte Kartusche drin, links die neu gekaufte 40-Watt Version von E3D.
Nachgemessen: Links sind 11,4Ohm -> 50Watt!
Diese 50W-Kartusche habe ich aus einem original E3D-V6 Upgrade-Kit. Kontrolle: Das zweite Modell (alte Kartusche) hat genau denselben Ohm-Wert.
Rechts korrekt 14Ohm -> 40Watt. Wie es dazu kam, kann ich nicht sagen und eine 12V-Version kann das nicht sein, denn dann hätte die 50Watt-Kartusche nur 12 Watt (12V*12V/11,4Ohm).
Ich habs die letzten Tage mal geschafft, dass der Regler nach dem M303-Autotune ohne Bauteil-Lüfter die absolut korrekte Temperatur geregelt hat, aber mit Bauteil-Lüfter das Schwingen anfing.
Ganz viele Temperaturprobleme kommen offensichtlich nicht von der Heizleistung, sondern von der Regelung in der Firmware und von fehlerhaften PID-Parametern im EEPROM. Wenn ich herausgefunden habe, was genau ich an welcher Stelle falsch gemacht hatte oder was schief lief, melde ich mich wieder hier ^^.
LG
Historie: Ich hatte nie nachgemessen, was meine Heizpatronen wirklich leisten. Dann angenommen, die Temperatur kann nicht gehalten werden, weil die Patrone zu schwach ist und eine 40-Watt-Kartusche gekauft.
Heute habe ich nachgemessen, weil das Bild zwar einigermaßen hübsch ist, aber nicht stimmen kann. Das linke Hotend müsste die Temperatur schneller ansteigen lassen.
Das rechte zweite Hotend hat die alte Kartusche drin, links die neu gekaufte 40-Watt Version von E3D.
Nachgemessen: Links sind 11,4Ohm -> 50Watt!
Diese 50W-Kartusche habe ich aus einem original E3D-V6 Upgrade-Kit. Kontrolle: Das zweite Modell (alte Kartusche) hat genau denselben Ohm-Wert.
Rechts korrekt 14Ohm -> 40Watt. Wie es dazu kam, kann ich nicht sagen und eine 12V-Version kann das nicht sein, denn dann hätte die 50Watt-Kartusche nur 12 Watt (12V*12V/11,4Ohm).
Ich habs die letzten Tage mal geschafft, dass der Regler nach dem M303-Autotune ohne Bauteil-Lüfter die absolut korrekte Temperatur geregelt hat, aber mit Bauteil-Lüfter das Schwingen anfing.
Ganz viele Temperaturprobleme kommen offensichtlich nicht von der Heizleistung, sondern von der Regelung in der Firmware und von fehlerhaften PID-Parametern im EEPROM. Wenn ich herausgefunden habe, was genau ich an welcher Stelle falsch gemacht hatte oder was schief lief, melde ich mich wieder hier ^^.
LG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RF2000
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.
Firmware Mod 1.45.00.Mod - geht SD wieder 100%?
Bitte 1.42.17 bis 1.42.21 meiden!
SD-Druck mit der Community-FW <= 1.43.99 aktuell meiden.