Beam Bench-documentatie

G-code-uitvoer

Wat Beam Bench uitvoert wanneer een taak wordt uitgevoerd. Hoe je dit leest, opslaat en aan een machine buiten Beam Bench doorgeeft.

Wanneer je een taak uitvoert (of op G-code opslaan klikt in Laser Control), voert Beam Bench standaard-G-code uit die GRBL-gebaseerde controllers begrijpen. Op deze pagina wordt de structuur op hoofdlijnen beschreven en lees je hoe je de uitvoer gebruikt.

Wat de uitvoer bevat

Een G-codebestand van Beam Bench is als volgt opgebouwd:

  1. Taakkop (als dit in het machineprofiel is geconfigureerd): je aangepaste voorvoegselopdrachten.
  2. Coördinaten instellen: meestal G21 (mm), G90 (absoluut) en G94 (eenheden per minuut).
  3. Opdrachten per laag / per segment:
    • Snelle verplaatsingen (G0) met uitgeschakelde laser.
    • Snij- en graveerverplaatsingen (G1) met S<power> voor het vermogen en de voedingssnelheid van de laag.
    • De laser indien nodig in- en uitschakelen (M3 of M4 voor constant of dynamisch vermogen, M5 voor uit).
    • Opdrachten voor luchtassistentie als deze zijn geconfigureerd.
  4. Vacature voettekst (als dit is geconfigureerd): je aangepaste achtervoegselopdrachten.

De exacte dialectvariant hangt af van:

  • De instellingen voor Outputbeleid van het machineprofiel (zie Apparaatinstellingen → Profielen):
    • Constant vermogen (M3) versus dynamisch (M4).
    • Zend S uit op elke G1: vermogen per regel herhalen versus eenmaal aan het begin.
    • S-waarde Max: de maximale S-waarde van de controller (meestal 1000 of 255).
    • Gebruik G0 voor Overscan: overscan via snelle verplaatsingen versus voeding.

Het bestand verkrijgen

  • GUI: Laser ControlG-code opslaan opent een dialoogvenster voor opslaan wanneer een machine is verbonden. Je kunt ook Lasergereedschap → Machinebestanden opslaan gebruiken nadat de preview is bijgewerkt.
  • CLI: beambench-cli export gcode /abs/path/project.lzrproj /abs/path/out.gcode (positionele invoer en uitvoer).

Voor het opslaan van G-code via het menu of de CLI is geen verbonden machine vereist. Dit is nuttig voor:

  • Het bestand naar een machine op een andere computer sturen.
  • GRBL via een andere sender of bridge aansturen.
  • De uitvoer inspecteren voor foutopsporing.

De uitvoer lezen

Voor GRBL zijn specifiek de volgende codes relevant:

ProgrammacodeBetekenis
G0 X Y FSnelle verplaatsing naar X, Y met voedingssnelheid F. Laser uit.
G1 X Y S FLineaire verplaatsing met ingeschakelde laser op vermogen S en voedingssnelheid F.
M3 SSpindel / laser aan, modus voor constant vermogen.
M4 SSpindel / laser aan, modus voor dynamisch vermogen (varieert met de voeding).
M5Spindel / laser uit.
M7 / M8 / M9Koelvloeistof / luchtassistentie aan / uit (varieert per configuratie).
S<n>Vermogen, geschaald naar S-waarde Max.
F<n>Voedingssnelheid (mm/min in de standaardconfiguratie van GRBL).
G21Eenheden instellen op millimeters.
G90Absolute positionering.
G91Relatieve positionering.
G92 X YDe huidige coördinaatpositie instellen op (X, Y).

Bij normale plaatsing met Begin vanaf / Oorsprong van de baan in Beam Bench wordt de geplande geometrie vóór de uitvoer verplaatst en wordt geen G92 uitgevoerd. Een opdracht G92 verschijnt alleen als je deze zelf toevoegt aan aangepaste Taakkop of aan een macro.

Randgevallen

  • Hetzelfde Beam Bench-project kan met verschillende machineprofielen verschillende G-code opleveren (ander Outputbeleid, andere S-waarde Max, andere luchtopdrachten). De uitvoer is profielspecifiek.
  • De Taakkop en Vacature voettekst in het profiel worden letterlijk uitgevoerd. Ze kunnen machinespecifieke instellingen bevatten (zoals homing en selectie van een coördinatensysteem).
  • De planner van Beam Bench voert de door de optimizer geproduceerde lijnen en punten uit. Je kunt de uitvoer handmatig bewerken, maar dat is kwetsbaar: kleine wijzigingen kunnen daaropvolgende verplaatsingen in de war brengen.

Gerelateerd

On this page