Bonjour
JBG,
JBG a écrit : ↑05 oct. 2023 00:13
[...] j’ai un usinage à faire avant ce WE [...]
Projet ambitieux... vu le nombre de questions
JBG a écrit : ↑05 oct. 2023 00:13
Concernant GRBL sur le STM32, initialement je souhaitais passer par la méthode personnalisée pour modifier le paramètre 2 ENDSTOP par axes mais je n’ai pas réussi via « ATOLLIC » (message d’erreur lors de la compilation) => peut-être dû au logiciel CUBE IDE (ATOLLIC n’existe plus)?
Tu n'as pas besoin de configurer quoi que ce soit dans le firmware Grbl pour STM-32 pour pouvoir utiliser 1, 2, voire 3 ou 4 (machines XYYZ) fins de courses par axe. Il faut simplement connecter tes fins de courses en série si ce sont bien des fins de courses normalement fermées (NC). Imagine à chacune des entrées de fin de courses de la carte Grbl v.1.0, un fil qui relie les 2 pins (une boucle fermée, si tu préfères) comportant n interrupteurs ON/OFF en position fermée (ON), à partir du moment ou tu places au moins l'un (n'importe le ou lesquels) de ces interrupteurs en position ouverte (OFF), tu ouvres la boucle, et Grbl pour STM-32 détectera que l'entrée de fin de courses concernée a été activée. Si tes fins de courses sont des normalement ouvertes, là en revanche, cela nécessite une modification du firmware Grbl pour STM-32 et côté raccordement, ces fins de courses devront être branchées sur chacune des entrées de fin de courses en parallèle.
Atollic True Studio est toujours disponible. En revanche, sont développement a été arrêté. Il n'a plus connu de mises à jour depuis 2017. Il est disponible
ici. STMicroelectronics recommande d'utiliser désormais STM32CubeIDE. Je n'ai jamais utilisé ce logiciel pour réaliser la méthode de téléversement classique (en gros je ne l'ai jamais utilisé pour compiler le firmware), en revanche, je l'ai utiliser pour réaliser la méthode facile, et je n'ai comme toi, rencontré aucun souci.
JBG a écrit : ↑05 oct. 2023 00:13
Ma CNC ne fait pas la même dimension que celle conçu par Romain => faut-il modifier des paramètres et si oui lesquels ? (J’imagine que ce sont les 3 lignes suivantes :
#define DEFAULT_X_MAX_TRAVEL 540.0f (moi j’ai 300mm)
#define DEFAULT_Y_MAX_TRAVEL 570.0f (moi j’ai 700mm)
#define DEFAULT_Z_MAX_TRAVEL 80.0f (moi j’ai 80mm)
ca veut dire quoi le .0f à la fin ?
Ce sont bien ces paramètres qu'il faut modifier pour indiquer les dimensions de ta machine à Grbl pour STM-32, mais tu n'es pas obligé de les modifier avant de flasher. Tous les paramètres de Grbl pour STM-32 ou presque peuvent être modifiés via une console terminal, comme le moniteur série d'ARDUINO IDE, après avoir flashé le STM-32.
Les paramètres de Grbl à modifier seront $130, $131 et $132 correspondant respectivement au trajet max des axes X, Y et Z. Pour ce faire, il faudra :
- connecter le module ESP-32 se trouvant sur la carte adaptateur Grbl à ton PC à l'aide d'un câble de transfert de données USB
- démarrer les cartes Grbl (la CNC)
- activer la connexion USB depuis le l'écran "usiner" (accessible en pressant le bouton avec l'icône comportant le dessin d'une CNC), il me semble. Dans tous les cas, en naviguant dans cet écran ou celui de "configuration" (accessible en pressant le bouton avec l'icône comportant le dessin d'un engrenage) tu retrouveras le bouton avec l'icône comportant le dessin d'un moniteur, d'un câble USB et le symbole de l'USB, à presser pour activer la connexion USB
- démarrer ARDUINO IDE sur le PC
- contrôler que le n° de port USB attribué par Windows au module ESP-32 est bien indiqué dans le menu Outils/Port d'ARDUINO IDE, sinon il faudra le sélectionner
presser simultanément les touches Ctrl+Maj+M de son clavier ou cliquer sur l'icône en forme de loupe, sous ARDUINO IDE, afin d'ouvrir la fenêtre du moniteur série d'ARDUINO IDE (= console terminal d'ARDUINO IDE)
- vérifier au bas de la fenêtre du moniteur série que 115200 est sélectionné pour le taux de transfert, sinon sélectionner ce taux ;
- taper, dans le champ de saisi situé en haut de la fenêtre du moniteur série, la commande $130=300 +[ENTRÉE]
- taper, dans ce même champ, la commande $131=700 +[ENTRÉE]
- taper, dans ce même champ, la commande $132=80 +[ENTRÉE] (ou ne pas taper cette dernière commande, puisque le firmware de Grbl pour STM-32 est déjà configuré avec cette valeur)
- taper, dans ce même champ, la commande $$ +[ENTRÉE] pour vérifier dans la liste des paramètres enregistrés par Grbl, que Grbl a bien pris en compte les modifications demandées ci-dessus
Je ne sais pas ce que signifie f en fin de valeur, cela relève du langage de programmation. C'est peut-être un paramètre pour préciser le nombre maximum de décimales à prendre en compte.
Dans tous les cas, si tu préfères renseigner les dimensions de ta machine directement dans le firmware de Grbl pour STM-32, avant de flasher plutôt que d'utiliser la méthode que j'ai décrite ci-avant, cela donnera ça :
Code : Tout sélectionner
#define DEFAULT_X_MAX_TRAVEL 300.0f
#define DEFAULT_Y_MAX_TRAVEL 700.0f
#define DEFAULT_Z_MAX_TRAVEL 80.0f
JBG a écrit : ↑05 oct. 2023 00:13
Quels seraient, les autres paramètres à modifier dans mon cas en cas ou j’utilise le firmware de la RS-CNC avec une autre machine)
#define DEFAULT_X_STEPS_PER_MM 60.0f
Dans mon cas cette valeur est égale à 100 Pas/mm
Formule = Pas par Révolution / Pas de la vis à bille/ MicroPas = 200 pas par tours / 2 mm par tour / 1
J’imagine qu’il ne faut pas mettre 100 à la place de 60.0f => quel est la syntaxe pour bien l’écrire
Oui, il faut évidemment régler les steps/mm pour chacun des axes en fonction de ta machine
Tu peux le faire, là encore après avoir flashé, depuis le moniteur série d'ARDUINO IDE. Les paramètres à modifier sont $100, $101 et $102 respectivement pour X, Y et Z. C'est toujours le même principe, cela donnera, par exemple, pour "ton X" :
$100=100 +[ENTRÉE]
La liste de tous les paramètres modifiables de Grbl depuis une console terminal est
là. Il faudra certainement adapté à ta machine les valeurs des paramètres $110, $111 et $112, qui correspondent à la vitesse de déplacement maximale en mm/min respective des axe X, Y et Z.
Si modification directe dans le firmware de Grbl pour STP-32 avant de flasher, alors la syntaxe, comme indiqué plus haut, c'est 100.0f pour le cas que tu évoques.
JBG a écrit : ↑05 oct. 2023 00:13
Sur ma machine j’ai 2 moteurs pour les axes Y. Je sais qu’il y a eu un topic sur le sujet mais je ne suis sûr d’avoir bien compris toutes les explications si l’on souhaite travailler sur GRBL-STM32. GRBL-ESP32 peut être le permet t’En gros j’ai fait cela => est-ce convenable ?
Ton schéma de câble est bon, même si ce n'est pas la solution optimale. Le mieux serait bien évidemment de connecter le drivers Y2 à la sortie "axe A", mais cela nécessite d'effectuer des modifications dans le firmware de Grbl pour STM-32, que je ne suis pas certain de parvenir à trouver. Pour info, l'intérêt c'est qu'en dissociant la gestion des drivers Y et Y2 (Y sur la sortie Y et Y2 sur la sortie A, de la carte GRbl v.1.0), le firmware sera en mesure de piloter séparément chacun des deux moteurs de l'axe Y. C'est indispensable si l'on souhaite pouvoir profiter de la fonction d'équerrage automatique de l'axe Y, intégrée à Grbl. En pratique, lors d'un homing, le charriot X/Z va monter jusqu'à percuter la fin de course de l'axe Z, reculer de 3 mm pour se décoller de la fin de course, puis cela va être au tour des axes X et Y. Le charriot X/Z va se déplacer sur la gauche jusqu'à contacter la fin de course et se reculer de 3 mm. Dans le même temps, le portique de la CNC va se déplacer vers l'arrière de la machine. Une première fin de course va être activée (côté moteur Y ou moteur Y2) puis Grbl va reculer de 3 mm l'ensemble du portique. De là, Grbl va arbitrairement bloquer un moteur de l'axe Y et faire un homing sur l'autre, puis il va ensuite bloquer l'autre moteur de l'axe Y et faire un homing sur celui qu'il avait bloqué la première fois. Grbl va calculer l'éventuel différentiel entre les deux côtés de l'axe Y pour aligner automatiquement les deux moteurs.
JBG a écrit : ↑05 oct. 2023 00:13
Sur la vidéo de HTheatre qui explique comment flasher le firmware de l’écran sur un ESP32 à un moment il y a une divergence avec le dernier tuto de Romain : il n’y a plus que 3 bibliothèques à ajouter sur l’IDE Arduino : TMCStepper-0.7.1.zip ne sert plus à rien ?
C'est parce que j'ai voulu réaliser une vidéo qui fonctionne pour toutes les versions de cartes Grbl. La bibliothèque pour ARDUINO IDE dénommée, TMCStepper-0.7.1.zip, est indispensable au bon fonctionnement de Grbl_Esp32 (elle n'est pas utilisée durant le flash du firmware de l'écran) même si aucune des cartes de Romain ne permet d'utiliser des drivers Trinamic pour lesquels cette bibliothèque est indispensable. A noter également que cette bibliothèque n'est pas utilisée durant le flash du firmware de l'écran. Dans la vidéo, j'ai simplement préparé mon espace de travail pour pouvoir à la fois flasher Grbl_Esp32 et le firmware de l'écran. Ainsi, les 4 bibliothèques sont installées et lors des compilation/flash de chacun des firmwares ARDUINO IDE a juste à récupérer les seules bibliothèques dont il a besoin.
Avec le firmware Grbl pour STM-32, la question des bibliothèques ARDUINO IDE ne se pose pas, puisque l'on n'utilise pas ARDUINO IDE mais Atollic Studio pour flasher le STM-32.
La bibliothèque pour ARDUINO IDE dénommée TMCStepper-0.7.1.zip écartée, les 3 autres bibliothèques pour ARDUINO IDE installée sont des bibliothèques nécessaire au flash du firmware du TFT, qui pour le coup est identique, quel que soit la version du kit de cartes Grbl de Romain, utilisée. Il n'y a que la configuration du fichier config.h du firmware avant flashage qui change.
JBG a écrit : ↑05 oct. 2023 00:13
Lors de la première mise sous tension l’écran affiche ceux-ci
[Alarm]
C'est normal, c'est une sécurité volontairement activée dans le firmware de Grbl pour STM32, supprimée dans le firmware Grbl_Esp32.
Dans le firmware de Grbl pour STM32, au démarrage, la CNC est vérouillée. Pour la déverrouiller, il faut presser l'icône du cadenas et si tout est bien câblé, "Alarm" doit changer pour "Idle"
JBG a écrit : ↑05 oct. 2023 00:13
De plus le tactile ne fonctionne pas. J’ai mis une carte SD avec le fichier texte pour relancer la calibration, cela n’a rien changer. Quelqu’un a une idée ?
Plusieurs raisons possibles.
Pour le problème de carte SD :
- la barrette de 4 pins reçue dans le kit de cartes Grbl n'a pas encore été soudée au PCB de l'écran ;
- les versions des bibliothèques ARDUINO IDE installées ne sont pas celles indiquées dans le tutoriel ;
- l'écran tactile est en version v.2.0 (voir au verso de son PCB), pour laquelle de nombreux dysfonctionnements, souvent insolvables, ont été remontés par plusieurs membres du forum MakerFr.
Pour le tactile qui ne fonctionne pas :
- l'écran reçu n'est, en fait, pas un écran tactile. Absence de puce de gestion de la fonction tactile sur l'emplacement libellé U1 ou U2 à l'arrière du PCB de l'écran ;
- l'écran reçu comporte la puce de gestion de la fonction tactile, mais l'ajout de la dalle tactile (liseré argenté faisant le tour de l'écran) sur sa face avant a été omis sur la chaîne de fabrication ;
- l'écran tactile est en version v.2.0 (voir au verso de son PCB), pour laquelle de nombreux dysfonctionnements, souvent insolvables, ont été remontés par plusieurs membres du forum MakerFr.
@+