Stap 5: Software
De volgende tekst is een kopie van de tekst die ik in de opmerking die ik voor de Pocket laser graveur gemaakt heb heb getypt. Zie de vorige pagina voor de koppeling.
***********************************************************************************************************************
"De programma's die ik heb gebruikt:
-GBRL v09.j (voor Arduino Uno bibliotheek) *
-Inkscape 0.91 (voor pc)
-LaserEngraver (plugin voor Inkscape) *
-UniversalGcodeSender v1.0.9 (voor pc)
Als gevolg van de verschillen tussen de versies van de programma's die ik moest maken enkele aanpassingen op een aantal van hen:
GBRL, om over te schakelen van de laser in- en uitschakelen (Gcode M03 en M05) het volgende moet worden gedaan vóór de installatie:
1a. downloaden GRBL broncode van github ( https://github.com/grbl/grbl )
2a. Extract zip bestand
3a. gebruik Notepad ++ en open het bestand met de naam config.h (map: grbl-master\grbl)
4a. Zoek voor een regel, die met "#define VARIABLE_SPINDLE begint"
5a. het commentaar van deze line-out (gebruik een dubbele Slash / /)
6a. sparen het dossier
-LaserEngraver plugin voor Inkscape heeft een bug, op te lossen dit lezen het volgende:
Als u hebt geprobeerd het gebruik van de gemodificeerde Inkscape laser graveur plugin genoemd in deze blogpost over het bouwen van de graveur, kan u hebt uitgevoerd in een fout opgetreden bij het doen van de export. Het is zoiets als "AttributeError: 'module' object heeft geen kenmerk 'unittouu'" of "unittouu geen deel uitmaakt van de inkex module". Hier is de oplossing.
De bug ligt op lijn 3080 van laserengraver.py en braken als gevolg van een verandering van Inkscape. Oude lijn:
doc_height = inkex.unittouu(self.document.getroot().get('height'))
Nieuwe regel:
doc_height = self.unittouu (self.document.getroot () .xpath (' naamruimten = inkex. NSS)[0])
Zorg ervoor dat u de exacte hetzelfde aantal ruimten/tabs op deze regel. In Python is whitespace belangrijk, dus u kunt geen mix en match spaties en tabs, en alle codeblokken de dezelfde whitespace uitlijning moet.
Probleem opgelost!"
**************************************************************************************************************************
In Inkscape kunt u voorkeuren instellen zodat deze overeenkomt met de maximale grootte te graveren. In mijn geval 18x20cm. Als u nul de x - en y - as everytime stroom u van de machine die u hoeft te gebruiken eindschakelaars. Maar wees voorzichtig: het is gemakkelijk om te vergeten om te controleren de zeroing.
Op de foto zien we de waarden van de GRBL die ik gebruik. U kunt vinden op internet veel info hoe dit uitzoeken maar voor twee van hen graag explane hoe ik dat deed.
Voor de kalibratie van $100 (x, stap/mm) en $101 (y, stap/mm) heb ik het volgende:
- Ik ingevuld de waarde 80 of zo voor zowel $100 en $101
- vervolgens ik teken een vierkant van een gegeven grootte, 25mm in Inkscape zeggen en beginnen te graveren
- Het eerste resultaat mag niet een plein met de juiste maat, 25x25mm
- begin met de x-as:
- laten we zeggen dat is de gewenste waarde voor $100 A en B de waarde van $100 (80 is) en C de waarde in Inkscape (25 is), en D is de waarde die u op het gegraveerde plein meten (40 of zo)
- vervolgens A = Bx(C/D)
In dit voorbeeld de nieuwe waarde voor $100 (A) is 80 x (25/40) = 80 x 0, 625 = 50
Hetzelfde kunt u doen met de y-as ($101).
Het resultaat is vrij nauwkeurig.
Als u precies dezelfde motoren en riem en spindels gebruikt met de waarden van $100 en $101 moeten hetzelfde. Mij zijn niet gevolg van motor en spil verschillen.