Snabb, smutsiga och billig laser gravör (5 / 6 steg)
Steg 5: programvara
Följande text är en kopia av texten jag skrivit i kommentaren jag har gjort för Pocket laser gravör. Se föregående sida för länken.
***********************************************************************************************************************
"De program jag använde:
-GBRL v09.j (för Arduino Uno bibliotek) *
-Inkscape 0.91 (för pc)
-LaserEngraver (plugin för Inkscape) *
-UniversalGcodeSender v1.0.9 (för pc)
Beroende på version skillnader av program hade jag att göra vissa justeringar av några av dem:
GBRL, växla lasern på och av (Gcode M03 och M05) följande måste göras före installation:
1a. Hämta GRBL källkoden från github ( https://github.com/grbl/grbl )
2a. extrahera zip fil
3a. Använd Notepad ++ och öppna filen som heter config.h (mapp: grbl-master\grbl)
4a. Sök efter en linje, som börjar med "#define VARIABLE_SPINDLE"
5a. kommentera denna linje ut (Använd en dubbel rista upp / /)
6a. spara filen
-LaserEngraver plugin för Inkscape har en bugg, att lösa detta läsa följande:
Om du har försökt att använda modifierade Inkscape laser gravör plugin nämns i detta blogginlägg om att bygga en gravör, kanske du har stött på ett fel vid försök att göra exporten. Det är något i stil med "AttributeError:"module"objektet har inga attribut"unittouu"" eller "unittouu inte en del av inkex modul". Här är fix.
Felet är på linje 3080 av laserengraver.py och bröt på grund av en Inkscape förändring. Gamla linjen:
doc_height = inkex.unittouu(self.document.getroot().get('height'))
Ny rad:
doc_height = self.unittouu (self.document.getroot () .xpath ("namnområden = inkex. NSS)[0])
Var noga med att ha exakt samma antal utrymmen/flikar på den här raden. Python är blanktecken viktigt, så du kan mixa och matcha blanksteg och tabbtecken, och alla kodblock måste ha samma whitespace justeringen.
Problemet löst!"
**************************************************************************************************************************
I Inkscape du kan ange inställningar så att den matchar maximalt gravera storlek. I mitt fall 18x20cm. Om du noll i x - och y - axel varje gång driva du upp den maskin du behöver inte använda gränslägesbrytare. Men var försiktig: det är lätt att glömma att kolla den nollställning.
På bilden ser du de GRBL värdena jag använder. Du kan hitta på internet massor av info hur man reda på dessa men två av dem jag vilja förklara hur jag gjorde det.
För kalibrering av $100 (x, steg/mm) och $101 (y, steg/mm) gjorde jag följande:
- Jag fyllde i värdet 80 eller så för både $100 och $101
- sedan jag Rita en fyrkant av en given storlek, säger 25mm i Inkscape och börja gravera
- Det första resultatet skall inte vara ett torg med rätt storlek, 25x25mm
- börja med x-axeln:
- Låt oss säga att A är värdet som du vill för $100 B är värdet av $100 (80) och C är värdet i Inkscape (25) och D är det värde du mäta på torget graverade (40 eller så)
- sedan A = Bx(C/D)
I detta exempel är det nya värdet för $100 (A) 80 x (25/40) = 80 x 0, 625 = 50
Samma kan du göra med y-axeln ($101).
Resultatet är ganska exakt.
Om du använder exakt samma motorer och bälte och spindlar skall $100 och $101 värden vara samma. Mina är inte på grund av motor och spindel skillnader.