"runout_gcode" i "insert_gcode" są opcjonalne i z reguły nie trzeba ich używać.
Po wykryciu braku filamentu Klipper odpala makro PAUSE (o ile masz ustawione pause_on_runout: True) - jeśli masz w nim jakąś kaszanę to "drukarka zaczynała wariować"
Po włożeniu filamentu do czujnika należy ręcznie odpalić makro RESUME.
Jeśli ustawisz pause_on_runout na False i nie zdefiniujesz runout_gcode to detekcja braku filamentu będzie zablokowana.
Definiując runout_gcode i insert_gcode podaje się komendy GCODE w kolejnych linijkach umieszczając na początku z nich tabulator (wcięcie). Można wpisać kilka linijek ale każda z nich musi się zaczynać od wcięcia. Pierwsza linijka bez wcięcia nie będzie już procesowana.
np:
Kod: Zaznacz cały
[filament_switch_sensor my_sensor]
pause_on_runout: False
runout_gcode:
G91 ; relative coordinates
G0 Z+20 F3000 ; lift up head 20mm
G90 ; absolute coordinates
G0 X0 Y0 F5000 ; go to wait position