Вызов макросов не через меню экрана, не через веб интерфейс, а просто по нажатию кнопки?
Это легко и просто!
Полное описание настройки в конфигурации смотрите на официальном ресурсе прошивки Klipper
Я покажу свой пример настройки
Аппаратная часть
Пример использования с платой Bigtreetech SKR 3
На плате можно задействовать свободные входы и пины, обычно это входы для концевых выключателей.
Активация макросов может осуществляться как по высокому так и по низкому уровню сигнала. Проще всего подключить конечно по низкому, то есть подтягивая управляющий пин к земле (GND). Собственно как и подключаются чаще всего механические концевые выключатели. Кнопки в данном случае должны быть с нормально разомкнутыми контактами.
Конфигурация
Сначала выбираем что нужно активировать. Пусть это будет для одной кнопки стандартный макрос паузы, который обычно добавляется в любую конфигурацию с прошивкой Klipper — [gcode_macro PAUSE]
А для второй кнопки создадим свой макрос предварительного нагрева: