MaXYposi
Alle Heise-Foren > Make > Heft-Projekte > MaXYposi > Befehle M100-M107 blockieren…
Ansicht umschalten
Avatar von AndreasCS
  • AndreasCS

199 Beiträge seit 28.12.2007

Befehle M100-M107 blockieren Bewegungsbefehle

Hallo Zusammen,

Vermutlich benutzt das noch niemand oder es ist niemandem aufgefallen:
Schickt man an den Controller die Befehle M100 - M103 um einen der Zusatz-Verbraucher einzuschalten (ATC, AUX1-AUX3), werden alle nachfolgenden Bewegungsbefehle (G00, G01, G02 ..) nicht mehr ausgeführt, die Zielkoordinate aber gespeichert.
Man muss dann erst ein End Program schicken (M2 oder M30), erst dann werden Bewegungsbefehle wieder ausgeführt. Wobei das System dann ggf. die Zielposition auf die zuletzt geschickte Position korrigiert.
Beispiel: (Maschine bitte vorher abklemmen - sicherheitshalber!)
- System nullen, dann M100 abschicken (ATC wird aktiviert)
- Nun G00X100Y100 schicken.Wird mit OK bestätigt, bewegen tut sich aber nichts. Sieht man z.B. durch Eingabe von ? (Position ist immer noch 0,0,0).
- M2 schicken (End Prgm)
- Nun G00Z-1 schicken - Maschine fährt auf X100, Y100 und Z-1 (mit ? zu erkennen).

Das geht auch mit M104, sofern man vorher M100 gesetzt hatte. Es muss hier lediglich eine Zustandsänderung stattfinden (wenn man M104 schickt, wenn ATC eh schon aktiv ist, passiert das nicht).
Die Jogging Funktion (Taster) sind von dem Problem nicht betroffen. Bei MIST und COOL (M7 und M8) passiert das auch nicht.

Ich hab gestern ca. 2h im Quellcode gesucht, bisher aber die Ursache nicht gefunden, hier ist Herr Meyer gefragt, der sich im Quellcode hoffentlich besser auskennt.

Gruß Andreas

Bewerten
- +
Ansicht umschalten