Die Verkabelung kann in 2 Varianten erfolgen:
Der Schalter für Z- wird üblicherweise nicht verbaut, da der untere Anschlag immer vom Fräser und Objekt abhängt. Masse wird dann direkt an Z+ angeschlossen.
Bei Verwendung dieser Verschaltung müssen die Limit Pins in GRBL invertiert werden. Das ist ab GRBL 0.9 über den Parameter $5=1 möglich.
Im Schaltbild ist die Arduino Belegung ab GRBL 0.9j für PWM Spindle Control dargestellt. In diesem Fall ist
D9: Limit_X
D10: Limit_Y
D12: Limit_Z
ACHTUNG! GRBL 0.8 verwendet eine andere Belegung:
D9: Limit_X
D10: Limit_Y
D11: Limit_Z
Die Eingänge sind sowohl am GRBL Shield als auch am GRBL-Controller Board verfügbar. Bei letzterem kann per Jumper zwischen der GRBL 0.8 und 0.9 Variante umgesteckt werden.
Die Kondensatoren C1 bis C3 sind optional und kommen zum Einsatz, wenn es ein Übersprechen der Motorleitungen auf die Kabel zu den Schaltern gibt. Symptome dafür sind dass die Endschalter sporadisch ansprechen sobald die Motoren sich bewegen.
Das GRBL Controller Board 2.02 und das GRBL NANO Board haben die Kondensatoren C1, C2 und C3 bereits integriert.
Hier sind beispielhaft eine NO (an der Y-Achse) und eine NC Verkabelung an der X-Achse des GRBL Controller Boards gezeigt:
Der Schirm des Kabels wird an einen der Massepunkte oder Pins (Gehäuse der USB Buchse, Montageloch, - von JP6, JP22 oder JP24) angeschlossen.
Der Jumper JP31 darf nicht gesteckt werden!
Bevor die Kabel an die Limiteingänge angeschlossen werden, empfiehlt sich eine Funktionsüberprüfung. Dazu wird nacheinander für jede Achse ein Multimeter/Durchgangsprüfer an die beiden Anschlussleitungen (hier blau und rot eingezeichnet) angeschlossen. Bei NO Verkabelung sollte Durchgang angezeigt werden, sobald ein Schalter gedrückt wird. Bei NC Verkabelung sollte entsprechend kein Durchgang mehr angezeigt werden sobald ein Schalter gedrückt wird.
Ist für alle Achsen und alle Schalter die korrekte Funktion geprüft worden, können die Leitungen an's GRBL Board angeschlossen werden.
Jetzt wird je nach Verkabelung der Parameter 5 gesetzt: $5=0 für NO (Normal Open) oder $5=1 für NC. Im Anschluss werden die Hardlimits aktiviert ($21=1). Die Softlimits bleiben aus ($20=0).
Jetzt wird der GRBL Controller einmal zur Übernahme der neuen Konfiguration Resetet.
Sobald nun ein Schalter gedrückt wird, sollte GRBL eine ALARM:1 Meldung anzeigen! Danach muss man den GRBL Controller einmal Resetten und das $X Kommando eingeben, bevor GRBL wieder Fahrbefehle annimmt oder neu auf einen Schalterkontakt reagiert.
Wenn das alles für alle Schalter funktioniert, sind die Schalter korrekt angeschlossen.