Filament Sensor Orbiter Release Button (das leidigliche Thema)
Folgendes Problem:
Ich habe auf beiden THs die Sensoren drauf und bei beiden funktioniert das Laden vom Filament super.
Drücke ich jedoch den Knopf, egal bei welchem, passiert genau nichts.
Keine Status Meldung in der Konsole. Wenn ich Debug aktiviere und drücke passiert/ändert sich (falls das so gedacht ist) ebenfalls nichts.
(Gibt es die Möglichkeit den PIN Status aktiv abzufragen?)
Die Verkablung passt und die Kabel selber habe ich auf Durchgang geprüft, alles schick.
Pin habe ich auch schon mit PB9 versucht mit selben Ergebnis.
Vllt hat ja noch jemand eine Idee.
5 Replies
Würde mal vorschlagen, du löscht alles von dem Sensor raus und gehst nach dieser Config: https://github.com/HelgeKeck/RatOS/blob/documentation_v2.1/site/docs/configuration/filament_sensors.md
GitHub
RatOS/site/docs/configuration/filamentsensors.md at documentation...
The preconfigured Raspberry Pi image that makes it easy to run Klipper + Moonraker + Mainsail on your printer. - HelgeKeck/RatOS
Habe ich nochmals gemacht. Meine erste Config war die von Helge. Meine 2. habe ich dann von Shunis Guide kopiert und jetzt habe ich nochmal alles raus und selber abgetippt. Auch wenn ich nur die Action Button config ohne Sensor Clog nehme passiert nichts.
Auch PIN invertieren bringt nichts. Ich bin da etwas ratlos, da es bei beiden Köpfen so ist.
Ist das Problem noch aktuell? Wie in der printer.cfg zu sehen ist der press-gcode leer, das ist in dem Beispiel nicht gefüllt.
Bei mir sieht es für T0 z.B. so aus und funktioniert auch:
[gcode_button toolhead_filament_sensor_button_t0]
pin: ^toolboard_t0:PB4
release_gcode:
{% if (printer.print_stats.state == "printing") %}
RESPOND TYPE=error MSG="T0 Filament CLOGGED!"
_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG TOOLHEAD=0
{% else %}
_ON_FILAMENT_SENSOR_BUTTON_PRESSED TOOLHEAD=0
{% endif %}
press_gcode:
{% if (printer.print_stats.state == "printing") %}
RESPOND TYPE=error MSG="T0 Filament CANNOT UNLOAD!"
{% else %}
RESPOND TYPE=command MSG="T0 Unload Request!"
M117 T0 Unload Request!
UNLOAD_FILAMENT TEMP=240 TOOLHEAD=0
{% endif %}
Ja es bestand noch. Dank dir habe ich jetzt auch die Lösung gefunden. Das ist mein erster Drucker mit Klipper, da fehlt mir noch etwas Wissen und Erfahrung 😅 .
Ich habe jetzt einfach _ON_FILAMENT_SENSOR_BUTTON_PRESSED TOOLHEAD=0 aus der Unload Config angehangen und es geht.
Achja nochwas: Unbedingt den Teil {% if (printer.print_stats.state == "printing") %} drinlassen, mit welcher Message auch immer.
Also dann:
press_gcode:
{% if (printer.print_stats.state == "printing") %}
RESPOND TYPE=error MSG="T0 Filament CANNOT UNLOAD!"
{% else %}
_ON_FILAMENT_SENSOR_BUTTON_PRESSED TOOLHEAD=0
{% endif %}
Ohne diese printing Prüfung, wenn tatsächlich mal ein Clogging passiert, fängt der Drucker an, auf dem Objekt sofort Filament zu extrudieren und danach das Filament zu entladen. Das Druckobjekt ist dann damit garantiert zerstört.
Ein seltsames Verhalten, aber dieser press_gcode-Teil scheint, jedenfalls bei mir, auch beim Clogging ausgeführt zu werden.