Problème moteur pas à pas fait du bruit mais ne tourne pas

Bonjour, j’ai 17 ans et suis actuellement en deuxième année d’apprentissage d’automaticien. J’ai voulu me lancer dans le projet de fabriquer une graveuse laser. Je l’ai terminé, j’ai voulu faire mes premiers tests mais mes moteurs ne tournent pas, pourtant il font du bruit et il y a bien de la puissance qui va aux moteurs car quand ils sont allumés je n’arrive pas à les faire tourner à la main, alors que quand ils ne sont pas allumés je peux. J’ai essayé de me renseigner sur internet mais je ne trouve rien à ce sujet.

J’ai un cnc Shield v4
Des drivers 4988
Un arduino nano
2 moteurs pas a pas 17HS4401
Une alime de 12v 5A

Voilà pour ma configuration, j’espère que vous pourrez m’aider à résoudre mon problème.

Cordialement Quentin

:warning:
Post mis dans la mauvaise section, on parle anglais dans les forums généraux. ➜ déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans "Les bonnes pratiques du Forum Francophone”

Les 2 fils d'une phase échangés peut-être?

Bonjour gantork123

Mets le programme de test en ligne.
Sur quoi t'est tu basé pour le brochage des DIR et STEP, parce que par rapport à GRBL, pour les quels ces shields sont faits, STEP et DIR sont souvent inversés, à mesurer.

Cordialement
jpbbricole

Bonsoir,

Premièrement tes moteurs sont-ils libres ? -> il ne faudrait pas que ce soit l'organe qu'ils doivent entrainer qui soit bloqué.
Un essais a vide et indispensable pour lever le doute.

Comment les commandes tu ?
Je parle purement du matériel.
Avec un simple pont en H ou avec des circuits dédiés comme un A4988 ou un DRV8825 ?
Si c'est avec des circuits dédiés comment as-tu réglé le courant max ?
La datasheet du moteur est disponible ici :

Tu devrais aussi donner le code utilisé (merci d'utiliser les balises codes sinon le code est très difficile à lire et en général il n'est pas lu).

Bonjour gantork123

Si comme je l'ai expliqué plus haut, que tu utilises GRBL, et que STEP et DIR sont croisés sur ton shield, ill faut faire la modification dans le fichier GRBL, cpu_map_atmega328p.h ou cpu_map. (dépend version GRBL) en changeant ce bloc de lignes.

// Define step pulse output pins. NOTE: All step bit pins must be on the same port.
#define STEP_DDR        DDRD
#define STEP_PORT       PORTD
#define X_STEP_BIT 5  // Uno or Nano Digital Pin 2
#define Y_STEP_BIT 6  // Uno or Nano Digital Pin 3
#define Z_STEP_BIT 7  // Uno or Nano Digital Pin 4
#define STEP_MASK       ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits

// Define step direction output pins. NOTE: All direction pins must be on the same port.
#define DIRECTION_DDR     DDRD
#define DIRECTION_PORT    PORTD
#define X_DIRECTION_BIT 2  // Uno or Nano Digital Pin 5
#define Y_DIRECTION_BIT 3  // Uno or Nano Digital Pin 6
#define Z_DIRECTION_BIT 4  // Uno or Nano Digital Pin 7
#define DIRECTION_MASK    ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits

Cordialement
jpbbricole

Alors j’utilise des drivers A4988 et ils peuvent donner maximum 2A. Oui j’ai regardé le datasheet des moteurs et il ont besoin de minimum 1,7 A pour fonctionner donc normalement c’est bon

Je suis désolé mais je ne sais pas qu’est-ce que c’est qu’un step ou un dir je débute dans ce genre de machine.

Alors je vais essayer de faire ça si je trouve comment faire parce que j’ai jamais codé ce genre de logiciel

Et oui j’ai testé sans charge à vide mais c’est la même chose

Bonsoir gantork123

STEP DIR sont 2 signaux qui commandent les drivers A4988. S'ils sont croisés tu as les symptomes que tu as décrit.

Avec quoi commandes-tu ta LASER.
As-tu installé GRBL dans ton Nano?

Cordialement
jpbbricole

Alors oui j’ai installé grbl dans l’arduino nano avec xloader. J’ai suivi un tuto YouTube, mais en soit j’ai pas le logiciel grbl physiquement du coup je sais pas trop comment je pourrais mettre cette ligne de code.

Bonsoir gantork123

Où as-tu téléchargé ton GRBL? Donnes-moi le lien du site.
As-tu installé l'IDE Arduino

PS: As-tu un ohmemètre pour voire si ton shield est concerné par le croisement des signaux DIR et STEP?

Cordialement
jpbbricole

Alors j’ai installé cette version de grbl

GRBL-0.8c.hex

Et non je n’ai pas de multimètre chez moi pour pouvoir tester.

Et oui j’ai l’ide arduino j’avais d’abord essayé d’installer grbl dans l’arduino avec l’ide mais j’ai jamais pu, j’avais un message d’erreur comme si il reconnaît pas l’arduino, après c’est une copie chinoise donc c’est peut-être pour ça.

Bonjour gantork123

Pourrais-tu mettre un lien sur le tuto que tu as suivi?

Bonne journée
Cordialement
jpbbricole

Oui pas de soucis je me suis inspiré 2 vidéos de la même personne. Sur le premier lien je me suis inspiré de la partie logiciel. Et pour le deuxième lien plus la partie construction et connexion.

1: COMMENT FAIRE UNE GRAVEUSE LASER ULTRA PUISSANTE !!! - YouTube
2: COMMENT FAIRE UNE GRAVEUSE LASER ULTRA PUISSANTE !!! - YouTube

Et si vous voulez le lien de mon grbl il est dans la description de la première vidéo.

Merci beaucoup de prendre le temps de me répondre c’est super sympa !

Cordialement Quentin

Bonjour gantork123

J'ai tout ce qu'il me faut.
Pour contrôler ton shield sans ohmmètre:
Si ton PCB ressemble à celui-ci,
image

c'est que tes pistes DIR et STEP sont croisées.
Dans le courant de la journée, je te fais une version "redressée".

Cordialement
jpbbricole

D’accord merci beaucoup, oui il ressemble à celui-ci

Il y a pire avec cette copie completement ratée : tu ne peut faire que des pas entiers.
Sur les accès MS0 à MS2 le circuit intégré A4988, ou DRV8825, est équipé en interne de résistance de tirage à la masse (pull-down) et le "mauvais" copieur de la carte Keyes a implanté MS0 à MS2 comme s'il y avait des pull-up.

Il existe sur le net plusieurs documents qui indiquent les modifications à faire pour faire des µ pas : coupures de pistes et fils à souder.

Je trouve honteux que ces cartes soient toujours commercialisées, pourtant l'idée de réunir sur la même carte une nano et les pilotes de pas à pas est très bonne.

Bonjour gantork123

Voilà une version « redressée »

// Define step pulse output pins. NOTE: All step bit pins must be on the same port.
#define STEP_DDR DDRD
#define STEP_PORT PORTD
#define X_STEP_BIT 5 // Uno or Nano Digital Pin 2
#define Y_STEP_BIT 6 // Uno or Nano Digital Pin 3
#define Z_STEP_BIT 7 // Uno or Nano Digital Pin 4
#define STEP_MASK ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits

// Define step direction output pins. NOTE: All direction pins must be on the same port.
#define DIRECTION_DDR DDR
#define DIRECTION_PORT PORT
#define X_DIRECTION_BIT 2 // Uno or Nano Digital Pin 5
#define Y_DIRECTION_BIT 3 // Uno or Nano Digital Pin 6
#define Z_DIRECTION_BIT 4 // Uno or Nano Digital Pin 7
#define DIRECTION_MASK ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits

mais en Grbl 0.9j Nano 9600, je n’ai pas trouvé de 0.8c modifiable, mais ça devrait jouer.
grbl.zip (138.4 KB)

Pour l’installer depuis l’IDE Arduino, dézipper grbl.zip, copier le répertoire grbl dans le répertoire libraries de l’IDE.

Dans l’IDE, sélectionner la carte Arduino Nano


sélectionner, éventuellement Old Bootloader,

Ensuite sous Fichiers/Exemples
image
image
Télécharger le sketch.
Il ne reste plus qu’à essayer :wink:.

A+
Cordialement
jpbbricole