Aktuelle Koordinate live ausgeben/schreiben/abgreifen
Ist es möglich die aktuellen Koordinaten des Druckers irgendwie live abzugreifen bzw. herauszuschreiben? In der Konsolenansicht wird ja permanent die globale Position (X/Y/Z) aktualisiert dargestellt.
Comments
Was ist der Anwendungszweck und wo brauchst du die? Du musst eine Websocket Verbindung haben und dann kannst du die move Ereignisse abgreifen. In Serverbefehlen kannst du die auch direkt benutzen, werden dann vor dem senden abgefragt.
https://prgdoc.repetier-server.com/v1/docs/index.html#/en/web-api/websocket/events?id=move
https://www.klipper3d.org/Status_Reference.html#motion_report
Das Objekt steht auch im gcode über Computed Expression Funktion get_klipper_model(pointer_string [,default_value]) zur verfügung. Aber man sollte die ganzen latenzen berücksichtigen. Das Modell wird ca. 2 mal pro Sekunde aktualisiert, also kommt es der aktuellen Position je nach Druckgeschwindigkeit nur nahe. Hier dann nicht M114 sondern die live Position mit @echo loggen. M114 ist ja die Position wenn alles abgearbeitet wird.
Zusätzlich haben die Kameras eine Latenz Webcam -> streamer -> Server die auch entgegenwirkt, wobei das eventuell sogar positiv ist weil es die Latenz vom klipper Model ja entgegen kommt.
Absolute übereinstimmung gibt es nur wenn man den Kopf anhält, aber das ruiniert den Druck und ist daher keine Lösung.