Stap 10: Software & Setup
De MicroSlice maakt gebruik van Grbl v0.8 voor controle van de beweging. Grbl zet G-Code in opdrachten die de EasyDriver stepper motor controllers begrijpen. Wij moeten een ander programma om de G-Code Grbl, hiervoor zal ik gebruiken Zapmaker de Grbl Controller v3.0.
Voordat u kunt beginnen moet je de Arduino IDE, verkrijgbaar via de website van Arduino.
Controleer of dat uw Laser Diode is niet aangesloten op de elektrische leidingen terwijl u uw MicroSlice wilt configureren. De Laser wilskracht op en af tijdens de installatie & configuratie proces als het is aangesloten. De Laser Diode alleen verbinding maken wanneer u bent klaar om te snijden of graveren.
Grbl van wiki toont u hoe flash de vooraf gecompileerde Grbl hex bestand op je Arduino.
Voor degenen onder u die een Raspberry Pi hebben, als ik doen, zult u blij zijn te weten dat u de MicroSlice met behulp van uw Pi kunt controleren! Zapmaker heeft een stapsgewijze handleiding voor het installeren van de Grbl Controller op een Raspberry Pi.
Wij zullen moeten om sommige G-Code te genereren. De beste manier om dit te doen is te gebruiken van Inkscape gecombineerd met een laser etser plug-in. Een Open Source vector graphics editor, met vermogens vergelijkbaar met Illustrator, CorelDraw, of Xara X, met behulp van de W3C standaard Scalable Vector Graphics (SVG)-bestandsindeling. Ik heb met behulp van de dezelfde plug-in Groover gemaakt voor zijn graveur, hij heeft gedaan een korte video waarin het gebruik ervan.
Voordat we onze nieuwe G-Code we configureren van Grbl moeten voor het gebruik van de stappenmotoren en vanginrichtingen gebruiken kunt.
U kunt ofwel de Arduino IDE seriële Terminal (CTRL + Shift + M) voor het verzenden van opdrachten voor het verzenden Grbl. $$ aan Grbl bevat de configuratie-instellingen (jouwe uitzien anders);
$0 = 755.906 (x, stap/mm)
$1 = 755.906 (y, stap/mm)
$2 = 755.906 (z, stap/mm)
$3 = 30 (stap puls, usec)
$4 = 500.000 (standaard feed, mm/min)
$5 = 500.000 (standaard seek, mm/min)
6 = 28 dollar (stap poort omkeren masker, int:00011100)
7 = 25 dollar (stap inactief vertraging, msec)
$8 = 50.000 (acceleratie, mm/sec ^ 2)
$9 = 0.050 (kruising afwijking, mm)
$10 = 0.100 (arc, mm/segment)
11 = 25 dollar (n-arc correctie, int)
$12 = 3 (n-decimalen, int)
$13 = 0 (verslag-inch, bool)
$14 = 1 (automatisch starten, bool)
$15 = 0 (omkeren stap inschakelen, bool)
$16 = 0 (vaste limieten, bool)
$17 = 0 (homing cyclus, bool)
$18 = 0 (homing dir omkeren masker, int:00000000)
$19 = 25.000 (homing diervoeders, mm/min)
$20 = 250.000 (homing seek, mm/min)
$21 = 100 (homing ontdendering, msec)
$22 = 1.000 (homing pull-off, mm)
De instellingen zijn we geïnteresseerd in zijn $0 & $1. Deze twee instellen configureren het A & Y-as. Wij zullen moeten voor de berekening van het aantal stappen voor het verplaatsen van de snijkop 1mm in beide richtingen.
We berekenen dus;
Aantal stappen = het aantal stappen per rotatie x Microsteps / Thread Pitch
20 stappen-a-Turn (18 graden per stap) x 8 Microsteps (MS1 & MS2 aangesloten op + 5v op de EasyDrivers) / 3mm draad worp (3 millimeter veerweg per rotatie).
(20 x 8) / 3 = 53.333333333
Zo Typ $0 = 53.333 en $1 = 53.333 in de terminal om setup van de as. U zal moeten doen een zachte reset voor de wijzigingen door te voeren ($X).
Of Zapmaker de Grbl Controller kunt u aanpassen van Grbl. U kunt toegang krijgen tot de instellingen van de Grbl via het tabblad Geavanceerd. U moet nog een zachte reset na te klikken op toepassen.
U moet ook instellen;
4 = 200 dollar Hiermee stelt u de standaardsnelheid die de snijkop op terwijl u werkt beweegt.
5 = 200 dollar Hiermee stelt u de standaardsnelheid die de snijkop beweegt op tijdens het verplaatsen tussen banen.
$16 = 1 Hierdoor kunnen de einde-stopt.
$17 = 1 Hierdoor homing ($H), mijn sloten omhoog wanneer ik probeer te lopen de homing cyclus. Om deze functie u moet het bewerken van de broncode voor de Grbl en de .hex-bestand opnieuw compileren. Instructies tonen hoe dit te doen zijn aan de onderkant van deze stap.
$18 = 69 Hierdoor wordt de cutter nul in de linkerbenedenhoek van de snijtafel wanneer de $H homing opdracht wordt uitgevoerd. Zie de Grbl Wikivoor een diepgaande uitleg over deze functie.
19 = 200 dollar
$20 = 200
$22 = 2.000 Dit wordt de afstand ingesteld die de as beweegt weg vorm de einde-stopt na de homing cyclus.
Er zijn diepgaande uitleg voor elke Grbl de instelling op de Grbl Wiki.
Controleer dat uw configuratie correct is door $$ in de terminal te typen. U ziet iets als dit;
$0 = 53.333 (x, stap/mm)
$1 = 53.333 (y, stap/mm)
$2 = 53.330 (z, stap/mm)
3 = 10 dollar (stap puls, usec)
$4 = 200.000 (standaard feed, mm/min)
$5 = 200.000 (standaard seek, mm/min)
6 = 28 dollar (stap poort omkeren masker, int:00011100)
7 = 50 dollar (stap inactief vertraging, msec)
$8 = 100.000 (acceleratie, mm/sec ^ 2)
$9 = 0.050 (kruising afwijking, mm)
$10 = 0.100 (arc, mm/segment)
11 = 25 dollar (n-arc correctie, int)
$12 = 3 (n-decimalen, int)
$13 = 0 (verslag-inch, bool)
$14 = 1 (automatisch starten, bool)
$15 = 0 (omkeren stap inschakelen, bool)
$16 = 1 (vaste limieten, bool)
$17 = 1 (homing cyclus, bool)
$18 = 69 (homing dir omkeren masker, int:00000000)
$19 = 200.000 (homing diervoeders, mm/min)
$20 = 200.000 (homing seek, mm/min)
$21 = 100 (homing ontdendering, msec)
$22 = 2.000 (homing pull-off, mm)
De laatste stap is het concentreren van de laser. Ik laadde een kleine test sample, in dit geval was een X, en laat de volgorde uitvoeren.
U kunt macht de Laser Diode op & af met behulp van de teek vak geëtiketteerd Spindel op op Zapmaker de Grbl Controller.
De eerste keer was er niets er, maar zijn een paar bochten van de lens ik erin geslaagd om een merk op papier. Na dat alles wat het nodig was een beetje fijnafstelling en de laser correct was gericht op de snijtafel.
Ik maakte sommige 3mm afstandhouders te gaan onder de lase module til deze omhoog voor wanneer mij wilden voor het graveren van sommige 3mm multiplex. Daarmee bedoeld dat ik hoefde niet te heroriënteren van de lens elke keer dat ik wilde ruilen van materialen.
Het bewerken van de broncode.
Tijdens het testen vond ik dat Grbl de $H (homing) opdracht zou hangen. Ik vermoed dat dit een probleem was met de Z-as zoals de MicroSlice beschikt niet over een.
Om te bevestigen de probem die moeten we verwijderen de opties van de Z-as van de Homing cyclus. De opdrachten zijn opgenomen in het bestand config.h in de broncode weergeven.
1 | Download de broncode van Grbl (dekoppeling).
2 | Uitpakken naar de archief.
3 | Open config.h in je favoriete tekst-editor.
4 | Zoek de volgende code
#define HOMING_SEARCH_CYCLE_0 (1 < #define HOMING_SEARCH_CYCLE_1 ((1< 5 | Vervang de code met
#define HOMING_SEARCH_CYCLE_0 (1 < 6 | Zoek de volgende code #define HOMING_LOCATE_CYCLE ((1< 7 | Vervang de code met #define HOMING_LOCATE_CYCLE ((1< 6 | Opslaan 7 | Het grbl.hex-bestand opnieuw compileren. Ik gebruikte mijn Raspberry Pi te compileren van de Hexuitdraai. In het geval dat dingen mis gaan heb ik opgenomen het gewijzigde hex bestand voor u hieronder. U moet flash je Arduino met de nieuwe hex. Als alles heeft gewerkt, en alle instellingen correct zijn geconfigureerd, u moet zitten kundig voor de homing cyclus ($H) worden uitgevoerd en zien de MicroSlice nul zelf en dan moet je klaar om te gaan maken!
#define HOMING_SEARCH_CYCLE_0 ((1<