Добавление беспроводных кнопок
Важное примечание
- В беспроводную кнопку необходимо установить батарею, модель батареи
CR927
- Вернитесь на главную страницу и нажмите
+в красной рамке на изображенииLoading... - После появления интерфейса ниже, нормально нажмите установленную с батареей беспроводную кнопку
- В красной рамке автоматически сгенерируется ID беспроводной кнопки, этот ID уникален
Loading...
- В красной рамке введите имя, которое вы хотите дать кнопке
Loading...
- Нажмите на первую красную рамку, появится второй синий блок
Loading...
Важно знать
- Пользовательский GCODE и запрос API управляются через беспроводное соединение
- Запуск GPIO управляется по проводам
Пользовательский GCODE
- Пользовательский
GCODE: в красной рамке можно ввести код или имя макроса, которые нужно выполнить. AirClick автоматически отправит их на принтер для выполненияLoading...
Запрос API
- Настройка Klipper API
- Настройка RRF API
- Настройка BambuLab API
- Предопределенные API позволяют реализовать пользовательские макросы, аварийную остановку, перезагрузку Klipper, перезагрузку прошивки, выключение системы и т.д.
Loading...
- Описание пользовательского API
- Все API см. в документации Moonraker API
methodдолжен соответствоватьmethodMoonraker APIparamsдолжен соответствоватьparamsMoonraker API
- Ниже приведен пример API для начала печати указанного файла
- Ниже приведен пример из официальной документации Moonraker
Loading...- Ниже приведен пример заполнения API в AirClick
Loading... - Сохраните эту кнопку, и вы сможете начать печать указанного файла
- Описание пользовательского API
- Все API см. в документации RepRapFirmware HTTP API
- Поддерживаются только GET запросы
methodдолжен соответствоватьuriRRF HTTP APIparamsдолжен соответствоватьurl queryRRF HTTP API
- Ниже приведен пример API для удаления указанного файла или папки
- Ниже приведен пример из официальной документации RRF
Loading...- Ниже приведен пример заполнения API в AirClick
Loading...- Здесь params необходимо переписать параметры URL в формат JSON, например,
/?aaaa=bbb&cccc=ddd - После изменения:
{"aaaa": "bbb","cccc": "ddd"}
- Сохраните эту кнопку, и вы сможете удалить указанный файл или папку
- Предопределенные API позволяют реализовать паузу печати, отмену печати, управление светодиодами и т.д.
Loading...
- Для управления светодиодами рекомендуется использовать режим автоматического переключения. В этом режиме состояние светодиода будет автоматически определяться и переключаться, что позволяет включать или выключать его одним нажатием.
- Описание пользовательского API
- Для BambuLab API необходимо самостоятельно найти соответствующую документацию Open BambuAPI на Github
- Ниже приведен пример API для установки скорости печати
- Ниже приведены полные параметры, отправляемые через локальную сеть MQTT BambuLab
{"print": {"sequence_id": "0","command": "print_speed","param": "2" // Уровень скорости печати в виде строки// 1 = бесшумный// 2 = стандартный// 3 = спортивный// 4 = безумный}}
- Ниже приведен пример заполнения API в AirClick
Loading... - Ниже приведены полные параметры, отправляемые через локальную сеть MQTT BambuLab
- Сохраните эту кнопку, и вы сможете установить скорость печати
Запуск GPIO (только Klipper)
-
Для запуска GPIO необходимо подключить STM32F072 к Klipper
-
Для прошивки и подключения ознакомьтесь с этим документом Прошивка и подключение
-
Доступные IO: от
PB0доPB9, всего десять IO. После успешной прошивки и подключения к Klipper достаточно правильно настроить, ниже приведена эталонная конфигурация[mcu AirClick]serial: /dev/serial/by-id/usb-Klipper_stm32f072xb_AirClick-if00### Необходимо найти USBID и изменить это место[gcode_button _test]pin: ^!AirClick:PB0press_gcode:M118 PB0[gcode_button _test1]pin: ^!AirClick:PB1press_gcode:M118 PB1[gcode_button _test2]pin: ^!AirClick:PB2press_gcode:M118 PB2[gcode_button _test3]pin: ^!AirClick:PB3press_gcode:M118 PB3[gcode_button _test4]pin: ^!AirClick:PB4press_gcode:M118 PB4[gcode_button _test5]pin: ^!AirClick:PB5press_gcode:M118 PB5[gcode_button _test6]pin: ^!AirClick:PB6press_gcode:M118 PB6[gcode_button _test7]pin: ^!AirClick:PB7press_gcode:M118 PB7[gcode_button _test8]pin: ^!AirClick:PB8press_gcode:M118 PB8[gcode_button _test9]pin: ^!AirClick:PB9press_gcode:M118 PB9
Loading...