Seite 2 von 2

Re: Pcb fräsen

Verfasst: Mo 5. Feb 2018, 16:04
von nikibalboa
So hab's jetzt mal getestet und lief soweit gut ausser das der leere M3117 scheinbar die letzte Zeile nicht entsperrt. Es werden die Prozent nich angezeigt und nach Fertigstellung kein "Fräse bereit". Ich hab die FW auf deutsch eingestellt. Wenn eine Meldung mit M3117 kommt wird diese wieder angezeigt. In englisch müsste ichs nochmal testen.

Lg

Re: Pcb fräsen

Verfasst: Mo 5. Feb 2018, 17:26
von Nibbels
Der M3117 TEXT verhindert, dass während TEXT im Display dieser überschrieben werden kann.
M3117 holt anschließend beim Beenden nicht die Meldungen wieder, die währenddessen geschrieben worden wären. Sind wir da auf einem Wissensstand?

LG

Re: Pcb fräsen

Verfasst: Mo 5. Feb 2018, 18:06
von nikibalboa
Jup glaube schon :huh:

Die letzte Zeile bleibt leer nach dem
.
.
M400 ; warte mit M3117-meldung, bis abarbeitung bis hier fertig
M3117 Pause Fraese einschalten "wird noch Angezeigt"
M3070 S1 ; Pause Fräse einschalten
M3117
.
.
Dann wird auch bei beendeten Programm kein "Fräse bereit" mehr angezeigt Zeile vier bleibt leer.
M400 und M3070 sollte ja nichts mehr damit zutun haben. Auch wenn ich Pause per taste betätigte wird nichts angezeigt.

Hat aber keinen Stress von meiner Seite ;)

Lg

Re: Pcb fräsen

Verfasst: Mo 5. Feb 2018, 20:18
von Nibbels
Ok :)

"Fräser bereit" wird von showIdle(); ausgegeben.
Das passiert ca. 500ms nachdem der Drucker meint er hat nichts zu tun.

Diese Statusmeldungen und das System dahinter habe ich noch nie so wirklich motiviert angesehen. Kann entweder ein Bug sein, weil ich das immer missachtet habe, oder du siehst das nicht, weil entweder der Drucker nicht in den Status "Idle" wechselt oder der Wechsel beim Loslassen deiner M3117-Sperre schon vorbei ist.
Ich müsste mir mal alle Stellen wo g_uStartOfIdle drin vorkommt und die Logik dahiner anschauen, aber da das tatsächlich keine Drucker umbringt und mein Repetier-Server sowieso ständig diese Nachricht überschreibt, hat das unterste Prio.

Dasselbe gilt für previousMillisCmd: previousMillisCmd = HAL::timeInMilliseconds(); Das gibts an so vielen Stellen im Code, dass es quasi nicht mehr konstistent sein kann. Wenn es das jemals war.
Ich müsste erst rausfinden, was tatsächlich damit gemeint war. Dann kann ich aufräumen und neu ordnen.
merke für mich
Ähnliches gilt für g_uBlockSDCommands, g_uStopTime, diverse Abfragen von PrintLine::linesCount ... die wären aber wichtiger. Kann sein dass das schon funktioniert, nur ist Fernsteuerung durch einen Host teilweise noch etwas anders gehandhabt wie SD-Druck, wenn es darum geht.
LG

Re: Pcb fräsen

Verfasst: Mo 5. Feb 2018, 20:28
von nikibalboa
Okay, ansonsten läuft alles gut.

Ich sag erstmal vielen Dank :good:

Ich werde in den nächsten Tagen wieder aufs Drucken wechseln da gibt's für mich noch sehr viel zu lernen :pinch:

Lg