J
jpbbricole
Compagnon
Le schéma de l’explication est comme suit :
Un fichier de G-Code est chargé dans Universal Gcode Sender (UGS).
UGS envoie les codes dans le processeur GRBL Arduino Nano qui envoie les ordres au PAP.
Le pupitre (Arduino Mega) demande, régulièrement, au processeur GRBL d’envoyer l’état des axes X,Y et Z, et son propre état (IDLE ou RUN) (commande ?)
Ces informations sont envoyées à la DRO quasiment en temps réel.
La DRO se présente comme suit :
Pour transmettre des données, il a été défini un langage tout simple entre le pupitre et la DRO.
Architecturé comme ceci :
Nom de l’émetteur , index de l’émetteur, valeur de l’émetteur
"tourPositionXw",0, tourPositionXw // Avec tourPositionXw = 133
Pour envoyer dans la DRO :String droCommande= "XLS" + "," + "tourPositionXw" + ",0," +String(tourPositionXw);
// Cela donne XLS, tourPositionXw,0,133
Serial.print(droCommande+ "\n");
Les données sont reçues dans le tableur :
Et pour ceci, il suffit de nommer les cellules receptrices, par exemple :
Variable tourPositionXm index 0
Nom de la cellule tourPositionXm_0
Et c’est tout, tout le reste n’est que de l’habillage Excel. Aucune ligne de VBA n’est nécessaire.
A l’affichage on a :
Et cela donne ceci :
Cette DRO est prévue pour équiper, entre autre, mon tour Proxxon PD 230/E.
Cordialement
Bonne soirée
jpbbricole
Un fichier de G-Code est chargé dans Universal Gcode Sender (UGS).
UGS envoie les codes dans le processeur GRBL Arduino Nano qui envoie les ordres au PAP.
Le pupitre (Arduino Mega) demande, régulièrement, au processeur GRBL d’envoyer l’état des axes X,Y et Z, et son propre état (IDLE ou RUN) (commande ?)
Ces informations sont envoyées à la DRO quasiment en temps réel.
La DRO se présente comme suit :
Pour transmettre des données, il a été défini un langage tout simple entre le pupitre et la DRO.
Architecturé comme ceci :
Nom de l’émetteur , index de l’émetteur, valeur de l’émetteur
"tourPositionXw",0, tourPositionXw // Avec tourPositionXw = 133
Pour envoyer dans la DRO :String droCommande= "XLS" + "," + "tourPositionXw" + ",0," +String(tourPositionXw);
// Cela donne XLS, tourPositionXw,0,133
Serial.print(droCommande+ "\n");
Les données sont reçues dans le tableur :
Et pour ceci, il suffit de nommer les cellules receptrices, par exemple :
Variable tourPositionXm index 0
Nom de la cellule tourPositionXm_0
Et c’est tout, tout le reste n’est que de l’habillage Excel. Aucune ligne de VBA n’est nécessaire.
A l’affichage on a :
Et cela donne ceci :
Cette DRO est prévue pour équiper, entre autre, mon tour Proxxon PD 230/E.
Cordialement
Bonne soirée
jpbbricole
Dernière édition: