Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

J'ai téléverser le firmware GRBL dans ma CNC avec Arduino. Le téléversement c'est fait sans problÚme.

J'ai ouvert "CNCjs" et sur GRBL je me suis connecter sur le Com 3 et sur la vitesse 11500.

Là je suis complÚtement perdu, j'aurai aimer au moins vérifier la marche de mes Axes (XYZ), ainsi que mes endStops, à voir qu'ils fonctionnent correctement et dans le bon sens.

Mais comme je m'y attendais, rien ne bouge, je n'ai pas accĂšs au commande de "CNCjs" ils sont tous en gris pĂąles.

Je sais qu'il doit y avoir plein de configuration Ă  faire, mais comme je vous l'ai dit, je suis perdu.

Un peu (beaucoup d'aide) me serais utile. 

Voici la méthode que j'ai pris pour faire le téléversement, (Voitr lien)  je n'ai pas trouver comment configurer le firmware avec Arduino. Avec les imprimantes 3D, on pouvait aller dans le fichier "Configuration.h et faire la configuration de notre imprimante 3D. Mais je ne comprend pas commet le faire avec une CNC.

Lien: https://letmeknow.fr/blog/2016/07/11/piloter-une-cnc-avec-arduino-et-grbl/

Et voici quelques photos de mon imprimante

Merci beaucoup

cameleon

 

 

 

1a.jpg

2.jpg

4.jpg

7.jpg

6.jpg

Arret d'urgence.JPG

8.jpg

Posté(e) (modifié)

Bonsoir,

Déjà, la communication avec l'arduino ne fonctionne correctement qu'à 115200 Bds (mais je pense que c'est une faute de frappe).

Ensuite, lorsque l'on "démarre" CNCjs, le systÚme est verrouillé par sécurité. Il faut commencer par cliquer sur le bouton jaune "Déverrouiller".

Pour pouvoir t'aider, j'aimerais savoir :

- Est-ce que la communication s'est établie ? (le bouton bleu "Ouvrir" est devenu rouge "Fermer" ?).

- Est-ce que la liste des paramĂštres s'est dĂ©roulĂ©e dans la fenĂȘtre "Console" ?

Si ce n'est pas oui dans les deux cas, c'est que la transmission n'est pas fonctionnelle.

Par dĂ©faut, tous les paramĂštres Grbl ont reçu une valeur, mais pour info voici ce que j'utilise sur ma CNC Ă  ce jour (voir fichier paramĂštres.txt joint). Tous les rĂ©glages ne sont pas applicables directement Ă  une autre machine. Par exemple, les dimensions sont Ă  adapter Ă  celles de la machine ($130, 131, 132) et les steps/mm Ă  la dĂ©multiplication mise en oeuvre ($100, 101, 102). Enfin, d'autres sont des choix affinĂ©s Ă  l'usage ($110, 111, 112). Pour les modifier, il suffit de les saisir en bas de la fenĂȘtre console, valider par la touche "entrĂ©e" et faire un "ouvrir-fermer" pour vĂ©rifier que la valeur est prise en compte.

Et... oublie ton imprimante 😉 ("quelques photos de mon imprimante").

Cdlt

ParamĂštres.txt

Modifié (le) par Locouarn
Posté(e) (modifié)

Bonjour,

J'essai demain matin, et je t'en donne des nouvelles.

Ou sont les photos ???

Merci beaucoup

cameleon

Modifié (le) par cameleon
Posté(e)

Bonjour,

La communication semble se faire trĂšs bien. voir photo.

Pour info, mes "EndStops" sont en normalement fermĂ©s. l'axe Z en FiletĂ© M8 et l'axe des X et Y en 1605 (aucune idĂ©e de ce que ça veux dire, peut-ĂȘtre "M16"

merci

cameleon

 

CNCjs.jpg

Tuge fileté 1605.jpg

Posté(e) (modifié)

@cameleon : tu pourras trouver des infos sur la configuration de grbl      >>>ICI>>>

Comme l'a dit @Locouarn, par sécurité (et si tu as passé la ligne $22=1), tu ne peux pas déplacer tes axes manuellement tant que tu n'as pas effectué le cycle de homing, sauf si tu forces le déverrouillage. Perso, ne maßtrisant pas encore, j'ai fait mes premiers essais à "blanc", moteurs désaccouplés des axes pour éviter un "carnage".

Modifié (le) par cmatec
Posté(e) (modifié)

Bonjour,

Bon pour ce qui est du déplacement des axes, j'ai déterminé que $100, $101,$102 ( 200 tige 16mm, ,200, tige16m et 2560, tige 8mm)

La question que je me pose est-ce que je dois mettre les mĂȘme valeur Ă  $110, $111 et $112 ?

Mes EndStops sont normalement fermés, mais je n'ai pas trouvé comment les configurer...

Je présume que le EndStops configurés, déterminera le Homing.

Pour les $130, $131, et le $132 détermine la surface de ton plateau de travail.

Est-ce que les changements se font directement dans CNCjs ou dans le firmware en passant pas Arduino ?

Merci

cameleon

Modifié (le) par cameleon
Posté(e)

@cameleon : Les lignes $101 à $103 servent à régler les step/mm ; les lignes $110 à $112 tes vitesses de déplacement en mm/min.

Pour la configuration des sens de déplacement, il faut se référer au tableau"mask settings" que tu peux trouver dans le lien que je t'ai indiqué (voir $2) ou dans le document de @Locouarn. Pour le "homing", il faut éditer la ligne $23 avec le "mask" qui correspond à ta machine.

Tout cela peut se faire directement dans cncjs.

Posté(e) (modifié)
il y a une heure, cameleon a dit :

Bonjour,

Bon pour ce qui est du déplacement des axes, j'ai déterminé que $100, $101,$102 ( 200 tige 16mm, ,200, tige16m et 2560, tige 8mm)

La question que je me pose est-ce que je dois mettre les mĂȘme valeur Ă  $110, $111 et $112 ?

Mes EndStops sont normalement fermés, mais je n'ai pas trouvé comment les configurer...

Je présume que le EndStops configurés, déterminera le Homing.

Pour les $130, $131, et le $132 détermine la surface de ton plateau de travail.

Est-ce que les changements se font directement dans CNCjs ou dans le firmware en passant pas Arduino ?

Merci

cameleon

- Pour les steps/mm, c'est le pas réel des vis qu'il faut prendre en compte (pas apparent x Nb de filets). La course et le diamÚtre n'ont aucune importance dans ce calcul. Le plan que tu montres donne toutes les cotes sauf la seule utile : le pas réel...

- Les valeurs de $110, 111, 112 n'ont aucun rapport avec les valeurs précédentes. Tu peux mettre une valeur faible (500 c'est bon) pour commencer et augmenter quand tout sera maitrisé.

- Les fins de course doivent ĂȘtre cĂąblĂ©s en Normalement Ouvert. En NF il faut passer le $5 Ă  1, en souhaitant que le shield gĂšre correctement l'anti-rebond...

- Comme je te l'ai dĂ©jĂ  dit, les paramĂštres peuvent ĂȘtre envoyĂ©s par la console de CNCjs. Un "fermer/ouvrir" ensuite permet de vĂ©rifier que la valeur a Ă©tĂ© enregistrĂ©e.

Cdlt

Modifié (le) par Locouarn
Posté(e)

Bonjour,

Pour ce qui des Steps/mm, j'ai pris le calculateur de ce site (voir lien) en bas de la page "Steps per millimeter - leadscrew driven systems"

Mes nemas 23 sont 1.8 degré, 200 pas par révolution, 1/16 uSteps, et M8 ou M16.

voir le lien:https://www.prusaprinters.org/calculator/

Pour les EndStops, je pensais qu'il Ă©tait plus logique de couper la tension du EndStop pour "arrĂȘter" que de mettre la tension, mais je n'ai pas penser au rebond, et il dois y en avoir un, du moins il y n'en a sur une imprimante 3D.

Je vais voir si je peux les changer sans trop de problĂšme...

Mais mon problÚme est que je ne trouve pas la ligne pour les EndStops dans CNCjs, ou du moins quoi écrire dans CNCjs.

merci

cameleon

Posté(e)

Il n'y a pas besoin de "calculateur", une simple opération comme je te l'ai déjà expliqué dans cette réponse.

Le problÚme, c'est que tu n'as toujours pas indiqué le pas réel des vis. En cherchant un peu sur le net, j'en arrive à penser que le pas des vis de 16 est de 5 mm.

Du coup le calcul donne (360 / 5 / 1.8) x 16 = 640 pour les valeurs de $ 100 et $ 101. Pour ton axe Z, je crois comprendre qu'il s'agit de vis classique diamÚtre 8 à 4 filets de 2 mm, donc pas réel de 8 mm. On a (360 / 8 / 1.8)  x 16 = 400 pour la valeur de $ 102.

Pour les fins de course, il n'y a rien de spécial à faire dans CNCjs. Juste s'assurer que les paramÚtres $20 et $21 sont à zéro, $22 à 1 et $23 à 3 (sauf configuration machine particuliÚre).

Posté(e) (modifié)

Bonjour,

Merci pour ta grande patience,

Effectivement je ne connaissais pas le pas de ma M8, je pensais que c'étais standard. Pour la 1605 , le pas était spécifié, soit 5mm. (16-05)

Donc tout semble bien branché et en attente de faire quelque tests.

Je suis loin d'ĂȘtre prĂȘt a utiliser ma CNC, j'ai du chemin  Ă  faire. Je voudrais au moins faire quelques test, comme faire un Homing, avancĂ© les axes manuellement par exemple.

Je me demandais si le G=Codes sont les mĂȘmes que pour les imprimantes 3D, comme G28 pour le homing etc....

Pour ce qui est de faire des conceptions avec Fusion, je ne pense pas avoir trop de problÚme, J'ai utilisé 3D Max Studio et Autocad quelques années, mais il y a longtemps. 

Fusion ressemble beaucoup à 3D Studio Max. Au pire je pourrais réinstaller 3Dstudio, j'ai encore tous les livres sur le soft.

Par contre faire le G-code avec tout ses paramÚtres pour  la CNC avec CNCjs, ça c'est une autre histoire, on verra en commençant par des objets simples.

Il y a un petit soft que je me suis servi à l'occasion pour mes imprimantes 3D, et qui semble fonctionné aussi pour la CNC, du moins c'est que dit le site Web. C'est Pronterface.

Est-ce que tu connais ?

Encore merci pour tout, désolé pour mon ignorance.

cameleon

Modifié (le) par cameleon
Posté(e)

Bonjour,

Je pense que c'est une erreur d'aborder une CNC en comparant avec une imprimante 3D. MĂȘme si le code prĂ©sente des similitudes, les fonctions et le mode de travail sont trĂšs diffĂ©rents.

Du coup, les logiciels d'impressions ne sont généralement d'aucune utilité pour une CNC. CNCjs sert à piloter la CNC et à envoyer le code, pas à le créer. Pour cela il faut un logiciel de FAO (CAM en anglais) comme CamBam.

Posté(e)

Bonjour,

Je pense avoir bien compris qu'il faut un logiciel entre disons "Fusion" et CNCjs pour éditer le G-Code comme Cambam.

Mais pour l'instant je voudrais tester les axes de ma CNC.

Je donnais comme exemple sur une imprimante 3D en faisaint G28, les axes se placent aux origines.

Je me disais qu'il y a peut-ĂȘtre quelque du mĂȘme genre pour la CNC.

merci encore

cameleon

Posté(e) (modifié)

Pour le homing, il suffit de cliquer sur le bouton bleu "Origine", en haut Ă  droite...

Ensuite, il ne faut pas confondre la position "machine" et la position "travail". Par défaut, à l'issue du homing, la position "machine" affiche des coordonnées négatives dont la valeur absolue est égale à la course maximum déclarée ($130, 131, 132) moins la valeur de "pull-off" ($27). Si on envoie simplement G28 sans préciser les coordonnées, la broche va aller se placer au 0,0 machine, exactement à l'opposé du homing. C'est pour cela qu'il vaut mieux utiliser le bouton "Origine" ou envoyer la commande "$H".

Et il faut vraiment arrĂȘter de se rĂ©fĂ©rer aux imprimantes... 😠

J'oubliais, il semble d'aprÚs ce que les utilisateurs disent que Fusion 360 est capable de convertir le dessin en code. Mais je ne peux pas confirmer car Fusion 360 a toujours refusé de s'installer chez moi...

Modifié (le) par Locouarn
Posté(e) (modifié)

J'avais évidemment essayé le bouton bleu "Origine" mais il ne se passe rien.

J'entend un clic quelque part, mais c'est tout. Les TB6600 sont tous allumés. Je peux faire fonctionné la broche, vu qu'elle a sont propre PS.

Je vais revérifier les connections au Polulu ?

cameleon

Modifié (le) par cameleon
Posté(e)

Quand on clique sur le bouton bleu, la console doit afficher cette séquence :

client (en gris) > $H

G91ok

ok

>

Est-ce le cas ?

Peux tu donner la liste complĂšte de tes paramĂštres, par un copier/coller de la console, stp ?

Comme ceci :

$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=0 (dir port invert mask:00000000)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=19 (status report mask:00010011)
$11=0.010 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=3 (homing dir invert mask:00000011)
$24=50.000 (homing feed, mm/min)
$25=1500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=400.000 (x, step/mm)
$101=400.000 (y, step/mm)
$102=400.000 (z, step/mm)
$110=2500.000 (x max rate, mm/min)
$111=2500.000 (y max rate, mm/min)
$112=1000.000 (z max rate, mm/min)
$120=100.000 (x accel, mm/sec^2)
$121=100.000 (y accel, mm/sec^2)
$122=100.000 (z accel, mm/sec^2)
$130=186.000 (x max travel, mm)
$131=411.000 (y max travel, mm)
$132=57.000 (z max travel, mm)

Posté(e)

Allo,

 

J'ai cliqué sur le bouton bleu et voici le résultat.

CNCjs 1.9.16 [Grbl]
Connected to COM3 with a baud rate of 115200
Grbl 1.1g ['$' for help]
client> $$
[MSG:'$H'|'$X' to unlock]
$0=10 (Step pulse time, microseconds)
$1=25 (Step idle delay, milliseconds)
$2=0 (Step pulse invert, mask)
$3=0 (Step direction invert, mask)
$4=0 (Invert step enable pin, boolean)
$5=0 (Invert limit pins, boolean)
$6=0 (Invert probe pin, boolean)
$10=1 (Status report options, mask)
$11=0.010 (Junction deviation, millimeters)
$12=0.002 (Arc tolerance, millimeters)
$13=0 (Report in inches, boolean)
$20=0 (Soft limits enable, boolean)
$21=0 (Hard limits enable, boolean)
$22=1 (Homing cycle enable, boolean)
$23=3 (Homing direction invert, mask)
$24=25.000 (Homing locate feed rate, mm/min)
$25=500.000 (Homing search seek rate, mm/min)
$26=250 (Homing switch debounce delay, milliseconds)
$27=1.000 (Homing switch pull-off distance, millimeters)
$30=1000 (Maximum spindle speed, RPM)
$31=0 (Minimum spindle speed, RPM)
$32=0 (Laser-mode enable, boolean)
$100=640.000 (X-axis travel resolution, step/mm)
$101=640.000 (Y-axis travel resolution, step/mm)
$102=400.000 (Z-axis travel resolution, step/mm)
$110=300.000 (X-axis maximum rate, mm/min)
$111=300.000 (Y-axis maximum rate, mm/min)
$112=300.000 (Z-axis maximum rate, mm/min)
$120=10.000 (X-axis acceleration, mm/sec^2)
$121=10.000 (Y-axis acceleration, mm/sec^2)
$122=10.000 (Z-axis acceleration, mm/sec^2)
$130=280.000 (X-axis maximum travel, millimeters)
$131=420.000 (Y-axis maximum travel, millimeters)
$132=95.000 (Z-axis maximum travel, millimeters)
ok
client> $H
ALARM:9 (Homing fail)
ok
Grbl 1.1g ['$' for help]
[MSG:'$H'|'$X' to unlock]
>

Posté(e)

Dans un premier temps, mettez $10 = 3 car actuellement vous n'affichez que la position machine. Il faut afficher la position travail en plus car c'est elle qui est la référence en usinage.

Tous les autres rĂ©glages sont corrects, mĂȘme si certains pourront ĂȘtre augmentĂ©s par la suite quand tout fonctionnera.

Ce qui vous bloque c'est cette ALARM:9 (Homing fail). Soit vos contacts fin de course ne sont pas cĂąblĂ©s en NO (Normalement Ouvert), soit ils ne sont pas connectĂ©s aux bonnes broches du shield. Ils doivent ĂȘtre sur X+, Y+ et SpnEn (qui correspond Ă  Z+, histoire connue). Etes vous certain d'avoir bien modifiĂ© (et testĂ©) depuis notre Ă©change de dimanche dernier ?

Posté(e)

Allo,

Je vais faire les changement demain.

Pour les EndStop sont en normalement fermé, je vais les modifiés aussi.

merci

cameleon

Posté(e)

Bonjour,

Présentement je suis au travail, il est 5:15 du matin.

Je ne suis demandĂ© si la connection des Endstops qui doivent ĂȘtre branchĂ©s dans les pins +, et il faut qu'ils soient NO.

Si et seulement (ça m'a tracassé cette nuit) le faits qu'ils soient NF, se brancheraient dans le - ?????

Juste une idée comme ça, j'en ai au moins pour quelques heures pour reconfigurer les EndStops.

cameleon

Posté(e)

Y'en a qui ont essayĂ©... Ils ont eu des problĂšmes. đŸ€Ș

Si je te dis qu'il faut faire d'une certaine façon, c'est que j'ai essayĂ© les autres, et que ça ne marche pas ! 😄

  • +1 1
Posté(e)

@cameleon : le shield n'est pas prévu pour fonctionner avec des endstop normalement fermés ... car il ne dispose pas de résistances pull-down. Si tu persistes, le shiel risque de ne pas trop apprécier !

  • J'aime 1
Posté(e)

Bonjour,

Mes Endstops sont maintenant NO et vérifiés.

Mais il n'y a pas de changement, toujours le mĂȘme problĂšme.

CNCjs 1.9.16 [Grbl]
Connected to COM3 with a baud rate of 115200
Grbl 1.1g ['$' for help]
client> $$
[MSG:'$H'|'$X' to unlock]
$0=10 (Step pulse time, microseconds)
$1=25 (Step idle delay, milliseconds)
$2=0 (Step pulse invert, mask)
$3=0 (Step direction invert, mask)
$4=0 (Invert step enable pin, boolean)
$5=0 (Invert limit pins, boolean)
$6=0 (Invert probe pin, boolean)
$10=3 (Status report options, mask)
$11=0.010 (Junction deviation, millimeters)
$12=0.002 (Arc tolerance, millimeters)
$13=0 (Report in inches, boolean)
$20=0 (Soft limits enable, boolean)
$21=0 (Hard limits enable, boolean)
$22=1 (Homing cycle enable, boolean)
$23=3 (Homing direction invert, mask)
$24=25.000 (Homing locate feed rate, mm/min)
$25=500.000 (Homing search seek rate, mm/min)
$26=250 (Homing switch debounce delay, milliseconds)
$27=1.000 (Homing switch pull-off distance, millimeters)
$30=1000 (Maximum spindle speed, RPM)
$31=0 (Minimum spindle speed, RPM)
$32=0 (Laser-mode enable, boolean)
$100=640.000 (X-axis travel resolution, step/mm)
$101=640.000 (Y-axis travel resolution, step/mm)
$102=400.000 (Z-axis travel resolution, step/mm)
$110=300.000 (X-axis maximum rate, mm/min)
$111=300.000 (Y-axis maximum rate, mm/min)
$112=300.000 (Z-axis maximum rate, mm/min)
$120=10.000 (X-axis acceleration, mm/sec^2)
$121=10.000 (Y-axis acceleration, mm/sec^2)
$122=10.000 (Z-axis acceleration, mm/sec^2)
$130=280.000 (X-axis maximum travel, millimeters)
$131=420.000 (Y-axis maximum travel, millimeters)
$132=95.000 (Z-axis maximum travel, millimeters)
ok
client> $X
[MSG:Caution: Unlocked]
ok
client> $H
ALARM:9 (Homing fail)
ok
Grbl 1.1g ['$' for help]
[MSG:'$H'|'$X' to unlock]
>

Créer un compte ou se connecter pour commenter

Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire

Créer un compte

CrĂ©ez un compte sur notre communautĂ©. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistrĂ© regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • CrĂ©er...