Добавление беспроводной кнопки
Важное замечание
- Для работы беспроводной кнопки необходимо установить батарею, модель батареи —
CR927
- После возвращения на главную страницу нажмите на красный маркер внутри изображения
+
- После появления следующего интерфейса нормально нажмите на установленную батарею беспроводную кнопку
- Красный маркер автоматически создаст уникальный ID беспроводной кнопки
- В красном маркере введите желаемое имя для кнопки
- Нажмите на первый красный маркер, что приведет к появлению второго синего маркера
Важно помнить
- Самописные GCODE и запросы API управляются через беспроводное соединение
- Триггер GPIO управляет через проводное соединение
Самописный GCODE
- В красном маркере можно ввести необходимый код или имя макроса для самописного GCODE, AirClick автоматически отправит его на принтер для выполнения
Запрос API
- Настройка API Klipper
- Настройка API RRF
- Настройка API BambuLab
- Предопределенные API могут выполнять пользовательские макросы, аварийную остановку, перезагрузку klipper, перезагрузку прошивки и выключение системы

- Описание пользовательского API
- Все API можно найти в документации Moonraker API
method
должен быть таким же, как иmethod
в Moonraker APIparams
должен быть таким же, как иparams
в Moonraker API
- Рассмотрим пример с API запуска печати заданного файла
- Следующее изображение — это пример из официальной документации Moonraker
- Пример заполнения API в AirClick
- Сохранение этой кнопки позволит начать печать заданного файла
- Описание пользовательского API
- Все API можно найти в документации RepRapFirmware HTTP API
- Поддерживаются только GET запросы
method
должен быть таким же, как иuri
в RRF HTTP APIparams
должен быть таким же, как иurl query
в RRF HTTP API
- Рассмотрим пример с API удаления заданного файла или папки
- Следующее изображение — это пример из официальной документации RRF
- Пример заполнения API в AirClick
- Параметры params необходимо переписать в формат JSON, например,
/?aaaa=bbb&cccc=ddd
- После изменения получится следующее
{
"aaaa": "bbb",
"cccc": "ddd"
}
- Сохранение этой кнопки позволит удалить заданный файл или папку
- Предопределенные API могут паузировать печать, отменять печать, управлять светодиодами и т. д.

- Рекомендуется использовать автоматический режим управления светодиодами, при этом система автоматически определяет состояние светодиодов и переключает их автоматически. Это позволит включить или выключить одним нажатием
- Описание пользовательского API
- API BambuLab необходимо самостоятельно найти в соответствующих документах Github Open BambuAPI
- Рассмотрим пример с API настройки скорости печати
- Полный параметр отправки по локальной сети MQTT для BambuLab
{
"print": {
"sequence_id": "0",
"command": "print_speed",
"param": "2" // Уровень скорости печати в виде строки
// 1 = тихий
// 2 = стандартный
// 3 = спортивный
// 4 = экстра
}
} - Пример заполнения API в AirClick
- Полный параметр отправки по локальной сети MQTT для BambuLab
- Сохранение этой кнопки позволит настроить скорость печати
Триггер GPIO (только для Klipper)
-
Для триггера GPIO требуется подключение STM32F072 к klipper
-
Прошивка и подключение см. в этом документе Прошивка и подключение
-
Используемые IO:
PB0
доPB9
, всего 10 IO. После нормальной прошивки и подключения к Klipper достаточно просто настроить. Ниже приведен пример конфигурации[mcu AirClick]
serial: /dev/serial/by-id/usb-Klipper_stm32f072xb_AirClick-if00
### Здесь нужно найти USB ID и изменить значение
[gcode_button _test]
pin: ^!AirClick:PB0
press_gcode:
M118 PB0
[gcode_button _test1]
pin: ^!AirClick:PB1
press_gcode:
M118 PB1
[gcode_button _test2]
pin: ^!AirClick:PB2
press_gcode:
M118 PB2
[gcode_button _test3]
pin: ^!AirClick:PB3
press_gcode:
M118 PB3
[gcode_button _test4]
pin: ^!AirClick:PB4
press_gcode:
M118 PB4
[gcode_button _test5]
pin: ^!AirClick:PB5
press_gcode:
M118 PB5
[gcode_button _test6]
pin: ^!AirClick:PB6
press_gcode:
M118 PB6
[gcode_button _test7]
pin: ^!AirClick:PB7
press_gcode:
M118 PB7
[gcode_button _test8]
pin: ^!AirClick:PB8
press_gcode:
M118 PB8
[gcode_button _test9]
pin: ^!AirClick:PB9
press_gcode:
M118 PB9