GRBL alapjai
Éppen elég GRBL-ismeret egy lézer vezérléséhez. A legfontosabb parancsok, állapotok és beállítások.
A GRBL a legtöbb dióda- és kis CO2-lézervezérlőn futó nyílt forráskódú firmware. A Beam Bench soros kapcsolaton keresztül kommunikál vele. A Beam Bench használatához nem kell mélyen ismernie a GRBL-t, de hibakereséskor, kalibráláskor vagy riasztás utáni helyreállításkor könnyebb dolga lesz, ha ismeri az alapokat.
A modell
A GRBL streamelt értelmező. A gazdagép, vagyis a Beam Bench vagy a Konzol panel, egyszerre egy G-code sort küld. A GRBL feldolgozza, megtervezi, végrehajtja, majd ok vagy error:N válasszal nyugtázza az egyes sorokat.
A GRBL-nek van egy gépi állapota:
| Állapot | Jelentés |
|---|---|
Idle | Készen áll a parancsokra. |
Run | Mozgást hajt végre. |
Hold | Mozgás közben szüneteltetve. Folytatás: ~. |
Jog | Léptetést hajt végre, ez speciális, nem streamelt mozgás. |
Alarm | Valami hiba történt, például limitet ért el vagy szoftveres limit lépett életbe. Törlésig nem mozgatható. |
Door | A biztonsági ajtó nyitva van. |
Check | Próbaüzem, feldolgozza a parancsokat, de nem mozog. |
Home | Referenciapont-felvételi ciklust hajt végre. |
Sleep | Alvó állapotban van. |
Ezek az állapotok a Laser Control kapcsolati sávjában is megjelennek.
Valós idejű parancsok
Néhány egykarakteres parancs megkerüli az értelmezőt. Ezek azonnal végrehajtódnak, és nem kerülnek sorbaállításra:
| Karakter | Művelet |
|---|---|
? | Állapotlekérdezés, visszaadja a pozíciót és az állapotot. |
~ | Folytatás / ciklusindítás. |
! | Előtolás tartása, szüneteltetés. |
^X (Ctrl+X bájt) | Szoftveres alaphelyzetbe állítás. |
A Beam Bench ezeket a háttérben használja, a Szünet és az Állj gomb ! jelet küld, illetve alaphelyzetbe állít.
$-beállítások
A GRBL a konfigurációt az EEPROM-ban tárolja, amely a $-beállításokon keresztül érhető el. Gyakori beállítások:
| Beállítás | Jelentés |
|---|---|
$0 | Lépésimpulzus, mikroszekundum. |
$10 | Állapotjelentési maszk. |
$20-$23 | Szoftveres / fizikai limitek, referenciapont-felvétel. |
$30 | Maximális orsó- / lézerteljesítmény, S-érték. |
$31 | Minimális orsó- / lézerteljesítmény, S-érték. |
$32 | Lézer üzemmód. |
$100-$102 | Lépések/mm az X / Y / Z tengelyhez. |
$110-$112 | Maximális sebesség, mm/min, az X / Y / Z tengelyhez. |
$120-$122 | Gyorsulás, mm/s². |
$130-$132 | Maximális elmozdulás az X / Y / Z tengelyhez, szoftveres limitekhez használva. |
Az összes beállítás kiíratásához használja a $$ parancsot a Konzol panelen. A $30 esetén hagyja meg az aktuális értéket, kivéve, ha a vezérlő dokumentációja más maximális S-értéket ír elő. A $30=… sor sablon: a három pont helyére írja be a dokumentációban megadott értéket, és ne illessze be változtatás nélkül. Az Eszközbeállításokban állítsa az S-érték Max értékét ugyanarra az értékre.
A teljes listát lásd a Dollárbeállítások referenciájában.
Lézer üzemmód ($32)
A $32=1 engedélyezi a GRBL lézer üzemmódját. A mozgással arányos teljesítményhez dinamikus M4 kimenet is szükséges. A $32=1 és az M4 használatakor a GRBL a motor lassítása és gyorsítása alapján skálázza a lézerteljesítményt, míg az állandó teljesítményű M3 kimenet mozgás közben is a parancs szerinti teljesítményen marad.
Dinamikus teljesítményű gravírozáshoz engedélyezze a $32=1 beállítást, és használja az M4 parancsot. Ha az aktív gépprofil az Állandó teljesítmény (M3) beállítást választja, a teljesítmény nem skálázódik a mozgással.
Hiba- és riasztáskódok
Amikor a GRBL error:N vagy alarm:N választ ad, a szám jelzi, mi történt. Gyakori kódok:
| Kód | Típus | Jelentés |
|---|---|---|
error:1 | Hiba | Parancsbetű szükséges. |
error:2 | Hiba | Hibás számformátum. |
error:9 | Hiba | A G-code riasztási állapotban zárolva van. |
error:20 | Hiba | Nem támogatott parancs. |
alarm:1 | Riasztás | A fizikai limit aktiválódott. |
alarm:9 | Riasztás | A referenciapont-felvétel sikertelen. |
Lásd a GRBL hibakódok hibaelhárítását.
Referenciapont-felvétel és feloldás
A $H elindítja a referenciapont-felvételi ciklust, amely a végálláskapcsolókhoz mozgatja a gépet. A referenciapont-felvétel után a gép tudja, hol van a 0,0 pont.
Riasztási állapotban a gép nem hajlandó mozogni. A feloldáshoz használja a $X parancsot. A Beam Bench Mozgatás paneljén található Feloldás gomb ugyanezt hajtja végre.
Munkapozicionálás a Kezdés innen és a Munka eredete beállítással
A Beam Bench Kezdés innen és Munka eredete vezérlői a tervezett geometriát a kiválasztott horgonypontba transzformálják, mielőtt a G-code létrejön. Az Abszolút Koordináták a terv munkaterület-koordinátáit használja, a Jelenlegi pozíció az aktuális fejpozícióhoz igazítja, a Felhasználói eredet pedig a mentett felhasználói eredethez igazítja.
Normál munkakezdéskor ezekhez a pozicionálási módokhoz nem készül G92 parancs. Használja a Laser Control vezérlőit, a teljes pozicionálási modellért pedig lásd a Munka eredete és a munkaterület eredete oldalt.
Ahogyan a Beam Bench kezeli
A Beam Bench mindezt egységbe foglalja. Normál működés közben közvetlenül nem látja a GRBL-t. A Konzol panel segítségével szükség esetén kommunikálhat a GRBL-lel. A Kapcsolati diagnosztika panel hibakereséshez megjeleníti a nyers TX/RX-forgalmat és a kapcsolati állapotot.