Etape 11 : Reprogrammation votre Arduino Uno...
L’Arduino Uno livré avec mon kit 2 Shapeoko est venu avec la version de firmware début 0,8 c. Cette version du firmware permet M3/M5 commandes activer ou désactiver le signal sur 12 broches de l’Arduino. Il fournit également le soutien pour le contrôle de la Direction de l’axe. Elle ne fournit pas cependant de contrôle de la vitesse de broche ou de tout autre type de signal, que nous pouvons utiliser pour contrôler l’intensité du laser.
Pour cette raison, j’ai modifié le code source de début pour permettre le GShield de se mettre en Mode « Laser ». Lorsque le bouclier reçoit une commande $L1, le moteur de l’axe z est débrayé, et des valeurs de Z positif entre 0 et 255 Ajustez l’intensité du laser. Une valeur de Z0 définit le laser à c’est le plus bas réglage actuel déterminé par étalonnage du pilote FlexMod P3. Une valeur de Z255 fixera le laser c’est pleinement actuel définissant qui ne doit pas dépasser 1,8 ampères si le FlexMod P3 a été correctement étalonné. De Z1 à Z254, la puissance devrait augmenter progressivement.
Pour désactiver le Mode Laser et réengager le moteur de l’axe z, envoyez la commande $L0 à le GShield. Cela permet à un programme de « Début » activer et désactiver le mode laser si nécessaire.
Si vous êtes si incliné, vous pouvez accéder à mes modifications du code source du firmware début dans github au lien suivant :
https://github.com/alsliahona/grbl/tree/LaserMode. Veillez à sélectionner la branche de LaserMode une fois que vous avez cloné l’arbre.
Si vous voulez commencer avec un fichier précompilé (recommandé), vous pouvez télécharger le fichier joint grbl.hex. Une fois installé sur l’Arduino, il doit afficher version 0.8laser.
Il y a bien des égards documentées d’installer le fichier .hex sur l’Arduino Uno. J’ai * hautement recommander * que vous achetez une nouvelle Arduino Uno à utiliser avec vos 2 Shapeoko. Laissez le vieux un comme une sauvegarde au cas où vous avez des problèmes graves reprogrammation de l’ONU avec le nouveau code de début. Il devrait être possible de reprogrammer l’Arduino Uno en utilisant son propre port USB. J’ai échoué dans ma tentative de faire à partir d’un PC de 8.1 de Windows cependant. Le logiciel gelé sur moi et a laissé l’Arduino dans un état inutilisable. Pour résoudre ce problème, j’ai simplement reprogrammé l’Arduino à l’aide d’un programmateur de USBtinyISP de Adafruit. Si vous faites beaucoup de travail avec des microcontrôleurs de Arduino ou AVR cela il faut disposer d’outil ! Vous pouvez aussi essayer en utilisant les autre USB basé les programmeurs AVR, de l’un Sparkfun vend aux versions plus chères (non-hobby) vendus par ATMEL. Vous pouvez aller pour les programmeurs pré-construit ainsi, tel que celui de Hobby King qui est seulement 3,99 $.
Après avoir téléchargé le fichier grbl.hex, simplement connecter le programmateur de l’ISP à l’Arduino Uno et suivez les instructions sur le programmateur pour télécharger le fichier grbl.hex. Voir les photos ci-jointes pour plus de détails sur la façon dont je l’ai fait avec le programmateur de USBtinyISP. Pour suivre mon processus, vous aurez besoin d’installer le logiciel de développement Arduino sur votre PC Windows. Ne vous inquiétez pas, si vous ne programmez pas vous pouvez l’enlevez après que nous avons terminé avec cette étape. S’il y a assez de demande, je pourrais probablement faire quelques Uno préprogrammées disponibles à l’achat sur eBay mais actuellement je n’ai pas l’intention de faire cela.
Depuis une invite de commandes cmd.exe, recherchez le dossier qui contient le fichier grbl.hex. Ensuite, exécutez les commandes suivantes. Si nécessaire ajuster les répertoires pour pointer vers les emplacements corrects pour votre ordinateur :
Vous pouvez également utiliser le fichier de burn.bat attaché à cette étape.
Une fois que vous obtenez la confirmation message « avrdude fait. Thank You", vous pouvez détacher le programmateur ISP et fixer directement l’Arduino Uno à votre port USB. Utilisez ensuite votre logiciel préféré de contrôleur début pour relier à l’Arduino. Dans les photos ci-jointes, j’utilise une copie de toute nouvelle Beta de Pic expéditeur. Elle a été faite par l’auteur de PicLaser Lite de http://www.picengrave.com. Nous allons utiliser PicLaser Lite pour envoyer des photos à la 2 Shapeoko d’imprimer (ou vraiment brûler) les images en niveaux de gris sur différentes matières.
Si vous arrivez à ceci avant la sortie officielle de PicSender vous pouvez utiliser le contrôleur de début 3.6.1 (qui a été utilisé pour certains des images montrées sur la marche de l’Intro). Vous pouvez également utiliser le « Sender de GCode universelle. » Je vais cependant vous avertir que l’expéditeur universel de GCode ne devraient pas être employé avec de gros fichiers GCode, environ 150 000 lignes ! Parce que c’est un programme Java--et tous les programmes Java sont malheureux, il a peu de contrôle sur l’utilisation de mémoire. Après l’envoi d’environ 150 000 lignes à la GShield, l’expéditeur de GCode universelle va ralentir, causant le laser graver votre matériau cible après que l’image a été l’impression pendant une heure ou plus. J’espère que correctifs pour ce logiciel sera disponibles, mais je suis persuadé que le pire des problèmes découlent du choix de la langue.