arduino uno et grbl v 1.1

  • Auteur de la discussion pierre 76
  • Date de début
P

pierre 76

Apprenti
bonjour, pour un bras articulé, j'ai téléchargé grbl v1.1 sur arduino uno mais la fontion M3 Sxx du Gcode me marche pas. est qu'il faut modifier grbl (confif h) et recharger sur arduino. matériel utilisé arduino +shield v3,3 moteurs méma 17 et et servo g90. mais surtout comment le modifier, ne sait pas comment faire.
merci A+
 
T

tgil

Nouveau
Bonjour et bonne fetes
il semble que dans l annonce Amazon le lien suivant
soit donne pour telecharger les pilotes
bonne journee
 
Dernière édition par un modérateur:
T

tgil

Nouveau
sinon autre solution par exemple sous Windows10 aller dans paramètres puis gestionnaire de périphériques dans la liste chercher si ton adaptateur existe sinon il y a un périphérique sans nom au début de la liste dans autres périphériques
clique droit dessus et choisir Propriétés ,choisir onglet Détail ensuite dans la liste déroulante Propriétés choisir Numéro d identification du Matériel choisir le 1er ou 2eme de la liste et le copier dans Google pour savoir quel est le chipset et chercher le pilote
bonne journee
 
P

pierre 76

Apprenti
bonjour, est que les messages me sont sont destinés, je ne vois pas le rapport avec mon affaire, de plus le fichier n'existe plus? clt
 
T

tgil

Nouveau
si le fichier n'existe plus il faut appliquer la 2eme méthode
bonne journée
 
G

greg_elec

Compagnon
Bonjour,
Pour obtenir des réponses censées à ta demande il faut exposer un peu plus le contexte et joindre des photos .
Quand tu dit "M3 Sxx" ne fonctionne pas cela fait quoi chez toi et toi qu'est-ce que tu en attends?
 
S

speedjf37

Compagnon
Bonjour,

Depuis la version 1.0 la sortie spindle a changé

Pour avoir un pwm en sortie il faut utiliser un timer et sa pinout

Pin 11 et 12 sont intervertis
Fin de course Z et spindle


Jf
 
P

pierre 76

Apprenti
rebonjour, j'ai fait des photos pour essayer de régler mon affaire ,fait aussi un gcode peut etre pas parfait mais il fonctionne sauf le M3 S85 ou S00.le signal du servo sur z- ou z+ mais rien. j'ai regardé dans la config spindle_control.c mais c'est compliquer pour moi, c'est pourquoi j'appelle a l'aide.
A+.

20211227_154204.jpg


20211227_084507.jpg


20211227_155510.jpg


20211227_160116.jpg


20211227_160729.jpg
 
G

greg_elec

Compagnon
Comment est relié ton servo à l'arduino ?
Quel intérêt à utiliser GRBL pour piloter un bras articulé ?
il n'existe pas des des trucs directement en Arduino ?
 
S

speedjf37

Compagnon
re
je suppose que c'est pour faire ceci :

il utilise Z + pour piloter le servo.
Il charge une version Grbl-servo

Des infos ici (lisible en français avec Chrome)


dans config.h



jf
 
P

pierre 76

Apprenti
bonjour, oui c'est ça, il utilise z+, j'ai fait pareille z+ z- mais pas de mouvement . télécharger grbl servo master charger dans arduino mais pas de mouvement du servo. je vais télécharger cprezzi et verra bien. merci pour le coup de main et je vous tient au courant. A+
 
P

pierre 76

Apprenti
j'ai une autre question pour que le servo marche il faut que devant define SPINDLE_IS_SERVO il y est un # . c'est ça.
ligne 377: #define SPINDLE_IS_SERVO // Default disabled. Uncomment to enable.
 
S

speedjf37

Compagnon
Le # passe la suite de la ligne en commentaire

Désactivé par défaut
Supprimer le # pour activer
 
P

pierre 76

Apprenti
une autre chose que je voudrais savoir le langage utiliser dans GITHUB pour le codage, java ,python ..... merci A+
 
S

speedjf37

Compagnon
Bonjour,

Le langage utilisé par l'IDE Arduino est un C++ édulcoré (les ressources des microcontrôleurs sont limitées).


"GITHUB" est un sytème d'hébergement on peut donc y trouver tous les langages !!!!

JF
 
Dernière édition:
P

pierre 76

Apprenti
bonjour, j'ai essayer de télécharger cprezzi-servo dans arduino mais il ne veut pas, il me dit une bibliothèque grbl existe déjà. comment faire?
j'ai déjà grbl v1.1 dedans.
A+.
 
P

pierre 76

Apprenti
Si vous utilisez un servo au lieu d’une broche (comme sur EggBot ou traceur à stylet), vous devez décommenter cette option.
// Cela réglera la fréquence PWM à 61 Hz et limitera la plage PWM à 0,5 - 2,5 ms, comme utilisé par la plupart des servos.
// Reportez-vous à cpu_map.h, si vous devez modifier la plage PWM.
#définir SPINDLE_IS_SERVO // Désactivé par défaut. Décommenter pour activer.
est quelqu'un pourrais m'expliquer ''décommenter pour activer'' nul en programmation. merci beaucoup.
A+.
 
S

speedjf37

Compagnon
Si vous utilisez un servo au lieu d’une broche (comme sur EggBot ou traceur à stylet), vous devez décommenter cette option.
// Cela réglera la fréquence PWM à 61 Hz et limitera la plage PWM à 0,5 - 2,5 ms, comme utilisé par la plupart des servos.
// Reportez-vous à cpu_map.h, si vous devez modifier la plage PWM.
#définir SPINDLE_IS_SERVO // Désactivé par défaut. Décommenter pour activer.
est quelqu'un pourrais m'expliquer ''décommenter pour activer'' nul en programmation. merci beaucoup.
A+.
il suffit de supprimer le # en début de ligne ! :axe:
J'ai écrit une énorme bêtise !!!

Le commentaire c'est "//" ce qui suit est ignoré par le compilateur.

// #define SPINDLE_IS_SERVO // Désactivé par défaut
#define SPINDLE_IS_SERVO // Décommenté pour activer.

Pour l'explication:
le #define est une pseudo directive qui valide une chaine de caractères .
Cette chaine peut être testée par :
#ifdef SPINDLE_IS_SERVO (si existe )
#ifndef SPINDLE_IS_SERVO (si n'existe pas)
Ceci permet de faire de la compilation conditionnelle et donc d'activer ou pas certaine fonctions dans le logiciel.

Cela peut aussi permettre de passer des valeur ou des choix.
exemple:
#define ACCELERATION_TICKS_PER_SECOND 100
#define STEP_PORT PORTD

Au moment de la compilation toutes les chaines de caractères équivalentes seront remplacées par la chaine associée.

Il faut relancer la compilation et le téléchargement après modifications.

edit Dans grbl servo c'est activé !

Cordialement JF
 
Dernière édition:
P

pierre 76

Apprenti
bonjour, c'est pas grave, tout le monde peut ce tromper.
bon, ci j'ai bien compris je supprime les slaches avant le hashtag pour que la fonction soit activée (dont ça décale la phrase vers la gauche). ensuite j'enregistre le changement du programme et je charge dans l'arduino. merci de m'aider et de ta patience.
A+.
 
S

speedjf37

Compagnon
Bonjour,

Pas de nouvelles depuis début 2022 ?

J'ai testé la version GRBL eggbot (1.1f modifiée)
La gestion du servo fontionne.
Pour lancer la sortie du signal servo : M3S0
Pour le max M3S1000

Cordialement JF
 

Sujets similaires

F
Réponses
4
Affichages
38 869
francois23
F
U
Réponses
85
Affichages
7 258
Hubert86
H
01power
Réponses
3
Affichages
13 856
01power
01power
D
Réponses
20
Affichages
14 966
demdandeinfos
D
jpbbricole
Réponses
113
Affichages
23 648
sabeldom
S
gégé62
Réponses
19
Affichages
8 394
gégé62
gégé62
electroremy
Réponses
59
Affichages
24 142
kwijibo
K
R
Réponses
0
Affichages
1 034
rd35520
R
Haut