Pocket laser gravör. (6 / 9 steg)
Steg 6: Förbereda Arduino.
Jag har emellertid ändrat den pin-out sedan dess och här i den instructable jag använda den standard pin-ur Grbl. Detta gör det mycket enklare att följa och installera. Du kan bara hämta den beredda hex filen från Grbl överför sida .
Viktigt:
Den aktuella versionen av Grbl (0.6b) har en bugg i kösystemet. Laser på och av (M3, M5) kommandon inte i kön och laser kommer att slås på och av så fort Arduino får kommandon. Detta är löst i grenen kant. Du kan hämta och källan från här , eller ta den kompilerade hex jag använder från här . Detta bör lösa problemet tills nästa version av Grbl.
Något sätt du väljer att göra det kommer att du sluta med en hex-fil som du måste få till Arduino. Jag har försökt ett par olika sätt och den jag gillar mest är av ett program kallat XLoader . Programmeringen är ganska rakt framåt; Välj rätt seriell port för din Arduino. Välja hex filen och typ av Arduino och tryck på ladda upp. Om du använder nya Arduino Uno XLoader inte fungerar, får du ett ladda upp fel. I så fall rekommenderar jag att använda ARP/Arduino Uploader men även denna uploader har några problem med Uno. När programmering Arduino Välj com-port och mikrokontroller i respektive dropdown. Efter det måste du göra en ändring i "AVR Dude Params" texten. Radera de "-b19200" (utan citattecken) del och klicka på knappen upload. I alla fall ett par sekunder senare du är klar och redo att prova. Avsluta av XLoader och komma till nästa stycke.
Arduinoen måste ställas in för jobbet. Starta din favorit seriell terminal och öppna din Arduino är ansluten till porten. Du bör få ett välkomstmeddelande:
Grbl 0.6b
"$' att dumpa aktuella inställningar"
Om du anger $ följt av Retur får du en lista med alternativ. Ungefär så här:
$0 = 400,0 (steg/mm x)
$1 = 400,0 (steg/mm y)
$2 = 400,0 (steg/mm z)
$3 = 30 (mikrosekunder steg puls)
$4 = 480.0 (mm/SEK standard matningshastighet)
$5 = 480.0 (mm/SEK standard seek rate)
$6 = 0,100 (mm/arc segment)
$7 = 0 (steg port Invertera masken. binära = 0)
$8 = 25 (acceleration i mm/s ^ 2)
$9 = 300 (max instant kurvtagning hastighet förändringen i delta mm/min)
"$x = värde ' att ange parametern eller bara '$' att dumpa aktuella inställningar
Okej
Du måste ändra den steg/mm för X och Y-axeln till 53.333 på båda. Ange bara "$0 = 53.33" följt av RETUR och sedan "$1 = 53.333" följt av RETUR. Z-axeln kan ignoreras eftersom det inte används. Acceleration kan vara ramped upp till ungefär 100 ("$8 = 100" och avkastning). När vi går verkligen långsamt med denna maskin acceleration kan vara hög. En annan bieffekt av låg acceleration kan vara att kurvor får mycket mer brända än raka linjer som registeransvarige ständigt försöker påskynda och minska hastigheten men aldrig når full fart. Om du bygger detta som mig kan en av din axeln speglas. Detta är lätt att fixa. Alternativ 7 $ kan du ändra riktningen på axeln. Jag ville ändra riktning på X-axeln så jag skriver i "$7 = 8" som jag vill ändra bit 3 (8 = 00001000 binära) om du vill ändra riktning på Y-axeln som du skriver i 16 (00010000) eller 24 (00011000) ändra båda. Fullständig dokumentation av Invertera masken kan hittas här .
Nu är du redo för den dator setup. Om du vill prova några rörelser kan du skriva "G28 G91 X 0 Y0 [retur]" till noll på axeln. Följt av "X 10 Y10 [enter]". Du bör se 10mm rörelse på varje axel.