Étape 10 : Logiciels et installation
La MicroSlice utilise début v0.8 pour le contrôle du mouvement. Début convertit G-Code en commandes que les contrôleurs de moteur stepper EasyDriver comprennent. Nous avons besoin d’un autre programme pour envoyer le G-Code au début, pour cela je vais utiliser v3.0 contrôleur de début de Zapmaker.
Avant de commencer, vous devrez l' IDE Arduino, disponible sur le site d’Arduino.
Assurez-vous que votre Diode Laser n’est pas connecté au circuit électrique, alors que vous configurez votre MicroSlice. Le Laser volonté pouvoir éteindre pendant le processus d’installation et de configuration s’il est connecté. Connectez uniquement la Diode Laser lorsque vous êtes prêt à couper ou à graver.
Wiki du début vous montre comment flasher le fichier hex pré-compilé de début sur votre Arduino.
Pour ceux d'entre vous qui ont un Pi de framboise, comme je l’ai fais, vous serez heureux de savoir que vous pouvez contrôler le MicroSlice à l’aide de votre Pi ! Zapmaker est un guide étape par étape pour installer début contrôleur sur une facture pro forma de framboise.
Nous aurons besoin pour générer des G-Code. La meilleure façon de procéder est d’utiliser Inkscape combiné à un graveur laser plug-in. Un éditeur de graphiques vectoriels Open Source, avec des capacités similaires à Illustrator, CorelDraw ou Xara X, utilisant le format de fichier Scalable Vector Graphics (SVG) standard du W3C. J’ai utilisé le même support plug-in de prévoir son graveur, il a fait une courte vidéo décrivant son utilisation.
Avant que nous pouvons utiliser notre nouveau G-Code, nous aurons besoin de configurer le début pour utiliser les moteurs pas à pas et les butées fin de course.
Vous pouvez utiliser soit l’Arduino IDE Serial Terminal (CTRL + MAJ + M) pour envoyer des commandes au début. envoi de $$ à début affiche les paramètres de configuration (vôtre peut se présenter différemment) ;
$0 = 755.906 (x, étape/mm)
1 $= 755.906 (y, étape/mm)
2 $= 755.906 (z, étape/mm)
3 = 30 $ (étape impulsion, usec)
4 $= 500.000 (défaut d’alimentation, mm/min)
5 $= 500.000 (recherche par défaut, mm/min)
$6 = 28 (étape port invert mask, int:00011100)
7 = 25 $ (retard de ralenti, l’étape msec)
8 $= 50.000 (accélération, mm/sec ^ 2)
9 $= 0,050 (déviation de jonction, mm)
10 $= 0,100 (arc, segment/mm)
11 = 25 $ (n-arc correction, int)
$12 = 3 (n-nombres décimaux, int)
$13 = 0 (rapport po, Boolean)
$14 = 1 (démarrage automatique, Boolean)
$15 = 0 (inverti étape activer, Boolean)
$16 = 0 (limites dures, Boolean)
$17 = 0 (cycle de radioralliement, Boolean)
$18 = 0 (homing dir invert mask, int:00000000)
19 $= 25.000 (saut de radioralliement, mm/min)
20 $= 250.000 (seek radioralliement, mm/min)
21 = 100 $ (debounce radioralliement, msec)
22 $= 1.000 (autoguidage > pull-off, mm)
Les paramètres qui que nous intéressent sont $0 & $1. Ces deux configuration configure le A et l’axe des Y. Nous aurons besoin calculer le nombre d’étapes pour déplacer la tête de coupe 1mm dans les deux sens.
Calculons donc ;
Nombre d’étapes = nombre d’étapes par rotation x Microsteps / Pitch fil
20 étapes-par-tour (18 degrés une étape) x 8 micropas (MS1 et MS2 connecté à + 5v sur la EasyDrivers) / 3mm filetage (3mm de débattement par rotation).
(20 x 8) / 3 = 53.333333333
Tapez 0 $= 53.333 et 1 $= 53.333 dans la borne à l’axe d’installation. Vous aurez besoin de faire une réinitialisation logicielle pour que les modifications entrent en vigueur ($X).
Ou vous pouvez utiliser le contrôleur de début de Zapmaker pour ajuster le début. Vous pouvez accéder aux paramètres début via l’onglet Options avancées. Vous aurez toujours besoin une réinitialisation logicielle après en cliquant sur appliquer.
Vous devez également définir ;
4 = 200 $ Ceci définit la vitesse par défaut, que la tête de coupe se déplace à tout en travaillant.
5 = 200 $ Ceci définit la vitesse par défaut, que la tête de coupe se déplace à tout en se déplaçant entre deux emplois.
$16 = 1 Cela permet les butées fin de course.
$17 = 1 Cette mesure de domiciliation ($H), mine se bloque quand j’essaie de lancer le cycle de radioralliement. Pour activer cette fonction, vous devrez modifier le code source pour le début et recompilez le fichier .hex. Les instructions indiquant comment cela sont au bas de cette étape.
18 = 69 $ Cela rendra la fraise zéro dans le coin inférieur gauche de la table de coupe lorsque la commande de radioralliement $H est exécutée. Pour une explication approfondie de cette fonction, consultez le Wiki de début.
19 = 200 $
20 = 200 $
22 $= 2.000 Ceci définit la distance, que l’axe se déplace forme partie les butées fin de course après le cycle de radioralliement.
Il y a des explications détaillées pour chacun des paramètres de début sur le Wiki de début.
Vérifiez que votre configuration est correcte en tapant $$ dans la borne. Vous devriez voir quelque chose comme ça ;
$0 = 53.333 (x, étape/mm)
1 $= 53.333 (y, étape/mm)
2 $= 53.330 (z, étape/mm)
$3 = 10 (étape impulsion, usec)
4 $= 200.000 (défaut d’alimentation, mm/min)
5 $= 200.000 (recherche par défaut, mm/min)
$6 = 28 (étape port invert mask, int:00011100)
7 = 50 $ (retard de ralenti, l’étape msec)
8 $= 100.000 (accélération, mm/sec ^ 2)
9 $= 0,050 (déviation de jonction, mm)
10 $= 0,100 (arc, segment/mm)
11 = 25 $ (n-arc correction, int)
$12 = 3 (n-nombres décimaux, int)
$13 = 0 (rapport po, Boolean)
$14 = 1 (démarrage automatique, Boolean)
$15 = 0 (inverti étape activer, Boolean)
$16 = 1 (limites dures, Boolean)
$17 = 1 (cycle de radioralliement, Boolean)
$18 = 69 (homing dir invert mask, int:00000000)
19 $= 200.000 (saut de radioralliement, mm/min)
20 $= 200.000 (seek radioralliement, mm/min)
21 = 100 $ (debounce radioralliement, msec)
22 $= 2.000 (autoguidage > pull-off, mm)
L’étape finale consiste à concentrer le laser. J’ai chargé un petit échantillon, dans ce cas, il a un X et laissez la séquence.
Vous pouvez allumer la Diode Laser et désactivées à l’aide de la tique c.p. étiquetés Broche sur le contrôleur de début de Zapmaker.
La première fois il y avait là rien, mais même quelques tours de la lentille j’ai réussi à obtenir une note sur un papier. Après que tout il fallait un peu de réglage fin et le laser me correctement portait sur la table de coupe.
J’ai fait quelques cales de 3mm à passer sous le module de guigui pour la soulever vers le haut pour quand j’ai voulu graver un contreplaqué de 3mm. Cela signifiait que je n’avais pas de recentrer l’objectif chaque fois que je voulais échanger des matériaux.
Modifier le Code Source.
Au cours des essais, j’ai trouvé que début s’accrocher sur la commande (autoguidage) $H. Je me doutais que c’était un problème avec l’axe Z, tel que le MicroSlice n’en a pas.
Pour fixer le probem que nous devons supprimer les options de l’axe Z du Cycle d’autoguidage. Les commandes sont trouvent dans le fichier config.h dans le code source.
1 | Télécharger le code source depuis le début (lien).
2 | Décompressez l’archive.
3 | Ouvrez config.h dans votre éditeur de texte préféré.
4 | Recherchez le code suivant
HOMING_SEARCH_CYCLE_0 #define (1 < HOMING_SEARCH_CYCLE_1 #define ((1< 5 | Remplacez le code avec
#define HOMING_SEARCH_CYCLE_0 (1 < 6 | Recherchez le code suivant #define HOMING_LOCATE_CYCLE ((1< 7 | Remplacez le code avec #define HOMING_LOCATE_CYCLE ((1< 6 | Enregistrer 7 | Recompilez le fichier grbl.hex. J’ai utilisé mon Raspberry Pi à recompiler l’hexagone. Dans le cas où les choses vont mal j’ai inclus la mis à jour le fichier hex pour vous ci-dessous. Vous aurez besoin flasher votre Arduino avec le nouveau hex. Si tout a fonctionné, et tous les paramètres sont configurés correctement, vous devriez être capable d’exécuter le cycle de radioralliement ($H) et voir le MicroSlice zéro lui-même et alors vous devriez être prêt à aller créer !
HOMING_SEARCH_CYCLE_0 #define ((1<
g_code_samples.zip laserengraver.zip modded_grbl_hex.zip