"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.
  • Darf ich mich leider als Laie hier melden. Es geht um den Drucker MK4 MMU3.
    Prusa erkennt natürlich die Düsen-Solltemperatur aus dem Gcode, z.B. 240 Grad. Reduziert aber die Aufheizung bis zur Beendigung der automatischen Bettnivellierung auf 175 Grad. Erst danach wird bis zur Solltemperatur weiter aufgeheizt und der Druck beginnt.
    Bei mir wird dann nach dem Update aus RepetierServer auf Version 1.4.17 bei der Temperaturanzeige nur angezeigt:
    175/240. Diese 175 Grad bleiben bis Druckende unverändert. Ist m.M nach nicht richtig. Sollte ja irgendwann mal auf 240 Grad ansteigen. Was habe ich falsch und wenn wo, configuriert?
  • Wenn du in die Konsole gehst und M105 filter ausschaltest und ack Filter deaktivierst, wie sieht dann die Temperaturmeldung vom Prusa aus? Daraus wird es extrahiert. Wenn ich weis was da steht und was er daraus macht kann ich mir das genauer ansehen warum.

    Wichtig aber bei MMU alle Extruder müssen Extruder 0 als Extruder für Temperaturkontrolle eingestellt haben, da Prusa nur für den ersten die Temperatur angibt, sonst passt sich die aktuelle Temperatur nicht an. Könnte hier sogar das Problem sein.
  • Vielen Dank.
    Kann man M105 Filter AUS als Standart hinterlegen?
    Danach wird die Temperatur richtig angezeigt. Zuerst 170 Grad Aktuell und 170 Grad Ziel-Vorgabe
    Später nach Fertigstellung der Bettnivellierung wird die Vorgabe auf 240 Grad angezeigt und die aktuelle Temperatur erhöht sich langsam ebenfalls auf 240 Grad.
    Also Problem gelöst.
    Nun habe ich, weil mir als Laie noch nicht bekannt, in den Druckereinstellungen/Werkzeuge noch 4 weitere Extruder angelegt. Die MMU bedient ja 5 Extruder. Bei allen die Option "für Temperaturanzeige" aktiviert.

    Mit Deinem Vorschlag:"Wichtig aber bei MMU alle Extruder müssen Extruder 0 als Extruder für Temperaturkontrolle eingestellt haben, da Prusa nur für den ersten die Temperatur angibt, sonst passt sich die aktuelle Temperatur nicht an. Könnte hier sogar das Problem sein." 
    kann ich leider nichts anfangen, ich finde diese Einstellmöglichkeit nicht. Ein Extruder 0 wird nicht angeboten.

    Nun werden in der Konsole alle 5 Extruder angezeigt, Nr. 2-5 mit der Anzeige 0,0 C/Aus.
    Extruder 1 zeigt an 175 Grad Aktuell/Ziel-Vorgabe 175 Grad. Nach der Bettnivellierung springt die Anzeige auf 175 /240.
    Nachdem das Druckobjekt in 2 Farben gedruckt wird, wird in der Konsole nun Extruder 2 markiert mit der Temperaturanzeige 250/250, ebenso nach Wechsel auf Extruder 3 das gleiche. Der Gcode verlangt 250 Grad Düsentemperatur.
    Extruder 4 und 5 bleiben weiter auf 0,0 / Aus.
    Auch im Display des RepServ werden in der linken oberen Ecke diese Temperaturanzeigen richtig angezeigt.
    Nach Beendigung des Druckes ändert sich beim zuletzt benutzten Extruder die aktuelle Temperatur abwärts, die Ziel-Vorgabe ist Aus.
    Ich bedanke mich vielmals für dieses tolle Programm.

    Allerdings noch die letze Frage: Schadet es dem Druck, wenn ich versehentlich einen Bgcode lade? Dieser Bgcode wird ja nicht supportiert wie ich gelesen habe.





  • > ich finde diese Einstellmöglichkeit nicht. Ein Extruder 0 wird nicht angeboten.
    Muss Extruder 1 heißen, manchmal fangen wir bei 0 manchmal bei an zu zählen :-)

    M105 Filter hat keinen Einfluß auf die Interpretation nur was du angezeigt bekommst.

    bgcode wird jetzt in 1.4.17 unterstützt und wieder in gcode zurück verwandelt damit wir es nutzen können.
  • Der Body ist zu lang, ich starte eine neue Anfrage
Sign In or Register to comment.