Grbl 0.9 sur une carte de pilotage laser Mana de EleksMaker et différents logiciels

Publié le 28 Janvier 2017

Cette carte MANA n'est pas compatible GRBL 0.8 et donc Benbox....quel dommage : voir mon article précédent qui explique comment réaliser la modification électrique pour palier à ce problème.

Mon laser actuel est un laser 2 fils (pas de gestion de la puissance par PWM possible) : je vais néanmoins essayer cette carte MANA avec mon laser branché sur la prise rouge (2 pins : marquée "Motor") et la rom GRBL 0.9j.

Il existe plusieurs logiciels dédiés à la découpe ou gravure laser (hors BENBOX pas adapté) dont je n'ai pas tester toutes les fonctions (ou qui sont payants ou en chinois...)

- je vais commencer cet article par LaserEngraver (plugin dans le programme de dessin vectoriel Inkscape : freeware) :

 INKSCAPE (Freeware issu de l'univers LINUX) V0.92

Et Le plugin upgradé de laserengraver : https://jtechphotonics.com/?page_id=2012 

les extensions pour inkscape sont a copier dans : Program Files\Inkscape\share\extensions

- MiniLaser : peu évolué et zone de travail très limitée (les commentaires disent que çà fonctionne avec cette carte.

- Le logiciel EleksMaker : vraiment très buggé apparemment ou je ne connais pas les astuces !

- RobotLaser : payant 30€, mais il est utilisable 15 jours à l'essai, et la version beta 0.6 est gratuite : fonctionne mais il permet d'allez que jusqu'à S255 (soit 25.5% de puissance !) et pas d'outil de mise en page, texte...

- Luban DIY : uniquement en chinois et très buggé ou alors nécessite Windows chinois

- autres à suivre

 

Le connecteur 2 fils passe par le transistor, le connecteur 3 fils a 12v permanent et le PWM faible niveau

Le connecteur 2 fils passe par le transistor, le connecteur 3 fils a 12v permanent et le PWM faible niveau

Fichier ROM GRBL0.9j fourni avec le programme ELEKSMAKER

Cette carte est prévue pour fonctionner avec Grbl0.9 mais certaines personnes ont un problème avec gcode sender en utilisant l'arduino en GRBL0.9 (0.9j par exemple : c'est la version fournie d'origine pour le programme EleksMaker).

Je vais donc faire des essais :

Mais avant de bricoler, mieux vaut garder les paramètres d'origine sur l'arduino Nano de la carte MANA, je les recopie : 

Grbl 0.9j ['$' for help]
>>> $$
$0=10 (step pulse, usec)
$1=25 (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=3 (status report mask:00000011)
$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=0 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=25.000 (homing feed, mm/min)
$25=500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=80.000 (x, step/mm)
$101=80.000 (y, step/mm)
$102=80.000 (z, step/mm)
$110=5000.000 (x max rate, mm/min)
$111=5000.000 (y max rate, mm/min)
$112=0.000 (z max rate, mm/min)
$120=500.000 (x accel, mm/sec^2)
$121=500.000 (y accel, mm/sec^2)
$122=500.000 (z accel, mm/sec^2)
$130=500.000 (x max travel, mm)
$131=500.000 (y max travel, mm)
$132=500.000 (z max travel, mm)

 

LaserEngraver (plugin dans le programme de dessin vectoriel Inkscape : freeware) 

Avec un laser 3 fil (PWM) : çà fonctionne.

Avec un laser 2 fils (12v branché sur la prise "Motor") : çà ne fonctionne pas.

Les moteurs fonctionnent mais il n'y a pas d'information correcte qui arrive au laser.

Ma première conclusion est que l'outil que j'utilise avec succès avec GRBL 0.8 (Inkscape/plugin LaserEngraver et Universal Gcode Sender) n'envoie pas un signal (tension) continu même en mode contour avec GRBL 0.9 : je pense que le plugin n'est pas prévu pour autre chose que GRBL0.8. : GRBL0.9 est fait pour un laser 3 fils

 

J'ai monté une petite manip pour voir ce qui se passe :

- un petit oscilloscope

- une rampe LED 12v à la place du laser pour que ce soit plus visible et moins dangereux.

Banc d'essai pour laser....lowcost

Banc d'essai pour laser....lowcost

- un fichier Gcode créé pour l'occasion (à partir des infos d'ici)

S1 : demande de modution à 1/1000 de la puissance max
M3 : activation de la commande
G4 P5 : on attends qq secondes
S5 : on passe à 5/1000 de puissance
G4 P5 : on attends qq secondes
S20 : on passe à 20/1000 de puissance
.....
S1000 : pleine puissance

M5 : on arrète

Fichier Gcode qui augmente progressivement la puissance en sortie (environ 2 minutes)

Cette démo permet de voir que Universal Gcode Sender est compatible...

Il doit bien y avoir un paramètre à ajuster dans GRBL0.9 pour cette gestion du PWM ?

Je suis tombé sur un site qui parle de désactiver le PWM dans GRBL0.9 : qui réagit alors comme GRBL0.8 mais avec plus d'options.

Par contre la sortie redevient D12 apparement : donc pas compatible avec cette carte non modifiée : effectivement, j'ai testé, j'ai le prompt GRBL0.9j et j'ai bien la sortie du laser sur D12.

Voilà donc une solution pour utiliser GRBL0.9 et un laser 2 fils (mais sortie D12)

Le code du fichier GRBL modifié est disponible sur la page du site dont j'ai donné le lien, mais le voilà prêt à l'emploi : 

 

GRBL 0.9j modifié pour revenir sans wpm sur D12

Essai du programme RobotLaser

Il a des fonctions de détection de contour éfficaces, j'ai pas testé beaucoup de fonctions ni le mode niveaux de gris.

Par contre : 

- Niveau de PWM jusqu'à 255 (alors qu'il va jusqu'à 1000 sur GRBL !)

- pas d'édité avec courbes, textes, ...apparemment il ne permet que de graver des fichiers image importés

Pour couper un contour, c'est simple....reste la vitesse et la puissance !

Pour couper un contour, c'est simple....reste la vitesse et la puissance !

Rédigé par cyril50

Publié dans #laser, #grbl, #arduino, #Technique

Repost 0
Commenter cet article

Dylan 22/04/2017 17:20

Bonjour, j'ai un soucis avec ma graveuse, l'ordinateur detecte bien la machine il y a pas de soucis,
Cependant que ce soit avec le programme "EleksMaker" Ou bien "Benbox" La machine ne recoit aucun ordre, je m'explique:
Quand je met une image et que je clique sur prévisualisation, rien ne se passe,
Quand je demande de lancer une gravure rien ne se passe.

Je ne comprend pas car ma machine est toute neuve!

Si quelqu'un sais d'ou vien le probleme et comment le resoudre (Télécharger d'autre programmes...) Merci de me le dire ;)

J'ai un laser 3 fils ainsi qu'une carte ELEKSMAKER MANA et 3 moteurs.

Référence de la machine (EleksMaker A5)



Merci pour vos répnses !

cyril50 22/04/2017 20:41

Je ne connais pas de cartes compatible BENBOX toujours en vente (benbox est abandonné par ces programmeurs, il n'est plus mis à jour pour le rendre compatible avec les nouvelles cartes)

cyril50 22/04/2017 19:24

1 : télécharge ce kit : https://www.dropbox.com/s/74vtmjfcsbbxxv1/Software%20&%20Driver%20Solution.zip?dl=0
2 : Dans le gestionnaire de périphérique : vérifie que ton port com apparait lorsque tu branche la carte
3 : Dans Universal Gcode Sender : vérifie que tu a bien le PROMPT GRBL
4 : Vériffier que le bouton de puissance est activé sur ta carte MANA (proche de la prise 12V)
5 : les moteurs doivent bouger

brockhoff 18/04/2017 18:41

bonjour je suis malentendant et je viens acheter imprimante laser avec carte pilote cnc et je vois et comprend problème firmware et aussi trop chauffer bref il est hs et je ne voir pas autre solution car vraiment besion pour acheter autre carte pilote

merci a l’avance
brockhoff


votre reponse
Bonjour, merci d'éviter les mails mais poster des commentaires (tous le monde en profite de cette façon)
Je ne sais pas quelle est carte tu as et ce qui chauffe su ton matériel (pas clair).
Mais tu pourra trouver un carte contrôleur pour 25€

Mon article GRBL 0.9 et lien pour carte MANA (jusqu'à 3 axes) : http://chezcyril.over-blog.com/2017/01/grbl-0.9-sur-une-carte-de-pilotage-laser-mana-de-eleksmaker-et-differents-logiciels.html

La MANA SE (2 axes) : http://www.banggood.com/2-Axis-Stepper-Motor-Driver-Board-Controller-Laser-board-For-DIY-Laser-Engraver-p-1015557.html?p=P1251113957812015038

ma reponse

mana se

pour EleksMaker® EleksLaser-A3 Pro 2500mW Laser Machine de gravure CNC Laser Printer

problème firmware sous benbox

cyril50 18/04/2017 19:43

C'est quelle partie qui chauffe sur ta MANA SE ? (c'est nornal que les drivers de moteurs ou l'arduino (c'est à dire les 3 modules démontables de ta carte) chauffent un peu : environ 30 à 40°C)
Si c'est brulant : le module est peut-être en court circuit ou ton alimentation 12V est déffaillante.
Pour Benbox : il faut charger la rom Benbox dans l'arduino voir mon article pour les explications : http://chezcyril.over-blog.com/2016/04/machine-de-gravure-et-decoupe-laser-avec-benbox-et-grbl.html

mordicus 11/04/2017 13:15

bonjour, j'ai installé inkscape et le plugin qui va bien mais "directory does not exist"......
pfffff après avoir essayer benbox et eleksmaker quelle merde cet outil.... pourtant le port est bien installé... à quoi cela peut il être du ? merci d'avance.
la machine c'est EleksMaker® EleksLaser-A3 Pro 2500mW Laser Engraving Machine CNC Laser Printer

cyril50 11/04/2017 14:33

Salut,
oui, je sais que c'est plutot compliqué tous ces outils plus ou moins réussis ( surtout moins : c'est le problème des outils gratuits, il n'y a pas de suivi ni mises à jour)
C'est aussi pour çà que j'ai écris 4 articles suivant les outils et hardware différents
Elekmaker est le pire et de loin.... à mon avis
Apres tu as du lire que l'outil est dependant de ta carte controleur : les nouvelles versions comme "mana " : ne sont plus compatibles avec grbl0.8 et benbox ( ou nécessitent une modif de soudage que j'explique)
Pour ce qui est de Inkscape : j'ai également tenté d'expliquer dans mes articles que le plugin utilisé est dépendant de la version de inkscape: sinon erreur aussi (et on doit indiquer un reperpertoire de sortie simple (genre "c:")
bon courage

sabrina 10/04/2017 10:51

Bonjour,
j'aimerai revendre mon laser, pas le temps de l'utiliser...sur quel site pourrais-je le vendre ? merci

cyril50 10/04/2017 14:11

oupps, j'avais oublié que tu est de Belgique, mon commentaire sur les tarifs de la poste est donc à adapter à la Belgique

cyril50 10/04/2017 14:08

Bonjour sabrina, tes meilleures chances pour revendre correctement sont sur Ebay je pense...Mais pense aux frais de transports : c'est horiblement cher sur la poste, surtout si c'est encombrant, sinon des personnes pouront te contacter d'ici : je ne suis pas responsable en cas de problèmes....

Marc 16/02/2017 21:02

Salut, pour info, j'ai acheté le Eleksmaker A5, et j'avais aussi au début le problème que les moteurs ne faisaient pas avancer les axes. J'ai augmenté précautionneusement le voltage sur les drivers (il y a une petite vis), et suis passé de 450mV à 670mV. Et maintenant ils ont assez de "jus" pour déplacer le portique.
Sinon je suis sous linux, donc j'utilise LaserWeb3, qui est gratuit et très complet. Et vous pouvez l'installer sous windows ou mac (ça tourne avec NodeJS).
Par contre mon soucis c'est le réglage de GRBL (que j'ai flashé en version 1.1e). Mon problème pour le moment c'est que mes gravures sont toutes bcp trop grandes. J'ai écrit à Eleksmaker pour savoir quel était le réglage de micro-stepping sur les drivers, j'attends leur réponse.
C'est nécessaire, avec le nombre de dents par mm de la couroie, du nombre de dents des poulies sur les moteurs, pour calculer les bons réglages de Grbl...
Auriez-vous des réglages qui fonctionnent de votre côté?

cyril50 17/02/2017 17:09

pas vraiment car sur GRBL 0.8 c'est $0 et $1 donc çà change.
et effectitivement c'est peut-être dans l'autre sens que çà marche : réduire la valeur pour réduire le déplacement

Marc 17/02/2017 10:31

En V1.1e c'est toujours $100 et $101 pour les paramètres X et Y steps/mm (heureusement sinon ça casserai la compatibilité ascendante ;))
Je vais essayer d'ajuster progressivement, mais déjà ta valeur de 80 me donne une indication, car actuellement j'ai 160... merci!

cyril50 16/02/2017 21:25

je n'ai pas testé grbl 1.1 : les paramètres X step/mm et Y step/mm sont peut-être "$autre chose",maintenant : ils changent toujours plein de choses entre les versions!!!)

cyril50 16/02/2017 21:21

et merci pour ton info de logiciel, j'essaie dès que possible

cyril50 16/02/2017 21:21

mes paramètres $100 et 101 sont a 80 et çà fonctionne bien, si ça ne convient pas sur la tienne : mesure ce que tu as et ce que tu devrais avoir et fait la division : si tu veux que la taille X soit 3 fois plus petite : tu triple ta valeur actuelle de
$100 (80 devient 240 pas/mm par exemple)