Problemen en troubleshooting

GRBL-foutcodes begrijpen: alarm, error en info berichten

Pieter van Dijk Pieter van Dijk
· · 12 min leestijd

Stel je voor: je staat in je werkplaats. De CNC-frees draait op volle toeren, de spaan vliegt er af en je voelt je een soort moderne ambachtsman. Totdat het gebeurt. Het geluid verandert.

Inhoudsopgave
  1. Wat is GRBL eigenlijk?
  2. De drie soorten berichten
  3. Waarom reageert GRBL zo streng?
  4. Hoe los je GRBL-foutcodes op?
  5. Veelvoorkomende scenario’s en oplossingen
  6. Tools om je te helpen
  7. Waarom dit belangrijk is voor je project
  8. Conclusie: Word een GRBL-expert
  9. Veelgestelde vragen

De machine stopt abrupt. En daar is die stilte. Op het scherm van je controller – of het nu een Arduino met een CNC-shield is of een standalone unit – verschijnt er een vage code: Alarm 2 of Error 51.

Je hartslag gaat een beetje omhoog. Wat is er mis?

Geen paniek. Iedereen die met CNC-machines en GRBL-software werkt, krijgt hier vroeg of laat mee te maken.

GRBL is de motor achter bijna elke hobby-CNC. Het is krachtig, gratis en open-source, maar het is ook streng. Het geeft niet zomaar een seintje; het grijpt in als het nodig is. In dit artikel duiken we in de wereld van GRBL-foutcodes.

We gaan het hebben over alarms, errors en info-berichten. We maken het simpel, scherp en vooral: we maken het duidelijk zodat je niet meer hoeft te gissen.

Wat is GRBL eigenlijk?

Voordat we in de foutcodes duiken, even snel het fundament. GRBL is een firmware die draait op een microcontroller, meestal een Arduino.

Het neemt G-code – de programmeertaal voor CNC-machines – en vertaalt dit naar exacte bewegingen van motoren. Het is de hersenen van je machine. GRBL is geen soft velletje.

Het is een streng systeem. Het houdt constant rekening met limieten, positie en veiligheid.

Als jij per ongeluk een G-code stuurt die de machine in een muur zou laten rijden, zegt GRBL: "Nee, dit doe ik niet." En dan krijg je een code.

Die codes vallen globaal in drie categorieën: Alarm, Error en Info. Laten we ze één voor één ontleden.

De drie soorten berichten

GRBL praat in drie talen. Het is handig om het verschil te kennen, want de oplossing verschilt per type. Een Alarm is een kritieke veiligheidsstop.

1. Alarms: De harde stop

Wanneer GRBL een alarm activeert, stopt de machine onmiddellijk en schakelt de motorstroom uit.

Je moet handmatig resetten voordat je verder kunt. Alarms zijn er om schade te voorkomen.

  • Alarm 1: Hard limit triggered. Dit is de meest bekende. Een van je eindstops (hard limits) is geraakt. De machine denkt dat hij tegen een muur opbotst. Check of je fysieke limietknoppen schoon zijn en goed zijn afgesteld.
  • Alarm 2: Soft limit triggered. Dit is een virtuele muur. Je hebt in de software een werkgebied ingesteld (bijvoorbeeld 300x300 mm) en de machine probeert daar buiten te gaan. Los dit op door je werkstuk te herpositioneren of de soft limits aan te passen in de GRBL-instellingen.
  • Alarm 3: Abort during cycle. De beweging is onderbroken tijdens een cyclus. Dit gebeurt vaak als je tijdens het frezen op de stopknop drukt of als er een communicatiefout is.
  • Alarm 9: Homing cycle failed. Het homing-proces (het terug naar nul brengen van de machine) is mislukt. Meestal omdat een limietknop niet reageert of omdat de draairichting van de motoren verkeerd is ingesteld.

Veel voorkomende alarms: Een alarm voelt vaak heftig, maar het is je vriend. Het voorkomt dat je machine zichzelf vernietigt.

2. Errors: De waarschuwing

Errors zijn anders. Ze stoppen de machine meestal ook, maar ze duiden op een probleem in de communicatie of de G-code.

Een error is vaak een gevolg van een fout in je bestand of de verbinding. Veel voorkomende errors: Errors zijn vaak sneller opgelost dan alarms. Meestal draait het om de data die je stuurt, niet om de fysieke hardware.

  • Error 2: G-code lock is active. De G-code buffer is vol of geblokkeerd. Dit gebeurt als je te snel te veel regels code stuurt naar een trage Arduino. Los dit op door de baudrate (snelheid van data-overdracht) te verhogen of de G-code te optimaliseren.
  • Error 9: G-code commands are not supported. Je probeert een commando uit te voeren dat GRBL niet kent. Dit kan komen door een fout in je CAM-software (zoals Fusion 360 of Estlcam). Controleer of je de juiste post-processor gebruikt.
  • Error 11: G-code value out of range. Een getal in je G-code is te groot of te klein voor de machine. Bijvoorbeeld een coordinaat dat ver buiten je werkgebied ligt. Check je G-code bestand op rare getallen.
  • Error 20: Unsupported command. Vergelijkbaar met Error 9, maar specifieker. GRBL ziet een teken dat niet mag in G-code. Vaak een spelfout in het bestand.
  • Error 51: Digital pin is high. Dit is een veelgehoorde. Er is een pin op de controller die laag moet zijn, maar die staat hoog. Vaak komt dit door een losse kabel of een slechte aarding.

Info berichten zijn geen fouten. Ze geven gewoon de status van de machine door.

3. Info berichten: De stand-by

Denk aan "ok" na een commando of "idle" als de machine wacht.

In de moderne GRBL-interfaces (zoals Candle of bCNC) zie je deze vaak onderin het scherm. Ze helpen je te zien of de verbinding goed is en of de machine klaar is voor de volgende actie.

Waarom reageert GRBL zo streng?

Misschien denk je: "Waarom stopt die machine gewoon niet wat minder vaak?" Het antwoord ligt in de veiligheid en precisie. GRBL draait op een microcontroller met beperkte rekenkracht.

Het kan niet eindeloos buffers vullen zoals een krachtige PC. Stel je voor: je stuurt een G-code bestand van duizenden regels. De Arduino kan dit niet allemaal tegelijk verwerken.

Als GRBL niet streng zou zijn, zou de machine verder bewegen terwijl de data nog onderweg is.

Dat leidt tot missers, beschadigde onderdelen of gevaarlijke situaties. Daarom is elke foutcode een directe reactie op een onveilige situatie.

Hoe los je GRBL-foutcodes op?

Oké, je hebt een code. Wat nu? Volg deze stappen voor een scherpe aanpak.

Stap 1: Identificeer de code

Kijk goed naar het scherm. Noteer het nummer. GRBL geeft vaak een korte omschrijving mee, zoals "Alarm 1: Hard limit". Als je een interface gebruikt zoals Universal Gcode Sender (UGS) of Candle, staat de uitleg meestal in een statusbalk.

Stap 2: Controleer de hardware

Begin bij de basics. Zijn alle kabels goed aangesloten? Werken je eindstops?

Druk op een eindstop en kijk of de LED op de controller brandt.

Stap 3: Bekijk de G-code

Een losse connector is de nummer één oorzaak van Error 51 en Alarm 1. Check ook de stroomtoevoer. Een instabiele voeding kan ervoor zorgen dat de controller onverwacht reset, wat leidt tot errors. Open je G-code bestand in een teksteditor.

Stap 4: Pas GRBL-instellingen aan

Zoek naar rare codes of getallen. Gebruik je CAM-software? Exporteer dan opnieuw met de juiste post-processor voor GRBL.

Vermijd complexe commando’s die GRBL niet ondersteunt, zoals hoge precisie-macro’s tenzij je weet dat ze werken. GRBL heeft verborgen instellingen die je kunt aanpassen via \$-commando’s. Bijvoorbeeld \$100, \$101 en \$102 voor stapgroottes.

Als je soft limits activeert, zorg dan dat je werkgebied klopt met je machine.

Gebruik een tool zoals de GRBL-controller in ChiliPeppr of een eenvoudige terminal om deze waardes in te zien en aan te passen. Voor homing: als Alarm 9 vaak voorkomt, check dan de volgorde van je homing-cyclus. Standaard is het X-as eerst, dan Y, dan Z.

Stap 5: Test in kleine stappen

Pas dit aan in de \$-instellingen als je machine andersom beweegt. Probeer niet meteen een heel project te draaien.

Stuur een simpel G-code commando, zoals G1 X10 F100. Kijk of de machine reageert. Bouw langzaam op. Dit helpt je isoleren waar het foutgaat.

Veelvoorkomende scenario’s en oplossingen

Laten we een paar praktijkvoorbeelden bekijken. Deze situaties herkennen veel CNC-gebruikers.

Scenario 1: De machine stopt plotseling tijdens frezen.
Dit is vaak een Alarm 1 of 2. Controleer of je gereedschap niet tegen een fysieke limiet botst. Ook kan de spanning van de motoren te laag zijn, waardoor de stappenmotor overbelast raakt en een limiet triggers. Soms is er echter sprake van een lasersnijmachine die zichzelf herstart; pas in dat geval de potmeter op je motor-driver (vaak een DRV8825 of A4988) aan voor meer koppel.

Scenario 2: Foutmelding bij het starten van de homing-cyclus.
Dit is meestal Alarm 9. Zorg dat je limietknoppen correct zijn aangesloten op de juiste pinnen op de Arduino.

Gebruik een multimeter om te testen of de knoppen sluiten wanneer je ze indrukt.

Ook: zorg dat de homing-snelheid niet te hoog staat (instelling \$24). Scenario 3: Error 2 of 20 bij het laden van een bestand.
Dit is een softwareprobleem. Controleer of je G-code bestand niet te groot is voor de buffer.

Splits het op in kleinere delen of verhoog de buffergrootte in de GRBL-firmware (als je deze zelf compileert). Ook: zorg dat je seriële verbinding stabiel is – gebruik een goede USB-kabel en geen verlengkabels.

Scenario 4: De machine beweegt niet naar de juiste positie.
Dit is geen foutcode, maar een symptoom van verkeerde instellingen. Check je stapgroottes (\$100, \$101, \$102). Als je motoren te snel of te langzaam bewegen, klopt de kalibratie niet. Doe een testbeweging en meet de afstand nauwkeurig.

Tools om je te helpen

Er zijn handige tools om GRBL-foutcodes te begrijpen en op te lossen:

  • Universal Gcode Sender (UGS): Een populaire interface voor GRBL. Toont foutcodes duidelijk en laat je G-code bekijken.
  • Candle: Een moderne, visuele interface. Handig voor beginners omdat het de machinebeweging in 3D toont.
  • bCNC: Een krachtige tool voor geavanceerde gebruikers. Heeft ingebouwde G-code editors en foutdetectie.
  • GRBL GitHub: De officiële documentatie. Zoek op "GRBL error codes" voor de volledige lijst.

Gebruik deze tools niet alleen om fouten te zien, maar ook om te leren hoe je ze voorkomt.

Waarom dit belangrijk is voor je project

GRBL-foutcodes begrijpen is niet alleen technisch gedoe. Het is essentieel voor efficiëntie en veiligheid.

Een machine die vaak stopt, kost tijd en materiaal. Bovendien voorkom je ongelukken als je weet hoe je een xTool E-stop foutmelding oplost.

Denk aan je materiaal. Hout, aluminium of kunststof – elk reageert anders op fouten. Een verkeerde stop kan een stuk hout splijten of een frees breken. Door alerts snel te herkennen, bespaar je geld en frustratie.

Conclusie: Word een GRBL-expert

GRBL-foutcodes zijn niet je vijand. Ze zijn je gids.

Een Alarm zegt: "Stop, er is gevaar." Een Error zegt: "Check je data." Bij een hardnekkige Ortur noodstopfout is een Info-bericht vaak je eerste houvast om te zien of alles oké is.

Door te leren lezen wat er op je scherm staat, word je zelfverzekerder achter je CNC-machine. Je lost problemen sneller op, je voorkomt schade en je maakt betere projecten. Dus de volgende keer dat een code verschijnt, adem diep in. Kijk goed.

En ga aan de slag. GRBL is robuust, maar met jouw kennis wordt het onverslaanbaar.

Ga experimenteren, test kleine bewegingen en houd je G-code schoon. Dan draait je frees weer soepel en veilig.

Veelgestelde vragen

Wat veroorzaakt alarm 1 op mijn CNC-frees?

Alarm 1 duidt op een harde limiet die is geactiveerd. Dit betekent dat een van de fysieke eindstops van je machine is geraakt, vaak door een botsing met een muur of ander object. Controleer zorgvuldig of de eindstops schoon en correct zijn afgesteld om te voorkomen dat dit opnieuw gebeurt.

Wat betekent alarm 2, de "soft limit"?

Alarm 2, ook bekend als de "soft limit", geeft aan dat je machine probeert buiten het ingestelde werkgebied te bewegen. Dit kan gebeuren als je een te groot werkstuk hebt geselecteerd of als de soft limits in de software niet correct zijn ingesteld. Pas je werkstuk aan of de soft limits aan om dit probleem op te lossen.

Wat is de oorzaak van alarm 3, de "abort during cycle"?

Alarm 3 duidt op een onderbreking tijdens een bewegingscyclus. Dit kan veroorzaakt worden door het per ongeluk indrukken van de stopknop tijdens het frezen, of door een communicatiefout tussen de controller en de motor. Controleer of er geen onverwachte input is en zorg voor een stabiele verbinding.

Wat betekent alarm 9, een mislukte homing-cyclus?

Alarm 9 geeft aan dat het homing-proces, waarbij de machine terugkeert naar de nulpositie, is mislukt. Dit kan komen door vuil of beschadiging van de homing-sensor, of door een verkeerde afstelling. Reinig de sensor en controleer de instellingen om te zorgen voor een correcte terugkeer naar nul.

Wat is het verschil tussen een alarm, een error en een info-bericht in GRBL?

GRBL gebruikt drie soorten berichten om problemen te signaleren: alarms zijn kritieke veiligheidsstops die de machine onmiddellijk stoppen, errors duiden op een ernstiger probleem dat de werking van de machine beïnvloedt, en info-berichten geven nuttige informatie over de status van de machine, maar veroorzaken geen directe stop.


Pieter van Dijk
Pieter van Dijk
Lasersnijmachine-expert en product reviewer

Pieter is een expert in het testen en vergelijken van lasersnijmachines voor hobby en professioneel gebruik.

Meer over Problemen en troubleshooting

Bekijk alle 18 artikelen in deze categorie.

Naar categorie →
Lees volgende
Laser snijdt niet door: 10 oorzaken en oplossingen
Lees verder →