Druckende , Windows heruntefahren
Hallo zusammen ,
ich versuche seit ein paar Stunden , meinem Repetier-Server so zu programmieren ,
das er nach Druckende den Windows-PC auf dem der Server läuft automatisch herunter zu fahren ,
allerdings nur , wenn ich auf Schaltfläche "nach dem Druck herunterfahren" klicke ,
also nicht immer.
Bin ich da richtig unter folgender Einstellung ? :
G-Codes / Ereignisabhängig / 10:Drucker Herunterfahren
Ist es hier möglich auf 50Grad Hotendtemperatur zu warten und anschließend den PC herunter zu fahren ?
Wenn ja wie wäre das zu realisieren ?
Ich habe schon das Internet durchsucht ,
hier sprechen alle von einem "extcommands.xml" ,
nur wo soll das file hin ? was muss darin stehen ?
Was muss in den Gcode ?
der Sinn wäre wie folgt :
Der Druck ist beendet ,
Der PC fährt herunter wenn 50°C oder weniger ereicht sind ,
dadurch wird der Drucker vom Stromentz getrennt (via 5V(USB) Relais),
da der Drucker nicht per Software ausgeschaltet werden kann.
Bitte verzeiht mir meine dummen Fragen ,
aber mit Codierung/Programmierung hab ich keine Erfahrung
ich versuche seit ein paar Stunden , meinem Repetier-Server so zu programmieren ,
das er nach Druckende den Windows-PC auf dem der Server läuft automatisch herunter zu fahren ,
allerdings nur , wenn ich auf Schaltfläche "nach dem Druck herunterfahren" klicke ,
also nicht immer.
Bin ich da richtig unter folgender Einstellung ? :
G-Codes / Ereignisabhängig / 10:Drucker Herunterfahren
Ist es hier möglich auf 50Grad Hotendtemperatur zu warten und anschließend den PC herunter zu fahren ?
Wenn ja wie wäre das zu realisieren ?
Ich habe schon das Internet durchsucht ,
hier sprechen alle von einem "extcommands.xml" ,
nur wo soll das file hin ? was muss darin stehen ?
Was muss in den Gcode ?
der Sinn wäre wie folgt :
Der Druck ist beendet ,
Der PC fährt herunter wenn 50°C oder weniger ereicht sind ,
dadurch wird der Drucker vom Stromentz getrennt (via 5V(USB) Relais),
da der Drucker nicht per Software ausgeschaltet werden kann.
Bitte verzeiht mir meine dummen Fragen ,
aber mit Codierung/Programmierung hab ich keine Erfahrung
Comments
extcommands.xml muss bei windows in C:\ProgramData\Repetier-Server\database stehen. Syntax siehe manual in advanced setup. Da muss eine <execute> tag eingegeben werden das du dann im Ereignis ausführst. Frage ist nur welcher befehl. Laut
https://praxistipps.chip.de/shutdown-per-cmd-die-wichtigsten-befehle_51207
sollte "shutdown -s" wohl klappen. Eventuell mit -t wartezeitInSekunden wenn er noch etwas warten soll. Server blockiert nämnlich bis der Job zu 100% beendet ist also auch aus der Liste genommen wurde.
Der Befehl "shutdown.exe -s" stimmt in der Eingabeaufforderung von Windows .
Allerdings muss da ein .exe hinten dran stehen.
Mein Problem ist dass der Ordner "Database" nicht existiert .
Das System läuft auf Win7 , evtl ist dass noch entscheidend , Ich komme nur bis: C:/Programme/Repetier Server/ .
C:/Program Fiels/Repetier Server
Darin sind folgende Ordner : bin , extra , Firmware , Languages , licences , modules , tmp , wizard , www , Uninstal(Program) , auch in allen Unterordnern finde ich nirgends die besagte "extcommands.xml"
allerdings habe ich irgendwas noch nicht verstanden .
Ich habe jetzt folgendes im G-Code hinterlegt unter "10:Drucker herunterfahren":
@execute "Windows herunterfahren"
Damit habe ich mir eine Schaltfläche Schaltfläche namens "Windows herunterfahren"
im Menü des Servers gebaut oder war die vorher schon da und ich hab es nicht gesehen ?
Allerdings fährt er noch immer nicht automatisch herunter,
über die Schaltfläche "nach dem Druck herunterfahren"
Meine Extcommands : (diese hab ich so im Netz gefunden)
Ich bin mal gespannt ob ich das noch zum laufen bekomme.
Eventuell beschäftige ich mich irgendwann nochmal von neuem damit . Falls jemand zwischenzeitlich eine Lösung findet , teilt es mir gerne mit ;-)
Ist mein extcommands so richtig geschrieben ?
oberer Teil (innerhalb command) ist die Schaltfläche im Menü , das ist mir klar .
unterer Teil sollte dann für das automatische abschalten genutzt werden .
stimmt der Code so ?
Vielen Dank auf jeden Fall.
<execute allowParams="true" name="play">/usr/bin/afplay</execute>
Angepasst auf deinen code
<execute allowParams="false" name="herunterfahren">c:\\Windows\\System32\\shutdown.exe -s</execute>
sollte klappen. wenn du den Teil:
ersetzt.
Darauf wäre ich selbst niemals gekommen.
Es funktioniert jetzt einwandfrei, danke.
Für alle Interessenten , mein extcommand-File :
Zusammenfassung :
Innerhalb "Command" erstellt einen Button im Menü ,
somit kann Windows per Knopfdruck heruntergefahren werden.
Innerhalb "execute" wird Windows per G-Code heruntergefahren,
ich hab folgendes dazu im Menü stehen:
--@execute "herunterfahren"--
hinter "shutdown.exe -s" folgt das "-t 360" dies bedeutet ,
dass Windows erst nach 6 Minuten (360 Sekunden) herunterfährt .
Dies ist in meinem Fall notwendig , um den Drucker ausreichend zu kühlen.
Ansonsten würde der Drucker ohne Strom bei 200°C stehen bleiben.
Bei mir ist dieser Befehl im Menü unter "Drucker herunterfahren" ,
somit geschieht dies auch nur nach meinem Wunsch.