Arduino obligatoire ?

  • Auteur de la discussion MB Creations
  • Date de début
M

MB Creations

Apprenti
Bonjour à vous

J'ai une simple question actuellement j’entreprends de construire une CNC, j'ai déjà réaliser en parti toute la partie mécanique j'arrive sur la parti électronique électrique.
J'ai acheter sur un site pro 3 moteur pas à pas NEMA23 54.5mm avec comme pilote 3 tb6600 la question étant simple: je suis obliger de prendre un arduino ? quel avantage l'arduino va m'apporter ?

Merci part avance de vos réponse
 
F

fred250

Compagnon
Un arduino c'est une petite carte électronique qui contient un microcontrôleur programmable, est que l'on peut programmer pour faire ce que l'on veut; commander un portail, gérer l'orientation d'un panneau solaire, piloter un robot, transmettre des informations reçu de divers capteur a un ordinateur, piloter des moteurs, les possibilité son presque infinie, mais de base c'est pas spécialement une carte dédier a la cnc, c'est juste un cerveau vide a qui il faut donner une intelligence et des moyen de communiquer avec l'extérieur pour pouvoir en faire quelque chose.
Elle est utiliser sur certaines imprimante 3D, mais a condition de la programmer avec le logiciel adapter.
Donc sur une fraiseuse ou un tour cnc de base elle ne sert a rien, c'est l'ordinateur qui envoie directement les ordres aux cartes qui pilote les moteurs, dans ton cas les tb6600.
en fonction des logiciels de pilotage certain on besoins d'une carte supplémentaire entre l'ordi et les drivers moteurs (ceux qui n'utilise pas le port parallèle) afin de transformer les ordres de l'ordinateurs en ordre compréhensible par les drivers moteurs.
 
M

MB Creations

Apprenti
bonjour fred250 merci pour ta réponse, je comprend mieux l'utilisation de l'arduino malgré les recherches sur google aucune bonne explication
 
G

gaston48

Compagnon
Bonjour,
Tout dépend du choix de ta chaîne logiciel et sur quel PC et système d' exploitation tu es à l'aise.

Tu commences par un logiciel de conception et de dessin qui va servir à modéliser décrire sous une
forme informatique ce que tu souhaites usiner. Ce logicile va sortir un fichier DXF 2D ou STL 3d par exemple.

Un deuxième logiciel de FAO va interpréter cette description informatique pour élaborer les
parcours des outils de coupe, leur changements, ceci à des vitesses et des séquences compatibles
avec ta machine CN. Ce logiciel va sortir un fichier Gcode Ex Cambam.

Un troisième et dernier logiciel va interpréter le fichier Gcode pour piloter plus ou moins directement
les axes et fonctions de ta CN donc les tb6600, l' A/M de la broche, les initialisation des courses de ta machine etc...

C'est cette nuance "plus ou moins directement" qui présente le plus de solutions sur le marché,
avec différents principes et approches de conception car un PC basique de type Windows ne
possède pas des branchements en sortie susceptible d'envoyer des ordres très réguliers et rapides
sur les tb6600. Donc tu as quelquechose entre le PC et les tb6600 plus ou moins chère suivant
les performances de vitesse exigées.
Si ton troisième logiciel est GRBL, il tourne sur un PC (grbl controller) qui est interfacé grâce à un port USB
à un Arduino avec l'appli grbl qui lui même le sera avec les tb6600.
Pour d'autres logiciels comme Mach3 cela pourra se faire quasi directement par le port parrallèle
mais souvent par une carte spécialisée compatible avec les sorties modernes de PC: USB, RJ45 etc
le prix de ces cartes est justifié par les performances et la fiabilité du pilotage qu'elles fournissent
 
Dernière édition:
B

BernardG

Apprenti
Un arduino c'est une petite carte électronique qui contient un microcontrôleur programmable, est que l'on peut programmer pour faire ce que l'on veut; commander un portail, gérer l'orientation d'un panneau solaire, piloter un robot, transmettre des informations reçu de divers capteur a un ordinateur, piloter des moteurs, les possibilité son presque infinie, mais de base c'est pas spécialement une carte dédier a la cnc, c'est juste un cerveau vide a qui il faut donner une intelligence et des moyen de communiquer avec l'extérieur pour pouvoir en faire quelque chose.
Elle est utiliser sur certaines imprimante 3D, mais a condition de la programmer avec le logiciel adapter.
Donc sur une fraiseuse ou un tour cnc de base elle ne sert a rien, c'est l'ordinateur qui envoie directement les ordres aux cartes qui pilote les moteurs, dans ton cas les tb6600.
en fonction des logiciels de pilotage certain on besoins d'une carte supplémentaire entre l'ordi et les drivers moteurs (ceux qui n'utilise pas le port parallèle) afin de transformer les ordres de l'ordinateurs en ordre compréhensible par les drivers moteurs.

houlala! Désolé, mais cette réponse est complétement erronée en ce qui concerne les fraiseuse CNC et Arduino!
Il existe en effet un logiciel/Firmware, dédié à 100% au pilotage de fraiseuses CNC, qui s'appelle GRBL. Il est extrémement connu et répandu, et trés utilisé dans le monde de la CNC Amateur. Il n'y a absolument pas besoin de mobiliser un ordinateur pour faire fonctionner une fraiseuse CNC.
 
P

phil135

Compagnon
tu veux dire que grbl est pour une fraiseuse l’équivalent de marlin pour une imprimante 3d ?
 
B

BernardG

Apprenti
Bonjour à vous

J'ai une simple question actuellement j’entreprends de construire une CNC, j'ai déjà réaliser en parti toute la partie mécanique j'arrive sur la parti électronique électrique.
J'ai acheter sur un site pro 3 moteur pas à pas NEMA23 54.5mm avec comme pilote 3 tb6600 la question étant simple: je suis obliger de prendre un arduino ? quel avantage l'arduino va m'apporter ?

Merci part avance de vos réponse

Non, il n'y aucune "obligation" à utiliser un Arduino, mais c'est une solution pratique et très abordable.

Ce qu'il va "apporter", c'est que pour le prix d'un Arduino (+- 15€), tu vas remplacer une solution logiciel + carte electronique qui coute facilement +- 450€!
l'avantage, c'est que seul l'Ardduino va être "bloqué" avaec la machine CNC, pas un PC complet.

Plus d'informations sur GRBL et la CNC avec Arduino ici: https://www.lebearcnc.com/blog/
 
B

BernardG

Apprenti
Si ton troisième logiciel est GRBL, il tourne sur un PC (grbl controller) qui est interfacé grâce à un port USB
à un Arduino avec l'appli grbl qui lui même le sera avec les tb6600.

Je ne veux pas être trop pointilleux, mais cela n'est pas exact. GRBL tourne sur l'Arduino, et SEULEMENT sur l'Arduino.

Simplement, vu l'extême petitesse des ressources disponibles sur un Arduino (Uno, en l'occurence), il n'est pas possible qu'il comprenne aussi une interface utilisateur. il y a donc nombre de logiciels qui ont été créés, des "envoyeurs de GCode", qui tournent sur Mc, PC, Linux, y compris des serveurs web. Ces logiciels communiquent en liaison série avec GRBL, et peuvent très bien remplacer USB par Bluetooth où wifi.

C'est une solution extrémement souple, il n'y a guère que l'imagination comme limite. On est loin des rigidités imposées par les solutions à base de port parrallèle.
 
F

fred250

Compagnon
Il va falloir que je mette mes connaissances a jour, je ne savais pas qu'il y avais une solutions logiciel aboutie sur base arduino pour les fraiseuses cnc, j'ai un peut décrocher depuis quelques années.
 
G

gaston48

Compagnon
Je ne veux pas être trop pointilleux, mais cela n'est pas exact. GRBL tourne sur l'Arduino,
Dans un premier temps, Il faut rester à la portée de Michel, "ce qui tourne" réellement entre le PC et la machine
est des plus varié, cela peut être l'interpolateur complet, une partie seulement, des fonctions logiques bas niveau ou
rien du tout. Savoir aussi ce que ce qui est considéré comme une détail, l'interface graphique, les fonctions dialogues
peut etre important pour quelqu'un d'autre.
 
M

MB Creations

Apprenti
merci pour toute vos réponses dans un 1er temps je pense mettre un pc uniquement pour la cnc donc inutile de prendre un arduino maintenant surement plus tard.
Si j'ai bien compris je vais pouvoir m 'en passer pour le moment l'ajouter facilement plus tard.
Question logiciel je pense utiliser "easel inventables" (je ne sais pas si je peux mettre le liens)
 
B

bequet gilles

Compagnon
bonjour a tous

personnellement j' ai un vieux pc dédié a ma cnc ,une petite carte 5 axes, 5 drivers de type 2m542
qui pilotent via mach3 5 moteurs , 4 nema 23 évidemment cela fonctionne sur le port parallèle .
je ne suis pas un pro de la cnc mais je bricole bois et alu sans probleme.

attention ce n' est pas une 5 axes c' est une 4 axes plus un 5 eme moteur (nema 17) pour un bricolo
que j' ai en tete.

a+ gilles
 
V

vres

Compagnon
Bonjour,
La question est : Arduino obligatoire ?
La réponse est : Non

Les systèmes de pilotages sont ici: https://www.usinages.com/forums/#fabrication-assistee-par-ordinateur-et-logiciels-d.133

Lequel est le meilleur ? Chaque intervenant va te dire que c'est celui qu'il utilise bien évidement et tu ne seras pas beaucoup plus avancé.
Ce qu'il faut savoir c'est aucun n'est vraiment mauvais alors choisi celui avec lequel tu aura le plus de feeling.
 
M

metal89

Ouvrier
Pour avoir une vision d'ensemble y'a des docs ici
http://www.vapeuretmodelesavapeur.com/patrickleclere2/index.html

on trouve chez CNCDRIVE des solutions peu coûteuses (UCCNC+carte contrôleur) qui outre le confort permettent de s'affranchir des problèmes du port parallèle (LPT) et de windows.
http://www.cncdrive.com/products.html
D'ailleurs sur les fraiseuses à portique (CNC router) les chinois proposent de plus en plus des versions USB+ carte contrôleur.

mon point de vue : j'ai testé arduino+GRBL. Très bien adapté pour des imprimantes 3D mais bien moins pour les fraiseuses, même ci cela marche.
Pourquoi?
-pas d'interface native de pilotage comme Mach3, Galaad, UCCNC et les autres
-vitesse de génération des impulsions autour de 40 kHz (à vérifier) contre 100 à 400kHz pour les cartes contrôleur grand public (motion controller ou smoothstepper).
-Pas de 4ème axe
- et je crois, mais je n'y mets pas ma main à couper : pas de commande de vitesse variable de l'électrobroche, pas de recherche d'origine automatique (probing) lors des changements d'outils ou de la mise place de l'ébauche

Même si on a de petits moyens, l'argument du très petit prix est à mon avis, un argument faible, car la fiabilité et le confort d'usage sont bien plus importants. Ceci d'autant que si on reste dans la gamme grand public le prix de l'électronique et du post-processeur vont peser moins de 15% de l'investissement total.

En restant quand même mesuré dans sa dépense, si on ramène l'investissement total machine, disons 1500€, au nombre d'heures passées à se faire plaisir, à apprendre et à réfléchir, disons 1500 heures pour une durée de vie raisonable de machine, cela fait un loisir à 1€ de l'heure soit bien moins qu'une place de cinéma ou un resto et du même niveau qu'un apéro au bistrot avec un copain. Alors...

Enfin je veux signaler qu'il existe une solution gratuite et très puissante CAD+CAM ( modélisation 3D + Génération de trajectoire) qui est Fusion360 d'Autodesk. Cela fait économiser un paquet d'argent qui paye une chaîne de commande, post-processeur+ carte, tout à fait correcte. Aller directement sur le site américain car le distributeur français ne propose pas de version gratuite.
http://www.autodesk.com/products/fusion-360/overview
http://www.autodesk.com/products/fusion-360/overview

Bon courage et bonne aventure.
 
R

RacingMat

Compagnon
cela fait un loisir à 1€ de l'heure
du même niveau qu'un apéro au bistrot avec un copain.

à une époque c'était 1 Franc pour une heure avec une copine :)

1f.jpg


:jesors23:
 
D

Dardar88

Compagnon
mon point de vue : j'ai testé arduino+GRBL. Très bien adapté pour des imprimantes 3D mais bien moins pour les fraiseuses, même ci cela marche.
Pourquoi?
-pas d'interface native de pilotage comme Mach3, Galaad, UCCNC et les autres
-vitesse de génération des impulsions autour de 40 kHz (à vérifier) contre 100 à 400kHz pour les cartes contrôleur grand public (motion controller ou smoothstepper).
-Pas de 4ème axe
- et je crois, mais je n'y mets pas ma main à couper : pas de commande de vitesse variable de l'électrobroche, pas de recherche d'origine automatique (probing) lors des changements d'outils ou de la mise place de l'ébauche

j'ai eu l'occasion de tester GRBL juste sans fraiseuse avec 3 moteurs de branchés a partir d'une arduino
Mega et d'une RAMPS 1.4 a partir de son interface USB ,je n'ai pas poussé jusqu'a la connection
des switches de limite ,de l'entrée palpeur ,ou de la broche donc mon avis est partiel.

J'ai utilisé Candle qui est une interface PC tres bien foutue , avec interface graphique ,possibilité
de gérer la vitesse de travail ,démarrage broche et contrôle de vitesse.
- possibilité de palpage surfacique
-retour origine (fins de course ,etc) ,recherche du zero Z.
-En Français

A charger ici :
https://github.com/Denvi/Candle/

Je suis trés surpris par la qualité de cette interface , bien qu'habitué a utiliser Mach3 (encore en mode
parallèle) ,je ne sais pas si je vais l'utiliser pour ma petite fraiseuse F1 Intelys mais c'est assez
tentant ..pour le fun ,sinon USBCNC mais qui est payante ,et pas sur que ce soit nettement
meilleur.
En ce qui concerne la fréquence , dire que mes 25khz me suffisent ,oui pour ce qui concerne une
utilisation en trois axes pas trés gourmande , mais on peut faire mieux :)

Pour le 4ieme axe il existe une version sur Arduino Mega mais je crois réduite par rapport à
la version 3 axes en ce qui concerne l’interfaçage ,peu de testeurs et de retours d'infos pour le moment , a voir s'il y a du nouveau...

t.
 
D

Dardar88

Compagnon
je suis obliger de prendre un arduino ? quel avantage l'arduino va m'apporter ?

Rien d'obligatoire , ou plutôt de dire que c'est le porte monnaie qui va décider :)

Pour l'historique ,la "seule" option dans le domaine amateur ou semi pro (ça dépend des applications)
en machine CN a été Master5 puis Mach1 puis 2 puis 3 qui arrivait a se départir des problèmes
typiques de Windows et parasitait le port attribué a l’interfaçage avec la machine.

Pour faire bref et comme d'autres l'on dit , la solution a moyen terme du port parallèle virait a
l'obsolescence ,et quelques personnes se sont penchées sur la possibilité de convertir Mach3 de
façon a ce qu'il fonctionne a partir de ports de communication plus récents.

Il y a eu eu ,donc, quelques cartes électroniques dans lesquelles ont a ajouté des chips dans lesquels
un convertisseur de langage pour CN (le fameux Gcode) a été implanté ,ces cartes ont demandé
pas mal de développement (souvent a partir d'une collaboration avec le concepteur Mach3 ou
en concurrence ) ce qui justifie leur cout.

Et puis est venu l'esprit d'Open Source et parallèlement le développement des cartes Arduino ,
des logiciels pour Imprimante 3D ,pratiquement "tout ça d'un coup" :)...

La seule différence entre une carte du marché et l'environnement Arduino réside dans l'effort et
la tolérance que l'on pourra avoir a utiliser la deuxième option car la première est soumise a
résultat (bien que) et la deuxième est souvent pauvre en documentation ,assez peu traduite
dans notre langue ou alors a retard ,qu'il faut souvent aller a la pèche a l'info ,la mise jour, et que
bien sur ce ne sera pas un système vendeur qui enverra un mail ou un fichier pour ça.

Par bonheur ,l'Open Source marche vraiment pas si mal ,si l'on est curieux et un peu réactif
vis a vis du système mercantile et offre une liberté numérique qui est un truc de plus en plus rare.

Arduino n'a surtout rien d'obligatoire ,c'est un choix ,, qui évolue (Raspberry etc..) et c'est gratuit.
Pour se faire la main (et le bulbe) si l'on a pas de contrainte de temps ou d'avoir des pièces
complexes a produire dans un esprit industrieux ,ça vaut le coup de tenter l’expérience , il y a
un bon support ici y compris pour les débutants.

t.
 
J

jpbbricole

Compagnon
Salut michel13700

Je vais en rajouter une couche!
Les interventions de @Dardar88 sont pleines de bon sens.
Arduino n'est pas obligatoire, surtout avec les "beaux" drivers que tu as déjà achetés.
Avec Arduido et GRBL, tu pourras surtout mettre les "mains dans le cambouis" et ainsi apprendre les bases de la CNC et du G-code, à pas trop chère, et ainsi être plus à l'aise.
Et pourquoi pas, en final, cette solution sera suffisante pour toi.
Tu pourras connecter tes drivers sur un Arduino GRBL en cherchant sur Google TB6660 GRBL.
Comme indiqué par @Dardar88 Candle est très bien pour ce type d'usage avec GRBL, attention!, mettre GRBL 1.1 ou > avec la dernière version de Candle. Pour tout ce qui est de GRBL, j'utilise Candle.

Pour t'aider un peu, j'ai comis quelques tutos sans prétentions:
G-code et GRBL, mettre le pied à l’étrier (Part I)
G-code et GRBL, mettre le pied à l’étrier (Part II)
G-code et GRBL, mettre le pied à l’étrier (Part III)

G-code et GRBL, mettre le pied à l’étrier (Part IV)

Cordialement
jpbbricole



 
M

MB Creations

Apprenti
j'ai une petite question plus technique : j'ai reçu mes tb6600 ce matin une question ma traverse l’esprit (peu être super bête) quel connectique prendre pour relier mon pc au tb6600 ? la totaliter des tuto sur google parle tb6600 avec arduino en usb j ai rien trouver sur un branchement en direct
 
M

metal89

Ouvrier
j ai rien trouver sur un branchement en direct

On utilise une carte de séparation-Isolement (BreakOutBoard aussi appelée BOB) du genre de celle-ci qui fonctionnent plutôt bien
cnc-breakout-board-st-v2.jpg

on en trouve à la pelle sur Ebay, aliexpress, bangwood etc.
Il y a eu un sujet récent dans cette section du forum sur le câblage
 
R

RacingMat

Compagnon
j'en ai une que j'ai achetée inutilement (je vais utiliser le port // simplement) donc neuve, jamais utilisée
si ça t'intéresse, tu la recevras plus rapidement qu'en provenance de Chine :wink:
 
J

jpbbricole

Compagnon
une question ma traverse l’esprit (peu être super bête)
La question bête est celle que l'on a pas posée.
Après ce grand moment de philosophie,
quel connectique prendre pour relier mon pc au tb6600
Ce n'est pas possible de relier cette carte directement au PC, comme l'a indiqué @metal89, il faut une carte sortie BreakOutBoard aussi appelée BOB. Celles-ci sont gérées, en général, par le programme Mach3. Pour moi c'est de la "grosse cavalerie" je ne pourrais pas t'aider, mais il y a assez, sur ce fabuelux site, de spécialistes qui pourront te guider.
L'autre possibilité, est l'usage de l'Arduino avec GRBL comme système d'exploitation.
Avec un Aruino Uno, un câblege upload_2017-3-1_16-6-44.png trouvé sur ce site.
Ensuite, tu charges GRBL sur l'Arduino, il y a assez du tutos (même les miens!) qui expliquent comment, tu inatalles Candle, tu te connectes en 115200 sur le port com de l'arduino et ça tourne!

Si tu as encore des questions...

Cordialement
jpbbricole
 
Dernière édition:
M

MB Creations

Apprenti
je me demande si pas plus intéressent de prendre un arduino uni a ce compte la racingmat combien tu vend ton bob

on va dire que j'habite a Marignane donc pas très loin de toi en plus
 
M

metal89

Ouvrier
jpbbricole --> Sauf méprise cela fonctionne en connexion directe si on décide d'utiliser le Port imprimante (LPT1) des anciens PC sous XP qui se raccorde avec des prises Dsub25. On raccorde la carte BOB au PC puis les drivers sur la carte BOB. C'était un montage classique il n'y a pas très longtemps.
Sinon je confirme pour l'avoir testé que le montage proposé avec l'Arduino fonctionne. Je conseillerai cependant d'acheter un shield à borniers à vis qui réplique les ports Arduino pour les raccordements exemple:
http://www.gotronic.fr/art-proto-shield-a-borniers-dfr0131-19273.htm

Sinon la solution carte contrôleur+carte BOB n'est pas de la grosse cavalerie. C'est compact et très simple de mise en oeuvre, cela tourne vite ce qui est utile lorsqu'on travaille en micropas sur les moteurs ; on commande aussi 5 axes si on le souhaite, et tout le reste du bazar (sonde, contacts de limite, électrobroche). Il y a un découplage électrique entre la carte contrôleur et les drivers grâce à la carte BOB. C'est juste une autre vision de l'affaire.
En terme d'apprentissage, m'est avis que le passage par l'étape Arduino+Grbl n'est pas nécessaire, on peut directement partir sur une carte contrôleur+une BOB
 
J

jpbbricole

Compagnon
Salut @metal89
cela fonctionne en connexion directe
J'avais pris la question comme: comment connecter la TB6600 directement sur l'ordi, erreur d'interprétation due à l'âge:smileyvieux:
Sinon la solution carte contrôleur+carte BOB n'est pas de la grosse cavalerie.
Oui tu as entièrement raison, c'est largement utilisé depuis des lustres, mais pour moi, petit bricoleur, je préfère GRBL.
Le problème c'est souvent le port imprimante, il n'y en a plus sur les laptops, les émulateurs sur USB inexistant dans des prix raisonables, reste la solution de la carte PCI ou autre dans un desktop.
Existe-t-il des BOB sur USB, j'avoue mon ignoranvce:smt088

Cordialement
jpbbricole
 
Dernière édition:
T

tranquille

Compagnon
Mes 2 CNC tournent avec une carte USB et des ordis statiques sous Win7 et je n'ai pas de soucis
 
R

RacingMat

Compagnon
je me demande si pas plus intéressent de prendre un arduino uni a ce compte la racingmat combien tu vend ton bob

on va dire que j'habite a Marignane donc pas très loin de toi en plus
5€ le prix que ça m'a coûté :D
 

Sujets similaires

R
Réponses
20
Affichages
1 394
Hubert86
H
T
Réponses
28
Affichages
2 912
Tristan l'apprenti
T
R
Réponses
55
Affichages
49 799
jacounet
jacounet
enzodesilesbaladar
Réponses
40
Affichages
4 104
enzodesilesbaladar
enzodesilesbaladar
Haut