Étape 5: logiciels
Le texte qui suit est une copie du texte que je suis entré dans le commentaire que j’ai fait pour le graveur laser de poche. Voir la page précédente pour le lien.
***********************************************************************************************************************
"Les programmes que j’ai utilisé :
V09.j - GBRL (pour Arduino Uno library) *
-Inkscape 0,91 (pour pc)
-LaserEngraver (plugin pour Inkscape) *
UniversalGcodeSender - v1.0.9 (pour pc)
En raison de différences entre les versions des programmes, j’ai dû faire quelques ajustements pour certains d'entre eux :
GBRL, pour passer le laser sur et en dehors (Gcode M03 et M05) ce qui suit doit être effectué avant l’installation:
1. Télécharger début sourcecode de github ( https://github.com/grbl/grbl )
2 a. extrait zip File
3 a. utiliser Notepad ++ et ouvrez le fichier appelé config.h (dossier : début-master\grbl)
4 a. Recherchez la ligne qui commence par « #define VARIABLE_SPINDLE »
5 a. mettre cette ligne en commentaire (utilisez une double barre oblique / /)
6. Enregistrez le fichier
LaserEngraver - plugin pour Inkscape a un bug, pour résoudre cette lecture ce qui suit :
Si vous avez essayé d’utiliser le plugin de graveur laser Inkscape modifié mentionné dans ce billet de blog sur la génération d’un graveur, vous pourriez avoir rencontrer une erreur en essayant de faire de l’exportation. C’est quelque chose comme "AttributeError : objet « module » n’a aucun attribut « unittouu »" ou « unittouu ne fait pas partie du module inkex ». Voici la solution.
Le bug est en ligne 3080 de laserengraver.py et s’est cassé en raison d’un changement d’Inkscape. Ancienne ligne :
doc_height = inkex.unittouu(self.document.getroot().get('height'))
Nouvelle ligne :
doc_height = self.unittouu (self.document.getroot () .xpath (« espaces de noms = inkex. NSS)[0])
Soyez sûr d’avoir le nombre exact de même des espaces/tabulations sur cette ligne. En Python, un espace est important, donc vous ne pouvez pas mélanger et assortir les espaces et tabulations, et tous les blocs de code doivent avoir le même alignement de whitespace.
Problème résolu!"
**************************************************************************************************************************
Dans Inkscape, vous pouvez définir des préférences afin qu’il corresponde à la valeur maximale graver taille. Dans mon cas 18x20cm. Si vous mettre à zéro l’axes x et y à chaque fois que vous allumez la machine, que vous n’avez pas à utiliser les commutateurs de limite. Mais attention : il est facile d’oublier de vérifier la mise à zéro.
Sur la photo vous voyez les valeurs de début que j’utilise. Vous trouverez sur internet beaucoup d’info comment ceux-ci à comprendre mais pour deux d'entre eux, je tiens à explane comment j’ai fait ça.
Pour l’étalonnage des $100 (x, étape/mm) et de 101 $ (y, étape/mm), j’ai fait ce qui suit :
- J’ai renseigné la valeur 80, ou alors pour $100 et $101
- puis j’ai tracer un carrΘ d’une taille donnée, c'est-à-dire 25mm dans Inkscape et commencer à graver
- Le premier résultat ne sera pas un carré avec la bonne taille, 25x25mm
- Commencez par l’axe des abscisses :
- Disons que A est la valeur souhaitée pour 100 $ et B est la valeur de 100 $ (80) et C est la valeur dans Inkscape (25), et D est la valeur que vous mesurez sur la place gravée (40 ou plus)
- puis A = Bx(C/D)
Puis, dans cet exemple, la nouvelle valeur de $100 (A) est 80 x (25/40) = 80 x 0, 625 = 50
La même chose que vous pouvez faire avec l’axe des ordonnées (101$).
Le résultat est assez précis.
Si vous utilisez exactement les mêmes moteurs et ceinture et axes des valeurs de $100 et $101 doivent être le même. Mine ne sont pas dues à des différences de moteur et broche.