Moin,
na ja, ich frag mich, was du mit dem Makro überhaupt willst.
Nehmen wir das Mal auseinander und gucken wir mal hier -> http://myhobby-cnc.de/wiki/dok…by-cnc:grbl-konfiguration nach.
Homing ein? Du hast gerade das Homing gemacht und hinterher schaltest du das ein? Das war schon eingeschaltet, weil du es sonst nicht machen konntest. Hier erscheint zum ersten mal in meinem Kopf: Schwachsinn...
Homing Maske? Hä? Wenn die nicht gestimmt hätte, also die Suchrichtung nicht richtig gewesen wäre, hättest du kein Homing machen können. das Zweite "Schwachsinn" erscheint hier bei mir im Kopf...
Äh, 2500mm/min Suchgeschwindigkeit? hättest du keine, hättest du kein Homing machen können. Das Dritte...
Die Freifahgescheindigkeit der Endschalter. Ja die Null wird beim Freifahren bestimmt, nicht beim anfahren. Die muss langsamer sein, den der Controller macht einen Schritt und prüft den Endschaltereingang. Da das aber mechanische Teile sind, prellen die und hier braucht der Controller Zeit, das Prellen abzuwarten um dann einen stabilen Pegel am Eingang zu haben.
Wenn das nicht schon vorgegeben wäre, wäre das Homing gar nicht möglich. Das Vierte...
Hier kommt der Knaller, den ich schon diskutiert hatte. Aber mal zu Erklärung: Dieses Komando arbeitet mit Maschinenkoordinaten und je nach dem, was aktuell ist leider auch in relativen Koordinaten. Das hab ich mal leidvoll bei meiner 3018 feststellen müssen.
Hier mal kurz der Ausflug zum Verständnis:
Die 3018 hat die Referenz rechts hinten, heißt also, die Referenz befindet sich auf X300, Y180. Da meine 3018 ein China-Knaller ist, brauchte die ja nur zu Demonstration, stimmte kein einziger Wert in GRBL. Besonders nicht die Referenz. Die stand auf X0, Y0. Klasse. Nach der Referenzfahrt meinte der Controller also, er könne nach rechts und oben weiter fahren.
Ja super, die Referenztaster waren 1mm, wie angegeben, freigefahren und beim Verfahren nach rechts oder oben knallte es nach 1mm Fahrt.
Ich stand also auch jetzt da wie Max in der Sonne und kriegte 'ne Krise.
Ich bemühte dann eine Suchmaschine und fand dann G10 L20 X0 Y0. Ja prima, also noch mal Referenz fahren und das eingehämmert. Jetzt hatte ich nur noch 1x1mm Verfahrweg.
Was einem nämlich keiner erklärt ist, das mit diesem Komando die aktuelle Position zum Nullpunkt erklärt wird. Ergo, ich stand für den Controller auf X-1, Y-1 und erkläre diese Position zum Nullpunkt...
jubel, Jubel, JUBEL... Gut der Jubel ging in die falsche Richtung und ich schmiss erst mal alle bis zum nächsten Tag in die Ecke.
Am nächsten Tag bemühte ich mal wieder Suchmaschine und fand $20. Das erst mal geändert und ich konnte erst mal wieder frei verfahren.
Also G00 X-300 eingegeben und Knall... Was war passiert, ich hatte die 1mm Freifahrt vergessen. Sprich ich hatte nur noch -299mm Verfahrweg. Gut noch mal Referenz fahren, dann -299 und -179 und jetzt G10 L20 X0 Y0.
Und jetzt jubel Jubel JUBEL. Sie funzt.
Doof war nur, hätte ich die richtigen Erklärungen gehabt, wäre das mit einer Zeile nach dem Referenzfahren erledigt gewesen:
G10 L20 X-299 Y-179
Zurück zu dir. Du hast deinen Nullpunkt schon auf X0, Y0 und dein Controller weiß das schon, da braucht es kein G10 L20 X0 Y0 bzw. dein G10 L20 X1 Y1 da du nach dem Freifahren schon auf der Position stehst. Und hier kommt der Witz, ich hatte auch schon Controller, die die Koordinaten nicht absolut, sondern relativ nahmen. Aber das sollte bei dir nicht so sein.
Weiter im Makro
Statusmaske = 0? Hä? Na wenistens wird nix kaputt gemacht. Das Fünfte...
Ich weiß nicht woher du das mit dem Makro hast, aber mal in die GRBL-Referenz zu schauen hätte icht geschadet.
Fazit: du darfst jetzt mal die Standartwerte deines Lasers suchen und wieder in die Werte $22, $23, $24, $25 und $10 wieder eintragen und das Makro ganz schnell senken.
Und nach der Erklärung, frag dich jetzt mal, warum du keine 380mm verfahren konntest.
sswjs, aka Jens