Notifiche
Cancella tutti

Uhrzeit Druckende  

Pagina 2 / 2
  RSS
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

@axel59

Tja, das wollen wir wohl alle 👍 

Ich vermute, dass der Text in der untersten Zeile nicht gescrollt wird. Deshalb sende ich Dir hier eine etwas abgeänderte Version der endzeit.sh welche Datum/Uhrzeit wie z.B. folgt anzeigt: EZ=2021-03-28_21:22

Hier die Datei: endzeit

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 28/03/2021 7:28 pm
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

Sollte dann so aussehen:

Läuft auf meinem MK3/S einwandfrei 👍 

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 28/03/2021 7:35 pm
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

Hallo Karl,

ich habe dank deiner angehängten Datei endzeit.sh noch kleine Schreibfehler bei mir gefunden. Habe ganz akribisch jede Zeile kontrolliert, aber leider funktioniert die Anzeige immer noch nicht und habe noch ein paar Fragen:

- Warum muss eigentlich im PrucaSlicer im Startcode "M117 EZ= " stehen? Wird doch auch von der endzeit.sh ausgegeben.

- die Prozedur endzeit.sh wird von config.yaml ausgelöst? oder zumindest dort definiert. Zu welchem Zeitpunkt, oder wodurch wird die endzeit.sh tatsächlich ausgelöst?

Ich will versuchen, ob ich einen einfachen Text mit "echo" in eine LCD-Zeile schreiben kann. (ob wenigstens ein einfacher Befehl funktioniert).

Axel59

Postato : 31/03/2021 6:52 am
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

@axel59

Im Prusa Slicer muss, wie im Worddoku definiert, folgender Text eingetragen werden:

M117 geschaetzte Endzeit =

Das bashscript wandelt den Text dann um in MM17 EZ=........

Bei mir läuft das bashscript ohne Fehlermeldung durch. Die config.yaml ist eine Octoprint Systemkonf. Datei und startet nach dem Upload das bashscript endzeit.sh, welches wiederum zuerst die Endzeit in den gcode einträgt und anschl. den Druck startet.

Schöne Grüße,

Karl

 

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 31/03/2021 3:13 pm
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

Hallo Karl,

ich bin wieder ein Stück weiter: die Datei endzeit.sh funktioniert, wenn ich im PuTTY-Terminal "./endzeit.sh" eingebe. Der Druck startet sofort und die Endzeit wird im LCD ausgegen.

Leider funktioniert es noch nicht, wenn ich die gcode-Datei in das Octoprint hochlade.  Liegt das an der config.yaml? Ich bin aber der Meinung, dass ich unter "events" alles richtig eingetragen habe.

Axel59

Postato : 02/04/2021 4:44 pm
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

@axel59

Sieht ja schon ganz gut aus und der Lerneffekt ist auch nicht ohne. Wenn das script per Kommandozeile läuft, bist Du schon mal einen großen Schritt weiter.

Würdest Du vom betreffenden event Ausschnitt der config.yaml einen Screenshot hochladen? Ich vermute einen Formatfehler.

Zum Ausgabetext: Ich habe die Ausgabe bewusst mit Datum gestaltet, da ja ein Druck z.B. 50 Stunden andauern kann und die Uhrzeit alleine dann nicht 100% aussagekräftig wäre. Das kannst Du natürlich gestalten wie Du möchtest.

Schöne Grüße,

Karl

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 02/04/2021 8:26 pm
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

Was mir noch einfällt. Wenn Du den gcode über den Slicer ausgibst, lass mal den Haken wie im unten angeführten Bild gezeigt weg. Der Druck wird über das script gestartet:

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 02/04/2021 8:38 pm
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

Hallo Karl,

hier der Codeabschnitt:

Ich habe erstmal ohne Datum formatiert, weil meine Projekte bis jetzt nicht länger als 8 h gedauert haben. Ideal wäre, wenn das Datum nur angezeigt würde, wenn das Druckendedatum größer als das aktuelle Datum ist. Das bekomme ich vielleicht noch mit einer If..then-Anweisung hin.

Aber meine Frage ist, was ist das oben abgebildete Fenster "send G-Code to printer host"? Meine Abfolge war immer: Im Slicer den G-Code auf meinem PC speichern und danach in Octoprint Datei auf PC auswählen und uploaden.

Axel59

Postato : 03/04/2021 6:29 am
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

@axel59

Du musst unbedingt auf korrekte TAB Pos. (rot markiert) der Einträge achten (siehe auch https://docs.octoprint.org/en/master/events/index.html):

(Auszug aus meiner config.yaml)

 

Hier der PrusaSlicer gcode Ausgabe button (nur beim physischen Drucker PS Version 2.3.0):

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 03/04/2021 12:10 pm
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

Hallo Karl,

nach einer Woche Pause wollte ich jetzt versuchen, ob ich das Projekt "Endzeit" endlich abschliessen kann. Ich habe die config.yaml nach meinem Verständnis richtig formatiert. Trotzdem funktioniert die endzeit.sh aber nur, wenn ich sie am Terminal ausführe.

Aussdem wird noch eine Meldung ausgegeben: "curl....". Ich habe schon gegoogelt, komme aber trotzdem nicht weiter. Vielleicht kannst du nochmal helfen.

Viele Grüsse,

Axel

 

Postato : 13/04/2021 5:05 pm
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

@axel59

Das curl Kommando ist für den Druckstart verantwortlich. Liegt hier ein fehlerhafter Pfad vor, wird der Druck nicht automatisch gestartet, d.h. Du musst diesen dann über das Octoprint Terminal starten.

Wichtig ist eine korrekte IP Adresse und API Schlüssel. Die IP und API wird zwar über das script ausgelesen, um aber sicher zu gehen kannst Du im curl Kommanda die Variablen durch Klartext ersetzen. Das würde dann so aussehen:

curl -k --request POST -H "X-Api-Key: "$API"" -H "Content-Type: application/json" --data '{"command":"select","print":"true"}' "http://$hostid:80/api/files/local/$file"

"$API" durch Deinen Octoprint API key ersetzen (in der config.yaml zu finden)

$hostid durch Deine Raspberry IP-Adresse ersetzen

Zur Kontrolle könntest Du die beiden Variablen auch mal im script ausgeben lassen und vergleichen. Einfach vor dem exit Kommando 2 Zeilen einfügen:

echo $API

echo $hostid

(exit)

 

Schöne Grüße,

Karl

 

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 13/04/2021 5:36 pm
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

@karl-herbert

Super Karl, Danke.

Das versuche ich morgen auf jeden Fall.

Axel

Postato : 13/04/2021 5:44 pm
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

Hallo Karl, wieder ein Trippelschritt weiter:

- wenn ich mit echo den API-Schlüssel und die IP-Adresse am Bildschirm ausgebe, erscheinen die richtigen Werte.

- wenn ich beide Werte in die curl-Anweisung reinschreibe, dann wird der Druck sofort gestartet, wenn ich in Octoprint die Datei hochlade. 😀 

- wenn ich $API in die Anweisung schreibe, klappt es auch noch

- nur wenn ich $hostid in die Anweisung schreibe, startet der Druck nicht sofort.

Axel

Postato : 14/04/2021 9:47 am
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

Dann versuch's mal einfach so:

ersetzte folgende Zeile:

curl -k --request POST -H "X-Api-Key: "$API"" -H "Content-Type: application/json" --data '{"command":"select","print":"true"}' "http://$hostid:80/api/files/local/$file"

durch diese:

curl -k --request POST -H "X-Api-Key: "$API"" -H "Content-Type: application/json" --data '{"command":"select","print":"true"}' "http://localhost:80/api/files/local/$file"

Evtl. blockiert irgendeine Firewall den Port.

Schöne Grüße,

Karl

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 14/04/2021 11:44 am
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

Hallo Karl,

ich möchte mich sehr bei dir bedanken! Du hast mir sehr geholfen. Jetzt funktioniert es. 😀 😀 😀 

Vielen Dank für deine Geduld!

Axel

Postato : 14/04/2021 1:43 pm
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

Wo hat es denn geklemmt? Am Eintrag $hostid oder an den Firewall Einstellungen? Was hast Du an der config.yaml korrigieren müssen damit der Upload jetzt doch noch gestartet wird? Waren es die Tabulator Positionen?

Für mich zum Vermerk wichtig, falls mal wieder jemand über diese Hürde springen will.

Danke!

Schönen Grüße,

Karl

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 14/04/2021 2:33 pm
Axel59
(@axel59)
Eminent Member
Topic starter answered:
RE: Uhrzeit Druckende

Hallo Karl,

in der config.yaml hatte ich zuerst beim Einrücken mit der Tabulator-Taste (4 Leerzeichen) gearbeitet. Das war falsch. Ich habe jetzt zum Einrücken die Leertaste benutzt und habe mich dann an den schon vorhandenen Einträgen orientiert. (eine Einrückung = 2 Leerzeichen)

In der curl-Anweisung habe ich jetzt immer noch "http://localhost:80/api/files/local/$file" drin stehen. Und damit funktioniert es jetzt reibungslos.

Viele Grüsse

Axel

Postato : 14/04/2021 3:21 pm
karl-herbert
(@karl-herbert)
Illustrious Member
RE: Uhrzeit Druckende

@axel59

Vielen Dank für Deine Rückmeldung! Ich werde dies in der Doku nochmals explizit hervorheben.

happy printing 👍 

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Postato : 14/04/2021 4:13 pm
Tom the Tomstar
(@tom-the-tomstar)
Honorable Member
RE: Uhrzeit Druckende

@axel59

Du soltest jetzt zumindest mal deinen API Key neu generieren. Ich würd den nicht online stellen.

Postato : 15/04/2021 10:55 pm
Pagina 2 / 2
Condividi: