Två axel CNC (2 / 4 steg)
Steg 2: programvara
Jag använder grbl biblioteket för att styra Arduino med enkla G-kod.
Installation
- Ladda ner all kod från github/grbl.
- Hämta filen config.h jag lagt under.
- Ersätta config.h i grbl/grbl med min fil (jag använde filen från MichielD99 och justerat det ska fungera med 2-axlig)
- Packa en grbl mapp (som inklusive config.h fil) till en ZIP-fil.
- Gå till din Arduino ide.
- Lägg till ZIP-filen till Arduino bibliotek.
- Ta bort hela koden för din skiss.
- Inkludera grbl biblioteket. (Så att du bara har ingår i din skiss)
- Sammanställa och Flash till din Arduino.
Grbl-Controller
G-kod Använd till Arduino jag den gamla Grbl-Controller. Vissa funktioner fungerar inte korrekt. Om du vill ändra inställningarna måste du använda kommandona $ eftersom grbl-biblioteket förändrats och registeransvarige är riktigt gamla. Men det fungerar för att skicka G-kod och flytta axeln.
Konfiguration
Före den första användningen har vi att konfigurera våra Arduino med maskin-specifika data. Vi måste anpassa steg per mm för vår axel, om vi vill använda Gränslägesbrytare och så vidare.
Todo så, ange kommandot $$, i fältet kommando i den grbl-controller, att få en lista med de möjliga inställningarna. Vi aktiverar hård--gränslägesbrytarna. Detta görs genom att ange $5 = 1. Justera nu alla andra inställningar för dina behov. I mitt fall var jag bara tvungen att justera steg per mm för både axel ($100 och $101). För bättre homing beteende du kan också justera foder homing priser...
Första försöket
Efter konfigurationen är klar, ange $H i fältet kommando att starta homing-cykeln för maskinen. Maskinen ska flytta varje axel till gränslägesbrytarna-två gånger. Gång med snabba och en gång med långsam rörliga axeln. (Beroende på konfigurationen). När maskinen gjorde det, detta är din noll-koordinater för din maskin.
Vad är nästa?
Nu är du redo att generera några G-kod och ladda in den i den Grbl-Controller.
Obs: Du bör alltid göra en dråpare ($H) och noll (genom att klicka på noll) innan du påbörjar någon G-kod för att få ett korrekt resultat.