Goodbye Moshi eller hur du kör din laserskrivare på Arduino (7 / 11 steg)
Steg 7: Att få programvaran körs
För att generera rätt g-kod för detta mod behöver du Inkscape och den motsvarande plugin av nyckelfärdiga tyranni.
Jag tog inte med Inkscape i den nedladdade arkivet till vara flexibel med uppdateringar, vänligen hämta din 32 bit version här.
Jag vet inte om plugin fungerar med outher versioner, som för Mac men jag vet att det brukar fungera med 64-bitars utgåvan.
Efter installera Inkscape kopia plugin i Inkscapes förlängning mapp som förklaras i detalj i den medföljande "Readme.md" - i princip bara kopiera filen INX och .py i Inkscape förlängning mappen C:\Program Files\Inkscape\share\extensions.
Nu kan du börja Inkscape och välj plugin förlängning på menyn.
En bra start är att använda den medföljande "cutting_surface.svg" från mappen mönster (i mappen för plugin), har några trevliga exempel försöka ingår.
VARNING:
Innan du gör något med laser kraft se till att du aldrig glömmer att hålla effektnivåer låg!
Genom den direkta PWM kommer kontroll av Arduino laseren att arbeta på 18mA när 72% effekt nås - detta är gränsen för dessa 40W rör, 50 eller 60W rör skulle kunna använda 100% om du vågar prova.
Grundläggande användning:
Jag kommer inte att förklara alla fina detaljer med de möjliga inställningarna, som kommer att lämna dig lite speltid för senare.
Men jag kommer att ge dig vad du behöver att komma igång utan att slita ditt hår.
Inkscape kan göra en massa saker när det gäller att skapa din 2D design men vi måste hålla sig till vissa regler för att använda designen med laser.
Konturteckning:
Allt du designa måste sluta som en bana!
Detta innebär att du måste konvertera dina objekt i en sökväg för att kunna klippa det du.
Du kan kombinera banor av grupp (t.ex. göra varje hål till en separat sökväg) eller för hela objektet.
Tänk på att överlappande linjer i din design kommer att klippas två gånger, så se alla är "ett stycke".
Rasterbilder:
Om Inkscape kan importera den kan du använda den.
Men jag rekommenderar inte använder plugin direkt på en bild som inte var beredd prioe för laserskärning.
Provat det några gånger med grascale och färgbilder men resultatet inte var riktigt tillfredsställande att säga bäst.
Men om du konverterar din bild innan du importerar den till ditt projekt till en trevlig snygg BW bitmapp det kommer att vara "ingraverat" mycket trevligt.
Förbereder för laser:
Som sagt, se till att din design är antingen en rasterbild eller en kombinerad väg.
Plugin fungerar med två möjliga alternativ för att ställa jobbet.
en) endast fram popup-menyn Inställningar.
b) genom att namnge din lager enligt hur du skär / gravera det.
Exempel på namnge ingår i filen cutting_surface.svg.
Det är bra här är att du kan ange oberoende inställningar för varje del av jobbet, som gravyr en bild med låg hastighet och låg effekt och ett frame på hög effekt och medelhastighet.
En mycket trevlig huvudnummer är inställningen PPM.
Här anger du hur många pulser per mm eldas.
Beroende på materialet detta verkligen gör jobbet lättare eller ger bättre resultat.
Ta glas gravyrer.
Med gamla hårdvara sköt maskinen en konstant stråle överallt där det var något att avfyra på.
Nu kan du ange att endast brand 10 pulser per mm och förhindra glas chipping för en trevligare finska.
Stinkande material som polysterene hårt täcker bara smälta med konstant balken med pulser kan du skjuta igenom materialet utan för mycket överskottsvärme.
Kräver några justeringar och tester för att få det rätt ändå.
En av de stora nackdelar som jag hittade är hur själva g-koden genereras.
Det finns helt enkelt inget sätt att ange jobb beställa för en komplicerad uppgift.
Att vara exakt: plugin kommer bara se till att raster gravyrer komma först, allt efter verkar vara totalt slumpmässigt för mig.
Så är det möjligt att maskinen som standard kommer att skära ut del innan du försöker lägga till hålen i den redan avbrutna delen.
Om du använder en trevlig honeycomb ram för området bygg det ingen spelar roll för mycket för spänns objekt är det inte så trevligt.
Jag kunde inte hitta en fix för detta och jag kämpar fortfarande med Python att justera plugin för att tillgodose vissa användarinställningar för styckning beställa.
Men som för allt på Instructables där er en workaround.
Exportera jobb en efter en genom plugin i den ordning du vill och kombinera g-kod manuellt med en editor.
I toppen av varje fil som t.ex hittar du något sånt här:
G21; Alla enheter i mm
M80; Slå på valfri kringutrustning ombord på LMN
; Rasterdata skall alltid föregå vektordata
; Standard skär matningshastighet 3600 mm per minut
; Standard flytta matningshastighet 2400 mm per minut
; Standard Laser intensitet 0 procent G28 XY; hem X och Y
M5, stänga av lasern
;(************************************************************)
; (*** Lager: 60 [feed = 120] ***)
; (*** Laser Power: 60 ***)
; (*** Matningshastighet: 120.0 ***)
;(************************************************************)
Detta definierar början och inställningen för första jobb listas.
I slutet av filen ser du alltid ungefär så här:
M5, stänga av lasern
G00 X 0 Y0 F4000; hemma
Stänger av laser och skickar huvudet i utgångsläget.
Om du vill kombinera din g-koder klippa du kommandona M5 och G00 ur första jobb.
Från nästa jobb klippa du den övre delen av inklusive kommandot M5 innan jobb detaljer.
Lägga till det andra jobbet först.
För det sista jobbet man bara skära av den övre delen - igen tills den noteringen av jobbet inklusive kommandot M5.
Lämna i slutet av det här jobbet ensam och lägga till resten.
Spara filen med ett nytt namn och använda den för din maskin.
Skära / gravering dina skapelser
Tyvärr finns det g-kod avsändaren ingår i plugin så vi måste alternativ ett program från 3D utskrift världen.
Jag Proterface i big Hämta men andra lösningar bör fungera samma.
Vänligen Tänk på att Pronterface endast agerar som g-kod avsändare men kan inte ge något annat.
Du kan ladda g-kod, starta jobbet, paus och justera hastigheten i farten - thats it.
Z-homing fungerar inte om du lagt en lyftande tabell till din maskin.
Så du inte bör använda hemmet knappen allt annat väntar Arduino alltid något att slå z-Ändstopp.
Om jag någonsin lyckas få kompilatorn fungerar vill jag ändra Användargränssnittet för pronterface lite på ta bort funktioner som inte behövs.
Du kan se maskinen körs på den första firmware jag fick igång ordentligt i denna video:
Om du fick nog från gravyr hoppa till 5:40 se raster gravyr och styckning gjort.
Hastigheter:
Jag är fortfarande finjustera inställningarna för firmware men vektor nedskärningar bör fungera bra med upp till 2400 mm/s beroende på ledningslängder och komplexitet.
Raster gravyrer kan köra lite snabbare men ibland finns det fortfarande en glitch orsakar massiva skramlande ljud från stepper och förlorade steg - om det händer lägre din spped och minska laser styrka därför.
Enkla saker och konturer kan vara lasered i vektorer på upp till 3600mm/min.
Men jag föreslår att använda lägre hastigheter när det är möjligt och att testa riktigt höga hastigheter på några papp först att förhindra slösa några dyra material om du förlorar ett eller två steg.
Noggrannhet:
Delarna kom ut för att de angivna dimensionerna, vissa material kan orsaka lite mer förlust, särskilt om fokus för laser inte är rätt inställd.
Upprepa ett jobb inte gav mig alla eventuella negativa resultat i normala hastigheter, stämmer alla linjer perfekt.
Om hastigheten är för hög, eller den nuvarande motorn för låg det kommer att gå förlorade steg dock.
Som skärhastigheter är ganska låg ändå antar jag för närvarande hastighetsbegränsningar i firmware bör fortfarande vara högre än vad mekanik är bra för.