Warten bis Bed-Temperatur 35 Grad beträgt für Wlan Steckdose
Moin zusammen,
vielleicht könnt Ihr mir helfen. Ich nutze den Repetierserver in Verbindung mit meinen MK3s+ . Das Problem wird vermutlich weniger mit dem Server zu tun haben als mit dem Drucker selbst. Und zwar möchte ich, nach meinem Druck, warten bis die Temperatur des Bettes 35 Grad beträgt danach sollen weitere Repetierspezifische Befehle ausgeführt werden. Mein Problem ist, der Drucker wartet nicht und schickt nach dem Druck die Befehle direkt an den Repetierserver. Gleiches passiert auch, wenn ich den besagten Code im Server selbst eintrage und dem Server den Gcode am Ende anhängen lasse. (Kann man drüber streiten was der bessere Weg ist, das Ergebnis bleibt gleich).
Also mein Code am Ende sieht folgendermaßen aus:
M190 R35 ; @syncMotion @execute printer_off
Aus meinem Verständnis heraus und aus allem was ich im Netz über Marlin Gcode gelesen habe, sage ich mit dem Code "M190 R35" warte bis die Temperatur auf 35 Grad gesunken ist. Vor dem Code wird einfach der Standard Beendigungscode vom Mk3s ausgeführt den der Prusaslicer im Standardprofil mit bringt.
Das syncMotion und das execute sind Befehle die vom Repetierserver interpretiert werden. Printer_off ist dabei ein Custom Befehl bei dem ich eine selbst geschriebene Pythondatei ansteure um der TP Link Tapo Steckdose zu sagen, sie solle sich ausschalten, letzeres klappt auch hervorragend. Mein Problem ist, der Drucker sollte sich schon noch etwas abkühlen.
Ich hatte alternativ auch überlegt einen Timer ein zu bauen, fand die Idee aber eher dämlich, wenn man schon Sensoren hat, dann sollte man die auch nutzen.
Bin gespannt ob Ihr Ideen habt, wie man das fixen kann. Vielleicht mach ichs auch komplett falsch. Mit dem Ender 3 funktioniert der Code auf jeden Fall so, bedeutet ja nicht unbedingt, dass es beim Mk3s+ auch der Fall ist, vielleicht unterstützt die Firmware das einfach nicht (da bin ich halt etwas überfragt).
Danke schon mal im Voraus
Robin
RE: Warten bis Bed-Temperatur 35 Grad beträgt für Wlan Steckdose
Moin zusammen,
vielleicht könnt Ihr mir helfen. Ich nutze den Repetierserver in Verbindung mit meinen MK3s+ . Das Problem wird vermutlich weniger mit dem Server zu tun haben als mit dem Drucker selbst. Und zwar möchte ich, nach meinem Druck, warten bis die Temperatur des Bettes 35 Grad beträgt danach sollen weitere Repetierspezifische Befehle ausgeführt werden. Mein Problem ist, der Drucker wartet nicht und schickt nach dem Druck die Befehle direkt an den Repetierserver. Gleiches passiert auch, wenn ich den besagten Code im Server selbst eintrage und dem Server den Gcode am Ende anhängen lasse. (Kann man drüber streiten was der bessere Weg ist, das Ergebnis bleibt gleich).
Also mein Code am Ende sieht folgendermaßen aus:
M190 R35 ; @syncMotion @execute printer_offAus meinem Verständnis heraus und aus allem was ich im Netz über Marlin Gcode gelesen habe, sage ich mit dem Code "M190 R35" warte bis die Temperatur auf 35 Grad gesunken ist. Vor dem Code wird einfach der Standard Beendigungscode vom Mk3s ausgeführt den der Prusaslicer im Standardprofil mit bringt.
Das syncMotion und das execute sind Befehle die vom Repetierserver interpretiert werden. Printer_off ist dabei ein Custom Befehl bei dem ich eine selbst geschriebene Pythondatei ansteure um der TP Link Tapo Steckdose zu sagen, sie solle sich ausschalten, letzeres klappt auch hervorragend. Mein Problem ist, der Drucker sollte sich schon noch etwas abkühlen.
Ich hatte alternativ auch überlegt einen Timer ein zu bauen, fand die Idee aber eher dämlich, wenn man schon Sensoren hat, dann sollte man die auch nutzen.
Bin gespannt ob Ihr Ideen habt, wie man das fixen kann. Vielleicht mach ichs auch komplett falsch. Mit dem Ender 3 funktioniert der Code auf jeden Fall so, bedeutet ja nicht unbedingt, dass es beim Mk3s+ auch der Fall ist, vielleicht unterstützt die Firmware das einfach nicht (da bin ich halt etwas überfragt).
Danke schon mal im Voraus
Robin
Hallo Robin,
direkt vorweg, ich kann zum Repetier Server nichts beitragen.
Allerdings kann ich Dir beschreiben wie ich den Drucker abschalten lasse. Evtl. hilft das ja dabei eine creative Lösung für Deine Anforderung zu finden.
Mein Anforderung lag damals darin, den Drucker nach einem vollendeten Druck automatisch abschalten zu lassen, und das möglichst einfach.
Nachdem ich verschiedenste, auch komplexe Ansätze (Sensoren, Arduino, Raspi, etc.) durchdacht hatte bin ich bei AVM gelandet und mache es nun absolut simpel.
Die AVM Steckdosenadapter (AVM DECT 200) haben verschiedene Sensoren die angesprochen/abgefragt werden können.
Einer davon misst den aktuellen Leistungsbedarf. Für mich hat also eine einfache Konfiguration beim Adapter ausgereicht. Wenn der Bedarf für die Dauer von mindestens 20 Minuten unter 20 Watt beträgt, schaltet die Steckdose ab.
Das ist bei mir der Zeitraum in dem der Extruder von jeder Drucktemperatur, bei geschlossenem Bauraum, unter 50° fällt. Das ist die Temperatur bei der der Extruderlüfter abschaltet. Für mich also keine dämliche, sondern eine extrem einfache und effektive lösung.
Generell bin ich aber auch bei Dir, wenn man schon Sensoren abfragen kann, dann macht es auch Sinn diese zu nutzen.
Du schreibst ja auch von "weiteren Repetierspezifische Befehlen", da scheint es mir bei Dir mit dem simplen Herunterfahren ja nicht getan zu sein.
Gruß Kai
Wer freundlich fragt bekommt auch eine freundliche Antwort.
nec aspera terrent