Ajout de boutons sans fil
Important notice
- Les boutons sans fil nécessitent l'installation de la batterie, le modèle de batterie est
CR927
- Cliquez sur le
+dans la boîte rouge après avoir retourné à la page d'accueil
- Après avoir affiché cette interface, appuyez normalement sur le bouton sans fil avec la batterie installée
- La boîte rouge générera automatiquement l'ID du bouton sans fil, cet ID est unique

- Entrez le nom que vous souhaitez donner au bouton dans la boîte rouge

- Cliquez sur la première boîte rouge, une deuxième boîte bleue apparaîtra

À savoir
- Le GCODE personnalisé et les requêtes API sont contrôlés via une connexion sans fil
- L'activation des GPIO est effectuée via une connexion filaire
Personnalisation GCODE
- Personnalisez le
GCODE, vous pouvez entrer le code ou le nom de la macro dont vous avez besoin dans la boîte rouge, AirClick enverra automatiquement le code au imprimante pour exécution
Requêtes API
- Configuration de l'API Klipper
- Configuration de l'API RRF
- Configuration de l'API BambuLab
- Les API prédéfinies peuvent réaliser des macros personnalisées, un arrêt d'urgence, un redémarrage de Klipper, un redémarrage de la mise en mémoire, une fermeture du système, etc.

- Explications des API personnalisées
- Toutes les API font référence à la documentation de référence Moonraker API Moonraker API
methoddoit être conforme aumethodde l'API Moonrakerparamsdoit être conforme auparamsde l'API Moonraker
- Voici un exemple avec l'API de démarrage d'impression de fichier spécifique
- L'image suivante est un exemple de document officiel de Moonraker

- Voici un exemple de remplissage de l'API AirClick

- Enregistrer ce bouton permettra de commencer l'impression d'un fichier spécifique
- Explications des API personnalisées
- Toutes les API font référence à la documentation de référence RepRapFirmware HTTP API RepRapFirmware HTTP API
- Seul les requêtes GET sont supportées
methoddoit être conforme auuride l'API HTTP RRFparamsdoit être conforme auurl queryde l'API HTTP RRF
- Voici un exemple avec l'API de suppression de fichiers ou dossiers spécifiques
- L'image suivante est un exemple de document officiel de RRF

- Voici un exemple de remplissage de l'API AirClick

- Ici, les params doivent être réécrits en format JSON, comme
/?aaaa=bbb&cccc=ddd - Après modification, cela devient
{
"aaaa": "bbb",
"cccc": "ddd"
}
- Enregistrer ce bouton permettra de supprimer des fichiers ou dossiers spécifiques
- Les API prédéfinies peuvent réaliser une pause d'impression, une annulation d'impression, un contrôle des LEDs, etc.

- Le contrôle des LEDs est recommandé d'utiliser le mode de commutation automatique, dans ce mode, l'état des LEDs sera détecté automatiquement et basculé automatiquement. Pour activer ou désactiver automatiquement
- Explications des API personnalisées
- Les API BambuLab doivent être recherchées dans le document Github Open BambuAPI
- Voici un exemple avec l'API de réglage de la vitesse d'impression
- Voici les paramètres complets de l'envoi MQTT de BambuLab dans le réseau local
{
"print": {
"sequence_id": "0",
"command": "print_speed",
"param": "2" // Niveau de vitesse d'impression en tant que chaîne
// 1 = silencieux
// 2 = standard
// 3 = sport
// 4 = fou
}
} - Voici un exemple de remplissage de l'API AirClick

- Voici les paramètres complets de l'envoi MQTT de BambuLab dans le réseau local
- Enregistrer ce bouton permettra de régler la vitesse d'impression
Activation GPIO (uniquement pour Klipper)
-
L'activation des GPIO nécessite une connexion entre STM32F072 et Klipper
-
La mise en flash et la connexion nécessitent de consulter ce document Mise en flash et connexion
-
Les IO utilisables sont
PB0àPB9, soit dix IO. Après avoir correctement flashé la mise en flash et connecté Klipper, il suffit de configurer correctement ci-dessous, voici une configuration de référence[mcu AirClick]
serial: /dev/serial/by-id/usb-Klipper_stm32f072xb_AirClick-if00
### Il faut rechercher l'USBID et modifier ici
[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...