[AIDE - CONSEIL] Création d'un panneau de commande CNC

Bonjour,

Je suis toujours entrain de construire ma petite CNC maison basée sur la Shapeoko 2 !

Aujourd'hui je suis entrain de finir la création du panneau de commande qui contiendra la partie électronique de ma future CNC.

Donc pour vous en dire un peu plus, au niveau électronique, je suis partie sur le "CNC Shield V3" de Protoneer avec 4 stepstick DRV8825 pour pouvoir supporter les 2A de mes moteurs pas à pas.

En glanant des infos sur le web à droite, à gauche, j'ai réussi à bien me documenter sur ce "CNC Shield" car la doc sur le site du créateur reste plutôt faiblarde.

Donc sur "CNC Shield", je vais connecter :

  • Mes 4 Stepstick/Moteurs pas à pas (doublage de l'axe Y via le 4ème stepstick)

  • Un bouton pour le "Hold"

  • Un bouton pour le "Resume"

  • Un bouton pour le "Abort"

  • Un bouton pour le "E-Stop"

  • Un switches pour le Cool Enable (Activation des ventilos)

  • Un switches pour le Spn Enable (Activation de la Spindle/Dremel)

  • Un switches pour le Spn Dir (Direction de la Spindle/Dremel)

  • Deux end-stops pour l'axe Z

  • Deux end-stops pour l'axe Y

  • Deux end-stops pour l'axe X

Mon problème, et là ou j'aurais besoin de vos lumières, de vos avis, de vos conseils, c'est parce que je voudrais rajouter "1 LED" pour chaque "Axe End-Stops" et "1 LED" pour chaque "Axe Moteurs". Une sorte d'activity indicator pour les end-stops et pour les moteurs.

Je vous joint l'image du panneau de commande de ma future CNC pour que vous compreniez mieux.

Le problème c'est que je ne sais pas comment et ou connecter ces LED's et comment les alimenter.
Faudrait-il ajouter une partie de code à la lib "GRBL" déjà uploader dans l'Arduino?
Faut-il alimenter les LED en 5V via l'Arduino, ou en 12/24V via l'alimentation...etc

Vous le comprendrez vite vu mes questions, je suis débutant en électronique ... :wink:

Merci par avance de vos répionses et de votre aide.

Bonjour,
Un point positif, tout est possible, il suffit d'y mettre les moyens.
Si tu veux juste mettre des indicateurs d'activation de fdc pourquoi ne pas câbler directement les leds sur les fdc.
Si tu souhaites modifier GRBL alors bon courage car cela risque d'être galère.
@+

Les fins de course sont habituellement câblés en NF (normalement fermés), leur ouverture signalant une limite en butée ou un défaut du circuit.

Tu peux les câbler en NO (normalement ouvert) et brancher une LED directement dessus.

Ou inverser physiquement le signal avec un petit ampli op inverseur.

Ou utiliser un troisième fil juste pour la LED, les switches ont 3 contact (donc NF pour GRBL, et NO pour la led témoin).

Ou simplement inverser le signal par logiciel : fdc = !fdc

Merci @icare et @Christian_R pour vous réponses.

Je pense que je vais suivre ton idée @Christian_R, mais j'avoue qu'un petit schéma serait bienvenue, juste pour voir comment tu voit ta troisième solution qui me paraît super intéressante (utiliser le troisième fil juste pour le LED). Genre, vu que je suis débutant, je me doute qu'il va y avoir besoin d'une resistance quelque part par là dans ce petit montage!!?

Et pour les "indicateurs d'activité" de mes moteurs, comment je fait!!? Une idée, une astuce du même genre!!?

Une autre question bête, j'ai essayer de m'amuser et voir comment je pourrais connecter ces fameux end-stops.

Pour une "version normale" avec un simple LED rouge qui s'allume quand le end-stop s'ouvre, ca, ca va j'ai réussi.

Mais je voudrait faire une version plus complexe, je m'explique :

Premier choix :

  • J'ai deux LED, un rouge et un vert et je voudrais allumer le vert quand le end-stop se ferme et allumer le rouge quand le end-stop s'ouvre. En gros, par défaut le LED rouge devrait être allumer.

Second choix :

  • J'ai un seul LED Bi-color (celui-la) et je voudrais l'allumer en vert lorsque le end-stop se ferme et en rouge lorsqu'il s'ouvre. En gros, par défaut le LED devrait être allumer enrouge.

J'ai tenter beaucoup de connexion sur mon breadboard, avec deux fils, avec trois fils...etc mais je ne parvient pas à trouver la logique de connexion pour ca, pouvez-vous m'aider svp.!?

Je remonte le topic, mais bon, je comprend pas trop pourquoi j'ai pas de réponses, j'ai mal fait quelque chose, mal parlé, froissé les gens ....!!!?

J'ai aussi une autre petite question, je voudrais rajouter aussi un LED indicator d'activité pour le RX-TX.
Avec mon CNC Shield de Protoneer, j'ai fait cela sur mon Breadboard (image ci-dessous) mais ca bloque GRBL, des que je déconnecte le tout, ca débloque et GRBL re-fonctionne! Une idée !!?

Bonjour,

Artfaks:
Je remonte le topic, mais bon, je comprend pas trop pourquoi j'ai pas de réponses, j'ai mal fait quelque chose, mal parlé, froissé les gens ....!!!?

Non, je ne pense pas mais les réponses à des sujets ne sont pas obligatoires. Les intervenants de ce forum sont tous des bénévoles avec une vie sociale qui ne leur permet pas toujours d'être présent, d'avoir des idées sur le sujet ou autres raisons tout aussi louables.
Peut être en vacances :grin:

Artfaks:
J'ai aussi une autre petite question, je voudrais rajouter aussi un LED indicator d'activité pour le RX-TX.
Avec mon CNC Shield de Protoneer, j'ai fait cela sur mon Breadboard (image ci-dessous) mais ca bloque GRBL, des que je déconnecte le tout, ca débloque et GRBL re-fonctionne! Une idée !!?

A ton avis que se passe-t-il ?
Les lignes TX et RX s'écroulent par la consommation des LEDs.
Tes lignes RX et TX sont celles de la cartes Arduino ou celles du PC et avec quel niveau de tension (TTL, RS232, ....)?
@+

Oui effectivement, les vacances serait une bonne explication (patron, si tu m'écoute, lol) ! Je demandais car parfois ca arrive qu'un malentendu s'installe à cause d'une mauvaise parole ou d'un simple oubli de "Merci beaucoup" :wink:

Oui, c'est bien aussi ce dont je pensais, l'écroulement à cause de la conso. Surtout que je n'avais pas connecter l'alimentation externe de 24V au shield CNC, j'avais juste connecter mon Arduino en USB et j'avais même pas rajouter d'alim 5V externe pour les LED's!

Quand a ta question "Tes lignes RX et TX sont celles de la cartes Arduino ou celles du PC et avec quel niveau de tension (TTL, RS232, ....)?", j'avoue ne pas savoir, enfin si, je sais que c'est les lignes RX & TX de l'Arduino (enfin je pense), mais pour le reste j'avoue ne pas encore m'être documenter sur les differences entre TTL et RS232!
J'ai aborder vaguement le sujet du TTL pour mon laser (version alternative de ma future petite CNC), mais rien de plus...

Merci de ta réponse

Bonjour,

concernant les lignes tx et rx, essaye avec des résistances plus élevées, en gardant le 5v de l'arduino

concernant les leds de fin de course, tu peux essayer ceci, sans modifier le soft :

Merci @trimarco232, ca fonctionne nickel chrome !!! excellent merci beaucoup !

J'ai mis deux resistance de 1k à la place des 330 Ohms et GRBL ne bloque plus, ca passe nickel !

Ensuite pour les LED de fin de course ca fonctionne à la perfection aussi.

Merci vraiment beaucoup.

Aurait-tu une petite idée pour LED d'activité moteurs..?!

Artfaks:
Second choix :

  • J'ai un seul LED Bi-color (...)
    J'ai tenter beaucoup de connexions sur mon breadboard, avec deux fils, avec trois fils...etc mais je ne parvient pas à trouver la logique de connexion pour ca, pouvez-vous m'aider svp.!?

Une LED bicolore est à l'intérieur formée de 2 leds, une rouge et une verte.

  • Si elle possède 3 pattes, le centre est la cathode commune, les deux autres sont les anodes pour allumer le Rouge ou le Vert.
    En alimentant ces 2 anodes à la fois tu auras du orange (rouge+vert en synthèse additive).

  • Si elle a 2 pattes, la couleur est selon le sens du courant. Pas de orange dans ce cas.

Les bicolores 3 pattes sont préférables, plus faciles d'emploi et tricolores malgré leur nom.

Christian_R:
Les bicolores 3 pattes sont préférables, plus faciles d'emploi et tricolores malgré leur nom.

Merci @Christian_R, infos très utile pour moi! j'en avait une sous la main et j'ai pu tester cela; Ca fonctionne plutôt bien aussi à la place des deux LED rouge & vert :wink:

Aurait-tu une petite idée pour LED d'activité moteurs..?!

  • une des 2 sorties du moteur -[résistance 4k7] - LED - |>|- gnd de l'alim 24v

  • note que du fait que ton alim 24 volts, il te faudra veiller à la bonne mise en place des cavaliers de paramétrage du microstepping

Ok merci @trimarco232, je testerais cette config de LED avec mes moteurs!

Par contre, juste une question (surement idiote), est-tu sur que la config des cavaliers est en rapport avec la puissance de l'alimentation !!?

Perso, je pensais les configurer comme cela :

Je possède les deux types de StepStick Pololu, les A4988 seront uniquement pour les tests et les DRV8825 seront pour la config finale je pense.

Après au niveau des moteurs j'ai ceux la.

Qu'en pense-tu ?!

Par contre, juste une question (surement idiote), est-tu sur que la config des cavaliers est en rapport avec la puissance de l'alimentation !!?

non, je me suis mal exprimé dans ce contexte, et j'ai rectifié. Il n'y a jamais de question idiote !

Qu'en pense-tu ?!

il y a des spécialistes sur ce forum qui pourront mieux répondre à ces questions :

  • comment le soft tient compte de la config 1/16 ou 1/32 des drivers ?
  • faut-il régler le courant des moteurs (ajustable sur la carte driver) ?
  • faut-il rafraichir les drivers pour obtenir la puissance nécessaire ?