Stap 11: Herprogrammering uw Arduino Uno...
De Arduino Uno die bij mijn Shapeoko 2 kit wordt geleverd kwam met grbl firmwareversie 0.8c. Deze versie van de firmware kunt M3/M5 opdrachten in- of uitschakelen van het signaal op Pin 12 van de Arduino. Het biedt ook ondersteuning voor spindel richtingscontrole. Het biedt echter geen controle van de spindlesnelheid of een ander soort signaal die we gebruiken kunnen om te bepalen van de intensiteit van de laser.
Om deze reden, heb ik aangepast van de broncode van de GRBL om de GShield te brengen in "Laser Mode." Wanneer het schild een $L1-opdracht ontvangt, de motor van de z-as is ontkoppeld en positieve Z-waarden van 0 tot 255 ingesteld de intensiteit van de laser. De waarde van een Z0 bepaalt de laser op het laagste huidige instelling bepaald door kalibratie van de FlexMod P3-bestuurder is. Een Z255-waarde zal het instellen van de laser is zo volledig huidige instellen die mag niet meer dan 1,8 versterkers als de FlexMod P3 was correct gekalibreerd. De kracht van het Z1 naar Z254 moet geleidelijk te verhogen.
Om te schakelen van de Laser-modus, en praktisch van de z-as motor, door de $L0-opdracht te verzenden door de GShield. Dit kan een "GRBL" programma en laser-modus zo nodig uit te schakelen.
Als je zo geneigd zijn, kunt u mijn bron codewijzigingen in de firmware van de GRBL in de github op de volgende link:
https://github.com/alsliahona/grbl/tree/LaserMode. Zorg ervoor dat de LaserMode branch selecteren zodra u de tree hebt gekloond.
Als u wilt dat om te beginnen met een voor-gecompileerde bestand (aanbevolen) u kunt downloaden het bestand van de bijgevoegde grbl.hex. Zodra geïnstalleerd op de Arduino weer het versie 0.8laser.
Er zijn vele gedocumenteerde manieren de hexadecimaal bestand op de Arduino Uno te installeren. Ik * sterk aanbevelen * die u koopt een nieuwe Arduino Uno met uw Shapeoko 2 te gebruiken. Laat de vergevorderd men als een back-up voor het geval u hebt ernstige problemen herprogrammering van de Uno met de nieuwe code van de GRBL. Het moet mogelijk zijn te herprogrammeren van de Arduino Uno met zijn eigen USB-poort. Ik was niet succesvol in mijn poging om dit te doen vanaf een Windows 8.1 PC toch. De software bevroor omhoog op mij en liet de Arduino in een unusable stand. Om dit te verhelpen, geherprogrammeerd ik gewoon de Arduino met behulp van een USBtinyISP programmeur uit Adafruit. Als u hiervoor veel werk met de Arduino of AVR microcontrollers is een must hebben tool! U kunt ook proberen met andere USB-gebaseerde AVR programmeurs, van de ene Sparkfun verkoopt aan de duurdere versies van de (niet-hobby) verkocht door ATMEL. U kunt gaan voor pre-gebouwde programmeurs alsook, zoals deze uit de Hobby-koning die is slechts $3.99.
Na het downloaden van het bestand grbl.hex, gewoon de ISP-programmeur verbinden met de Arduino Uno, en volg de instructies op de programmeur het grbl.hex bestand te uploaden. Zie de bijgevoegde foto's voor details op hoe ik deed dit met de USBtinyISP-programmeur. Als u wilt volgen mijn proces moet je de Arduino ontwikkeling om software te installeren op uw Windows-PC. Maak je geen zorgen, als je niet programmeren u kunt opstijgen het nadat we klaar bent met deze stap. Als er voldoende vraag is, ik waarschijnlijk een paar voorgeprogrammeerde Uno ter beschikking kunnen stellen voor aankoop op eBay al ik heb momenteel geen plannen om dit te doen.
Zoek de map met het bestand grbl.hex vanaf de cmd.exe-prompt. Voer de volgende opdrachten. Pas eventueel de mappen om te verwijzen naar de juiste locaties voor uw computer:
U kunt ook het burn.bat-bestand dat is gekoppeld aan deze stap.
Zodra u krijgt de bevestiging bericht "avrdude gedaan. Thank You", kunt u de ISP-programmer loskoppelen en de Arduino Uno rechtstreeks te koppelen aan uw USB-poort. Gebruik vervolgens uw favoriete GRBL controller-software te verbinden met de Arduino. In de bijgevoegde foto's ben ik met behulp van een gloednieuwe bèta kopie van Pic afzender. Het werd gemaakt door de auteur van PicLaser Lite van http://www.picengrave.com. PicLaser Lite zullen we gebruiken voor het verzenden van foto's naar de Shapeoko 2 te drukken (of echt branden) grijswaardenafbeeldingen op verschillende materiaal.
Als je dit voordat PicSender is officieel vrijgegeven kunt u GRBL Controller 3.6.1 (die werd gebruikt voor een aantal van de afbeeldingen getoond op de Intro stap.) U kunt ook gebruik maken van de "universele GCode afzender." Ik zal u echter waarschuwen dat de universele GCode afzender niet met grote GCode bestanden, over ongeveer 150.000 lijnen dient! Want het is een Java-programma-- en alle Java-programma's jammer zijn, heeft het weinig controle over hoe geheugen wordt gebruikt. Na het versturen ongeveer 150.000 lijnen naar de GShield, zal de universele GCode afzender vertragen, waardoor de laser branden van uw doel-materiaal, nadat de afbeelding heeft zijn afdrukken voor een uur of meer. Hopelijk zal fixes voor deze software beschikbaar zijn, hoewel ik ervan overtuigd ben dat het ergste van de problemen die uit de keuze van de taal voortvloeien.