Sable 2015 CNC + Arduino + GRBL = LunchBox CNC (5 / 7 steg)
Steg 5: GRBL, steg inställningar och lite matte.
GRBL är en öppen källkod, mycket kraftfull firmware som drivs på Arduino och översätter G-kod till riktningar och hastigheter för CNC styrelsen att kasta på stegmotorer.
Du kan flash GRBL in i en Arduino med deras IDE-gränssnitt, kan du hitta zippade källa filer här: https://github.com/grbl/grbl
Du måste veta hur man gör det, ingen bättre tid än nu (jag var tvungen att lära sig hur man gör det för dessa CNC projekt)
Tänk på GRBL har förbundskapten, CNC skölden är tränare och den stegmotorer är aktörer på fältet. De har alla att arbeta i synk och har rätt uppsättning av lekarna till poäng en touch down... eller gör en del. Om det är något fel, en bryts ner i kommunikation, leken misslyckas och bollen blir fumlade eller din maskin rör sig på ett mycket konstigt sätt (antingen för fort, för lite eller värre, kraschar in sidan linjer).
Vi behöver rätt inställningar att göra lekar, och här är hur man hittar dem.
Heres vad du behöver veta om den Sable 2015. Denna typ av matematik kan tillämpas på de flesta CNC maskiner kommer från utlandet eftersom de är alla mått. GRBLS inställningar finns i mått, detta är bra, detta innebär att de åtminstone talar samma språk. Det kommer att finnas några översättning behövs om du använder en maskin med säga... ACME skruvar med imperial mätningar.
--
Sable 2015 använder standard Trapetsformat bly skruvarna, dessa enbart är ganska exakt, men kombinerade med anti motreaktion nötter, kan ge en upplösning på .1mm tolerans. Storleken på dessa bly skruvar är 10mm med en lutning på 1.5mm
Vi bryr oss egentligen inte om 10mm men vi bryr oss om 1,5 mm pitch. Planen är avståndet mellan trådarna. Ett enkelt sätt att förklara det är om du har en mutter på denna skruv, kan du vända den skruven ett varv medan du håller på muttern, muttern kommer att flytta 1,5 mm.
Det betyder att en full rotation oss 1,5 mm av resor, hålla detta nummer på baksidan av din hjärna.
--
Stegmotorer används på Sable 2015 är ganska standard 1,8 graders motorer.
360 grader av rotation dividerat med 1,8 grader per steg
= 200 hela steg PER rotation
--
För att få ännu svårare, kan nu CNC skölden för micro stepping, steg mellan stegen, jämna ut förslaget och införa mer noggrannhet samtidigt att offra några vridmoment.
Jag har min CNC sköld med 1/16 mikrosteg, vilket innebär att det finns 16 mikrosteg PER full steg. Mikrosteg kommer i 1/2, 1/4, 1/8, 1/16 (max av A4988) och även 1/32 (med DRV8825 marker). Mindre steg är möjliga, men dessa marker bara stödja ett max på 1/16 eller 1/32. Matten är densamma, justera bara därefter.
200 hela steg multiplicerat med 16 mikrosteg = 3200 totala steg
--
Nu GRBLS inställningar samtal för den steg som krävs för att leda skruven resa 1 mm så låt oss kombinera några siffror för den inställningen:
3200 steg = 1 rotation = 1.5mm
Vi behöver veta 1 mm så låter gå bakåt på matematik
3200/1,5 = 2133.333 stammen till flytta den 1mm
Så, mina inställningar för GRBL är 2133.33 steg/mm
--
Om du går in i någon GRBL gränssnitt (GRBL controller, Chilipepr, CarbideMotion, Universal GRBL avsändare) du kommer att kunna redigera dina inställningar för GRBL. Det är en enkel sak att skriva:
$100 = 2133.330 (x, steg/mm)
$101 = 2133.330 (y, steg/mm)
$102 = 2133.330 (z, steg/mm)
(Xyz, steg/mm) är inte nödvändigt, det är mer att visa dig att $100, $101 och $102 värdena skiljer sig åt och motsvarar de olika axlarna.
--
Ju mer du spelar med inställningar viktigare är det att skriva ner inställningar som du tidigare så om någon gång går fel... du kan återgå till det. Du kan även ändra max hastighet, min hastighet, acceleration av varje axlar etc. När du finjustera inställningarna till din maskin, du aldrig behöva ändra det igen om inte du reflash din Arduino med en ny version av GRBL... Kopiera och klistra in hela inställningslistan innan dess.