Tak půjdeme krok po kroku:
Stáhni si soubor MIGRBL.zip z
téhle adresy.
Stažený soubor (nerozbaluj!) přesuň do složky, kde máš knihovny (libraries) pro Arduino. Standardně je to Dokumenty/Arduino/libraries.
Spusť si IDE (programovací prostředí pro Arduino) a připoj si k počítači samotné Arduino. CNC shield zatím nepoužívej.
Ve složce "Projekt" klikni na "Přidat knihovnu" a z rozbalovacího menu vyber volbu "Přidat .ZIP knihovnu...". Najdi umístění, kam jsi tu knihovnu MIGRBL.zip uložil, klikni na něj a zvol "Open" (nebo "otevřít"). Knihovna se sama rozbalí a nainstaluje a ve spodní řádce IDE se objeví hláška, že knihovna byla správně instalována.
Klikni na záložku "Příklady", vyber složku MIGRBL a z ní grblUpload. Když si odmyslíš všechny komentáře (začínají //), tak má tento program jen jedinou řádku: #include <grbl.h>.
Nahraj ho do Arduina.
Teď bys měl mít ve svém Arduinu nahraný program GRBL, který spolupracuje s plotrem.
V IDE klikni v pravém horním rohu na symbol lupy -> sériový monitor. Otevře se ti nové okno; v jeho spodní řádce jsou možnosti konfigurace. Z leva do prava:
- automatické scrolování zaškrtni
- časové razítko nech být
- v prvním rozbalovacím menu vyber volbu "obojí NL & CR"
- v druhém rozbalovacím menu vyber volbu "115200 baudů"
Zavři okno Sériového monitoru, resetuj Arduino (nebo ho odpoj a znovu připoj k USB). Znovu Sériový monitor otevři; v jeho okně by se ti měla objevit hláška "Grbl Eh Servo 0.9j ['$' for help]", která ti potvrdí, že program GRBL je správně nainstalován, komunikuje a je připraven k použití.
< --- > Až potud vyzkoušeno
< --- > Tohle je prozatím jen teorie, protože si musím zapojit demo a vyzkoušet na ostro. A to nebude úplně hned.
Teď Arduino odpoj, nasaď na něj CNC shield, připoj motory a servo, Arduino připoj kabelem k počítači, zapoj externí napájení.
Možná budeš muset ukončit a znovy spustit Sériový monitor. Opět se musí objevit hláška "Grbl Eh Servo 0.9j ['$' for help]".
Úplně nahoře má Sériový monitor řádek (měl by v něm blikat kurzor), určený pro odesílání příkazů.
Napiš do něj G0 X100 a klikni na odešli (nebo stiskni Enter). Pokud je vše v pořádku, pak se ti na chvíli rozběhne jeden z motorů a v komunikačním poli se objeví hláška "ok". Napiš G0 Y100, odešli a měl by se na chvíli rozběhnout druhý motor.
Napiš M03 S50 a mělo by se pohnout servo.
Napiš M03 S200 a servo by se mělo pohnout jinam.
Rozsah S parametrů povelu M03 je 0 až 255.
Pokud se tohle vše hýbe, je hardware v pořádku.
<---> Stahuj a instaluj
Mezitím, než budeme pokračovat si stáhni a nainstaluj program
Inkscape , který budeš potřebovat pro:
- tvorbu vlastních obrázků
- úpravu cizích obrázků
- převod obrázků do g-kódů
a k tomu Inkscape
rozšíření pro tvorbu g.kódů.
Pak si nainstaluj GRBL controller (odkaz jsem posílal včera). Tím se ten plotr "krmí" a je v něm možno snadno nastavovat konfigurační parametry GRBL (to si taky ještě užijeme legrace). Navíc se z tohoto programu ploter ovládá mnohem snadněji, než ze Sériového monitoru.
Podle všeho jsi přesvědčen, že se obrázek vejde do Arduina celý, ale není tomu tak. Arduino musí dostávat instrukce pro pohyby pera pěkně jeden po druhém a programu, který ho těmi instrukcemi krmí sděluje, že povel přijalo a vykonalo. Pak teprve může řídící program poslat další data.
(Pro šťouraly: Ano, vím, co je to buffer a k čemu slouží).
<--->
Potvrď, že se ti vše výše uvedené povedlo a pak budeme pokračovat, případně připoj podrobný popis toho, kde ses zasekl.
Na Zdar!