GRBL-basis
Net genoeg GRBL om een laser aan te sturen. De commando's, statussen en instellingen die er het meest toe doen.
GRBL is de opensourcefirmware die op de meeste diode- en kleine CO2-lasercontrollers draait. Beam Bench communiceert ermee via een seriële verbinding. Je hoeft GRBL niet grondig te begrijpen om Beam Bench te gebruiken, maar de momenten waarop je het nodig hebt (fouten opsporen, kalibreren, herstellen na een alarm) zijn eenvoudiger als je de basis kent.
Het model
GRBL is een interpreter die regels streamt. De host (Beam Bench of het Console-paneel) stuurt telkens één G-code-regel. GRBL parseert, plant, voert elke regel uit en bevestigt deze met ok of error:N.
GRBL heeft een machinestatus:
| Toestand | Betekenis |
|---|---|
Idle | Klaar voor commando's. |
Run | Bezig met een beweging. |
Hold | Midden in een beweging gepauzeerd. Hervatten met ~. |
Jog | Bezig met joggen (een speciale beweging die niet wordt gestreamd). |
Alarm | Er is iets misgegaan, een limiet geraakt, soft limit, enzovoort. Bewegen is niet mogelijk totdat dit is gewist. |
Door | De veiligheidsdeur is open. |
Check | Testmodus; parseert wel, maar beweegt niet. |
Home | Bezig met de homingcyclus. |
Sleep | In slaapstand. |
Je ziet deze statussen terug in de verbindingsbalk van Laser Control-paneel.
Realtimecommando's
Een handvol commando's van één teken omzeilt de parser. Ze worden onmiddellijk uitgevoerd en niet in de wachtrij geplaatst:
| Teken | Actie |
|---|---|
? | Toestandopvraag (geeft positie en status terug). |
~ | Hervatten / cyclus starten. |
! | Voedingspauze (pauzeren). |
^X (Ctrl+X-gegevensbyte) | Zachte reset. |
Beam Bench gebruikt deze onder de motorkap. De knoppen Pauze en Stop sturen ! en resetten.
$-instellingen
GRBL slaat de configuratie op in EEPROM, die toegankelijk is via $-instellingen. Veelgebruikte instellingen:
| Instelling | Betekenis |
|---|---|
$0 | Stappuls, microseconden. |
$10 | Masker voor statusrapportage. |
$20-$23 | Soft/harde limieten, homing. |
$30 | Maximale spil-/laser-S-waarde. |
$31 | Minimale spil-/laser-S-waarde. |
$32 | Lasermodus. |
$100-$102 | Stappen/mm voor X / Y / Z. |
$110-$112 | Maximale snelheid (mm/min) voor X / Y / Z. |
$120-$122 | Versnelling (mm/s²). |
$130-$132 | Maximale verplaatsing voor X / Y / Z (gebruikt voor soft limits). |
Dump alle instellingen met $$ in het Console-paneel. Behoud voor $30 de huidige waarde, tenzij de documentatie van de controller een andere maximale S voorschrijft. De regel $30=… is een sjabloon: vervang het beletselteken door die gedocumenteerde waarde en plak de regel niet ongewijzigd. Stel Apparaatinstellingen S-waarde Max in op dezelfde waarde.
Zie Naslaginformatie over dollartekensinstellingen voor de volledige lijst.
Lasermodus ($32)
Met $32=1 schakel je de GRBL-lasermodus in. Voor bewegingsgeschaald vermogen is ook dynamische M4-uitvoer vereist. Met $32=1 en M4 schaalt GRBL het laservermogen tijdens het afremmen en versnellen van de motor; uitvoer met constant vermogen via M3 blijft tijdens het bewegen op het opgedragen vermogen.
Schakel voor graveren met dynamisch vermogen $32=1 in en gebruik M4. Als het actieve machineprofiel Constant vermogen (M3) selecteert, wordt het vermogen niet aangepast aan de beweging.
Fout- en alarmcodes
Wanneer GRBL error:N of alarm:N terugstuurt, geeft het nummer aan wat er is gebeurd. Veelvoorkomende codes:
| Programmacode | Soort | Betekenis |
|---|---|---|
error:1 | Fout | Een opdrachtletter verwacht. |
error:2 | Fout | Ongeldige getalnotatie. |
error:9 | Fout | G-code geblokkeerd tijdens een alarmstatus. |
error:20 | Fout | Niet-ondersteund commando. |
alarm:1 | Alarmstatus | Harde limiet geactiveerd. |
alarm:9 | Alarmstatus | Homing mislukt. |
Zie Problemen oplossen met GRBL-foutcodes.
Homing en ontgrendelen
$H voert de homingcyclus uit (beweegt naar de limietschakelaars). Na het homen weet de machine waar 0,0 is.
In de alarmstatus weigert de machine te bewegen. Wis de status met $X (ontgrendelen). Het Verplaatsen-paneel van Beam Bench bevat hiervoor een knop Ontgrendelen.
Plaatsing van een baan met Begin vanaf en Oorsprong van de baan
Met de bedieningselementen Begin vanaf en Oorsprong van de baan van Beam Bench vertaal je de geplande geometrie naar het geselecteerde ankerpunt voordat de G-code wordt gegenereerd. Absolute coördinaten gebruikt de werkruimtecoördinaten van het ontwerp, Huidige positie verankert het ontwerp aan de huidige koppositie en Oorsprong van gebruiker verankert het aan de opgeslagen gebruikersoorsprong.
Bij het normaal starten van een baan wordt voor deze plaatsingsmodi geen G92 gegenereerd. Gebruik de bedieningselementen in Laser Control-paneel en zie Oorsprong van de baan versus werkruimteoorsprong voor het volledige plaatsingsmodel.
Hoe Beam Bench hiermee omgaat
Beam Bench handelt dit allemaal voor je af. Tijdens normaal gebruik zie je GRBL niet rechtstreeks. Met het Console-paneel kun je met GRBL communiceren wanneer dat nodig is. Het paneel Verbindingsdiagnose toont onbewerkt TX/RX-verkeer en de verbindingsstatus voor foutopsporing.
Gerelateerd
Stappen per millimeter
Hoe de controller motorstappen omzet in fysieke afstand. Als je dit verkeerd instelt, heeft elke snede de verkeerde afmetingen.
Galvanometerlaser versus gantry
Twee laserarchitecturen met totaal verschillende sterke punten. Als je het verschil kent, voorkom je dat je de verkeerde machine koopt.