Ajout de bouton sans fil
Important
- Le bouton sans fil nécessite l'installation de la batterie, modèle
CR927
- Retournez à la page d'accueil et cliquez sur le
+dans le cadre rouge de l'imageLoading... - Après l'apparition de l'interface ci-dessous, appuyez normalement une fois sur le bouton sans fil avec la batterie installée
- L'ID du bouton sans fil sera généré automatiquement dans le cadre rouge, cet ID est unique
Loading...
- Saisissez le nom que vous souhaitez donner au bouton dans le cadre rouge
Loading...
- Cliquez sur le premier cadre rouge, le deuxième cadre bleu apparaîtra
Loading...
À savoir
- Le GCODE personnalisé et les requêtes API sont contrôlés via une connexion sans fil
- Le déclenchement GPIO est contrôlé via une connexion filaire
GCODE personnalisé
- Pour personnaliser le
GCODE, vous pouvez saisir le code ou le nom de macro que vous souhaitez exécuter dans le cadre rouge. AirClick l'enverra automatiquement à l'imprimante pour exécutionLoading...
Requête API
- Configuration API Klipper
- Configuration API RRF
- Configuration API BambuLab
- Les API prédéfinies permettent d'implémenter des macros personnalisées, l'arrêt d'urgence, le redémarrage de Klipper, le redémarrage du firmware, l'arrêt du système, etc.
Loading...
- Explication des API personnalisées
- Toutes les API font référence à la documentation Moonraker API
methoddoit correspondre aumethodde MoonrakerAPIparamsdoit correspondre auparamsde MoonrakerAPI
- Exemple avec l'API de démarrage d'impression d'un fichier spécifique
- L'image ci-dessous montre l'exemple de la documentation officielle Moonraker
Loading...- Voici un exemple de saisie d'API dans AirClick
Loading... - Enregistrez ce bouton pour pouvoir démarrer l'impression d'un fichier spécifique
- Explication des API personnalisées
- Toutes les API font référence à la documentation RepRapFirmware HTTP API
- Seules les interfaces de requête GET sont prises en charge
methoddoit correspondre à l'uride l'API HTTP RRFparamsdoit correspondre à l'url queryde l'API HTTP RRF
- Exemple avec l'API de suppression d'un fichier ou dossier spécifique
- L'image ci-dessous montre l'exemple de la documentation officielle RRF
Loading...- Voici un exemple de saisie d'API dans AirClick
Loading...- Ici, les params doivent convertir les paramètres URL en format JSON, par exemple
/?aaaa=bbb&cccc=ddd - Après modification :
{
"aaaa": "bbb",
"cccc": "ddd"
}
- Enregistrez ce bouton pour pouvoir supprimer un fichier ou dossier spécifique
- Les API prédéfinies permettent de mettre en pause l'impression, d'annuler l'impression, de contrôler les LED, etc.
Loading...
- Pour le contrôle des LED, il est recommandé d'utiliser le mode interrupteur automatique. Dans ce mode, l'état des LED est automatiquement détecté et basculé, permettant d'allumer ou d'éteindre en un seul clic.
- Explication des API personnalisées
- L'API BambuLab nécessite de consulter la documentation Open BambuAPI sur GitHub
- Exemple avec l'API de réglage de la vitesse d'impression
- Voici les paramètres complets envoyés via MQTT en réseau local BambuLab :
{
"print": {
"sequence_id": "0",
"command": "print_speed",
"param": "2" // Niveau de vitesse d'impression sous forme de chaîne
// 1 = silencieux
// 2 = standard
// 3 = sport
// 4 = ludicrous
}
} - L'image ci-dessous montre un exemple de saisie d'API dans AirClick
Loading... - Voici les paramètres complets envoyés via MQTT en réseau local BambuLab :
- Enregistrez ce bouton pour pouvoir régler la vitesse d'impression
Déclenchement GPIO (Klipper uniquement)
-
Le déclenchement GPIO nécessite la connexion du STM32F072 à Klipper
-
Pour le flashage du firmware et la connexion, consultez ce document Flashage du firmware et connexion
-
Les IO utilisables sont
PB0àPB9, soit dix IO au total. Après avoir flashé le firmware et connecté à Klipper, une configuration normale suffit. Voici une configuration de référence :[mcu AirClick]
serial: /dev/serial/by-id/usb-Klipper_stm32f072xb_AirClick-if00
### Modifiez cette ligne après avoir recherché l'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...