KREMEN Реклама
KREMEN Реклама

Передача параметров из KlipperScreen в макрос Klipper

ACKEP
Идет загрузка
Загрузка
10.07.2025
208
2
Вопросы и ответы

Добавляю в интерфейс KlipperScreen кнопку. Содержимое конфига такое:

[menu __main Preheat]name: Preheaticon: heatermethod: printer.gcode.scriptparams: {"script":"_PREHEAT"}

В документации KlipperScreen сказано, что в строке params: {"script":"_PREHEAT"} передаются параметры в макрос. Хочу передать, к примеру, температуру нагрева стола и экструдера. Делаю так:

params: {"script":"_PREHEAT","heater_temp":"220","bed_temp":"60"}
В документации Klipper сказано, что параметры передаваемые макросу доступны через переменную params. Пытаюсь их получить:[gcode_macro _PREHEAT]gcode:  {% set heater_temp = params.HEATER_TEMP|float %}  {% set bed_temp = params.BED_TEMP|float %}  RESPOND TYPE=echo MSG='Heater: {heater_temp}, Bed: {bed_temp}'

В params.EXTRUDER_TEMP и params.BED_TEMP пусто. Т.е. в макрос не попадают те параметры, которые я передаю из KlipperScreen. Кто подобным занимался? Где собака зарыта?

P.S. Передача температуры хотенда и стола это просто для примера.

Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама