Duet3 (DWC 3.4.5) - RepetierServer - Betttemperatur wird bei Extruder angezeigt

Hi,

ich habe folgendes Problem, dass mir nach einem Update auf RS 1.4.6 aufgefallen ist.

Während einem Stillstand (kein Druckjob) zeigt der Repetier Server (RepetierMonitor wie auch Browseransicht) beim Extruder die Betttemperatur an. Ich kann die richtige Temperatur einstellen und er heizt auch entsprechend das Hotend, zeigt aber nur die Betttemperatur an.
Sobald ich eine Druckjob starte zeigt er auch die richtige Temperatur an.

mit freundlichen Grüßen
what

Comments

  • Nachtrag: Wärend dem Drucken bleibt die Anzeige nicht bei der Temperatur des Hotends, sondern springt zwischen beiden Temperaturen. Es ist nur die Anzeige.
  • Bist du über Duet Control Server verbunden oder über USB?
    In 1.4.6 holen wir die Temperature beim DCS über das Objekt Model, was aber bei mir auch gut klappt.

    Über USB senden wir M408, was aber auch klappt bei mir.

    Beim aufzeizen mag der Drucker noch antworten wie bei M105 senden, wie früher.

    Wenn die unterschiedlche Temperaturen melden gewinnt immer der letzte und das könnte wechseln.

    Beim Stillstand ist die M408 / Object Model. Wenn du Filter M105 deaktivierst und ACK aktivierst solltest du sehen was M408 sendet. Ist es da richtig rum? Was siehst du da? Sieht ja so aus:
    N432 M408 S2
    Recv:14:44:30.759: {"status":"I","coords":{"axesHomed":[0,0,0],"wpl":1,"xyz":[0.000,0.000,235.000],"machine":[0.000,0.000,235.000],"extr":[-0.0]},"speeds":{"requested":0.0,"top":0.0},"currentTool":0,"output":{"message":"S192.168.1.37:3344"},"params":{"atxPower":-1,"fanPercent":[0],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":1000,"fanRPM":[-1]},"temps":{"bed":{"current":22.5,"active":0.0,"standby":0.0,"state":0,"heater":1},"chamber":{"current":25.0,"active":0.0,"state":0,"heater":2},"current":[25.0,22.5,25.0],"state":[2,0,0],"tools":{"active":[[0.0]],"standby":[[0.0]]},"extra":[]},"time":433.0}

    In dem Fall nehmen wir die Temperatur aus temp->current und zwar die erste für ersten Extruder.

    Wie es mir scheint gibt es hier ein Informatiosndefizit. Währen für bed/chamber die Temperatur separat aufgeführt wird, gibt es dies nicht für die Extruder. Ich sehe hier auch keine Info welcher infex zum extruder gehört. Ich vermute du has in der config.g für den extrude rnicht
    ; Heaters
    M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0
    M950 H0 C"out1" T0                           ; create nozzle heater output on out0 and map it to sensor 0
    M307 H0 B0 S1.00                             ; disable bang-bang mode for heater  and set PWM limit
    M143 H0 S250 

    Also S0 für ersten wert sondern S1 weil dein Bed S0 hat. Wenn du die korrekt zurück ordnest also beim bed und extruder sollte die Anzeige passen.

    Und ich muss noch rausbekommen wie ich das Mapping erhalte damit ich das auch autoamtisch richtig zuordne. Om Objektmodel ist es bekannt aber das gibt es erst sein Version 3 daher frage ich auch nicht mit M409 ab.
  • Ok konnte es durch vertauschen bei mir auch reproduzieren über usb Verbindung.

    Hab fürs Update eine akzeptable Lösung gefunden. Da die Nummern für Bed/Heizkamme rangegeben werden, sibtrahiere ich die vom current array und es bleiben nur Extruder übrig. Muss aber nicht immer korrekt sein. Aber es gibt offenbar keine andere rückwärts Kompatible Methode die besser ist.
  • Moin,

    vielen dank für die Ausführliche Antwort.

    Ich habe aktuell das Board über USB verbunden, da es mir sicherer scheint. Oder ist die Verbindung über DCS (beides per LAN am selben switch) stabil? Habe nur die sorge, wenn hier wieder im Netzwerk rumgewerkelt wird, dass mir dann ein 3Tage druck abricht.

    Zurück zum eigentlichen Thema:

    Bei mir schaut das Log wie folgt aus:

    Recv:8:29:37.845: {"status":"B","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[62.468,83.778,196.800],"machine":[1.068,9.922,196.800],"extr":[255791.4]},"speeds":{"requested":60.0,"top":60.0},"currentTool":0,"output":{"message":"Printing...XYZ"},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[102.0],"babystep":0.000},"sensors":{"probeValue":0,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":44.9,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[44.9,220.0],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":82464.0}


    Die Heaters im Config-File sind wie folgt zugeordnet:

    M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0
    M950 H0 C"out0" T0 ; create bed heater output on out0 and map it to sensor 0
    M307 H0 R0.150 K0.067:0.000 D40.82 E1.35 S1.00 ; enable bang-bang mode for the bed heater and set PWM limit B1 = BangBangMode on
    M140 H0 ; map heated bed to heater 0
    M143 H0 S100 ; set temperature limit for heater 0 to 100C
    M308 S1 P"temp1" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin temp1
    M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1
    M307 H1 R2.430 K0.560:0.000 D5.50 E1.35 S1.00 B0 V0.0 ; disable bang-bang mode for heater and set PWM limit
    M143 H1 S280 ; set temperature limit for heater 1 to 280C


    Wenn ich es richtig verstanden habe, warte ich auf das nächste Update, richtig?

    Dankeschön :-)
  • Ja sehe du hast Bed als Hetaer 0 und darum siehst du es beim Extruder jetzt. Einfachste ist auf update warten, da es funktional keine Auswirkung hat. Ode rhalt reihenfolge ändern aber wer weiß wo du die nummern alles verwendest.

    Bei DCS sollte der  Repetier-Server auf dem gleichen pi laufen. Die verbindung erfolgt über ein Socket intern ist also Stabil. Wenn du nicht zu sehr rumprogrammiest mit eigenen server befehlen ist usb die einfachere und sogar schnellere Lösung, auch wenn Druck über DCS normal auch schnell genug ist.
  • Hab das gleiche Problem, mit DWC V3.3 verbunden über USB.
    Komischweise kommt dies nur wenn ich einen Druck starte.
    Wenn kein Druck gestartet ist, ich über Duet die Temperatur ansteuere, zieht der Repetier ohne Problem mit, erst wenn ich einen Druck starte, kommt es zu der doppelanzeige der Temperatur.

    config.g:
    ; Heaters
    M308 S0 P"bedtemp" Y"thermistor" T100000 B3950         ; configure sensor 0 as thermistor on pin bedtemp
    M950 H0 C"bed" T0                                      ; create bed heater output on bed and map it to sensor 0
    M307 H0 B0 S1.00                                       ; disable bang-bang mode for the bed heater and set PWM limit
    M140 H0                                                ; map heated bed to heater 0
    M143 H0 S120                                           ; set temperature limit for heater 0 to 120C
    M308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 as thermistor on pin e0temp
    M950 H1 C"e0heat" T1                                   ; create nozzle heater output on e0heat and map it to sensor 1
    M307 H1 B0 S1.00                                       ; disable bang-bang mode for heater  and set PWM limit
    M143 H1 S290                                           ; set temperature limit for heater 1 to 280C
  • Der wechsel kommt weil wir M105 anfragen und M408 S2 anfragen für die Temperaturanalyse auswerten. Wir selbst nutzen jetzt M408 S2 weil damit auch änderungen in speed/flow/aktiver extruder/Nachrichten mit abgefragt werden. Wir bekommen also mehr infos pro Frage.

    Wenn man auf eine Temperatur wartet mit M109/M190 gibt firmware im M105 format die Temperaturen aus die korrekt analysiert werden. Sobald dann eine M408 antwort kommt wird gedreht.
  • edited January 2023
    Wann kommt das Update dafür?
    Ich hab das Problem auch ... als Extrudertemperatur wird die Heizbett-Temperatur angezeigt.

    Komm ich auf die vorherige Version zurück? Finde das echt störend.
  • Update kommt in kürze, muss nur noch ein paar kleinigkeiten fertigstellen die in der Änderung sind und ich will ja nichts freigeben wo ich weiß das was nicht fertig ist. Wenn du ein aktuelles pi image nutzt kannst du Entwicklerversion mit
    installDev
    installieren, da ist das gefixt aber Projektmanagement ist grad in einer Änderung.
    Oder lade eine minor version niederiger herunter und installiere die drüber, da nutzen wir noch M105 zur Abfrage. Oder editiere im installationsverzeichnis firmwares/RepRapFirmware.xml das es nur M105 stadt M408 S2 sendet. Alles würde aktuell die Reihenfolge korrigieren.
Sign In or Register to comment.