Vytvořit si vlastní laserovou popisovačku/řezačku to je oč tu běží…
Co od takové popisovačky můžeme očekávat ? Protože použitý laser má výkon jen asi 300mW nemůžeme od ní čekat že nám uřeže prst, nebo desku stolu… Tahle popisovačka umí přeříznout černý papír, tmavý polystyren, popsat balzu nebo jiné dřevo. To ale neznamená že nemá dostatečný výkon a schopnost trvale poškodit náš zrak ! Proto si při práci musíme zrak chránit a používat speciální brýle !
Pro stavbu jsem čerpal nápady z různých stránek, jako základ konstrukce nám poslouží dvě staré DVD mechaniky. Použijeme z nich posuvy s motorkem. Pro zbytek konstrukce použijeme co dům dá, nebo co kdo sežene. Já použil kusy desek z dřevotřísky a železnou stavebnici. K řízení motorků použijeme EasyDriver a celý stroj ovládá mnou stále více oblíbené Arduino.
Abychom mohly Arduino použít k ovládání krokových motorků je nutné do něj nahrát GRBL ovládací program. Já použil verzi 0.8c – aktuální verzi najdete zde. Pro nahrání HEX do Arduino použijeme program Xloader – aktuální verze dostupná zde.
Po úspěšném nahrání GRBL do Arduino je potřeba jej nastavit pro rozměry použitých DVD mechanik.
K Arduino se připojíme pomocí sériového terminálu. Já používám PuTTY. Po přihlášení nás uvítá GRBL konzole.
Grbl 0.8c [‚$‘ for help]
Pomocí příkazu $$ vypíšeme nastavení GRBL.
$0=400.000 (x, step/mm)
$1=400.000 (y, step/mm)
$2=400.000 (z, step/mm)
$3=30 (step pulse, usec)
$4=500.000 (default feed, mm/min)
$5=500.000 (default seek, mm/min)
$6=8 (step port invert mask, int:00001000)
$7=25 (step idle delay, msec)
$8=25.000 (acceleration, mm/sec^2)
$9=300.000 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=1 (hard limits, bool)
$17=0 (homing cycle, bool)
$18=0 (homing dir invert mask, 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)
ok
Je potřeba změnit parametry $0, $1 a $8. To provedeme těmito příkazy:
$0=53.33
$1=53.33
$8=100
Nastavení máme hotové, ověříme si to novým vypsáním parametrů pomocí příkazu $$.
Nyní můžeme vyzkoušet pohnout mechanikami. Pomocí příkazu G91 G28 X0 Y0 nastavíme stávající polohu jako počáteční. A pomocí příkazu X5 Y5 pohneme mechanikou o 5mm v obou osách. Pokud je vše v pořádku, máme nastavení hotové.
Abychom mohly něco gravírovat nebo řezat, potřebujeme software, který bude jednotlivé příkazy pro GRBL z počítače posílat. Existuje mnoho programů pro různé operační systémy. Pro začátek nám postačí jednoduchý prográmek, třeba G-code sender.
S jeho pomocí se přihlásíme k Arduino výběrem správného sériového portu a tlačítkem Open. Program nám vypisuje komunikaci s GRBL. Pomocí příkazové konzole Command můžeme posílat nám už známé GRBL příkazy G91 G28 X0 Y0, X5 Y5, X-5 Y-5.
Stroj poslouchá příkazy pomocí programu GcodeSender, máme tedy vše připraveno pro plné použití.
Našim dalším krokem bude vytvoření šablony (souboru), který pomocí GcodeSender pošleme do stroje.
Stroj nás poslouchá, máme otestovanou šablonu „na sucho“.
Nyní budeme potřebovat stroj vybavit nějakým obráběcím nástrojem – laserem. Kdo se bojí, může stroj vybavit třeba fixem, kdo se nebojí může taky. I s lihovým fixem má stroj využití třeba pro výrobu desek plošných spojů. Nebo Vás možná napadne jiný nástroj.