Étape 5: Electronics !
Cette partie est relativement facile, il est divisé en cette petites étapes :
- Préparer les moteurs
- Charger le logiciel dans l’Arduino
- Tester l’Arduino + les pilotes + les moteurs
Préparer les moteurs
La plupart de ces moteurs ont 4 fils correspondant à 2 bobines, alors il faut trouver ceux qui correspondre à quel bobine. Nous l’avons fait à l’étape 3, mais je vais juste me citer comment à faites-le maintenant :
Pour vérifier les steppers, vous devrez mettre votre testeur/multimètre dans le réglage de la résistance (celle avec le Ω [OHM]) et mesure entre 2 broches du stepper. Aller par paires, que vous devez trouver 2 paires de pins avec un peu de résistance (généralement entre 6 et 10 Ω, étant le plus commun 6Ω et 8Ω). Une fois que vous trouvez les souder le câble ruban et laisseront l’autre extrémité avec fil nu pour l’instant. Vous pouvez, si vous voulez, souder pinheaders dans le temps afin de pouvoir les mettre dans une maquette.
Dans cette étape, je vais inclure le besoin pour une alimentation externe, comme vous l’avez peut-être remarqué, les easydrivers ont une entrée pour une alimentation séparée pour les moteurs. C’est parce que l’arduino ne peux pas gérer le courant qui gèrent les moteurs, ni la tension. Dans ce cas cela moteurs travail bien avec 5v et 12v (ils chauffent beaucoup plus vite donc Méfiez-vous), encore il faut une alimentation externe parce qu’ils attirent beaucoup plus récentes que l’arduino.
Charger le début dans l’Arduino
Tout d’abord, quand j’ai branché pour la première fois dans mon arduino NANO, mon ordinateur ne reconnaît pas, je n’ai aucune idée que pourquoi, il nécessaire un ensemble de pilotes spécifiques pour le nano, donc j’ai dû chercher pour eux. Celles-ci a fonctionné pour moi, im sur Windows 7 64 Bits.
2016-03-24 :
Le Nano original a une puce USB standard qui est reconnue par Windows. Mais beaucoup des clones Nano (celles qui ne coûtent que quelques dollars) utilisent un circuit d’interface différents appelé un CH340 qui est beaucoup moins cher mais n’est pas reconnu par Windows--alors vous devrez trouver et charger les pilotes pour elle. Habituellement, c’est pas un problème mais j’ai vu des rapports que certaines marques d’ordinateur portable a tout simplement jamais reconnaissent la puce même avec les pilotes.
Merci TimothyJ999 pour l’idée ! J’ai également ajouté le pilote à cette étape, si vous en avez besoin et ne le trouve pas ! C’est le fichier rar de CH341SER !
Maintenant nous avons besoin d’un logiciel pour contrôler l’easydrivers dans l’arduino et une sorte d’interface avec l’ordinateur afin que nous puissions envoyer le GCODE de la chose que nous voulons graver.
Pour le logiciel j’ai utilisé le début 0.9f, voici le lien vers le proyect git donc vous pouvez le télécharger
Lorsque vous téléchargez les fichiers depuis le début git Proyect , vous verrez que vous vous retrouvez avec un tas de dossiers comme dans ma dernière photo. Tous les travaux, ils ont peu d’améliorations ou modifications ici sont les choses les plus importantes que vous devez savoir :
- Ces dossiers qui disent Arduino UNO travaillera également avec arduino NANO car ils partagent le même brochage
- Il y a un un changement majeur dans les versions > 0.9f et c’est qu’ils ont ajouté une variation de vitesse de broche Broche (c’est utilisé si vous voulez moduler le pouls de votre Laser, donc il ne dessine pas beaucoup de courant, ou si vous souhaitez contrôler la vitesse d’un outil rotatif, comme un dremel) c’est important parce que dans les versions antérieures, cette broche a été appelée "Broche enable" et c’est sur une broche différent , alors soyez prudent.
Le brochage pour l’arduino NANO je l’ai lu sur ce instructable
Pour l’interface, j’utilise celui-ci nommé contrôleur début 3.6.1, je ne me souviens pas où je l’ai téléchargé, mais c’est gratuit, donc le chercher.
Tester l’Arduino + les pilotes + les moteurs
Maintenant son heure pour notre tout premier essai!! C’est quand nous voyons si notre bébé bouge, ou si nous avons créé une abomination. Vous n’avez pas besoin de faire ces étapes comme ça, mais j’ai découvert que cet ordre minimise les chances de brûler quoi que ce soit alors, n’hésitez pas à le suivre !
- Brancher les moteurs à la EasyDrivers
- Branchez la suplly alimentation externe à la EasyDrivers mais ne l’allumez encore.
- Connectez le EasyDrivers pour l’arduino
- Allumez l’alimentation externe
- Connecter l’arduino au PC
- Ouvrez et vous connecter au logiciel de début
Vous devriez voir quelque chose comme ceci :
$0 = 10 (étape impulsion, usec)
1 = 25 $ (retard de ralenti, l’étape msec)
$2 = 0 (étape port inverti masque : 00000000)
$3 = 6 (dir port inverti masque : 00000110)
$4 = 0 (étape activer inverti, Boolean)
$5 = 0 (limite épingles inversent, Boolean)
$6 = 0 (sonde broche inverti, Boolean)
$10 = 3 (rapport de statut masque : 00000011)
.............
Il s’agit de la configuration de votre machine, la valeur par défaut des valeurs, avant de nous envoyer quelques commandes soyez donc prudent, nous n’avons pas configuré quoi que ce soit sur les steppers, donc avec ces valeurs sa très probable de notre axe de déplacer beaucoup plus que ce qu’ils devraient et dans des directions différentes. Donc, si votre structure est fragile, ou les moteurs sont sauter cette étape et faire la configuration en premier. Si vous voulez juste de les voir se déplacer puis envoyez des commandes!!
Si vous avez tout bien fait, il va déplacer, vraiment rapide et probablement pas dans le sens que vous lui avez déjà dit à déplacer (par exemple vous dire l’axe des X d’avance 1mm et il va dans l’autre sens 100mm). Ne vous inquiétez pas ! Nous n’avons pas très bien à l’écoute n’importe quoi encore !
À commander à étalonner correctement, vous pouvez utiliser cette page :
https://github.com/GRBL/GRBL/wiki/Configuring-GRBL...
Voici ma configuration finale :
J’ai calculé les valeurs pour :
Comme ça:
- Mettez un nombre dans le voisinage de ce que vous pensez, qu'il pourrait le correct (par exemple 50 étapes/mm)
- Envoyez un ordre pour déplacer l’axe un montant fixe (par exemple 10mm)
- Mesurer combien l’axe vraiment ému, (par exemple, l’axe déplacé 15mm)
- Calculer l’erreur de cette façon: e = (désiré de mouvement / real mouvement) (dans ce cas e = 0,666...)
- Multipliez l’erreur que vous avez obtenu, avec le numéro d’origine, (dans ce cas 50 * 0,666... =33.333...)
- Répéter l’opération avec la nouvelle valeur (33,3333) et ajuster jusqu'à ce que satisfait.