Comprenez les mécanismes de sécurité intégrés au micrologiciel OSSM pour vous protéger, vous et votre matériel
Le micrologiciel OSSM comprend plusieurs fonctionnalités de sécurité conçues pour prévenir les accidents, protéger le matériel et garantir un fonctionnement prévisible. Ce guide explique chaque mécanisme de sécurité et son fonctionnement.
Les fonctions de sécurité complètent les pratiques d'utilisation sûres, mais ne les remplacent pas. Suivez toujours les consignes de sécurité lorsque vous utilisez votre OSSM.
Contrôle de sécurité préalable
Avant d'entrer dans un mode de fonctionnement, l'OSSM effectue une vérification préalable pour éviter les démarrages accidentels à grande vitesse.
Comment ça marche
Lorsque vous sélectionnez Simple Penetration ou Stroke Engine dans le menu :
- Le micrologiciel lit le potentiomètre de vitesse
- Si la vitesse est supérieure à 1 % (
commandDeadZonePercentage), un écran d'avertissement apparaît - L'avertissement affiche la vitesse actuelle et vous demande de la diminuer
- Une fois que la vitesse descend en dessous de 1 %, le mode démarre automatiquement
Ce que vous verrez
Simple Penetration
Speed: 45%
Decrease the speed to begin playing.Contourner la vérification préalable
Vous ne pouvez pas contourner la vérification préalable. Le mode ne démarrera pas tant que le bouton de vitesse ne sera pas proche de zéro. Cela garantit que vous commencez toujours à une vitesse sûre et que vous l'augmentez consciemment.
Si l'écran de vérification préalable apparaît, tournez simplement votre bouton de vitesse à fond dans le sens inverse des aiguilles d'une montre. Le mode démarrera dans une seconde une fois que la mesure descendra en dessous du seuil.
Quitter la vérification préalable
Appuyez longuement sur l'encodeur pour revenir au menu principal sans démarrer le mode.
Sécurité de déconnexion BLE
Lorsque vous contrôlez votre OSSM via Bluetooth, une déconnexion inattendue pourrait faire fonctionner l'appareil à grande vitesse. Le micrologiciel inclut une réduction automatique de la vitesse pour éviter cela.
Comment ça marche
Lorsqu'une connexion BLE est perdue :
- Le micrologiciel capture la vitesse actuelle à la déconnexion
- Après un délai de 1 seconde, la réduction commence
- Pendant 2 secondes, la vitesse diminue jusqu'à zéro à l'aide d'une courbe sinusoïdale ease-in-out
- L'appareil continue de fonctionner à vitesse nulle jusqu'à ce qu'il soit reconnecté ou arrêté manuellement
Pourquoi ce délai ?
Le délai d'une seconde empêche les faux déclenchements dus à des pertes momentanées de signal. De brèves interférences ne provoqueront pas de ralentissements inutiles pendant le fonctionnement normal.
Courbe de rampe
La courbe sinusoïdale ease-in-out permet une décélération en douceur :
- Démarre lentement (légère décélération initiale)
- Accélère au milieu de la rampe
- Se termine lentement (arrêt final doux)
Cela semble plus naturel qu’une décélération linéaire et réduit les contraintes mécaniques.
Si la vitesse était déjà nulle lorsque la connexion a été interrompue, aucune rampe ne se produit : l'appareil continue simplement au repos.
Intervention manuelle
Les commandes locales (potentiomètre et encodeur) restent actives pendant et après la déconnexion. Vous pouvez :
- arrêter manuellement l'appareil à l'aide du bouton de vitesse
- appuyer longuement sur l'encodeur pour l'arrêt d'urgence
- vous reconnecter via BLE pour reprendre le contrôle
Sécurité du référencement
La séquence de référencement comprend plusieurs contrôles de sécurité pour détecter les problèmes mécaniques avant le début de l'opération.
Protection contre l'expiration du délai
Le référencement doit être terminé dans un délai de 40 secondes. Si l'actionneur n'a pas trouvé les deux extrémités de sa course dans ce délai :
- Le moteur s'arrête
- Un écran d'erreur s'affiche : "Homing took too long. Please check your wiring and try again."
- Un code QR apparaît avec un lien vers des ressources de dépannage
- Appuyez sur l'encodeur pour redémarrer
Causes courantes d'expiration :
- Alimentation électrique insuffisante
- Câblage du moteur débranché
- Obstruction mécanique
- Courroie trop lâche ou cassée
Détection du courant
L'OSSM utilise un référencement sans capteur : il détecte la fin de la course en surveillant le courant du moteur. Lorsque le courant dépasse la valeur de sensorlessCurrentLimit (par défaut : 1,5 %), le micrologiciel sait que l'actionneur a atteint une butée physique.
Le référencement sans capteur élimine le besoin de commutateurs de fin de course tout en détectant les limites mécaniques de manière fiable.
Validation de la course minimale
Après le référencement, le micrologiciel valide que la longueur de course mesurée dépasse minStrokeLengthMm (par défaut : 50 mm). Si la course est trop courte :
- Un écran d'erreur s'affiche : "Stroke too short. Please check your drive belt."
- L'appareil entre dans un état d'erreur
- Appuyez sur l'encodeur pour afficher l'aide, puis appuyez à nouveau pour redémarrer
Causes courantes de course courte :
- Courroie qui glisse sur les poulies
- Tension de courroie trop lâche
- Blocage mécanique ou obstruction
- Configuration moteur incorrecte
Tampon de décalage
Après avoir détecté chaque fin de course, l'actionneur recule de strokeZeroOffsetMm (par défaut : 6 mm). Ce tampon :
- Empêche l'actionneur de heurter à plusieurs reprises la butée physique
- Fournit une marge de sécurité pour les erreurs de position
- Réduit l’usure des composants mécaniques
Arrêt d'urgence
À tout moment du fonctionnement, vous pouvez déclencher un arrêt immédiat.
Comment déclencher
Appuyez longuement sur l'encodeur pendant environ 3 secondes depuis n'importe quel mode de fonctionnement.
Ce qui se produit
forceStop()est appelé sur le pilote de moteur pas à pas- Les sorties moteur sont immédiatement désactivées
- L'appareil est marqué comme « not homed »
- Vous revenez au menu principal
L'arrêt d'urgence fait perdre à l'OSSM sa référence de position. Vous devez redémarrer et effectuer un nouveau référencement avant de reprendre le fonctionnement.
Quand utiliser
Utilisez l'arrêt d'urgence lorsque :
- Quelque chose ne va pas pendant le fonctionnement
- Vous devez arrêter immédiatement pour quelque raison que ce soit
- L'appareil se comporte de manière inattendue
- Vous entendez des bruits inhabituels provenant du système mécanique
N'hésitez pas à utiliser l'arrêt d'urgence, il est là pour votre sécurité. Un nouveau référencement ne prend que quelques secondes.
États d'erreur
Lorsque le micrologiciel détecte un problème, il entre dans un état d'erreur avec des informations utiles.
Écran d'erreur
L'écran d'erreur affiche :
- En-tête "Error"
- Une description du problème
- Des instructions pour les prochaines étapes
Écran d'aide
Depuis l’écran d’erreur, appuyez sur l’encodeur pour afficher l’écran d’aide, qui affiche :
- En-tête « Get Help »
- Instructions pour visiter Discord ou GitHub
- Un code QR renvoyant vers unbox.ossm.tech
Appuyez à nouveau sur l'encodeur pour redémarrer l'appareil.
Valeurs de sécurité de configuration
Plusieurs paramètres de configuration affectent le comportement de sécurité :
| Paramètre | Par défaut | Effet |
|---|---|---|
commandDeadZonePercentage | 1.0% | Seuil de la vérification préalable pour le bouton de vitesse |
sensorlessCurrentLimit | 1.5% | Seuil de courant pour la détection du référencement |
minStrokeLengthMm | 50mm | Course minimale valide après le référencement |
strokeZeroOffsetMm | 6mm | Marge de sécurité par rapport aux butées physiques |
La modification de ces valeurs peut réduire les marges de sécurité. Ne les changez que si vous en comprenez les implications et si vous avez effectué des tests approfondis.