Vous avez fait appel à
mon ami ?
Hier, ça m’a pris 5 min pour trouver comment intégrer une commande dans post-pro (à vérifier/contre vérifier)
Sa réponse :
Pour développer une logique dans **Brain** (le système de gestion des événements de Mach3), vous pouvez utiliser les outils fournis par le logiciel pour créer une séquence qui gère le bouton d'activation/désactivation, les LEDs OEM, et la sortie **Output#10**. Le but est de créer un bouton de contrôle qui, lorsqu'il est cliqué, allume deux LEDs et active une sortie.
Voici comment procéder pour configurer cela dans Mach3 en utilisant **Brains** :
### 1. **Comprendre les composants :**
- **Bouton (M/A)** : Ce bouton sera associé à une entrée numérique dans Mach3, que vous pouvez lire avec Brain pour déclencher les actions.
- **OEMLED 1009 et 1012** : Les deux LEDs OEMLED sont des indicateurs visuels dans l'interface de Mach3. Vous devez les activer/désactiver en fonction de l'état du bouton.
- **Output#10** : Cette sortie est un signal envoyé à un périphérique externe via le contrôle CNC.
### 2. **Configuration du bouton (M/A) :**
- Associez un **input signal** de votre bouton dans **Ports and Pins** sous l'onglet **Input Signals**.
- Assurez-vous que votre bouton M/A est bien configuré avec une entrée spécifique, par exemple **Input#1**.
### 3. **Création d'un Brain :**
1. Allez dans **Operator** > **Brain Control** et cliquez sur **New** pour créer un nouveau Brain.
2. Cliquez sur **Add** pour ajouter une condition initiale qui lira l'état de votre bouton :
- **Input type** : Sélectionnez **Input Signals**.
- **Signal** : Sélectionnez l'entrée associée à votre bouton (par exemple, **Input#1**).
3. Ensuite, vous devez créer trois actions distinctes qui s'exécutent lorsque le bouton est activé :
- **Action 1 : Allumer l'OEMLED 1009**
- Ajoutez une sortie.
- **Output type** : Sélectionnez **OEMLEDs**.
- **LED number** : Entrez **1009** pour allumer cette LED lorsque le bouton est activé.
- **Action 2 : Allumer l'OEMLED 1012**
- Ajoutez une autre sortie.
- **Output type** : Sélectionnez **OEMLEDs**.
- **LED number** : Entrez **1012** pour allumer cette LED.
- **Action 3 : Activer Output#10**
- Ajoutez une autre sortie.
- **Output type** : Sélectionnez **Outputs**.
- **Output number** : Entrez **Output#10** pour activer la sortie correspondante.
4. Pour finaliser, vous pouvez ajouter une condition qui désactivera les LED et Output#10 lorsque le bouton est relâché (facultatif si vous voulez que ce soit un bouton de type **toggle**).
### 4. **Ajout d'une bascule (toggle)** :
Si vous souhaitez que votre bouton fonctionne comme un **toggle** (appuyer pour activer et relâcher pour désactiver), vous pouvez ajouter une bascule dans le Brain. Voici comment :
- Ajoutez une étape intermédiaire (avant l'allumage des LEDs ou la sortie) qui bascule l'état de l'entrée. Utilisez une fonction de bascule logique (XOR ou NOT) pour que chaque pression change l'état.
### 5. **Sauvegarder et activer le Brain** :
- Sauvegardez votre Brain en cliquant sur **Save** et donnez-lui un nom explicite (par exemple, "MA_Button_Leds_Output10").
- Activez ensuite le Brain en cochant la case à côté de celui-ci dans la liste des Brains.
- Cliquez sur **Enable** pour activer le Brain et assurez-vous qu'il fonctionne correctement.
### Exemple de processus dans Brain :
1. **Input#1** (bouton) ➜ Basculer l'état (si toggle).
2. Si bouton activé ➜ Allumer **OEMLED 1009** et **OEMLED 1012**.
3. Si bouton activé ➜ Activer **Output#10**.
### 6. **Test du système :**
- Appuyez sur le bouton **M/A**.
- La LED 1009 et la LED 1012 devraient s'allumer dans l'interface Mach3.
- La sortie **Output#10** devrait être activée (vous pouvez vérifier cela dans la configuration des sorties).
### Résumé :
- Utilisez un **input signal** pour détecter l'état du bouton.
- Créez un Brain pour gérer l'activation des LED et de la sortie **Output#10**.
- Assurez-vous que le bouton fonctionne comme un toggle si nécessaire, ou configurez-le pour qu'il active et désactive les LED et la sortie en fonction de son état.
Cela devrait vous permettre de contrôler les deux LEDs et la sortie avec un seul bouton (M/A).