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

  • Aufgepasst - es ist nicht die Live-Position, sondern die Position die der Kopf haben wird wenn alle gesendeten Befehle abgearbeitet wurden. Da diese gepuffert werden im Drucker ist das nicht ganz identisch.

    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

  • Die Fragestellung ist für unsere Anwendungszwecke auch interessant. Wir wollen eine kamerabasierte Druckkontrolle auf Repetier Server Pro Basis aufbauen und würden dazu gerne die jeweils aktuelle Druckkopfposition den Timelapse Bildern von 2 Webcams zuordnen, welche mit 4 fps Bilder der Druckplattform aufnehmen. Eine Idee wäre vor jedem @snaphot Befehl vom Repetier Server einen M114  Befehl schicken und die zurückgegebene Position im Logfile speichern. Is so etwas mit Repetier Server Pro möglich? Unsere Drucker haben Klipper als Firmware, falls das relevant ist.
  • Je nach benötigter Positionsgenauigkeit ist das nicht möglich. Prinzipiell kann man aus dem Klipper Objekt Modell die Live-Position ablesen:
    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.
Sign In or Register to comment.