Vous êtes sur la page 1sur 16

22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

Fichier hexadécimal de programmation sur Mega2560

Si vous voulez pouvoir contrôler une CNC 4 axes avec grbl et Grbl Controller, vous aurez besoin d'un Arduino Mega 2560. Sachez que je n'ai
ajouté que le support pour Grbl Controller, je n'ai pas encore connecté de 4ème Cependant, d'autres utilisateurs l'ont déjà fait.

NOTE: grbl est destiné à fonctionner sur l'Uno ou équivalent - Ne pas dépenser de l'argent inutilement sur le Mega si vous n'avez
pas besoin de 4 axes!

J'ai déplacé de vieilles infos sur la programmation des fichiers hexadécimaux ici et mis à jour cette page pour me concentrer davantage sur
Grbl Controller et le support de grbl sur Mega 2560.

Notre ami Letartare a créé de nouvelles versions de grbl 4-axes basées sur diverses versions matérielles et grbl sur github . Ce qu'il est
important de noter, c'est que vous n'avez plus besoin de compiler et de télécharger avec les outils AVR, il a plutôt demandé à l'EDI Arduino de
compiler et de télécharger grbl, ce qui rend le travail avec les fichiers beaucoup plus facile.

Avant de commencer, je vous recommande fortement de créer et d'exécuter une esquisse Arduino de base, telle que Blink sur le 2560, afin de
vous assurer que tous les pilotes sont correctement installés.

Une fois que vous avez cela, faites ce qui suit (ces instructions sont sur le readme du projet sur github):

1. Cloner le dépôt: git clone https://github.com/LETARTARE/Grbl_with_Arduino


2. Copiez la version souhaitée, qui est un sous-dossier, par exemple Grbl84Mega2560, dans votre dossier de bibliothèques Arduino 1.0.5x.
3. Redémarrez l'IDE Arduino s'il est ouvert
4. Ouvrez l'exemple ino: Fichier | Exemples | Grbl84Mega2560 | GRBLtoMega
5. Compilé et Upload
6. Connectez-vous avec le contrôleur Grbl à 57600 baud (ou choisissez le taux correct basé sur la construction particulière)

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 1/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

7. Vous devriez voir les salutations appropriées de grbl

Windows Grbl Controller utilisant l'axe A


http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 2/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

37 RÉFLEXIONS SUR " PROGRAMMATION DU FICHIER HEXADÉCIMAL SUR MEGA2560 "

Victor
sur11 octobre 2013 à 3h18 m'a dit:

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 3/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

Bonjour, merci pour votre projet. Je voudrais travailler avec votre nouveau contrôleur grbl 3.4.6 en utilisant le quatrième axe. Comme je
l'ai compris après la programmation Mega 2560 les ports qui fonctionnent avec l'axe XYZ dans le contrôleur 3.4.2 sont les mêmes.
Quel port utilisez-vous pour le 4-essieu?

zapmaker
sur11 octobre 2013 à 10:27 m'a dit:

Je suis sûr que les informations suivantes sont correctes, à partir du code source grbl modifié dans config.h:

#define STEPPING_DDR DDRA


#define STEPPING_PORT PORTA #define STEPPING_PIN
PINA
#define X_STEP_BIT 0 // MEGA2560 Broche numérique 22
#define Y_STEP_BIT 2 // MEGA2560 Broche numérique 24
#define Z_STEP_BIT 4 // MEGA2560 Broche numérique 26
#define C_STEP_BIT 6 // MEGA2560 Digital Broche 28
#define X_DIRECTION_BIT 1 // Broche numérique MEGA2560 23
#define Y_DIRECTION_BIT 3 // Broche numérique MEGA2560 25
#define Z_DIRECTION_BIT 5 // Broche numérique MEGA2560 27
#define C_DIRECTION_BIT 7 // Broche numérique MEGA2560 29

zapmaker
sur11 octobre 2013 à 10:35 m'a dit:

J'ai ajouté un lien vers le code source sur ma page

Georg Kettele
sur11 juillet 2014 à 14h18 m'a dit:

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 4/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

Quelles sont les broches du Spindel on / off? Merci

zapmaker
sur5 août 2014 à 22h53 m'a dit:

Sur la validation Uno est 12 et la direction est 13.

Sur le 2560 c'est la broche 6 et la direction est soit la broche 5 ou 36, vous devez vérifier le code que vous
compilez - regardez dans pin_map.h et recherchez SPINDLE_ENABLE_BIT et SPINDLE_DIRECTION_BIT.
Dans l'ancien code, il est dans config.h.

ShiLin Niu
sur2 février 2014 à 09h09 m'a dit:

Salut, merci pour votre projet .Je voudrais utiliser votre nouveau contrôleur grbl 3.5 avec le quatrième axe.Mais je trouve un petit
bug.When j'appuie sur "soft reset grbl" puis appuyez sur "Go home"
L'axe X Lcd a été mis en place " 0 "en ce moment, et l'axe X n'a pas de mouvement. Les autres axises vont à la maison étape par
étape.

ShiLin Niu
sur2 février 2014 à 09h12 m'a dit:

J'utilise ceci: "https://github.com/LETARTARE/Mega2560-grbl-0.81" lien.

zapmaker

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 5/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

sur4 février 2014 à 00h01 m'a dit:

Pour une raison quelconque, ce fichier contient un bogue. Je soupçonne que c'est peut-être une vieille fourchette. J'ai
testé celui-ci et il n'a pas le problème

http://zapmaker.org/downloads/grbl-081-arduino-mega2560-16u2-38400.hex

Malheureusement, je ne sais pas si cette version est meilleure que l'autre version dans d'autres parties du code. Cela
devra être étudié.

Il est à noter que le "mauvais" fichier imprime Mega2560 Grbl 0.81 au démarrage et le "bon" imprime juste Grbl 0.81

Le code incorrect a ceci dans main.c: double last_coord_system [N_COORDINATE_SYSTEM] [3];

où le nombre devrait être 4 pas 3. Il peut y avoir d'autres problèmes dans ce code.

J'ai mis à jour la page pour refléter vos résultats. Merci!

ShiLin Niu
sur8 février 2014 à 12h22 m'a dit:

Je vous remercie !

leprud
sur5 février 2014 à 9h17 m'a dit:

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 6/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

salut! merci pour l'excellent tutoriel et les liens!


Je suis plutôt nouveau à grbl et cnc, mais j'ai essayé votre recette sur grbl sur mega2560 avec "..38400.hex". Je ne sais pas si c'est
vraiment correct, mais ça fonctionne au moins et déplace tous mes 3 axes en utilisant votre contrôleur grbl 3.5.

Voici ma vidéo merdique (j'ai oublié mon trépied et montre seulement l'axe z)
http://www.youtube.com/watch?v=EvfRAulbT0o&feature=youtu.be

zapmaker
sur5 février 2014 à 22h55 m'a dit:

J'aime ça! La vidéo est bonne - des mouvements agréables et lisses sur l'axe Z.

Heureux que tu es parvenu à le faire fonctionner. Je suppose que vous allez éventuellement utiliser 4 axes? Sinon, pour
seulement 3 axes, vous pouvez utiliser un Arduino Uno standard.

leprud
sur6 février 2014 à 00h04 m'a dit:

La seule astuce consistait à comprendre que pour mon tableau tb6560, je devais augmenter la largeur d'impulsion de
pas de 30 à 50 par défaut.

En fait, je n'utiliserai pas le 4ème axe, je viens d'avoir un mega2560 supplémentaire de mes pièces de rechange pour le
repstrap et je n'ai pas Uno.
Eh bien, ça marche, et je suis vraiment content de ne pas avoir besoin d'ordinateurs compatibles avec le protocole lpt
ou d'adaptateurs usb-cnc coûteux.

Merci encore!

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 7/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

EliteEng
sur6 mars 2014 à 5h04 m'a dit:

Je travaille à faire travailler le quatrième axe sur le dernier grbl. Je vous ferai savoir quand je l'ai à nouveau travailler.

Max
sur27 mars 2014 à 8h37 m'a dit:

Salut EliteENG

Excellent travail sur la conversion MEGA 0.8 GRBL !! Cela fonctionne brillamment pour moi sauf pour une chose que j'espère
que vous pouvez me conseiller. Comment puis-je utiliser le référencement, car la fonction de référencement normal (16 $) est
manquante? Votre conseil serait grandement apprécié. Sincères amitiés

Max
sur27 mars 2014 à 8h17 m'a dit:

Salut les gars, super tutoriel et les commentaires sont utiles. J'ai le problème suivant en utilisant mega2560 et le ... 38400.hex, je ne
peux pas obtenir la commande $ 16, c'est à dire je ne peux pas activer le référencement. Tout avis serait grandement apprécié! Merci
d'avance.

zapmaker
sur27 mars 2014 à 8h56 m'a dit:

Ce qui se passe probablement, c'est que le code source d'origine de la conversion Mega est trop ancien et ne supporte pas la
commande de référencement.

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 8/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

S'il vous plaît voir le travail ici: https://github.com/LETARTARE/Mega2560-grbl-0.81

Je n'ai pas vérifié ce site, mais peut-être que le référencement est pris en charge dans cette version?

Max
sur27 mars 2014 à 16h03 m'a dit:

Wow merci pour la réponse super rapide Zapmaker! J'ai utilisé 2 des dernières forks de conversion de GRBL 0.81 mais
le problème est le même avec les deux instances. Tout le reste fonctionne et les limites ont disparu, je ne peux trouver
personne avec le même problème, donc je dois faire quelque chose de stupide.

Je peux obtenir un référencement en travaillant avec un système GRBL & Uno normal. Je l'ai également testé sur une
carte MEGA2560 séparée avec le même problème, j'utilise les commandes normales "make clean" puis "make hex"
dans l'invite de commande pour construire le fichier hexadécimal. Des idées?

zapmaker
sur18 avril 2014 à 18h14 m'a dit:

Un des développeurs qui a changé grbl pour supporter 4 axes a créé un code grbl qui peut être compilé et
téléchargé en utilisant un environnement Arduino normal. Apparemment, il a des corrections de bugs. Si vous le
pouvez, essayez-le en récupérant le code sur https://github.com/LETARTARE/Grbl_with_Arduino

liyang han
sur18 avril 2014 à 6h18 m'a dit:

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 9/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

Bonjour, c'est très bon projet .Je vis en Chine, je veux faire une imprimante 3d, donc j'ai besoin d'un contrôle 4 axes, le 4ème mot est
"c". Pourriez-vous partager votre code source sur "grbl-081-arduino-mega2560-16u2-38400.hex"? Je veux faire un changement.
Merci encore!
Hans

liyang han
sur18 avril 2014 à 6h20 m'a dit:

désolé, ma machine 4ème mot est "A", vous le logiciel est "c".

zapmaker
sur18 avril 2014 à 18h15 m'a dit:

C'est une bonne idée et on l'examine. Je ne sais pas quand cela sera fait.

zapmaker
sur18 avril 2014 à 18h22 m'a dit:

Aussi, ce sujet est discuté ici: https://github.com/zapmaker/GrblHoming/issues/56

liyang han
sur18 avril 2014 à 20h29 m'a dit:

Merci pour votre aide!

zapmaker
sur19 avril 2014 à 23h54 m'a dit:

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 10/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

Ceci est maintenant corrigé. Si vous pouvez construire Grbl Controller à partir de la source, vous pouvez
tirer le dernier de github et construire 3.6 qui prend en charge A comme 4ème axe par défaut. Voir mes
notes sur cette page qui ont été complètement réécrites et vous montrer comment installer new grbl sur
le 2560 qui supporte A.

Pingback: Mega 2560 (Ancienne information grbl) | zapmaker

zapmaker
sur19 avril 2014 à 19h09 m'a dit:

J'ai radicalement réécrit cette page. Voir le lien vers le haut qui va à l'ancienne page et se rapporte à certains de ces commentaires.

frogmangeek
sur24 avril 2014 à 09h03 m'a dit:

Salut et merci pour votre projet


Ce code fonctionne-t-il avec Arduino 2560 et RAMPS 1.4?
Est-ce qu'il utilise la bonne broche pour les pilotes de moteur RAMPS et endstop?
Cordialement,

zapmaker
sur29 avril 2014 à 12h14 m'a dit:

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 11/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

C'est une bonne question, je ne sais pas quelles sont les exigences matérielles du bouclier car je suis concentré sur le côté
logiciel de la Mega 2560. Je voudrais adresser votre question à l'auteur de cette version de la branche de grbl. Un moyen
rapide de le faire est d'ouvrir un problème avec votre question ici: https://github.com/LETARTARE/Grbl-xx_with_Arduino/issues

frogmangeek
sur5 mai 2014 à 8h02 m'a dit:

Merci je vais faire ça

Glenndon McWilliams
sur29 avril 2014 à 1h45 m'a dit:

excusez ma mauvaise grammaire

mais mon problème est après le téléchargement de mon mega2560 j'ai ouvert le contrôleur grbl sélectionnez mon port COM 5
sélectionnez le 57600 baud cliquez sur ouvrir et je reçois un message disant
|
> (CTRL-X)
aucune donnée du port COM après la connexion. Attendre grbl chaîne.

aussi si je choisis 115200 bauds j'obtiens un msg en disant


grbl0.9d ['$' pour l'aide]
$G
[G0 G54 G17 G90 G94 M0 M5 M9 T0 F254.000]
ok
idk ce que j'ai fait im vraiment nouveau à ceci si vous pouviez donnez-moi un run down thatd être grand merci d'avance

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 12/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

zapmaker
sur29 avril 2014 à 12h10 m'a dit:

Je n'ai pas testé les versions 0.9 avec Grbl Controller - mais si vous regardez le lien ci-dessus, ces versions sont pour 115200
bauds - vous obtenez une réponse, ce qui est bien, donc ça peut fonctionner correctement à 115200.

Pour essayer 57600, vous devez utiliser les versions 0.8 comme Grbl844Mega2560 (sur le lien ci-dessus).

Glenndon McWilliams
sur29 avril 2014 à 13h02 m'a dit:

Eh bien, je mets le grbl844mega2560 sur mon méga maintenant et je reçois toujours la même erreur msg. comme
avant idk si cela aide ou non, mais im en utilisant Windows 8 et arduino IDE 1.0.5r-2
aussi je remarque sur votre écran que vous avez une invite de commande ouverte est-il quelque chose que je dois
faire? Je suis extrêmement nouveau pour tout cela et mes chauffeurs travaillent tous parce que j'ai réussi à faire
fonctionner le code clignotant

zapmaker
sur29 avril 2014 à 21h12 m'a dit:

Tout d'abord - j'ai décidé d'essayer les étapes avec le code le plus récent - et j'ai eu les mêmes problèmes! J'ai
réussi à le faire fonctionner, mais je ne comprends pas pourquoi ce que j'ai fait m'a aidé. Je cours Windows 7 64
bits et Arduino 1.0.5-r2. Je vais expliquer ce qui est censé se passer en premier, puis décrire ma solution de
contournement ...

Le code de clignotement exige que vous ayez le code arduino installé sur la puce, alors que grbl est installé sur
la puce remplaçant le code arduino. Il est possible d'aller et venir en téléchargeant le fichier hexadécimal
approprié. Vous devez avoir les bonnes commandes et les bons fichiers pour cela.

Voici où ça devient intéressant - ce que Letartare a fait est de prendre le code source de grbl et de le
transformer en ce qui ressemble à un croquis arduino. Cela signifie que vous pouvez télécharger ce que vous
voulez - grbl, blink, etc. depuis l'IDE Arduino. Très sympa.
http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 13/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

La procédure normale est (a) de copier le dossier Grbl844Mega2560 que vous avez extrait du fichier zip de
téléchargement hors de votre dossier Arduino afin que vous ayez quelque chose comme ce genre de dossier:
C: \ Program Files (x86) \ Arduino \ libraries \ Grbl84Mega2560

Ensuite, vous redémarrez l'IDE Arduino et allez dans Fichier | Exemples et recherchez Grbl84Mega2560 et
choisissez GrblToMega et ouvrez-le, puis cliquez sur Télécharger. Tout devrait réussir - vous devriez voir les
LED rx / tx clignoter pendant le téléchargement. Si ce n'est pas le cas, vous avez peut-être choisi le mauvais
port COM, etc.

Une fois cela fait, allumez Grbl Controller et ouvrez le bon port COM - il devrait très prochainement découvrir
que grbl est en cours d'exécution sur l'Arduino.

Sur la capture d'écran, l'invite de commande est due à la façon dont je l'ai lancé sur Linux et ne s'affichera pas
sur Windows.

Pour le faire fonctionner, j'ai téléchargé une ancienne version en utilisant un outil de ligne de commande, puis
connecté via Grbl Controller. Une fois que cela a fonctionné, je suis retourné à l'IDE Arduino et l'ai téléchargé de
cette façon et le nouveau code a fonctionné.

Une chose à noter est que Letartare a indiqué qu'il est important qu'un seul des projets soit dans le dossier des
bibliothèques, donc ne mettez pas Grbl84Mega2560 et Grbl83Mega2560 dedans en même temps.

Pour télécharger manuellement voir ma page originale maintenant archivée à


http://zapmaker.org/arduino/programming-hex-file-on-mega2560/mega-2560-original-page/ La commande que
vous pouvez essayer est donnée ci-dessous - vous aurez besoin d'ajuster le chemin, exécutez-le à partir de la
ligne de commande ou du fichier de commandes dans le même dossier que le fichier hexadécimal. Il y a un lien
vers le fichier hex sur la page d'archive. Si cela fonctionne, essayez l'approche Arduino IDE immédiatement
après avec le nouveau code. J'espère que cela fonctionne pour toi.

C: \ Utilisateurs \ [nom d'utilisateur] \ Téléchargements \ arduino-1.0.5 \ matériel \ outils \ avr \ bin \ avrdude.exe -
CC: \ Users \ [nom d'utilisateur] \ Downloads \ arduino-1.0.5 \ hardware \ tools \ avr \ etc \ avrdude.conf -c
câblage -p atmega2560 -P \\. \ COM10 -b115200 -F -V -D -Uflash: w: grbl-081-arduino-mega2560-16u2-
38400.hex

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 14/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

Glenndon McWilliams
sur29 avril 2014 à 22h17 m'a dit:

ok je vais essayer cela et vous laisser savoir merci encore l'homme

Glenndon McWilliams
sur29 avril 2014 à 22h40 m'a dit:

ok donc au lieu d'utiliser 844 j'ai utilisé 84 cette fois et il a tiré à nouveau merci encore ce travail avec les
pilotes easyfun ils sont encore en cours d'expédition donc je ne les ai pas ou les steppers ici encore
malheureusement je ne les obtiendrai pas jusqu'à après mon anniversaire c'est mon cadeau
d'anniversaire lil à moi-même lol

John
sur4 mai 2014 à 19h06 m'a dit:

Super projet compilé et exécuté grbl controller 3.6 sur arduino mega2560 tous les travaux d'axe et sont plus rapides que l'autre version
de grbl controller mais jog ne se déplace que dans une direction, peu importe la direction que vous cliquez, mais fonctionne gcode
fonctionne bien sauf que je me perds étapes

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 15/16
22/04/2018 Fichier hexadécimal de programmation sur Mega2560 | zapmaker

John h
sur3 juillet 2014 à 7h37 m'a dit:

Hey, super trucs merci, j'ai hâte de l'essayer. Comme il serait facile de porter cela à l'arduino en raison, le grognement de processeur
supplémentaire le mettrait en ligne avec des options commerciales imho

http://zapmaker.org/arduino/programming-hex-file-on-mega2560/ 16/16

Vous aimerez peut-être aussi