GRBL Commands v0.9

Uit Private Rotor Designs
Versie door WikiBaas (overleg | bijdragen) op 13 jul 2024 om 15:16 (WikiBaas heeft de pagina GRBL Commands v1.1 hernoemd naar GRBL Commands v0.9 zonder een doorverwijzing achter te laten)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen
Crystal Clear action run.png
GRBL v0.9x/v1.1x

Release status: documentation

Grbl Logo.png
Description
GRBL Commands v0.9
License
Author
Contributors
GitHub
Based-on
Categories
[[Category:|]]
CAD Models
none
External Link

Introductie

Uit Wikipedia, de vrije encyclopedie

Grbl is open source firmware voor een cnc-machine of 3D-printer. Een voorbeeld van een cnc-machine waarin Grbl gebruikt wordt is de in China gemaakte 3018. Grbl draait op een microcontroller of Arduino. Grbl accepteert opdrachten die via een usb-poort (emulatie seriële poort) worden aangeboden vanuit een pc waarop een programma draait zoals Grblcontrol, Candle of UGS en stuurt de stappenmotoren van de machine aan. De opdrachten, ook wel genoemd G-code, betreffen o.a. het uitvoeren van een beweging in X, Y of Z-richting en het aan- of uitzetten van de spindel-motor. Grbl heeft een kleine buffer voor enkele opdrachten vooruit maar het gehele programma bevindt zich normaliter op de pc. Losse opdrachten kunnen ook door de gebruiker rechtstreeks worden ingevoerd. Grbl meldt voortdurend de actuele toestand (waaronder de actuele positie) terug aan de pc

Maak eerst verbinding met GRBL via de seriële terminal van uw keuze. Stel de baudsnelheid in op 115200 als 8-N-1 (8-bits, geen pariteit en 1-stopbit). Eenmaal verbonden, zou u de GRBL-prompt moeten krijgen, die er als volgt uitziet:

GRBL 0.9x ['$' voor hulp]

Typ $ en druk op Enter om GRBL een helpbericht te laten afdrukken. Je zou geen lokale echo van de $ moeten zien en enter. GRBL zou moeten reageren met:

[HLP:$$ $# $G $I $N $x=val $Nx=regel $J=regel $SLP $C $X $H ~ ! ? ctrl-x]

De ‘$’-opdrachten zijn GRBL-systeemopdrachten die worden gebruikt om de instellingen aan te passen, de statussen en bedrijfsmodi van GRBL te bekijken of te wijzigen, en een Homing-cyclus te starten. De laatste vier niet-'$'-opdrachten zijn realtime besturingsopdrachten die op elk moment kunnen worden verzonden, ongeacht wat GRBL doet. Deze veranderen ofwel onmiddellijk het loopgedrag van GRBL of drukt onmiddellijk een rapport af met de belangrijke realtime gegevens zoals de huidige positie (ook wel DRO genoemd).

$$ - Bekijk GRBL-instellingen

Om de instellingen te bekijken, typt u $$ en drukt u op Enter nadat u verbinding heeft gemaakt met GRBL. GRBL zou moeten reageren met een lijst met de huidige systeeminstellingen, zoals weergegeven in het onderstaande voorbeeld. Al deze instellingen zijn persistent en worden bewaard in EEPROM, dus als u de Arduino uitschakelt, worden deze weer geladen de volgende keer dat u uw Arduino inschakelt.

De x van $x=val geeft een bepaalde instelling aan, terwijl val de instelwaarde is. In eerdere versies van GRBL had elke instelling een beschrijving ernaast tussen () haakjes, maar GRBL v1.1+ bevat deze helaas niet langer. Dit werd gedaan om kostbaar flashgeheugen vrij te maken om de nieuwe functies toe te voegen die beschikbaar zijn in v1.1. De meeste goede GUI's helpen u echter door beschrijvingen voor u bij te voegen, zodat u weet waar u naar kijkt.

$0=10
$1=25
$2=0
$3=0
$4=0
$5=0
$6=0
$10=1
$11=0,010
$12=0,002
$13=0
$20=0
$21=0
$22=1
$23=0
$24=25.000
$25=500.000
$26=250
$27=1.000
$30=1000.
$31=0.
$32=0
$100=250.000
$101=250.000
$102=250.000
$110=500.000
$111=500.000
$112=500.000
$120=10.000
$121=10.000
$122=10.000
$130=200.000
$131=200.000
$132=200.000
$x=val - GRBL-instelling opslaan

Het $x=val commando bewaart of wijzigt een GRBL-instelling, wat handmatig kan worden gedaan door dit commando te verzenden wanneer verbonden met GRBL via een serieel terminalprogramma, maar de meeste GRBL GUI's zullen dit voor u doen als een gebruiksvriendelijke functie.

Handmatig wijzigen van b.v. de microseconden stappulsoptie naar 10us typt u dit, gevolgd door een enter:

$0=10

Als alles goed is gegaan, antwoordt GRBL met een 'ok' en deze instelling wordt opgeslagen in EEPROM en blijft voor altijd behouden of totdat u ze wijzigt. U kunt controleren of GRBL uw instelling correct heeft ontvangen en opgeslagen door $$ te typen om de systeeminstellingen opnieuw te bekijken.

GRBL's andere '$'-opdrachten

De andere $-opdrachten bieden extra bedieningselementen voor de gebruiker, zoals de huidige modale status van de G-code-firmware of het uitvoeren van de homing-cyclus. In dit gedeelte wordt uitgelegd wat deze opdrachten zijn en hoe u ze kunt gebruiken.

$# - Bekijk gcode-parameters

G-code-parameters slaan de coördinaat-offsetwaarden op voor G54-G59-werkcoördinaten, G28/G30 vooraf gedefinieerde posities, G92-coördinatenoffset, gereedschapslengte-offsets en tasten (niet officieel, maar we hebben dit hier toch toegevoegd). De meeste van deze parameters worden direct naar EEPROM geschreven wanneer ze worden gewijzigd en zijn persistent. Dit betekent dat ze hetzelfde blijven, ongeacht de stroomuitval, totdat ze expliciet worden gewijzigd. De niet-persistente parameters, die niet behouden blijven bij reset of uit- en weer inschakelen, zijn G92, G43.1 gereedschapslengte-offsets en de G38.2 tastgegevens.

G54-G59-werkcoördinaten kunnen worden gewijzigd via de opdracht G10 L2 Px of G10 L20 Px, gedefinieerd door de NIST gcode-standaard en de EMC2 (linuxcnc.org)-standaard. Vooraf gedefinieerde posities van G28/G30 kunnen worden gewijzigd via respectievelijk de G28.1- en G30.1-commando's.

Wanneer $# wordt aangeroepen, zal GRBL als volgt reageren met de opgeslagen offsets van machinecoördinaten voor elk systeem. TLO geeft de gereedschapslengte-offset aan, en PRB geeft de coördinaten van de laatste tastcyclus aan.

[G54:4.000,0.000,0.000]
[G55:4.000,6.000,7.000]
[G56:0.000,0.000,0.000]
[G57:0.000,0.000,0.000]
[G58:0.000,0.000,0.000]
[G59:0.000,0.000,0.000]
[G28:1.000,2.000,0.000]
[G30:4.000,6.000,0.000]
[G92:0.000,0.000,0.000]
[TLO:0.000,0.000,0.000]
[PRB:0.000,0.000,0.000]

$G - Bekijk de status van de gcode-parser

Met deze opdracht worden alle actieve gcode-modi afgedrukt in de G-code-parser van GRBL. Wanneer u dit commando naar GRBL verzendt, antwoordt het met iets als:

[G0 G54 G17 G21 G90 G94 M0 M5 M9 T0 S0.0 F500.0]

Deze actieve modi bepalen hoe het volgende G-codeblok of commando zal worden geïnterpreteerd door GRBL's G-code-parser. Voor degenen die nieuw zijn met G-code en CNC-bewerking: modi zetten de parser in een bepaalde status, zodat u de parser niet voortdurend hoeft te vertellen hoe hij deze moet parseren. Deze modi zijn georganiseerd in sets die "modale groepen" worden genoemd en die niet tegelijkertijd logisch actief kunnen zijn. De modale groep eenheden bepaalt bijvoorbeeld of uw G-codeprogramma in inches of in millimeters wordt geïnterpreteerd.

Een korte lijst van de modale groepen, ondersteund door GRBL, wordt hieronder weergegeven, maar completere en gedetailleerdere beschrijvingen zijn te vinden op de website van LinuxCNC. De vetgedrukte G-code-opdrachten geven de standaardmodi aan bij het opstarten van GRBL of het resetten ervan.

Modal Group Meaning Member Words
Motion Mode G0, G1, G2, G3, G38.2, G38.3, G38.4, G38.5, G80
Coordinate System Select G54, G55, G56, G57, G58, G59
Plane Select G17, G18, G19
Distance Mode G90, G91
Arc IJK Distance Mode G91.1
Feed Rate Mode G93, G94
Units Mode G20, G21
Cutter Radius Compensation G40
Tool Length Offset G43.1, G49
Program Mode M0, M1, M2, M30
Spindle State M3, M4, M5
Coolant State M7, M8, M9

Naast de G-code-parsermodi rapporteert GRBL het actieve T-gereedschapsnummer, de S-spilsnelheid en de F-voedingssnelheid, die bij een reset allemaal standaard op 0 staan. Voor degenen die nieuwsgierig zijn: deze passen niet helemaal in mooie modale groepen, maar zijn net zo belangrijk voor het bepalen van de parserstatus.

$I - Versieinformatie bekijken

Hiermee wordt feedback aan de gebruiker afgedrukt, de GRBL-versie en de bouwdatum van de broncode. Optioneel kan $I ook een korte reeks opslaan om te helpen identificeren met welke CNC-machine u communiceert, als u meer dan een machine heeft die GRBL gebruikt. Om deze tekenreeks in te stellen, verzendt u GRBL $I=xxx, waarbij xxx uw aanpassingsreeks is die minder dan 80 tekens lang is. De volgende keer dat u GRBL opvraagt ​​met een $I view build-info, zal GRBL deze string afdrukken na de versie- en builddatum.

$N - Bekijk opstartblokken

$Nx zijn de opstartblokken die GRBL uitvoert elke keer dat u GRBL inschakelt of GRBL opnieuw instelt. Met andere woorden, een opstartblok is een regel G-code die u GRBL automatisch op magische wijze kunt laten uitvoeren om de modale standaardinstellingen van uw G-code in te stellen, of iets anders dat GRBL moet doen elke keer dat u uw machine opstart. GRBL kan twee blokken G-code opslaan als systeemstandaard.

Dus wanneer u verbonden bent met GRBL, typt u $N en voert u vervolgens in. GRBL zou moeten reageren met iets korts, zoals:

$N0=
$N1=
OK

Er valt niet veel te vertellen, maar dit betekent alleen dat er geen G-codeblok is opgeslagen in regel $N0 zodat GRBL kan worden uitgevoerd bij het opstarten. $N1 is de volgende regel die moet worden uitgevoerd.

$Nx=line - Opstartblok opslaan

BELANGRIJK: Wees zeer voorzichtig bij het opslaan van bewegingsopdrachten (G0/1,G2/3,G28/30) in de opstartblokken. Deze bewegingsopdrachten worden elke keer uitgevoerd wanneer u GRBL reset of inschakelt, dus als u zich in een noodsituatie bevindt en een noodstop moet maken en opnieuw moet instellen, kan en zal een opstartblokkering de zaken waarschijnlijk snel erger maken. Plaats ook geen opdrachten die gegevens opslaan in EEPROM, zoals G10/G28.1/G30.1. Dit zal ervoor zorgen dat GRBL deze gegevens voortdurend herschrijft bij elke opstart en reset, waardoor uiteindelijk de EEPROM van je Arduino verslijt.

Typisch gebruik voor een opstartblok is eenvoudigweg het instellen van de modale status van uw voorkeur, zoals de G20 inch-modus, altijd standaard op een ander werkcoördinatensysteem, of om een ​​gebruiker een manier te bieden om een ​​door de gebruiker geschreven unieke functie uit te voeren die hij of zij nodig heeft. voor hun gekke project. Om een ​​opstartblok in te stellen, typt u $N0= gevolgd door een geldig G-codeblok en een enter. GRBL zal het blok uitvoeren om te controleren of het geldig is en dan antwoorden met een ok of een fout: om u te vertellen of het succesvol is of dat er iets mis is gegaan. Als er een fout is, zal GRBL deze niet opslaan.

Stel bijvoorbeeld dat u uw eerste opstartblok $N0 wilt gebruiken om uw G-code-parsermodi in te stellen, zoals G54-werkcoördinaat, G20 inch-modus, G17 XY-vlak. U typt $N0=G20 G54 G17 met een enter en u zou een 'ok'-antwoord moeten zien. Je kunt dan controleren of het is opgeslagen door $N te typen. Je zou nu een antwoord moeten zien zoals $N0=G20G54G17.

Zodra u een opstartblok in de EEPROM van GRBL hebt opgeslagen, ziet u elke keer dat u opstart of reset, uw opstartblok naar u afgedrukt en een reactie van GRBL om aan te geven of het goed is verlopen. Voor het vorige voorbeeld ziet u dus:

GRBL 0.9i ['$' voor hulp]
G20G54G17ok

Als u meerdere opstartblokken met G-code heeft, worden deze bij elke opstart in volgorde naar u afgedrukt. En als u een van de opstartblokken wilt wissen (bijvoorbeeld blok 0), typt u $N0= zonder dat er iets achter het gelijkteken staat.

Als u homing hebt ingeschakeld, worden de opstartblokken onmiddellijk na de homing-cyclus uitgevoerd, en niet bij het opstarten. $C - Controleer de gcode-modus

Dit schakelt de gcode-parser van GRBL in om alle binnenkomende blokken volledig te verwerken, zoals bij normaal gebruik, maar het verplaatst geen enkele assen, negeert stilstanden en schakelt de spil en het koelmiddel uit. Dit is bedoeld als een manier om de gebruiker een manier te bieden om te controleren hoe zijn nieuwe G-code-programma het doet met de parser van GRBL en om eventuele fouten op te sporen (en te controleren op overtredingen van zachte limieten, indien ingeschakeld).

Wanneer uitgeschakeld, voert GRBL een automatische zachte reset uit (^X). Dit is voor twee doeleinden. Het vereenvoudigt het codebeheer een beetje. Maar het voorkomt ook dat gebruikers aan een taak beginnen als hun G-codemodi niet zijn wat ze denken dat ze zijn. Een systeemreset geeft de gebruiker altijd een frisse, consistente start.

$X - Schakel het alarmslot uit

De alarmmodus van GRBL is een toestand waarin er iets ernstig mis is gegaan, zoals een harde limiet of een afbreking tijdens een cyclus, of als GRBL zijn positie niet kent. Als u homing hebt ingeschakeld en de Arduino inschakelt, gaat GRBL standaard in de alarmstatus, omdat deze zijn positie niet kent. De alarmmodus vergrendelt alle G-codecommando's totdat de '$H'-homingcyclus is uitgevoerd. Of als een gebruiker de alarmvergrendeling moet opheffen om de assen van de eindschakelaars te verplaatsen, zal het '$X' kill-alarmslot de vergrendelingen overschrijven en ervoor zorgen dat de G-code-functies weer werken.

Maar wees voorzichtig!! Dit mag alleen worden gebruikt in noodsituaties. De positie is waarschijnlijk verloren gegaan en GRBL is mogelijk niet waar u denkt dat het is. Het is dus aan te raden om de incrementele G91-modus te gebruiken om korte bewegingen te maken. Voer vervolgens een homing-cyclus uit of reset onmiddellijk daarna.

$H - Voer de homing-cyclus uit

Dit commando is de enige manier om de homing-cyclus in GRBL uit te voeren. Sommige andere bewegingscontrollers wijzen een speciaal G-code-commando aan om een ​​homing-cyclus uit te voeren, maar dit is onjuist volgens de G-code-normen. Homing is een volledig afzonderlijk commando dat door de controller wordt afgehandeld.

TIP: Na het uitvoeren van een thuiscyclus, jogt u liever de hele tijd handmatig naar een positie in het midden van het volume van uw werkruimte. U kunt een vooraf gedefinieerde G28- of G30-positie instellen als post-homing-positie, dichter bij de plaats waar u gaat bewerken. Om deze in te stellen, moet u eerst uw machine joggen naar de plek waar u hem na thuiskomst naartoe wilt laten gaan. Typ G28.1 (of G30.1) om GRBL die positie te laten opslaan. Dus na '$H'-homing kun je gewoon 'G28' (of 'G30') invoeren en het zal daar automatisch naartoe bewegen. Over het algemeen zou ik de XY-as gewoon naar het midden verplaatsen en de Z-as omhoog laten. Dit zorgt ervoor dat er geen kans bestaat dat het gereedschap in de spil in de weg zit en dat het nergens aan blijft haken.

$RST=$, $RST=# en $RST=*- Herstel GRBL-instellingen naar de standaardwaarden

Deze opdrachten worden niet vermeld in het hoofdhelpbericht van GRBL $, maar zijn beschikbaar om gebruikers in staat te stellen delen van of alle EEPROM-gegevens van GRBL te herstellen. Opmerking: GRBL wordt automatisch gereset na het uitvoeren van een van deze opdrachten om ervoor te zorgen dat het systeem correct wordt geïnitialiseerd.

  • $RST=$ : Wist en herstelt de $$ GRBL-instellingen terug naar de standaardwaarden, die worden gedefinieerd door het standaardinstellingenbestand dat wordt gebruikt bij het compileren van GRBL. Vaak bouwen OEM's hun GRBL-firmware met hun machinespecifieke aanbevolen instellingen. Dit biedt gebruikers en OEM's een snelle manier om weer verder te gaan als er iets mis is gegaan of als een gebruiker opnieuw wil beginnen.
  • $RST=# : Wist en zet alle G54-G59 werkcoördinaten-offsets en G28/30-posities opgeslagen in EEPROM op nul. Dit zijn over het algemeen de waarden die te zien zijn in de afdruk van $# parameters. Dit biedt een gemakkelijke manier om deze te wissen zonder dat u dit voor elke set handmatig hoeft te doen met een G20 L2/20- of G28.1/30.1-opdracht.
  • $RST=* : Dit wist en herstelt alle EEPROM-gegevens die door GRBL worden gebruikt. Dit omvat$$ instellingen, $# parameters, $N opstartregels en $I build infostring. Merk op dat hierdoor niet de gehele EEPROM wordt gewist, maar alleen de gegevensgebieden die GRBL gebruikt. Om een ​​volledige wipe uit te voeren, gebruikt u het duidelijke EEPROM-voorbeeldproject van Arduino IDE.

Realtime opdrachten: ~, !, ?, en Ctrl-X

De laatste vier commando's van GRBL zijn realtime commando's. Dit betekent dat ze altijd en overal kunnen worden verzonden en dat GRBL onmiddellijk zal reageren, ongeacht wat het doet. Voor degenen die nieuwsgierig zijn: dit zijn speciale karakters die uit de binnenkomende seriële stroom worden 'gepikt' en GRBL zullen vertellen deze uit te voeren, meestal binnen een paar milliseconden.

~ - Cyclusstart

Dit is het commando voor het starten of hervatten van de cyclus dat op elk moment kan worden gegeven, aangezien het een realtime commando is. Wanneer GRBL bewegingen in de buffer heeft staan ​​en klaar is om te gaan, zal het ~ cyclusstartcommando beginnen met het uitvoeren van de buffer en zal GRBL beginnen met het verplaatsen van de assen. Standaard is het automatisch starten van de cyclus echter ingeschakeld, zodat nieuwe gebruikers deze opdracht niet nodig hebben, tenzij er een voerstop wordt uitgevoerd. Wanneer een voerstop wordt uitgevoerd, zal cyclusstart het programma hervatten. Het starten van de cyclus zal alleen effectief zijn als er bewegingen in de buffer zijn die gereed zijn voor gebruik en werkt niet met enig ander proces zoals homing. ~===! - Voerstop=== Het Feed Hold-commando brengt de actieve cyclus tot stilstand via een gecontroleerde vertraging, om geen positieverlies te veroorzaken. Het is ook realtime en kan op elk moment worden geactiveerd. Eenmaal voltooid of gepauzeerd, wacht GRBL tot er een cyclusstartcommando wordt gegeven om het programma te hervatten. Feed Hold kan een cyclus alleen pauzeren en heeft geen invloed op de homing of enig ander proces.

Als u een cyclus midden in het programma moet stoppen en u zich geen positieverlies kunt veroorloven, voer dan een feed hold uit om GRBL alles gecontroleerd te laten stoppen. Als u klaar bent, kunt u een reset uitvoeren. Probeer altijd een voerstop uit te voeren wanneer de machine draait voordat u op reset drukt, behalve uiteraard als er sprake is van een noodsituatie.

? - Huidige status

De ? commando retourneert onmiddellijk de actieve status van GRBL en de realtime huidige positie, zowel in machinecoördinaten als werkcoördinaten. Optioneel kunt u GRBL ook terug laten reageren met de RX seriële buffer en het gebruik van de plannerbuffer via de statusrapportmaskerinstelling. De ? Het commando kan op elk moment worden verzonden en werkt asynchroon met alle andere processen die GRBL uitvoert. De GRBL-instelling van $ 13 bepaalt of millimeters of inches worden gerapporteerd. Wanneer ? wordt ingedrukt, zal GRBL onmiddellijk antwoorden met zoiets als het volgende:

<Inactief,MPos:5.529,0.560,7.000,WPos:1.529,-5.440,-0.000>

De actieve statussen waarin GRBL zich kan bevinden zijn: Inactief, Run, Hold, Door, Home, Alarm, Check

  • Inactief: alle systemen zijn klaar, er staan ​​geen bewegingen in de wachtrij en het systeem is overal op voorbereid.
  • Run: Geeft aan dat er een cyclus actief is.
  • Hold: Een feed hold wordt uitgevoerd of wordt vertraagd tot stilstand. Nadat het vasthouden is voltooid, blijft GRBL in de wacht en wacht op een cyclusstart om het programma te hervatten.
  • Deur: (nieuw in v0.9i) Deze compileeroptie zorgt ervoor dat GRBL de blokkering invoert, de spil en het koelmiddel uitschakelt en wacht totdat de deurschakelaar is gesloten en de gebruiker een cyclusstart heeft uitgevoerd. Handig voor OEM's die veiligheidsdeuren nodig hebben.
  • Thuis: Midden in een homing-cyclus. OPMERKING: Posities worden tijdens de homing-cyclus niet live bijgewerkt, maar zodra ze klaar zijn, worden ze op de thuispositie gezet.
  • Alarm: Dit geeft aan dat er iets mis is gegaan of dat GRBL zijn positie niet kent. Deze status blokkeert alle G-code-opdrachten, maar stelt je in staat om te communiceren met de instellingen van GRBL als dat nodig is. '$X' kill alarm lock heft deze status op en zet GRBL in de Idle-status, waardoor je dingen weer kunt verplaatsen. Zoals eerder gezegd: wees voorzichtig met wat u doet na een alarm.
  • Controleer: GRBL bevindt zich in de controle-G-codemodus. Het verwerkt en reageert op alle G-code-opdrachten, maar beweegt niet en schakelt niets in. Eenmaal uitgeschakeld met een ander '$C'-commando, zal GRBL zichzelf resetten.

Ctrl-x - GRBL opnieuw instellen

Dit is het zachte resetcommando van GRBL. Het is realtime en kan op elk moment worden verzonden. Zoals de naam al aangeeft, wordt GRBL gereset, maar op een gecontroleerde manier blijft de positie van uw machine behouden, en alles wordt gedaan zonder uw Arduino uit te schakelen. De enige keren dat een zachte reset positie kan verliezen, is wanneer er zich problemen voordoen en de steppers worden gedood terwijl ze in beweging waren. Als dat zo is, zal het rapporteren of GRBL's tracking van de machinepositie verloren is gegaan. Dit komt omdat een ongecontroleerde vertraging kan leiden tot verloren stappen, en GRBL geen feedback heeft over hoeveel hij heeft verloren (dit is het probleem met steppers in het algemeen). Anders zal GRBL gewoon opnieuw initialiseren, de opstartregels uitvoeren en vrolijk verder gaan.

Houd er rekening mee dat het wordt aanbevolen om een ​​zachte reset uit te voeren voordat u met een taak begint. Dit garandeert dat er geen G-codemodi actief zijn die afkomstig zijn van het spelen of instellen van uw machine voordat u de taak uitvoert. Uw machine start dus altijd fris en consistent op en uw machine doet wat u ervan verwacht.

Ctrl-x - GRBL opnieuw instellen

GRBL's $x=val instellingen en wat ze betekenen

OPMERKING: Van GRBL v0.9 naar GRBL v1.1 zijn slechts $10 statusrapporten gewijzigd en zijn er nieuwe $30/$31 spil rpm max/min en $32 lasermodusinstellingen toegevoegd. Al het andere is hetzelfde.

$0 – Stappuls, microseconden

Stappendrivers zijn geschikt voor een bepaalde minimale stappulslengte. Controleer het gegevensblad of probeer gewoon wat cijfers. Je wilt de kortste pulsen die de stappenmotoren betrouwbaar kunnen herkennen. Als de pulsen te lang zijn, kunt u in de problemen komen als u het systeem met zeer hoge voedings- en pulssnelheden laat draaien, omdat de stappulsen elkaar kunnen gaan overlappen. We raden iets van ongeveer 10 microseconden aan, wat de standaardwaarde is.

$1 - Stap inactieve vertraging, milliseconden

Elke keer dat uw steppers een beweging voltooien en tot stilstand komen, zal GRBL het uitschakelen van de steppers met deze waarde vertragen. OF u kunt uw assen altijd ingeschakeld houden (aangedreven om hun positie vast te houden) door deze waarde in te stellen op maximaal 255 milliseconden. Nogmaals, om het nog eens te herhalen: u kunt alle assen altijd ingeschakeld houden door $1=255 in te stellen.

$2 – Stap poort omkeren, maskeren

Deze instelling keert het stappulssignaal om. Standaard begint een stapsignaal op normaal-laag en gaat hoog bij een stappulsgebeurtenis. Na een stappulstijd ingesteld op $0, wordt de pin gereset naar laag, tot de volgende stappulsgebeurtenis. Bij omkering verandert het stappulsgedrag van normaal-hoog naar laag tijdens de puls, en weer terug naar hoog. De meeste gebruikers zullen deze instelling niet hoeven te gebruiken, maar dit kan handig zijn voor bepaalde CNC-stepper-drivers die bijzondere eisen stellen. Er kan bijvoorbeeld een kunstmatige vertraging tussen de richtingspin en de stappuls worden gecreëerd door de stappin om te keren.

Deze instelling voor het omkeren van het masker is een waarde waarin de te inverteren assen als bitvlaggen worden opgeslagen. Je hoeft echt niet helemaal te begrijpen hoe het werkt. U hoeft alleen maar de instellingswaarde in te voeren voor de assen die u wilt omkeren. Als u bijvoorbeeld de X- en Z-assen wilt omkeren, stuurt u $2=5 naar GRBL en de instelling zou nu $2=5 moeten zijn (stappoortomkeermasker:00000101).

Setting Value Mask Invert X Invert Y Invert Z
0 00000000 N N N
1 00000001 Y N N
2 00000010 N Y N
3 00000011 Y Y N
4 00000100 N N Y
5 00000101 Y N Y
6 00000110 N Y Y
7 00000111 Y Y Y

$3 – Richting poort omkeren, maskeren

Deze instelling keert het richtingsignaal voor elke as om. Standaard gaat GRBL ervan uit dat de assen in een positieve richting bewegen als het pinsignaal laag is, en in een negatieve richting als de pin hoog is. Bij sommige machines bewegen de assen vaak niet op deze manier. Deze instelling keert het richtingspinsignaal om voor de assen die in de tegenovergestelde richting bewegen.

Deze instelling voor het omkeren van het masker werkt precies hetzelfde als het omkeermasker van de stappoort en slaat op welke assen moeten worden omgekeerd als bitvlaggen. Om deze instelling te configureren hoeft u alleen maar de waarde te verzenden voor de assen die u wilt omkeren. Gebruik de bovenstaande tabel. Als u bijvoorbeeld alleen de richting van de Y-as wilt omkeren, stuurt u $3=2 naar GRBL en de instelling zou nu $3=2 moeten zijn (dir port invert mask:00000010)

$4 - Stap inschakelen omkeren, booleaanse waarde

Standaard is de stepper-inschakelpin hoog om uit te schakelen en laag om in te schakelen. Als uw installatie het tegenovergestelde nodig heeft, keert u gewoon de stepper-inschakelpin om door $4=1 te typen. Schakel uit met $4=0. (Er is mogelijk een reset nodig om de aanpassing te activeren.)

$5 - Limietpinnen omkeren, Booleaans

Standaard worden de limietpinnen normaal hoog gehouden met de interne pull-up-weerstand van de Arduino. Wanneer een limietpin laag is, interpreteert GRBL dit als geactiveerd. Voor het tegenovergestelde gedrag draait u gewoon de limietpinnen om door $5=1 te typen. Schakel uit met $5=0. Er is mogelijk een reset nodig om de aanpassing te activeren.

OPMERKING: Als u uw limietpinnen omdraait, heeft u een externe pull-down-weerstand nodig die op alle limietpinnen is aangesloten om te voorkomen dat de pinnen overbelast worden met te hoge stroom en ze hierdoor kapot gaan.

$6 - Sondepin omgekeerd, Booleaans

Standaard wordt de probe-pin normaal hoog gehouden met de interne pull-up-weerstand van de Arduino. Wanneer de sondepin laag is, interpreteert GRBL dit als geactiveerd. Voor het tegenovergestelde gedrag keert u gewoon de probe-pin om door $6=1 te typen. Schakel uit met $6=0. Mogelijk heb je een uit- en uitschakelcyclus nodig om het wisselgeld te laden.

OPMERKING: Als u de sondepin omdraait, hebt u een externe pull-down-weerstand nodig die op de sondepin is aangesloten om te voorkomen dat deze wordt overbelast met stroom en dat deze kapot gaat.

$ 10 - Statusrapport, masker

Deze instelling bepaalt welke GRBL real-time gegevens het terugrapporteert aan de gebruiker wanneer een '?' statusrapport wordt verzonden. Deze gegevens omvatten de huidige runstatus, realtime positie, realtime invoersnelheid, pinstatussen, huidige override-waarden, bufferstatussen en het G-coderegelnummer dat momenteel wordt uitgevoerd (indien ingeschakeld via compileeropties).

Standaard zal de nieuwe rapportimplementatie in GRBL v1.1+ vrijwel alles in het standaardstatusrapport bevatten. Veel gegevens zijn verborgen en verschijnen alleen als deze veranderen. Dit verhoogt de efficiëntie dramatisch ten opzichte van de oude rapportstijl en stelt u in staat snellere updates te krijgen en toch meer gegevens over uw machine te verkrijgen. De interfacedocumentatie schetst hoe het werkt en het meeste is alleen van toepassing op GUI-ontwikkelaars of nieuwsgierigen.

Om de zaken eenvoudig en consistent te houden, heeft GRBL v1.1 slechts twee rapportageopties. Deze zijn voornamelijk bedoeld voor gebruikers en ontwikkelaars om te helpen bij het opzetten.

   Het positietype kan worden opgegeven om de machinepositie (MPos:) of de werkpositie (WPos:) weer te geven, maar niet langer beide tegelijk. Het inschakelen van de werkpositie is handig in bepaalde scenario's waarin GRBL rechtstreeks wordt gebruikt via een seriële terminal, maar rapportage van de machinepositie moet standaard worden gebruikt.
   Gebruiksgegevens van GRBL's planner en seriële RX-buffers kunnen worden ingeschakeld. Dit toont het aantal beschikbare blokken of bytes in de respectieve buffers. Dit wordt over het algemeen gebruikt om te bepalen hoe GRBL presteert bij het testen van een streaminginterface. Dit zou standaard uitgeschakeld moeten zijn.

Gebruik de onderstaande tabel om rapportageopties in en uit te schakelen. Voeg eenvoudigweg de vermelde waarden toe van wat u wilt inschakelen en sla deze vervolgens op door uw instellingswaarde naar GRBL te sturen. Het standaardrapport met machinepositie en geen buffergegevensrapporten is bijvoorbeeld $10=1. Als werkpositie- en buffergegevens gewenst zijn, is de instelling $10=2.

Report Type Value Description
Position Type 1 Enabled MPos:. Disabled WPos:.
Buffer Data 2 Enabled Buf: field appears with planner and serial RX available buffer.

$11 - Verbindingsafwijking, mm

Knooppuntafwijking wordt door de versnellingsmanager gebruikt om te bepalen hoe snel deze door lijnsegmentverbindingen van een G-codeprogrammapad kan bewegen. Als het G-codepad bijvoorbeeld een scherpe bocht van 10 graden heeft en de machine op volle snelheid beweegt, helpt deze instelling bepalen hoeveel de machine moet vertragen om veilig door de bocht te gaan zonder stappen te verliezen.

Hoe we dit berekenen is een beetje ingewikkeld, maar over het algemeen zorgen hogere waarden voor een snellere beweging door bochten, terwijl het risico op verlies van stappen en positionering toeneemt. Lagere waarden maken de acceleratiemanager voorzichtiger en leiden tot voorzichtig en langzamer bochtenwerk. Dus als u problemen ondervindt waarbij uw machine te snel een bocht probeert te nemen, verlaag dan deze waarde om hem langzamer te laten rijden bij het ingaan van bochten. Als u wilt dat uw machine sneller door kruispunten rijdt, verhoogt u deze waarde om de snelheid te verhogen. Voor nieuwsgierige mensen: klik op deze link om meer te lezen over het bochtenalgoritme van GRBL, dat rekening houdt met zowel de snelheid als de kruispunthoek met een zeer eenvoudige, efficiënte en robuuste methode. $12 – Boogtolerantie, mm

GRBL geeft G2/G3-cirkels, bogen en spiralen weer door ze onder te verdelen in piepkleine lijntjes, zodat de nauwkeurigheid van het boogtraceren nooit onder deze waarde ligt. U zult deze instelling waarschijnlijk nooit hoeven aan te passen, aangezien 0,002 mm ruim onder de nauwkeurigheid van de meeste CNC-machines ligt. Maar als u merkt dat uw cirkels te grof zijn of dat de boogtracering langzaam verloopt, pas dan deze instelling aan. Lagere waarden geven een hogere nauwkeurigheid, maar kunnen leiden tot prestatieproblemen doordat GRBL wordt overbelast met te veel kleine regels. Als alternatief zijn hogere waarden terug te voeren op een lagere precisie, maar kunnen ze de boogprestaties versnellen omdat GRBL met minder lijnen te maken heeft.

Voor de belangstellenden wordt boogtolerantie gedefinieerd als de maximale loodrechte afstand vanaf een lijnsegment waarvan de eindpunten op de boog liggen, ook wel een akkoord genoemd. Met wat basisgeometrie lossen we de lengte van de lijnsegmenten op om de boog te volgen die aan deze instelling voldoet. Het op deze manier modelleren van bogen is geweldig, omdat de booglijnsegmenten zich automatisch aanpassen en schalen met de lengte om optimale boogtraceerprestaties te garanderen, zonder verlies van nauwkeurigheid.

$ 13 - Rapporteer inches, booleaanse waarde

GRBL heeft een realtime positioneringsrapportagefunctie om gebruikersfeedback te geven over waar de machine zich precies op dat moment bevindt, evenals parameters voor coördinaatafwijkingen en tasten. Standaard is het ingesteld om in mm te rapporteren, maar door een opdracht $13=1 te verzenden, stuurt u deze Booleaanse vlag naar true en deze rapportagefuncties rapporteren nu in inches. $13=0 om terug te zetten naar mm.

$20 - Zachte limieten, boolean

Zachte limieten zijn een veiligheidsfunctie die helpt voorkomen dat uw machine te ver en buiten de bereik-limieten beweegt, crasht of iets duurs kapot maakt. Het werkt door de maximale verplaatsingslimieten voor elke as te kennen en waar GRBL zich bevindt in machinecoördinaten. Telkens wanneer een nieuwe G-codebeweging naar GRBL wordt verzonden, wordt gecontroleerd of u per ongeluk uw machineruimte hebt overschreden. Als u dat doet, zal GRBL onmiddellijk een voedingsstop afgeven, waar deze zich ook bevindt, de spil en het koelmiddel uitschakelen en vervolgens het systeemalarm activeren, dit om het probleem aan te geven. De positie van de machine wordt daarna behouden, omdat deze niet het gevolg is van een onmiddellijke gedwongen stop zoals bij harde limieten.

OPMERKING: Zachte limieten vereisen dat homing is ingeschakeld en nauwkeurige maximale verplaatsingsinstellingen voor de as, omdat GRBL moet weten waar het is. $20=1 om in te schakelen, en $20=0 om uit te schakelen.

$21 - Harde limieten, boolean

Harde limieten werken in principe hetzelfde als zachte limieten, maar gebruiken in plaats daarvan fysieke schakelaars. In principe sluit u een aantal schakelaars (mechanisch, magnetisch of optisch) aan aan het einde van de beweging van elke as, of waar u ook maar denkt dat er problemen kunnen ontstaan ​​als uw programma te ver beweegt naar de plek waar het niet zou moeten zijn. Wanneer de schakelaar wordt geactiveerd, stopt deze onmiddellijk alle bewegingen, schakelt de koelvloeistof en de spil uit (indien aangesloten) en gaat in de alarmmodus, waardoor u uw machine moet controleren en alles moet resetten.

Om harde limieten met GRBL te gebruiken, worden de limietpinnen hoog gehouden met een interne pull-up-weerstand, dus het enige wat je hoeft te doen is een normaal open schakelaar aan te sluiten met de pin en aarde en harde limieten in te schakelen met $21=1. (Uitschakelen met $21=0.) Wij raden u ten zeerste aan maatregelen te nemen om elektrische interferentie te voorkomen. Als je een limiet wilt voor beide uiteinden van de beweging van één as, sluit je gewoon twee schakelaars parallel aan de pin en aarde aan, dus als een van beide struikelt, wordt de harde limiet geactiveerd.

Houd er rekening mee dat een harde limietgebeurtenis als een kritieke gebeurtenis wordt beschouwd, waarbij steppers onmiddellijk stoppen en waarschijnlijk stappen hebben verloren. GRBL heeft geen feedback over de positie, dus het kan niet garanderen dat het enig idee heeft waar het is. Dus als een harde limiet wordt geactiveerd, gaat GRBL in een ALARM-modus met een oneindige lus, waardoor u de kans krijgt uw machine te controleren en u wordt gedwongen GRBL opnieuw in te stellen. Houd er rekening mee dat het puur een veiligheidsvoorziening is.

$22 - Homing-cyclus, Booleaans

Ah, homing-cyclus. Voor degenen die net zijn begonnen met CNC: de homing-cyclus wordt gebruikt om zeer nauwkeurig een bekende en consistente positie op een machine te lokaliseren, elke keer dat u uw GRBL tussen sessies opstart. Met andere woorden: u weet altijd precies waar u zich op een bepaald moment bevindt. Stel dat u iets gaat bewerken of op het punt staat met de volgende stap in een klus te beginnen en de stroom valt uit, u start GRBL opnieuw en GRBL heeft geen idee waar het is. Jij hebt de taak om uit te zoeken waar je bent. Als u over homing beschikt, heeft u altijd het nulreferentiepunt van de machine waaruit u zich kunt lokaliseren. U hoeft dus alleen maar de homingcyclus uit te voeren en verder te gaan waar u was gebleven.

Om de homing-cyclus voor GRBL in te stellen, moet je eindschakelaars in een vaste positie hebben die niet kunnen worden gestoten of verplaatst, anders raakt je referentiepunt in de war. Meestal worden ze opgesteld op het verste punt in +x, +y, +z van elke assen. Sluit uw eindschakelaars aan met de limietpinnen en aarde, net als bij de harde limieten, en schakel homing in. Als je nieuwsgierig bent, kun je je eindschakelaars gebruiken voor zowel harde limieten ALS homing. Ze spelen leuk met elkaar.

Standaard verplaatst GRBL's Homing-cyclus eerst de Z-as positief om de werkruimte vrij te maken en verplaatst vervolgens zowel de X- als de Y-as tegelijkertijd in de positieve richting. Om in te stellen hoe uw Homing-cyclus zich gedraagt, zijn er meer GRBL-instellingen verderop op de pagina die beschrijven wat ze doen (en ook tijdens het compileren.)

Nog één ding om op te merken: wanneer homing is ingeschakeld. GRBL vergrendelt alle G-code-opdrachten totdat u een homing-cyclus uitvoert. Dit betekent dat er geen asbewegingen zijn, tenzij de vergrendeling is uitgeschakeld ($X), maar daarover later meer. De meeste, zo niet alle CNC-controllers doen iets soortgelijks, omdat het meestal een veiligheidsfunctie is om te voorkomen dat gebruikers een positioneringsfout maken, wat heel gemakkelijk is om te doen en bedroefd te zijn als een fout een onderdeel kapot maakt. Als je dit vervelend vindt of vreemde bugs tegenkomt, laat het ons dan weten, dan gaan we eraan werken zodat iedereen tevreden is. :)

OPMERKING: Bekijk config.h voor meer homing-opties voor gevorderde gebruikers. U kunt de homing-blokkering bij het opstarten uitschakelen, configureren welke assen als eerste bewegen tijdens een homing-cyclus en in welke volgorde, en meer.

$23 - Richting omgekeerd, masker

Standaard gaat GRBL ervan uit dat uw eindschakelaars zich in de positieve richting bevinden, waarbij u eerst de z-as positief beweegt en vervolgens de x-y-as positief voordat u probeert het nulpunt van de machine nauwkeurig te lokaliseren door langzaam heen en weer rond de schakelaar te gaan. Als uw machine een eindschakelaar in de negatieve richting heeft, kan het terugkeerrichtingmasker de richting van de assen omkeren. Het werkt net als de maskers stap-poort-omkeren en richting-poort-omkeren, waarbij u alleen de waarde in de tabel hoeft te verzenden om aan te geven welke assen u wilt omkeren en waarnaar u in de tegenovergestelde richting wilt zoeken.

$24 - Homing-cyclus , mm/min

De Homing-cyclus zoekt eerst met een hogere zoeksnelheid naar de eindschakelaars en nadat deze zijn gevonden, beweegt deze met een lagere voedingssnelheid naar Home, naar de precieze locatie van machine nul. De startvoedingssnelheid is de langzamere voedingssnelheid. Stel dit in op een snelheidswaarde die een herhaalbare en nauwkeurige nulpuntbepaling van de machine mogelijk maakt.

$25 - Homing-cyclus snelheid, mm/min

De zoeksnelheid van de Homing-cyclus is de zoeksnelheid van de Homing-cyclus, of de snelheid waarmee voor het eerst wordt geprobeerd de eindschakelaars te vinden. Pas je aan de snelheid aan die de eindschakelaars in voldoende korte tijd bereikt, zonder tegen je eindschakelaars aan te botsen als ze te snel binnenkomen.

$ 26 - Debounce naar huis, milliseconden

Telkens wanneer een schakelaar wordt geactiveerd, kunnen sommige daarvan elektrische/mechanische ruis veroorzaken die het signaal een paar milliseconden hoog en laag 'stuitert' voordat het zich instelt. Om dit op te lossen, moet je het signaal debouncen, hetzij door hardware met een of andere vorm van signaal-conditioner of door software met een korte vertraging om het signaal te laten stuiteren. GRBL voert een korte vertraging uit, waarbij hij alleen terugkeert bij het lokaliseren van machine nul. Stel deze vertragingswaarde in op wat uw schakelaar nodig heeft om herhaalbare homing te krijgen. In de meeste gevallen is 5-25 milliseconden prima.

$27 - Afslag naar huis, mm

Om leuk te spelen met de harde limietfunctie, waarbij homing dezelfde limietschakelaars kan delen, zal de homingcyclus alle limietschakelaars verlaten door deze pull-off-reis nadat deze is voltooid. Met andere woorden: het helpt voorkomen dat de harde limiet per ongeluk wordt geactiveerd na een thuiscyclus.

$ 30 - Maximaal spiltoerental, RPM

Hiermee wordt de spilsnelheid ingesteld voor de maximale 5V PWM-pinuitgang. Hoger geprogrammeerde spil-RPM's worden door GRBL geaccepteerd, maar de PWM-uitvoer zal de maximale 5V niet overschrijden. Standaard relateert GRBL de max-min RPM's lineair aan de 5V-0,02V PWM-pinuitvoer in 255 stappen. Wanneer de PWM-pin 0V aangeeft, geeft dit aan dat de spil is uitgeschakeld. Merk op dat er extra configuratie-opties beschikbaar zijn in config.h om aan te passen hoe dit werkt.

$31 - Min. spiltoerental, RPM

Hiermee wordt de spilsnelheid ingesteld voor de minimale 0,02V PWM-pinuitgang (0V is uitgeschakeld). Lagere RPM-waarden worden door GRBL geaccepteerd, maar de PWM-uitvoer zal niet onder de 0,02V komen, behalve wanneer het RPM nul is. Indien nul, is de spil uitgeschakeld en is de PWM-uitvoer 0V.

$32 - Lasermodus, Booleaans

Indien ingeschakeld, beweegt GRBL continu door opeenvolgende G1-, G2- of G3-bewegingsopdrachten wanneer geprogrammeerd met een S-spilsnelheid (laservermogen). De PWM-pin van de spil wordt bij elke beweging onmiddellijk bijgewerkt, zonder te stoppen. Lees de GRBL-laserdocumentatie en de documentatie van uw laserapparaat voordat u deze modus gebruikt. Lasers zijn erg gevaarlijk. Ze kunnen uw zicht onmiddellijk permanent beschadigen en brand veroorzaken. GRBL aanvaardt geen enkele verantwoordelijkheid voor eventuele problemen die de firmware kan veroorzaken, zoals gedefinieerd door de GPL-licentie.

Indien uitgeschakeld, zal GRBL werken zoals altijd, waarbij de beweging wordt gestopt bij elk S-spilsnelheidscommando. Dit is de standaardbewerking van een freesmachine om een ​​pauze in te lassen zodat de spil van snelheid kan veranderen.

$100, $101 en $102 – [X,Y,Z] stappen/mm

GRBL moet weten hoe ver elke stap de tool in werkelijkheid zal brengen. Om stappen/mm voor een as van uw machine te berekenen, moet u het volgende weten:

  • Het aantal mm dat per omwenteling van uw stappenmotor wordt afgelegd. Dit is afhankelijk van uw riemaandrijftandwielen of de spoed van de spindel.
  • Het volledige aantal stappen per omwenteling van uw steppers (meestal 200)
  • De microstappen per stap van uw controller (meestal 1, 2, 4, 8 of 16). Tip: Het gebruik van hoge microstapwaarden (bijvoorbeeld 16) kan het koppel van uw stappenmotor verminderen, dus gebruik de laagste die u de gewenste asresolutie en comfortabele loopeigenschappen geeft.
  • De stappen/mm kunnen dan als volgt worden berekend: stappen_per_mm = (stappen_per_revolutie*microstappen)/mm_per_rev

Bereken deze waarde voor elke as en schrijf deze instellingen naar GRBL.

$110, $111 en $112 – [X,Y,Z] Max. snelheid, mm/min

Hiermee wordt de maximale snelheid ingesteld die elke as kan bewegen. Telkens wanneer GRBL een zet plant, controleert het of de zet ervoor zorgt dat een van deze individuele assen de maximale snelheid overschrijdt. Als dat zo is, wordt de beweging vertraagd om ervoor te zorgen dat geen van de assen de maximale snelheidslimieten overschrijdt. Dit betekent dat elke as zijn eigen onafhankelijke snelheid heeft, wat uiterst handig is om de doorgaans langzamere Z-as te beperken.

De eenvoudigste manier om deze waarden te bepalen is door elke as één voor één te testen door de maximale snelheidsinstellingen langzaam te verhogen en deze te verplaatsen. Als u bijvoorbeeld de X-as wilt testen, stuurt u GRBL zoiets als G0 X50 met voldoende reisafstand zodat de as versnelt naar zijn maximale snelheid. U weet dat u de maximale snelheidsdrempel heeft bereikt wanneer uw steppers afslaan. Het maakt wat lawaai, maar het mag geen schade toebrengen aan de motoren. Voer een instelling in die 10-20% onder deze waarde ligt, zodat u rekening kunt houden met slijtage, wrijving en de massa van uw werkstuk/gereedschap. Herhaal dit vervolgens voor uw andere assen.

OPMERKING: Met deze maximale snelheidsinstelling worden ook de G0-zoekfrequenties ingesteld.

$120, $121, $122 – [X,Y,Z] Versnelling, mm/sec^2

Hiermee worden de versnellingsparameters van de assen ingesteld in mm/seconde/seconde. Simpel gezegd zorgt een lagere waarde ervoor dat GRBL langzamer in beweging komt, terwijl een hogere waarde strakkere bewegingen oplevert en de gewenste voedingssnelheden veel sneller bereikt. Net als bij de maximale snelheidsinstelling heeft elke as zijn eigen versnellingswaarde en is deze onafhankelijk van elkaar. Dit betekent dat een beweging over meerdere assen slechts zo snel zal versnellen als de laagst bijdragende as kan.

Nogmaals, net als bij de maximale snelheidsinstelling is de eenvoudigste manier om de waarden voor deze instelling te bepalen het individueel testen van elke as met langzaam toenemende waarden totdat de motor afslaat. Voltooi vervolgens uw acceleratie-instelling met een waarde die 10-20% onder deze absolute maximale waarde ligt. Dit zou rekening moeten houden met slijtage, wrijving en massatraagheid. We raden u ten zeerste aan om een ​​aantal G-codeprogramma's droog te testen met uw nieuwe instellingen voordat u zich eraan vastlegt. Soms is de belasting op uw machine anders als u alle assen tegelijk beweegt.

$130, $131, $132 – [X,Y,Z] Max. veerweg, mm

Hiermee wordt de maximale slag van begin tot eind voor elke as in mm ingesteld. Dit is alleen nuttig als u zachte limieten (en homing) hebt ingeschakeld, omdat dit alleen wordt gebruikt door de zachte limietfunctie van GRBL om te controleren of u uw machinelimieten hebt overschreden met een bewegingscommando.

Bronnen