Speciaal voor alle hobbyisten, knutselaars en zelfbouwers kan een mooie fijne lasersnijder nuttig zijn om projecten sneller en efficiënter uit te voeren. En waar zouden we zijn als er geen instructies waren voor zelfbouw voor zo'n apparaat?
In deze Tutorail moet een MicroSlice met de volgende eigenschappen worden gemaakt:
- Werkgebied 50 mm x 50mm
- Snijpapier en gravure van hout en kunststof
- Base vormt microcontroller, compatibel met Arduino UNO R3
- OpenSource-programma
- vaste snijtafel
Welke onderdelen zijn nodig?
1 microcontroller, compatibel met Arduino UNO R3/ Raspberry Pi
1 X-assige motor
1 Y-assenmotor
1 Dubbele relais
2 Easydriver
2 5V LDO
1 3,3 V LDO
2 warmtespoelen
1 fan 12V Afmetingen: 45x45x10
4 Stopschakelaars
9 magneten
4 rubberen voeten
5 duimschroeven
1 alternatieve laserdiode (hier is een diode van een cd-station geschikt)
1 lasermodule
1 laserdriver
1 laserlens
1 4mm aluminium buis
2 3mm x 150mm stalen staven
1 3mm x 100mm stalen staaf
17 M3 Microbarbs
6 M2 kop van de schaal (6mm)
6 M2 noten
6 M2 Pan Koppen (6mm)
8 M2 Pan Koppen (8mm)
4 M3 nylon schroeven (6mm)
4 M3 50mm spacer
7 M3 Cap Schroeven (8mm)
8 M3 3mm nylon spacer
97 Laser gesneden onderdelen in een kit
Geschikte blauwdrukken vindt u op deze pagina: http://www.instructables.com/id/MicroSlice-A-tiny-Arduino-laser-cutter/
(De instructies werden expliciet weggelaten om zich te concentreren op de programmering.)
Programmering
Het meest interessante aan het project is waarschijnlijk de vraag hoe de frees kan worden gecontroleerd. De programmering wordt hier gegeven met behulp van het voorbeeld van de Arduino VN.
Ten eerste moet een overeenkomstige G-code worden gegenereerd. De eenvoudigste en beste manier om dit te doen is om Inkscape te combineren met een laser track plug-in. Een van deze is te vinden als open source en heeft vergelijkbare functies als Illustrator, CorelDraw of Xara X. De bestandsindeling is hier gebaseerd op de SVG (Standard Scalable Vector Gravics). Dit betekent dat de laser later kan worden gebruikt voor het snijden en in de graveerfunctie.
Helpen
Voordat de nieuwe G-code kan worden gebruikt, moet Grbl worden toegepast. De nieuwste versie is Grbl 8.0. Om dit te kunnen gebruiken, moet de Arduino IDE worden toegepast. Tijdens de installatie mag dr. Laser NIET op het circuit worden aangesloten. Tijdens het configuratioping proces schakelt het continu in- en uit wanneer deze is aangesloten. De laser diode mag alleen worden aangesloten als je echt wilt gebruiken voor het snijden of graveren. Dit vermindert het risico op letsel.
Gebruik van OpenSource op Raspberry Pi
Als een Framboos wordt gebruikt, moet de G-code vooraf worden gegenereerd.
Hiervoor moet Grbl worden geconfigureerd om stepper motoren en eindstations te bedienen.
De basisinstellingen die moeten worden geconfigureerd, zien er als volgt uit:
•0=755.906 (x, stap/mm)
•1=755.906 (y, stap/mm)
•2=755.906 (z, stap/mm)
•3=30 (stappuls, usec)
•4=500.000 (standaardtoevoer, mm/min) --> Standaardfeeder
$5=500.000 (standaard zoeken, mm/min) --> Standaardzoeken
•6=28 (trappoortomvertmasker, int:00011100)
•7=25 (stap idle delay, msec) -> Vertraging van de laserrun
•8=50.000 (acceleratie, mm/sec2) --> Versnelling
•9=0.050 (knooppuntafwijking, mm) --> Overgangsafwijking
•10=0.100 (boog, mm/segment)
(n-boogcorrectie, int) --> Bladcorrectie
•12=3 (n-decimalen, int) --> Decimalen
13=0 (rapport inches, bool)
•14=1 (autostart, bool)
•15=0 (omgekeerde stap inschakelen, bool)
•16=0 (harde limieten, bool)
•17=0 (homing cycle, bool) -> Referernz-cyclus
•18=0 (homing dir invert masker, int:00000000)
$19=25.000 (homing feed, mm/min)
20=250.000 (homing seek, mm/min)
21=100 (homing debounce, msec)
•22=1.000 (homing pull-off, mm)
De instellingen van de hoogste rente zijn .0 en .1. Deze twee configureren de X- en Y-assen. Het aantal stappen dat nodig is om de snijkop in beide richtingen met 1 mm te verplaatsen, moet worden berekend.
Deze berekening werkt als volgt:
Aantal stappen = aantal stappen per revolution x micro steps / thread pitch
- 20 stappen (18 graden = stap)
- 8 Microsteps
- 3mm draadhoogte
(20x8)/3 = 53,333333333; dit betekent dat de waarde van de
Deze waarde wordt ook toegepast op de Z-as en op de Z-as.
Bovendien moeten de volgende waarden worden aangepast:
4 = 200 (snijsnelheid)
•5 = 200 (standaardsnelheid waarmee de snijkop zich tussen twee banen beweegt)
•16 = 1 (Laat de eindstops toe)
•17 = 1 (verwijzend als de mijn moet worden vergrendeld)
•18 = 69 (Stel de frees op 0 wanneer de opdracht wordt uitgevoerd bij H homing)
$19 = 200
$20 = 200
22 = 2.000 (Hiermee wordt de afstand gedefinieerd die de as inneemt vanaf het einde stopt na de referentiecyclus)
Onder Raspberry Pi, de laatste terminal moet er ongeveer als volgt:
•0=53.333 (x, stap/mm)
•1=53.333 (y, stap/mm)
•2=53.330 (z, stap/mm)
•3=10 (stappuls, usec)
•4=200.000 (standaardtoevoer, mm/min)
$5=200.000 (standaard zoeken, mm/min)
•6=28 (trappoortomvertmasker, int:00011100)
•7=50 (stap idle delay, msec)
•8=100.000 (acceleratie, mm/sec2)
•9=0.050 (knooppuntafwijking, mm)
•10=0.100 (boog, mm/segment)
(n-boogcorrectie, int)
•12=3 (n-decimalen, int)
13=0 (rapport inches, bool)
•14=1 (autostart, bool)
•15=0 (omgekeerde stap inschakelen, bool)
•16=1 (harde limieten, bool)
17=1 (homing cycle, bool)
•18=69 (homing dir invert masker, int:00000000)
$19=200.000 (homing feed, mm/min)
20=200.000 (homing seek, mm/min)
21=100 (homing debounce, msec)
22=2.000 (homing pull-off, mm)
Ten slotte is de laser gericht. Om dit te doen, kan een kleine testrun worden gestart die een X uitvoert.
Probleemoplossing
Als er tijdens de testeen probleem optreedt, kan dit verwijzen naar de Z-as. Als u dit wilt oplossen, u het volgende doen:
- Broncode downloaden van Grbl
- Archief uitpakken
- open config.h
- Zoek de volgende code: #define HOMING_SEARCH_CYCLE_0 (1<#define HOMING_SEARCH_CYCLE_1 ((1<
- Vervang de code door: #define HOMING_SEARCH_CYCLE_0 (1<
#define HOMING_SEARCH_CYCLE_0 ((1< - Een bestand samenstellen
Ten slotte moet de testrun gemakkelijk te draaien zijn.