"Ausgabe" der Heizelement falsch beim Prusa MK4

Hallo,

bei den Heizelementen (Extruder / Heizbett) wird die Ausgabe falsch interbretiert. Die vom MK4 zurückgelieferten Werte sind 0 bis 255 (entspricht 0% bis 100%). Die Graphen zeigeb bereits bei 100 die 100%. Es müsste also skaliert werden.

Comments

  • Das ist unerwartet, da Prusa bisher immer bis 127 ging und selbst der PrusaMini der ja die gleiche Firmware hat (Buddy Firmware 6.0) geht nur bis 127. Welche Firmware und version nutzt du?

    Kannst du einen Auszug aus dem Log schicken wo er die Temperaturen meldet mit voller Heizleistung um zu sehen ob man erkennt wie er es meldet damit ich das erkennen kann das er es anders macht.

    Prinzipiell ist es leicht anpassbar in firmware/marlin.xml wird der Multiplikator durch
    <!-- Server assumes range 0..255 for heater power reported in @ - sets multiplier if firmware has a lower range. -->
    <temperatureOutputMultiplier>2</temperatureOutputMultiplier>
    definiert, nur ist 2 für alle anderen korrekt.
     
  • edited May 2
    Repetier said:
    Kannst du einen Auszug aus dem Log schicken wo er die Temperaturen meldet mit voller Heizleistung um zu sehen ob man erkennt wie er es meldet damit ich das erkennen kann das er es anders macht. 
    Klar. Hier (zuerst den Extruder, dann das Heizbett eingeschaltet):

    Recv:15:36:17.472: T:68.75/0.00 B:65.43/0.00 X:31.52/36.00 A:49.18/0.00 @:0 B@:0 HBR@:55
    Recv:15:36:18.093: ok (N88975)
    Recv:15:36:18.473: T:68.37/230.00 B:65.34/0.00 X:31.51/36.00 A:49.19/0.00 @:255 B@:0 HBR@:55
    Recv:15:36:19.473: T:68.05/230.00 B:65.35/0.00 X:31.49/36.00 A:49.13/0.00 @:255 B@:0 HBR@:55
    Recv:15:36:19.968: ok (N88976)
    Recv:15:36:20.473: T:68.49/230.00 B:65.26/80.00 X:31.47/36.00 A:49.17/0.00 @:255 B@:255 HBR@:55
    Recv:15:36:21.473: T:69.36/230.00 B:65.19/80.00 X:31.45/36.00 A:49.17/0.00 @:255 B@:255 HBR@:55
    Recv:15:36:22.473: T:71.22/230.00 B:65.18/80.00 X:31.47/36.00 A:49.17/0.00 @:255 B@:255 HBR@:55
  • Ok, das ist nicht wirklich zu unterscheiden. Ich habe aber eine Idee den Faktor dynamisch zu korrigieren wenn er 255 sieht soll er ihn auf 1.0 setzen. Da am Anfang ja immer mit voller Leistung gearbeitet wird, sollte es sich dann automatisch korrigieren.

    Hast du eine Ahnung wofür HBR@ stehen könnte? Hab ich noch nie in einer Ausgabe gesehen.
  • edited May 2
    Ich habe da gestern mal im Quellcode nachgesehen da ich da auch sonst nichts gefunden habe:

        #if HAS_TEMP_HEATBREAK
          SERIAL_ECHOPAIR(" HBR@:", getHeaterPower((heater_ind_t)(H_HEATBREAK_E0 + target_extruder)));
        #endif

    "target_extruder" ist die Ausgabe für das Heizelement (@:)
    H_HEATBREAK_E0 wird irgendwie mit dem thermistor der Heatbreak verrechnet. Ich denke es geht um die Ansteuerung des Lüfters der Heatbreak. Diese wird dynamisch angesteuert. Der Wert ist hier auch immer 0 bis 255...

    Habe eben nochmal nachgeschaut. Es ist der Lüfter von der Heatbreak. 0=Aus, 255=volle Drehzahl.
  • Danke. Das macht Sinn, da auch keine Temperatur oder Ziel vorhanden ist und mit @ ja Ausgänge markiert werden.
  • Das hat leider nicht geklappt. Nach dem Update auf 1.4.17 wird nun keine Ausgabe mehr angezeigt. Sowohl Extruder als auch Heizbett zeigen nun konstant "0%"...
  • Was ich eigenartig finde ist, dass in der originalen RepRap Dokumentation der Range ja auch mit 0 bis 255 angegeben ist (https://reprap.org/wiki/G-code#M105:_Get_Extruder_Temperature):

    Temperature actual/target in Celcius (actual with one decimal , target is integer)

    • T0: in a single extruder systems,
    • T0: and T1: in dual extruder systems.
    • B: for Heated bed
    • C: for Heated chamber

    Power applied (PWM value 0-255)

    • @0: and @1: for Hotends
    • B@: for Heated bed
    • C@: for Heated chamber

    Active or not, the values for all available heaters on the system are sent.

    Examples
    T0:27.8/0 @0:0
    T0:27.7/0 B:21.6/0 @0:0 B@:0
    T0:27.8/0 T1:27.8/210 B:21.6/0 C:85.0/0 @0:0 @1:255 B@:0 C@:0
  • Ich habe jetzt mal in firmwar/marlin.xml den Faktor auf 1 gesetzt. Ich dacht ursprünglich es geht dabei um die Firmware des Druckers und da wollte ich nichts ändern.

    Leider brachte das auch keinen Erfolg. Ausgabe ist jetzt permanent "0".
  • Ja ich habe das Problem schon gefunden. Der Startfaktor ist 0.0 und nicht 1.0 daher ist alles 0.
    Ich habe die aktuelle Version aktualisiert mit dem fix. Wenn du auf einem Pi bist kannst du es mit
    installLatestServer
    über ssh aktualisieren. Ansonsten 1.4.17 neu runterladen und explizit installieren wie bei einer Erstinstallation.
  • Super. Alles klar. Werde es nachher gleich updaten (momentan ist der Server beschäftigt :smile:)

    VIELEN DANK!!!
  • edited May 15
    Hmmm. Müsste es nicht installRepetierLatest anstelle installLatestServer heißen?

    Update: mit installRepetierLatest hat es funktioniert.
  • Kommt drauf an welches Image du hast, machen denke ich beide das gleiche.
Sign In or Register to comment.