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

Stéphane 02/06/2017 23:28

Bonjour, j'ai acheter ceci https://fr.aliexpress.com/item/GRBL-control-board-DIY-laser-engraving-machine-micro-2-axis-stepper-motor-drive-control-board-Engraving/32554026001.html
j'ai un problème avec GRBL 0.9j
j'aimerais inverser le sens de rotation d'un des moteur Y j'ai une machine similaire a toi en conception
mais quand je lance y les 2 tournent dans le même sens et l'axe X ce met en travers
Cordialement

cyril50 03/06/2017 06:35

je parle le l'inversion à la fin de cet article : http://chezcyril.over-blog.com/2016/04/machine-de-gravure-et-decoupe-laser-avec-benbox-et-grbl.html

cyril50 03/06/2017 06:31

Salut, ton probleme semble electrique et pas informatique : les pistes de sortie entre Y1 et Y2 sont croisés pour inverser les sens de rotation (envoie une photo coté piste cuivre pour que je vérifie au cas ou)
Il faut que tu verifie que les couleurs des fils sur les prises des moteurs soit les mêmes : et corriger si c'est pas pareil
Si c'est bien déja dans l'ordre le problème est caché ailleurs, il faut inverser une paire sur un des moteur pour inverser la rotation

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

Elie 06/06/2017 22:08

Salut mordicus, ton problème Inkscape est je suppose tout simple, il faut que tu remplisses la case directory par "/Users/Login/Documents" en remplaçant login par le nom de ton ordi. (Je suis sur mac pour Inkscape, mais ça doit pas être différent pour windows).

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....