Étape 5: logiciels
Le Big Ticket
La partie malheureuse de chaque projet électronique est comment parler à votre machine. Je veux dire... vous pourriez parler à lui dire des mots doux mais vous n’obtiendrez aucun résultat. Tout comme parler à cette fille chaude au bar, elle vous ignoreront jusqu'à ce que vous savez comment pousser les boutons de bonne conversation. Haha.
De toute façon. Recherche rapide sur Google révèle une flopée de logiciels propriétaires qui fonctionne sur du matériel propriétaire qui sont ridiculement cher. Il s’agit du projet de OpenPnP, mais ils n’ont pas tous les paquets utilisateur final encore pour votre usage ! Et comme je peux l’imaginer, il faudra encore quelques entrées peaufinage et manuelles pour le faire fonctionner.
Donc la solution...
Construire un programme de goutteur gcode qui envoie les valeurs de position appropriée. Je sais que cela puisse paraître intimidant au premier abord mais c’est pas horriblement difficile.
Il y a deux avenues, que vous pouvez prendre qui je travaille à ce moment. Donc je n’ai pas trop d’informations pour vous, pour le moment.
Manuel GCode
Enregistrer tous les postes nécessaires et construisez vous-même une algorithme manuscrite. Il serait aller quelque chose comme ceci :
- zéro de la machine
- Soulevez la tête de buse
- aller à bobine de composant
- retirer le ruban pour obtenir le composant (drop buse, amener bande, soulevez la buse)
- repositionner sur composant sur rouleau
- buse de goutte
- Tournez à l’aspiration
- soulever la buse
- se déplacer au Conseil d’administration
- abaisser la buse
- Mettez hors d’aspiration
- Répétez l’étape 2 pour tous les composants
Construire un programme
J’ai construit un programme tres tres tres de Java rudimentaire (pourquoi Java ? J’ai construit ce programme l’an dernier pour un autre projet et pourquoi refaire quelque chose quand vous avez déjà quelque chose qui fonctionne?) qui réalise un certain nombre de choses :
- établir une communication série avec rampes
- commandes de goutte à goutte au fil de la série
- routine de calibration pour vérifier la vitesse de déplacement
- routine de l’alignement des bobines de ruban
- saisie manuelle
- exécuter un fichier de texte programmé avec toutes les autres fonctions automatisées
Le fichier texte programmé exigera de chaque ligne de code contient les 4 éléments, le reste de la routine est pris en charge dans le programme java. Le format du fichier de base contient un nombre, x coordonnée, coordonnée y et la rotation du poste. Par exemple, « 1 X100 S0 Y100 » dira le programme pour aller chercher un élément à la position 1, placez-le à (100 100) et rotation 0 °. La partie de la rotation sera effectuée à un moment plus tard, j’ai l’intention d’installer un servo sur l’axe z pour faire pivoter la buse d’aspiration.
Il y a un fichier zip qui contienne le package de NetBeans. Le programme est loin de poli, mais la mécanique de base est là et il est largement documenté. Quelqu'un qui a pris au moins un cours simple en programmation informatique sera en mesure d’intervenir à travers les méthodes logiquement et entièrement. Cependant, je dois admettre que certaines parties du code lèvent des erreurs et la navigation de texte est un peu buggé et ne coulent pas correctement, mais c’est ce que vous obtenez d’un étudiant qui a eu qu’un seul semestre de programmation informatique. Ha ha. Je cherche uniquement que la mécanique de base fonctionne et je peux l’obtenir pour travailler sur mon projet. Si j’ai le temps ce semestre à venir, je vais travailler dessus et essayer de développer un meilleur texte basé produit fini qui est plus convivial à l′ordinateur moins incliné.
La principale raison de signalisation il vers le haut est de voir si tous les passants est prêt à jeter un coup d’oeil... et euh... peut-être m’aider à sortir ou fournir des commentaires constructifs plus de « hey dude... Comment faire cette chose à travailler? »