Probleme mit der Temperaturregelung

Hallo,

(Ich hatte zunächst hier Hilfe gesucht, wende mich nun aber doch direkt an die Repetier-Profis:
https://reprap.org/forum/read.php?247,762773
Der Vollständigkeit halber werde ich aber alle relevanten Informationen hier erneut niederschreiben.
Deswegen wird das auch ein recht üppiger Startpost - sorry)

Mein Drucker (Delta mit Arduino Mega mit Repetier Firmware (1.0.4 dev), Ramps 1.4 und Raspberry Pi 3B mit Repetier Server (0.94.3) und Touchscreen mit Repetier-Server Oberfläche. Hat seit dem vorletzten Repetier-Server Update (0.94.1) massive Probleme, was die Temperaturregelung angeht.

Vor dem Doppel-Update (Server auf 0.94.1 und Firmware auf 1.0.4 dev) lief alles wunderbar - keines der im folgenden beschriebenen Probleme trat auf. Daher sind Hardwareprobleme sehr unwahrscheinlich. (Leider weiß ich nicht von welcher Version ich geupdated habe)

Auf 0.94.1 hatte der Drucker zunächst Probleme die Soll-Temperatur zu erreichen, die als Startbedingung für den Druck erforderlich ist. Er blieb immer ca. 2° Darunter und startete entsprechend nie. (Hab mir dann wenns dringend war mit manuellem Vorheizen auf einer 5° höhere Temperatur ausgeholfen, das hat geklappt. Dann hat er ohne Probleme auch 8 Stunden Drucke erledigt.

Dann hat mich das Vorheizen auf Dauer aber doch genervt und ich hab im Reprap Forum den Tipp mit dem PID Tuning bekommen. Funktionierte erstmal ganz gut mit 2° Überschwingen, dann aber schneller Einpendelung auf die Solltemperatur. -Dachte schon damit wären meine Probleme erledigt.

Dann hab wieder einen Druck von ca. 1 Stunde gestartet. bei dem hat er nach ca. 15 Minuten (ich war nicht dabei) mitten im Infill sämtliche Bewegungen eingestellt. Das Heizen von Bett und Extruder lief jedoch weiter, so das die Düse den Druck lokal aufgeschmolzen hat. Es gab da wenn ich das richtig gesehen habe um die 138 Messages in der Repetier-Server Touchscreen Oberfläche es ist mir aber nicht gelungen diese zu öffnen, da das Touch interface sehr träge lief und und immer mehr Options-Buttons unterschlagen hat. In die Konsole hatte ich leider auch nicht mehr gesehen. Ihc bin mir aber recht sicher etwas mit Connection oder Connectivity im Titel gesehen zu haben.
Daher hab ich nochmal an allen Kabeln gerüttelt und die Spannungsversorgungen überprüft: War eigentlich alles OK, daher den gleich Druck nochmal gestartet mit aktiviertem Multimeter und htop (Task und CPU Monitor für Raspbian) über Remote Desktop in der Hoffnung den Fehler beim Auftreten zu beobachten. Der Druck lief aber problemlos durch.  Daher dachte ich, ich hätte ein lockeres Kabel korrigiert und das Problem gelöst.

Daher wollte ich mich mal an einen 8 Stunden Druck wagen. Den hat er nach so ca. einer Stunde sauberen Druckens in eine Trockenübung mit deaktiviertem Hotend und Heizbett umgewandelt. X,Y und Z wurde weiter munter bewegt, nur nichts mehr Extrudiert. Die Konsole sagte was von dry run mode und thermistor decoupled. Diesmal konnte ich die Konsole jedoch zumindest abfotografieren über Browser war Repetier-Server nicht erreichbar.
https://www.dropbox.com/s/ozprncp7e65fcgt/Console - Kopie.jpg?dl=0

Einen Fehler / Wackelkontakt im Thermistor halte ich zwar für sehr unwahrscheinlich, dennoch wollte ich mich mal ran setzen, das Hotend auf Betriebtemperatur bringen und überall etwas rumwackeln, um einen Wackelkontakt zu finden. Allerdings verweigerte der Drucker das Heizen nun völlig. Neue Soll-Temperaturen nahm er überhaupt nicht an. Nichtmal für wenige Sekunden ohne wirklich zu heizen wie im Dry-Run-Mode. Der Extruder war immer umgehend  wieder "Off"

Einen Tag später - quasi nach einem Neustart - heizte er wieder normal Wackelkontakte hab ich keine gefunden. Ziehen des Hotend Stecker zwang den Drucker aber erwartungsgemäß in den Dry-Run-Mode.

Abgesehen von dem oben beschriebenen verschwinden auch immer mal wieder Buttons in Touch-Menü und die übrigen rücken auf. Oder die drei verschiedenen stellen an denen man im Web-Interface die Extruder Temperatur einstellen kann widersprechen sich oder sind auch mal ganz ohne Wirkung:
https://www.dropbox.com/s/8rnjld5a74yez1u/0-70-70.png?dl=0
https://www.dropbox.com/s/8wvf672gltoo6rn/70-70-70.png?dl=0

Was können das für Probleme mit dem Drucker sein?

Comments

  • Also zuerst mal solltest du logging aktivieren, dann kannst du auch im nachhinein die ganze Kommunikation sehen. Da wo das decoupling passiert schreibt die Firmware nämlich noch mehr dazu. 

    In deinem Temperaturgraphen sehe ich ich das die gemessene Temperatur auch mal schlagartig bei 0 ist, was ja physikalisch eher unwahrscheinlich ist. Da wir sogar mehrere Messungen mitteln muss also die gemessene Spannung länger abgefallen sein. Dein Gedanke mit dem Wackelkontakt ist daher nicht ganz falsch. Es gibt aber auch schon mal den Fall das der Thermistor selbst intern einen Fehler hat der greift wenn er unter mechanischer Spannung steht (durch das aufheizen). Die geben dann lange gute Werte und spinnen dann mal eine weile und dann wieder passende Werte.

    Wenn du den decouple Fehler hast solltest du mal
    M999
    senden. Danach sollte wieder alles angenommen werden. Für Temperaturen aber noch dry run ausschalten
    M111 S6

    Kann auch ein Kabelbruch sein der bei manchen Positionen zuschlägt. Wird halt viel bewegt und daher ist beides möglich. Ich würde um nicht zu viel Zeit zu verschwenden den Sensor und das Kabel austauschen.

    Das mit dem nicht erreichen der Zieltemperatur ist denke ich nur die PID einstellung. Hab ja gesehen das PWM bis 255 hoch darf also nicht die Leistung eingebremst wird. Messschwankungen können allerdings ein reguläres PID auch stören. Aber da sieht man dann normal das die temperaturen schnell mit jede rmessung hin und her springen (im log nachsehen)

  • Danke für die schnelle Antwort!

    Das mit den schlagartigen Temperaturabfallen war mir bisher gar nicht aufgefallen. 
    Der Extruder stand bei der Messung komplett still also vielleicht sogar eher der Thermistor und nicht das Kabel.
    Ich werde mich dann wohl mal an den Tausch des Thermistors und evtl auch gleich des Kabels ran setzen.

    Wundert mich aber, dass die Einbrüche bei den relativ langwierigen Messungen nicht erneut vorkamen:
    https://www.dropbox.com/s/29kyholzhesaaam/70 bis 130.PNG?dl=0
    https://www.dropbox.com/s/hrc8c9916gngt7k/140-180.PNG?dl=0
    https://www.dropbox.com/s/1vx3pqi120lzp6u/278x280.PNG?dl=0


    Was dass aber für mich noch nicht erklärt, ist die Geschichte, dass ich gelegentlich an drei Stellen unterschiedliche Temperaturen einstellen kann - und das zum Teil ohne Reaktion.
    Ich zitieren mal mich aus dem anderen Forum:

    "Im Webinterface gibt es ja im Menü den Punkt Steuerung / Temperatur.
    Und dann mit der Schnellmenüleiste oben insgesamt drei Stellen, an denen man die Extrudertemperatur einstellen kann.
    Um genau zu sein sind es sogar 6, da man jeweils entweder eine Zahl eintippen oder an dem runden Balken ziehen kann.
    Und es gibt sporadisch Situationen, in denen diese 3 Optionen nicht miteinander gekoppelt sind.
    So konnte ich einmal jedes Textfeld einzeln auf 70° einstellen, ohne dass die anderen von selbst mitgezogen sind. Und selbst als alle 3 auf 70 standen wurde der Sollwert noch nicht gesetzt (rote Linie im Diagramm zeigt zuverlässig Soll-Wert an)
    Erst als ich dann noch an einem der drei Balken gezogen habe, wurde wirklich geheizt. Ist das ein Bug oder verstehe ich den Sinn hinter dem Menü nicht?
    Das die anderen 2 (4) Einstellpunkte nicht mitgezogen werden tritt aber nicht immer auf. Gefühlt so ca in 50% der Fälle."

    https://www.dropbox.com/s/cjykce6dv1utuee/0-0-70.PNG?dl=0
    https://www.dropbox.com/s/8rnjld5a74yez1u/0-70-70.png?dl=0
    https://www.dropbox.com/s/8wvf672gltoo6rn/70-70-70.png?dl=0

    Auch das im Touch interface im Status-Menü mal Buttons verschwinden finde ich sehr eigenartig.
    Bisher handelte es sich dabei überwiegend um die Hotend und Heizbett Temperatur.

    Hier übrigens noch eine interessanten Situation, die bei 0.94.1 aufgetreten ist. Man beachte das "NaN" das hab ich in der Version leider häufig gesehen. in der 0.94.3 bisher selten bis gar nicht.
    https://www.dropbox.com/s/5yxeht74vivn2ud/Heating-Limit.PNG?dl=0

    Worauf ich hinaus will: Es würde mich mittlerweile sogar freuen, wenn es nur ein kaputter Thermistor oder ein Wackelkontakt ist und ich werde dem auf jeden Fall nachgehen!
    - aufgrund der vielen anderen Eigenarten meines Druckers bleibe ich vorerst aber leider recht skeptisch, dass dies das Problem bzw. dies das einzige Problem ist.

    Gruß
    Junkie
  • Es gab in der Tat einen bug das Änderungen in den Knobs nicht immer übernommen wurden. Ich meine aber in 0.94.3 ist der behoben. Wichtig ist im Diagramm die lila Linie was die aktuell offiziell gesetzte Temperatur ist. Wird auch aus den Firmware Rückmeldungen aktualisiert.
    NaN = Not a number - hoffe die bleiben auch weg. Hab da mittlerweile etliche tests drin um das zu verhindern.

    Bei den neuen Bildern mit kleinerem Temperaturbereich sieht man das die Temperaturen auch kurzfristig mal schwanken. Zum Teil durch pwm an/aus zu erklären aber ich denke nicht bei allen.

    Aber bist du sicher das du PID nutzt? Sieht eher aus wie dead time. Bei PID würde sich normalerweise der grüne pwm bereich auch eine gleichmäßige Fläche mit kleinen Oberwellen einpendeln und nicht komplett an/aus.
  • Sorry, das hätte ich erwähnen sollen: Alle verlinkten Bilder in meinem letzten Post stammen noch aus der Zeit, bevor ich das PID-Autotuning gemacht hatte. Die Temperaturstufen hatte ich angefahren, um zu testen ob der Soll-Ist Offset linear steigt oder schlagartig in voller Höhe ab einer bestimmen Temperatur auftritt.

    Hatte es jetzt nur nochmal aufgeführt, um zu zeigen, dass die Temperatureinbrüche des Sensors eher die Ausnahme sind.

    (Hatte seit meinem letzten Post leider noch keine Gelegenheit mich mit der Hardware zu beschäftigen. Ich bleibe am Ball!)
Sign In or Register to comment.