Добавление беспроводной кнопки
Важное примечание
- Для беспроводной кнопки необходимо установить батарейку типа
CR927.
- Вернувшись на главную страницу, нажмите на
+в красной рамке на изображении.Loading... - После появления следующего интерфейса, нажмите на установленную беспроводную кнопку один раз в обычном режиме.
- В красной рамке автоматически сгенерируется уникальный 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должен соответствоватьmethodв MoonrakerAPI.paramsдолжен соответствоватьparamsв MoonrakerAPI.
- Пример API для начала печати указанного файла:
- Ниже приведен пример из официальной документации Moonraker.
Loading...- Ниже приведен пример заполнения API в AirClick.
Loading... - Сохраните эту кнопку, и можно будет начать печать указанного файла.
- Описание пользовательского API
- Все API смотрите в документации RepRapFirmware HTTP API
- Поддерживаются только GET-запросы.
methodдолжен соответствоватьuriв RRF HTTP API.paramsдолжен соответствоватьurl queryв RRF 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 для настройки скорости печати:
- Ниже приведены полные параметры для отправки через локальную сеть BambuLab MQTT:
{
"print": {
"sequence_id": "0",
"command": "print_speed",
"param": "2" // Уровень скорости печати в виде строки
// 1 = тихий
// 2 = стандартный
// 3 = спортивный
// 4 = безумный
}
} - Ниже приведен пример заполнения API в AirClick.
Loading... - Ниже приведены полные параметры для отправки через локальную сеть BambuLab MQTT:
- Сохраните эту кнопку, и можно будет настроить скорость печати.
Активация 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: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
Loading...