In Printer.cfg einstellung durch Macro ändern?
Guten Morgen liebe Community.
Eine kurze Frage an die Profis. Ist es möglich einen Wert wie Nozzle: 0.4 in der Printer.cfg per externen Macro als Button auf der Hauptansicht zu ändern.
Es kann ja nicht sein, dass man jedes mal diesen Wert in der printer.cfg ändern muss beim Nozzle wechsel. Da wohl Klipper die Einstellung vom Slicer nicht benutzt. Hat dazu jemand eine Idee?
13 Replies
dieses Thema beschäftigt mich auch schon lange und es gibt leider keine Möglichkeit, weil die Confi geladen wird, bevor Makros überhaupt aktiv werden können.
Und ein Makro kann ein File nicht verändern.
Habe mich damit abgefunden und mache es nun so, daß ich diese Einstellung als einziges in ein eigenes File ausgelagert habe und dort dann kurzfristig ändere.
Drucke zu 80% mit einer 0,8mm Düse und habe manchmal schon vergessen auf 0,4 zurück zu ändern, obwohl ich die Düse getauscht hatte. Es hatte sich in keinster Weise ausgewirkt.
Umgekehrt hast aber schon ein Problem, wenn Du für eine zu kleine Düse zu viel Material raus schmeißen willst. Sprich Du hast 0,4 eingestellt und willst ans Limit vom Hotend gehen. Dann kommt eine Fehlermeldung und der Druck wird abgebrochen.
Was genau Klipper da im Hintergrund damit eigentlich rechnet habe ich noch nicht erforscht.
Oder ob es eine Auswirkung hat, wenn man einfach prinzipiell die größte Düse rein schmeißt die man hat, und dann ists gut.
Ich habe mir einfach mehrere printer.cfg erstellt, in denen ich die Unterschiede drin habe.
Sprich, ich muss nur die andere printer.cfg rein kopieren und Klipper neu starten. Schöner wäre es natürlich, wenn man das beim Systemstart auswählen könnte.
Das klingt ja schon mal gut, also Ideen gibt dazu schon. Wenn in der printer.cfg dieser Wert geändert würde, muss danach auch jedesmal SAVE_CONFIG erfolgen. Das müsste das Macro können. Zumindest besteht die Möglichkeit diesen Eintrag zu vergessen.
die frage ist, wie oft wechselt du nozzles?
es lässt sich generell alles realisieren wenn man will.
mit gcode shell commands z.B
Die funktionieren aber erst nach dem booten und da ist die konfi schon fix geladen. Muss also auch einen restart auslösen. Das kann ich aber händisch eigentlich auch machen
Das denke ich mir auch. Werde also mal einfach meine größte Düse rein geben und fertig.
macro erstellen
Jo, zeig mir. Mach mal
das called den gcode command und gleichzeitig macht der nen firmware restart nach einem timeout
ich hab keinen bedarf dafür
Ich kennen keinen macro der ein config file umschreiben kann. Aber ok. Ich kann/muss nicht alles kennen.
gcode shell command.
du schreibst dir ein script pro nozzle was per gcode shell command ausgeführt wird.
diesen shell command callst du in einer macro mit anschließendem timeout von hausnummer 20 sekunden und firmware_restart
Es ist ja nicht nur die Nozzle-Größe, die eine Änderung in der Printer.cfg erfordert...
Beispiel: Man will über Nacht was drucken, aber um den Radau zu minimieren, möchte man auf Silent mode umstellen. Dafür muss man den gesamten Block der Stepper ändern. Mit einem Script ist das schnell erledigt. Manuell ist das Mist.
Dann fehlt nur noch eine Anzeige, welcher Modus aktiv ist... 😉
müsste per delayed_gcode und m117 lösbar sein
Schon klar, für 10 Sek das anzeigen zu lassen, das ist kein Thema.