Zum Inhalt springen

Putty

Shapeoko 2: Grbl 0.9 konfigurieren / Tiefeneinstellunge passt (wieder einmal) nicht

Ich hab schon mal in einem etwas älteren Artikel darüber gejammert, dass meine Tiefeneinstellung (also die Z-Achse) bei meiner Shapeoko 2 irgendwie nicht passt. (Alter Artikel von 14. März 2017: Shapeoko 2: Z-Achse fräst nicht tief genug )
Nun hatte ich wieder den Fall, dass ich meine gewünschte Frästiefe mal 1,5 nehmen musste, damit ich die richtige Tief auch bekommen habe. Da ich mich noch erinnern konnte, dass ich dies schon mal hatte und auch aufgeschrieben hatte, was ich damals gemacht habe, war es dieses Mal nicht mehr so schwierig die nötigen Korrekturen vorzunehmen.

Wie in dem alten Bericht auch schon geschrieben, musste ich damals einen Wert in der Grbl 0.9 Software korrigieren. Und auch dieses Mal war es wieder so, dass ich in der Variable $102 wieder den Standardwert von 188.2 vorfand und er irgendwie bei mir nicht passt.  Ich hab jetzt mal die Gelegenheit genutzt und etwas ausführlicher dokumentiert, wie man zum Umkonfigurieren vorgehen muss.

Als erstes muss man sich seriell mit der Fräse verbinden. Da ich hierfür Bluetooth einsetzte muss ich bei mir COM-Port 4 einstellen. Da ich es immer vergesse und es scheinbar bei mir auch so funktioniert, baue ich die Verbindung mit 9600 Baud auf. In der Anleitung werden 115200 Baud vorgeschlagen (Set the baud rate to 115200 as 8-N-1 (8-bits, no parity, and 1-stop bit.)
Hat die Verbindung geklappt, dann solltet ihr ein solches Fenster vor euch sehen. Hier wird schon angezeigt, dass man mit „$“ die Hilfe angezeigt bekommt. Ich möchte noch erwähnen, dass meine Eingaben von der Tastatur nicht in diesem Fenster angezeigt werden und man sich darauf verlassen muss, dass man alles richtig eintippt. Aber zum Glück ist dies ja nicht so viel und man bekommt es schon hin.
Die Hilfe ist dann recht übersichtlich, gibt einem aber alle Möglichkeiten, die man braucht, um Variable einzusehen und diese zu verändern.

Was wir hier erst mal brauchen ist das Kommando „$$“, welche die Grbl-Variablen anzeigt. Wie dies aussieht, seht ihr auch dem nächsten Screenshot. 
Anmerkung: Ich habe den Screenshot gemacht, als ich bereits den Wert für 102 verändert hatte. Wenn euer Grbl mit den Default-Werten läuft, dann steht bei 102 = 188.2

Wenn wir nun einen Wert verändern wollen, dann benötigen wir den Befehl: $x=value Wobei ihr anstatt dem „x“ die Nummer der Variable eingebet (in unserem Fall die 102) und statt dem „value“ den Zahlenwert, den ihr benötigt. In meinem Fall musste ich den Defaultwert verdoppel und darum habe ich hier die 372 eingetragen.

Die Original-Webseite zum Konfigurieren des Grbl 0.9 findet ihr unser nachstehender URL in englisch:
https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9

Hier noch ein paar Auszüge aus der Beschreibung auf GitHub, die ich für interessant halte:

$$ (view Grbl settings) <zeigt die Grbl Werte an >
$# (view # parameters)
$G (view parser state)
$I (view build info)
$N (view startup blocks)
$x=value (save Grbl setting) < damit verändert ihr einen Wert >
$Nx=line (save startup block)
$C (check gcode mode)
$X (kill alarm lock)
$H (run homing cycle)
~ (cycle start)
! (feed hold)
? (current status)
ctrl-x (reset Grbl) < damit startet ihr euer Grbl neu>

$x=val – Save Grbl setting

The $x=val command saves or alters a Grbl setting, which can be done manually by sending this command when connected to Grbl through a serial terminal program, but most Grbl GUIs will do this for you as a user-friendly feature.

To manually change e.g. the microseconds step pulse option to 10us you would type this, followed by an enter:

$0=10

If everything went well, Grbl will respond with an ‚ok‘ and this setting is stored in EEPROM and will be retained forever or until you change them. You can check if Grbl has received and stored your setting correctly by typing $$ to view the system settings again.

 

$100, $101 and $102 – [X,Y,Z] steps/mm

Grbl needs to know how far each step will take the tool in reality. To calculate steps/mm for an axis of your machine you need to know:

  • The mm traveled per revolution of your stepper motor. This is dependent on your belt drive gears or lead screw pitch.
  • The full steps per revolution of your steppers (typically 200)
  • The microsteps per step of your controller (typically 1, 2, 4, 8, or 16). Tip: Using high microstep values (e.g., 16) can reduce your stepper motor torque, so use the lowest that gives you the desired axis resolution and comfortable running properties.

The steps/mm can then be calculated like this:

steps_per_mm = (steps_per_revolution*microsteps)/mm_per_rev

Compute this value for every axis and write these settings to Grbl.