CNC Laser för utskrift av bilder och gravyr - Shapeoko 2 baserade (11 / 15 steg)
Steg 11: Omprogrammering din Arduino Uno...
Arduino Uno som levererades med min Shapeoko 2 kit kom med grbl firmware version 0.8c. Denna version av firmware kan för M3/M5-kommandon för att aktivera eller inaktivera signalen på Pin 12 i Arduino. Det ger också stöd för Spindelriktning kontroll. Det ger emellertid inte spindeln fart kontroll eller någon annan typ av signal som vi kan använda för att kontrollera laser intensitet.
Därför har jag ändrat GRBL källkoden om du vill att GShield ska sättas i "Laser läge." När skölden mottar ett $L1 kommando, z-motorn är frikopplad och positiva Z-värden från 0 till 255 laser intensitet. En Z0 värdet anger lasern på lägsta nuvarande miljö bestäms av kalibrering av FlexMod P3 föraren. Ett Z255 värde kommer att ställa lasern på är det största nuvarande inställning som bör inte överstiga 1.8 ampere om FlexMod P3 var rätt kalibrerad. Makten bör gradvis ökar du Z1 till Z254.
Inaktivera Laser-läge, och återuppta z-motorn, skicka kommandot $L0 till GShield. Detta gör ett "GRBL" program för att aktivera och inaktivera laser-läge som behövs.
Om du så önskar, kan du komma åt min källa koden förändringar till GRBL firmware i github på följande länk:
https://github.com/alsliahona/grbl/tree/LaserMode. Var noga med att välja den LaserMode grenen när du har klonat trädet.
Om du vill börja med en förkompilerade fil (rekommenderas) du kan ladda ner den bifogade grbl.hex filen. En gång installerat på Arduino bör den Visa version 0.8laser.
Det finns många dokumenterade sätt att installera hex filen på Arduino Uno. Jag * högt rekommendera * som du köper en ny Arduino Uno att använda med din Shapeoko 2. Lämna den gamla en som backup om du har allvarliga problem omprogrammering Uno med nya GRBL koden. Det bör vara möjligt att programmera Arduino Uno med egen USB-port. Jag lyckades i mitt försök att göra detta från en Windows 8.1 PC dock. Programvaran frös upp på mig och lämnade Arduino i en obrukbar stat. För att åtgärda detta, omprogrammeras jag bara Arduino använder en USBtinyISP programmerare från Adafruit. Om du gör mycket arbete med Arduinos eller AVR mikrokontroller detta är en måste har redskap! Du kan också försöka med andra USB-baserade AVR programmerare, från en Sparkfun säljer till de dyra (icke-hobby) versionerna säljs av ATMEL. Du kan gå för färdiga programmerare också, som den här från Hobby King som är endast $3,99.
Efter dataöverföring den grbl.hex arkivera, enkelt ansluta ISP programmeraren till Arduino Uno, och följ instruktionerna på programmeraren att ladda upp filen grbl.hex. Se de bifogade bilderna för detaljer om hur jag gjorde detta med USBtinyISP programmeraren. Om du följer min process kommer du behöva installera Arduino utveckling programvara på din Windows PC. Oroa dig inte, om du inte programmet kan du ta bort när vi är klar med detta steg. Om det finns tillräcklig efterfrågan, kunde jag förmodligen göra några förprogrammerade Uno finns att köpa på eBay om jag för närvarande inte har planer på att göra detta.
Leta upp mappen som innehåller filen grbl.hex från Kommandotolken cmd.exe. Kör följande kommandon. Vid behov justera kataloger att peka på rätt platser för din dator:
avrdude - C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" - c usbtiny -p m328p -e - U flash:w:grbl.hex
Du kan också använda burn.bat filen bifogas till detta steg.
När du får en bekräftelse meddelande "avrdude gjort. Tack", du kan lossa den ISP programmeraren och direkt koppla Arduino Uno till datorns USB-port. Använd sedan din favorit GRBL controller programvara för att ansluta till Arduino. I de bifogade bilderna använder jag en helt ny Beta kopia av Pic avsändaren. Den gjordes av författaren av PicLaser Lite från http://www.picengrave.com. Vi använder PicLaser Lite för att skicka bilder till Shapeoko 2 att skriva ut (eller verkligen bränna) gråskalebilder på olika material.
Om du får detta innan PicSender släpps officiellt kan du använda GRBL Controller 3.6.1 (som användes för några av de bilder som visas på Intro steg.) Du kan också använda "Universal GCode avsändaren." Jag kommer dock varna er att Universal GCode avsändaren inte bör användas med stora GCode filer, över ca 150 000 linjer! Eftersom det är ett Java-program-- och alla Java-program är olyckliga, har den liten kontroll över hur minnet används. Efter att skicka omkring 150.000 linjer till GShield, att Universal GCode avsändaren sakta ner, orsakar lasern att bränna ditt mål material efter bilden har utskrift för en timme eller mer. Förhoppningsvis kommer fixar för denna programvara att finnas, men jag är övertygad om att värsta problemen härrör från Val av språk.